Asking for Feedback: ChiralSym Thread Generator (4.5.3)

Let me get back to you (very busy at the moment):
(1) Let’s see… Can I save a Rhino7 grasshopper file from Rhino8? Or do I need to reinstall Rhino7?
(2) I can put in some common examples, although if you need standard threads, it might be better to use an add-on like BoltGen? Not sure (I haven’t tried these).

Hi Anthony, firstly thank you for making this thread generator I’ve been looking for something like this for a while. I have just started playing around with it and I can get it to output the ideal thread no problem but for some reason it’s not computing the thread with tolerance. I have attached a screenshot here showing where it stops. Any advice would be greatly appreciated.

Thanks!

Otis

Nevermind, I figured it out!

Thank you for developing this great tool. I’m new to Grasshopper and am struggling to figure out the correct workflow.

I’m trying to generate a specific thread: M28x0.75, with a total length of 8mm for 3D printing.

Would anyone be willing to make a short video or write a simple text file explaining the steps? Any guidance would be incredibly helpful.

Also, just to be sure I’m up-to-date, what is the latest version I should be using?

Thanks

Hi!

Sorry for the late reply, I’m rather swamped. Later these holidays, I’ll see if I have time to make a video tutorial.

Version 5.4.3 is the most up-to-date.

For now, here is a brief description and a demo file:
Unzip the demo file to get a folder. The folder has a .3dm file, and a corresponding .gh file. Open the .3dm file. Then in Rhino, start Grasshopper, and open the .gh file.

The overall idea is to input two points and a thread-profile. The two points represent the start and end of the thread-axis. The thread-profile sets the shape of the thread, as well as the thread-diameter. If the thread-profile is farther away from the thread-axis, then the thread-diameter will be larger.

(1) Look for the cyan box labeled “User Inputs”
(2) Choose a curve that represents your thread profile (right-click on “Thread Profile (FullWavelength, Multiple Start)” and in the pop-up select “Set one Curve”). In this case, it’s the small red curve thats 0.75 mm tall, that is 14mm away from the Z-axis. The black vertical line represents the pitch-diameter of the thread (it’s 14mm away from and parallel to the Z-axis).

(3) Choose a point for the start of the thread-axis (right-click on “Thread Axis Start” and in the pop-up select "Set one Point”). In this case, choose the red-point at the origin.
(4) Choose a point for the end of the thread-axis (right-click on “Thread Axis End” and in the pop-up select “Set one Point”). In this case, choose the red-point that is 16mm along the Z-axis.

(5) Choose a Bilateral Tolerance. I would suggest starting with 0.05mm and do a test-print on your 3d-printer. If it’s too tight, then increase to 0.1mm, etc.
(6) In the cyan box “User Inputs” you’ll see a jump-to component labeled “Outputs.” Double-click on the jump-to component. Grasshopper will then zoom you over to the outputs.

(7) In the cyan box labeled “User Outputs” click on the output you want, and bake the geometry.

The demo file has a couple of different layers you can look at. The Outputs layer has an example of baked geometry, for an M28x0.75 thread, plus two extra threads, one with +Tolerance and one with -Tolerance.

Hope that helps.

Sincerely,
–Anthony K. Yan

Demo file:

Demo M28x0.75 Thread.zip (3.4 MB)

btw, for standard thread-forms, you may want to consult Wikipedia and/or other references or examples. Of course, for 3d-printing you can design your own thread-shapes.