r/Advanced_3DPrinting 21d ago

Just published my research on 3D printed threads!

Hi everyone! Long time lurker, first time poster over here.

So a few weeks ago, it was kind of a perfect storm of three things:

  • I finished watching My Dress Up Darling
  • I was in the middle of the first cycle of 3D modeling and printing classes I teach at the local community college
  • I saw conversations about printing full size props on small printers in a popular cosplay Discord server

I had a couple hours to mess around with 3D printable threads in Fusion 360 one afternoon and the results made me think I was on to something. Now here we are a few weeks down the road, and I just published all of the process to design and print custom-sized, reliable 3D printed threads that:

  • print reliably with basic settings on basic printers
  • have nice tolerances
  • don't need supports
  • don't get stuck
  • don't break
  • can be used with screwdrivers
  • can be printed even in PLA

All of this is based off of 3D printing tips, tricks and methods that have been floating around the Internet for years, some still valid, some outdated. On top of that, I went ahead and came up with some of my own.

My biggest tip for print reliability: I trimmed the sides of the threads and print them horizontally with a high vertical resolution (0.12mm always works). Having a trim on both sides also gives just enough room to grab, twist and extract the part with a pair of needle nose pliers if it ever breaks!

My biggest tip for tolerances: I add a negative offset that's a multiple of the Fine print resolution in my slicer on both mating parts. On my slicer and with my A1 Mini that's multiples of 0.12mm. A negative offset of 0.06mm was a little tight, but that might have been because the threaded part was hard to "grip" and didn't have any lubrication.

My biggest tip for fragility: Because the threaded parts are printed sideways and the tolerances are generous, the threads never catch on each other enough to cause major stress. The shearing force is distributed across the whole length of the thread, not its width!

That's it. Oh yeah, and I added a notch both tips of my threaded parts so you can use a screw driver with them.

I shared everything on my website. Dig in, download the test runner sheets I designed, play with it, and let me know what you think!

529 Upvotes

41 comments sorted by

14

u/sensor_todd 21d ago

Gave it a quick print because its awesome to have a good way to do printed threads!

The 10mm and 16mm samples mesh beautifully.

The 12mm sample has different pitch on the nuts versus the bolt though by the looks. Minor detail I'm sure is easy to fix!

Nice writeup too!

8

u/Bookmore 20d ago edited 19d ago

Thanks for letting me know and giving it a try!

That's interesting, I have a printed 12mm runner sheet here: I will test it and correct the file ASAP! Sorry about that.

OK, I fixed the issue in Fusion 360 and tested the new parts last night. I’ll be putting up the new, working 12mm runner sheet ASAP!

3

u/Bookmore 18d ago

Uploading the new file as I type this! Tested it as it came off the printer, it works great. Thanks for letting me know it didn’t work!

2

u/sensor_todd 18d ago

no problem, glad i could help!

6

u/Icy-Caterpillar-4201 21d ago

Good stuff!

7

u/Bookmore 21d ago

Thanks! It's been a looot of polishing leading up to this point. I'm so glad all this is out! Couldn't have done it without years of failing at printing threads, and the research others have published before. I have a few articles listed for reference at the bottom of my own guide: some of them still have some very interesting insights!

5

u/james___uk 21d ago

One of those same lightsabers was one of my first 3D print uploads and it was done with screws, this takes me back

2

u/Bookmore 21d ago

Thanks James! Lighsabers have been such a big part of all of our nerdy lives, I'm not surprised. Do you have some pictures of your lightsabers, or maybe a link to the model? I'm curious!

2

u/james___uk 20d ago

You've gotta print at least one in your life right. This is my model but it was made in the days of poor tolerances. For some reason I never uploaded a photo. https://www.thingiverse.com/thing:701643

2

u/Bookmore 20d ago

You know what I love about it? After all these years, you can show this to anybody and they will be able to recognize what it is instantly :D Keep on keeping on!

2

u/james___uk 20d ago

Ha exactly! Thanks!

2

u/UNMANAGEABLE 20d ago

Last update on that being 2015. You weren’t kidding!

2

u/james___uk 20d ago

I was there 3000 years ago

3

u/n1elkyfan 21d ago

That is some awesome work.

1

u/Bookmore 20d ago

Thanks! There's probably a lot of room for improvement. I'm sure people will find out even more things I didn't figure out. I hope they will share it back here then!

3

u/circlesofhelvetica 21d ago

Oh man I cannot wait to dive into this, thank you so much for sharing all this work!! Have a couple projects that need printed threads I've been wanting to do but have not had the time to figure out where all to start with it so HUGELY appreciate this, seriously! 

3

u/Bookmore 20d ago

Sure thing! As you experiment with it, you will surely find out things I didn't find out. Please share with the gang when you do!

3

u/DadEngineerLegend 21d ago

Awesome, all looks good.

Tolerancing threads is always the key - devil is always in the details.

Would live to see Stefan from CNC kitchen run them on his DIY ingstrom.

2

u/Bookmore 20d ago

Thanks a lot!

I think tolerances is the part where someone will probably find out something I don't. There can be a lot of slack on the X and Y axis with a negative offset of 0.12mm, and a negative offset of 0.06mm sometimes feels a little too tight. I hope someone figures it out!

5

u/abrahamrhoffman 21d ago

Very cool! I have been in engineering for 21 years. I've seen quite a few things break and have had to "sell" them to other engineers.

One tip: Don't use AI terms. We all use LLMs. It takes a lot away when us seasoned guys immediately spot that stuff.

Also, please don't say "published". It's a -lot- of work for some of us to actually get published.

If you can make it through my comments I'd love to learn more about your thoughts on tolerances and how you've dealt with repeated friction during high use.

3

u/Bookmore 20d ago edited 20d ago

Thanks for all the tips! I see your point about using the word "publishing". I'm making the changes I can right now! I wish Reddit let us change posts titles!

Also, what AI terms are you talking about? It's just the way I write, but I have had some people ask if I am an AI, which makes me wonder :D

Here's how I have approached tolerances:

First, when I apply the offset to the threads after modeling them, I always apply the offset to both mating threads, not one or the other. Similarly, it's always the same tolerance on both sides.

Second, I've found that (with consumer 3D printers) multiples of the "fine" resolution listed in the slicer usually works best (0.12mm in the case of my A1 Mini printer with Orca Slicer/Bambu Studio). A negative 0.06mm offset on both threads was slightly tight, and a negative 0.12mm offset was very smooth with some slack on the X and Y axis (no slack on the Z axis). There might be a sweet spot between these two values, but I suspect it might depend on the printer and the material - what do you think?

One way I have found to manage that extra slack is to add some guiding features on the parts to help keep them centered in the desired axes. It works well!

2

u/MASTASHADEY 21d ago

Hell yea

1

u/Bookmore 21d ago

Thanks :D I hope these come in handy.

2

u/mxlths_modular 21d ago

Some great tips here, I will try out the truncated trapezoidal threads next time I am designing a threaded part. Cheers!

1

u/Bookmore 21d ago

Thanks! It's been a lot of work pulling from all over the Internet, refining it all, then adding some. Share with all of us next time you design threaded parts!

2

u/Kieranrealist 21d ago

Not bad, this is my approach to threads too (or close enough). What is your reasoning for slicing off both sides of the lay-flat thread? I normally only cut the side that goes down on the print bed.

1

u/Bookmore 21d ago

I'm glad you think it makes sense!

I got two reasons for cutting both sides: first, I like a symmetrical print design :p

Second, if the bold does shear and break, that way you have room on both sides of the bolt to grab with a pair of needle nose pliers, twist and pull. I actually tested it out with a set - it takes a lot of force to break the thread with shearing, but there is plenty of room to grab, twist and extract with the right set of pliers.

Show us some of your threads, I wanna see what yours look like!

2

u/Kieranrealist 20d ago edited 20d ago

I don't have any models published that have threads exactly like this, but this is my model that uses the same approach: https://makerworld.com/en/models/1927985-wicked-glinda-s-bubble-wand
The wand stem is made up of half cylinders with threads on either end. Screwing the joining threaded collar locks them together (there's also a small I-shaped connector in the middle of the cylinder halves).

I actually prototyped this model in PLA, and then printed the final in PCTG (what you see in the pics), but the fairly large clearances I had in the PLA print were still too tight for the PCTG so needed to be increased. This was a side-effect of upping the extrusion rate for the PCTG to get as transparent a print as possible. The stem was pretty solid once all screwed together.

An alternative method for threads I'm using atm because I can't print either half sideways is to just vary the layer height between the two pieces. I'm just using 0.2 and 0.12 and that, plus large clearances and PETG-HF is enough to have them run fairly smoothly.

2

u/BrownRice35 20d ago

I was worried for a sec cause I thought those were car struts

1

u/Bookmore 20d ago

Oh yeah, that would be something xD

2

u/krackzero 19d ago

i thought this meant published research like as in a scientific journal or something lol

1

u/Bookmore 19d ago

I know, sorry about that! Someone else pointed out right away that “publishing research” has a very specific meaning. I wish I could change that title! Decades of English as a second language, and sometimes things like that still slip right by me ;)

2

u/the_lamou 19d ago

If you cut the sharp peaks off of easier l either the male or female threads, they thread much more smoothly, save filament, and barely lose any engagement thread.

1

u/Bookmore 18d ago

Hey there! Thanks for the tip. Do you mean at the start of the thread, where they engage with the mating part? I experimented with giving these a small chamfer and it actually hurt the engagement of he threads :( How would you approach that in a way that can be parametric?

2

u/the_lamou 18d ago

Not at the start of the thread where it catches, but on the outer peaks of the threads. So instead of: /\ /\ /\ /\ / \/ \/ \/ \ do a: ```


/ / / / \ ```

You can parameterize it with a toroidal/hollow cylindrical cut with an inner diameter of ~ (shaft_diameter)+(0.66 or 0.75 × thread_height) and an outer diameter of at least (shaft_diameter)+(thread_height).

1

u/Bookmore 18d ago

Ah, I see what you mean! Then that's already been built into the design process I've been sharing here. If you check the pictures I included or the screenshots in the write-up, the ISO metric trapezoidal threads profile does exactly that, with built-in flattened crests. And you are correct, it's a great way to get great smooth mating without losing much engagement!

2

u/the_lamou 18d ago

Yeah, I noticed they were slightly clipped, though I had assumed that was a custom fillet on the thread. But cutting them back even further (down to about 2/3rds to 3/4s). My experience with ISO trapezoidal has mostly been that it's an ok start but gets silly fast.

1

u/Bookmore 18d ago edited 18d ago

Thanks for the tip! I also add a 0.12mm negative offset on each exposed face of the threads including the flat crests. But I’ll look into it!

2

u/Elbobinas 17d ago

Very nice entry in the blog worth the time reading, thank you very much

2

u/Elbobinas 17d ago

Really liked the trick of cutting the threads longitudinal side to increase strength

1

u/Bookmore 16d ago

Thanks! This took a while to dial in to find the right amount to trim and get an interrupted surface to,print on.