Rhodonea (rose) curve generator using pipes #62
Replies: 4 comments 4 replies
-
|
Those are really nice curves, I'll have to keep those in the back of my mind for applications. the only thing that's coming to mind is to take a quarter of one and make a book stop out of it 🤷 |
Beta Was this translation helpful? Give feedback.
-
|
I updated the link and code above to fix a bug in applying the draft angle. |
Beta Was this translation helpful? Give feedback.
-
|
The rosette iron project was a bit of a saga when it came to cutting it out of actual aluminum, but I finally made it: https://forum.makerforums.info/t/mathematical-rosette-iron/82599 |
Beta Was this translation helpful? Give feedback.
-
|
I linked to this from this reddit post |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
The rhodnoea / rose curve is a beautiful curve, but it is self-intersecting in its interesting manifestations, and this makes it tricky to model well. After several tries, I have something that uses
Pipeby parts to model a 3D representation of it.Some of the basic shapes are shown in this graphic from the Wikipedia article (n and d here are
aandbin my model, respectively):Here's the model:
Because I have a specific use case that requires angled sides, my code allows you to set a draft angle; this allows the top surface to be a different thickness from the bottom surface. If this angle is 0° the pipe will have a rectangular cross-section. Draft angle is useful for molding. So whether you are 3D printing a part to burn out for investment casting, or making a mold for green sand casting, or (as I am) making an aluminum "iron" for cooking rosettes, or making a mold for casting plastic, you need some angle on the sides to get the part out of or off the mold.
The
radiusparameter is the minimal radius of a cylinder centered at the origin and enclosing the center line of the part. Therefore, the part will have an effective radius of the specified radius plus half the specified thickness.I have a roughly equivalent model in OpenSCAD that is an actual derivative of kakaroto's work, but that model is done by many smaller iterations as polyhedra because b-splines are not exposed in OpenSCAD. Additionally, OpenSCAD frequently fails to produce a manifold and requires repair in meshlab, whereas this CascadeStudio model has produced a manifold each time I have checked so far.
Many thanks to @zalo pointing me away from
Loftto usePipeinstead, and for other debugging help while I worked on this.Beta Was this translation helpful? Give feedback.
All reactions