![]() The way sweep() and skin() work has really opened my eyes to a new way of Looking through those examples, the “trefoil knot” looks like exactly the kind I don’t remember exactly where I came across it, but I came across a pair ofįunctions called sweep() and skin() implemented in the At that point I decided I needed a new approach, and went back to Is likely due to hull(), which I’ve always found to be a relatively slow Totally unacceptable from a development cycle perspective. The render took more than an hour, at a fairly modest $fn setting! That’s Survive the polishing process, and so I bumped the $fn… This actually gives a pretty cool “low-poly” look, but I knew that wouldn’t OpenSCAD to set the number of edges used to approximate a circle), for speed. Less than 1 will squash the helix in the X direction: translate([įlatten * helix_radius * cos(i * rot_step),Įverything I’d done so far was using a low $fn value (which is a parameter in “bases”, which are just cylinders connecting spheres in opposite strands of theįor the “flattening”, I replaced the first translate() and rotate() withĪ single translate() using trigonometric functions to position the spheresĪround a circle (or ellipse, as the case may be). The X direction (I thought that would make a more comfortable ring) and add This was looking pretty nice, so I made some changes to “flatten” the helix in Add in a second helix 180-degrees out-of-phase and Replacing the final Z-translation with another X-translation followed by a Going from that linear helix to a ring-shaped helix is simply a matter of With a random colour assigned to each segment: ![]() This needed to parameterised, so I created a module called segment(i = 1) which Translate along the Z-axis by an amount proportional to the distance.Then rotate around the Z axis by an amount proportional to the distance.First translate away from the centre by helix_radius.To turn this into a helix, I deconstructed it into a set of translations and Sausages join the edges are nice and bevelled instead of having sharp corners. To make these “sausages”, instead of just plain cylinders, means that where the My initial idea was to arrange a set of spheres along the shape of the helix,Īnd then join pairs of the spheres into “sausages” using hull(). Medicine, and a double helix is just plain aesthetically pleasing. I knew I wanted to make a double-helix ring. ![]() If you’re not up for that, perhaps give it a miss! ⚠️ Using hull() The OpenSCAD language, mathematical/numerical operations and programming ⚠️ Fair warning: This post is pretty heavy with technical details about Unusually for me, I’m not going to be sharing full source code or models,īecause I want this design to stay unique. Under the guise of “working on my PiWars robot”. All of this design work was done in secret, mostly The process of designing it, I learnt a whole host of new tricks in OpenSCAD The ring is designed in OpenSCAD and printed/cast in 14K gold by Shapeways. Towards the end of 2018, I got engaged (woop!), but that’s not really what
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |