discuss@lists.openscad.org

OpenSCAD general discussion Mailing-list

View all threads

New version of sweep.scad

R
Ronaldo
Wed, Oct 12, 2016 11:22 PM

I have just uploaded a new version of sweep.scad at github as a fork of the
original Oskar Linde's work. This is my first repository in github so I had
doubts if it should be a branch or a fork. It can be found in:

https://github.com/RonaldoCMP/list-comprehension-demos
https://github.com/RonaldoCMP/list-comprehension-demos

This library is strongly based on the Oskar Linde's library sweep.scad found
in

  https://github.com/openscad/list-comprehension-demos

My work on it was:
1. incorporate the minimum twist code Oskar Linde posted in the
Openscad Forum

(http://forum.openscad.org/Twisty-problem-with-scad-utils-quot-sweep-quot-tc9775.html)
2. polishing some functions (simplifying some, allowing tail-recursion
elimination, etc)
3. include comments
4. add three helper functions to allow the control of sweep twists:
- adjusted_rotations(path_transf, angini=0, angtot=0,
closed=false)
- adjusted_directions(path_transf, v0, vf=undef, turns=0,
closed=false)
- referenced_path_transforms(path, vref, closed)
5. include the possibility to the user computation of the path
tangents

The last function is a substitute to the original
construct_transform_path(path, closed=false) .
It is useful to constraint the sweep rotations to keep the sections aligned
with a surface normal.

A demo file, SweepDemo.scad, with examples of usage, was also included
exploring the additional functionality I have added to sweep. It is a
parametric code, written to be executed by the Customizer snapshot version
2016.08.18.

Comments, criticisms, and issue reports are welcome. Good application
examples too.

Have fun.

--
View this message in context: http://forum.openscad.org/New-version-of-sweep-scad-tp18683.html
Sent from the OpenSCAD mailing list archive at Nabble.com.

I have just uploaded a new version of sweep.scad at github as a fork of the original Oskar Linde's work. This is my first repository in github so I had doubts if it should be a branch or a fork. It can be found in: https://github.com/RonaldoCMP/list-comprehension-demos <https://github.com/RonaldoCMP/list-comprehension-demos> This library is strongly based on the Oskar Linde's library sweep.scad found in https://github.com/openscad/list-comprehension-demos My work on it was: 1. incorporate the minimum twist code Oskar Linde posted in the Openscad Forum (http://forum.openscad.org/Twisty-problem-with-scad-utils-quot-sweep-quot-tc9775.html) 2. polishing some functions (simplifying some, allowing tail-recursion elimination, etc) 3. include comments 4. add three helper functions to allow the control of sweep twists: - adjusted_rotations(path_transf, angini=0, angtot=0, closed=false) - adjusted_directions(path_transf, v0, vf=undef, turns=0, closed=false) - referenced_path_transforms(path, vref, closed) 5. include the possibility to the user computation of the path tangents The last function is a substitute to the original construct_transform_path(path, closed=false) . It is useful to constraint the sweep rotations to keep the sections aligned with a surface normal. A demo file, SweepDemo.scad, with examples of usage, was also included exploring the additional functionality I have added to sweep. It is a parametric code, written to be executed by the Customizer snapshot version 2016.08.18. Comments, criticisms, and issue reports are welcome. Good application examples too. Have fun. -- View this message in context: http://forum.openscad.org/New-version-of-sweep-scad-tp18683.html Sent from the OpenSCAD mailing list archive at Nabble.com.