Do you want to design something to match existing threads on a bottle, or a cap? It turns out there’s an easier way than reaching tiredly for the calipers and channeling one’s inner reverse-engineer. Bottle cap threads — whose industry term is the neck finish — aren’t arbitrary things; they are highly standardized, and [Noupoi] researched it all so that you don’t have to! The Bottle Cap Thread Calculator takes a few key measurements and spits out everything needed to model exact matches. Need some guidance on how exactly to use the information the calculator spits out? There is a handy link to a Fusion360 tutorial on creating bottle threads (YouTube video) to demonstrate.
This all came from [Noupoi] wanting to model an adapter to transfer the contents of one bottle to another, smaller bottle. By identifying which thread was used on each bottle, the job of modeling a matching adapter was much easier. It turns out that the bottle necks were an SP 28-415 (larger) and a 24-415 (smaller), and with that information the adapter was far simpler to design. If you want to check the adapter out, it’s available on Thingiverse.
If truly reverse-engineering bottle threads is needed, here’s a method we covered that involves making a simple cast and working from that.
[via Reddit]
I don’t have a 3d printer yet, but the specs of the threads from the ISBT come handy to me. Might make a tap for PCO-1881 wich is the most common in my country.
Nice, but still involves a lot of manual fiddling to get the end result in fusion360.
I hope this evolves into a plugin with a stupid simple guide on identifying the thread in a few steps (“measure this, then this, … done”) and it spits out a neck/cap thread directly inside fusion360, similar to how we can already create M-threads or any of the threads available in the McMaster-Carr component library by picking from a list.
For OpenSCAD there is threadlib with which it is super easy to make PCO-1881 (PET plastic soda bottle threads).
https://github.com/adrianschlatter/threadlib#list-of-supported-threads
https://hackaday.io/page/5252-generating-nice-threads-in-openscad
I use OpenSCAD for modelling since i have a “programming mind” and it’s so easy to modify the design by changing parameters. In OpenSCAD there is a perfect library for threads: https://github.com/adrianschlatter/threadlib
it supports:
* Metric threads (coarse, fine, and super-fine pitches) M0.25 to M600
* Unified Inch Screw Threads (UNC, UNF, UNEF, 4-UN, 6-UN, 8-UN, 12-UN, 16-UN, 20-UN, 28-UN, and 32-UN). All threads are class 2 threads.
* BSP parallel thread G1/16 to G6
* PCO-1881 (PET-bottle thread)
So recently i wanted to use a wine bottle as water reservoir for a bird drinker, designed a small adapter to have it stand upside down in a water bowl, this is all that takes:
use
nut(“M30x2.5”, turns=4, Douter=36);
specs = thread_specs(“M30x2.5”);
$fn=100;
difference() {
translate([0,0,11])color(“red”)cylinder(d=36,h=20);
translate([0,0,10])color(“red”)cylinder(d=30.5,h=22);
translate([0,0,21])color(“blue”)cube([12,100,20],center=true);
translate([0,0,21])color(“blue”)cube([100,12,20],center=true);
}
Thanks for the informative post! I appreciate the great example of how OpenSCAD is used as well.
Yah, I don’t really get why people would want to use anything else for designing parts. We can write one parametric file and then get a lifetimes worth of any variation we ever need on that part just by changing a few variables. Why would anyone ever want to use a manual CAD program?
But then I’m a programmer by day so it’s already familiar to me.
Don’t try to tell me though that for someone just starting out with experience in neither programming nor traditional CAD those other tools are easier to learn though. I’ve tried to figure out how to make small changes to things I found online both in Fusion 360 and FreeCAD. Both felt a little like sitting down in front of the console of the space shuttle and being told to land or die with no training.
I know why you’d want to use something else, and I use OpenSCAD pretty much exclusively. Extrusions are awkward, doing constraints (this face touches that face) require a library and some practice…
But things like gears, screws, and massaging tolerances to get things “just right” are awesome. And that’s what I do more of than anything else. So I suck it up and do some trigonometry on paper sometimes where it would be a matter of mouse-wiggling in another package. But that’s the cost of effortless screws and monstrously simple part reuse.
I should really look into FreeCAD, which seems to blend the best of OpenSCAD with the other modalities, but I’ve never taken the time to dig in… So I guess OpenSCAD isn’t that limiting after all. :)
Sadly, FreeCAD does not do threads well at all. :(
(You can fake them in Part Design with additive helixes, but even those are glitchy as heck.)
Elliot from the future: There is a thread library in FreeCAD these days, and it’s awesome.
I put together a spool-like part the other day, saw the library, thought “heck, I’ll check that out”, and it worked first try. 10/10, will use again.
Material matters – finish threads for plastic containers and glass may have different cross section profiles – search “”GPI” or “SPI” finish” for more details. When you get into lug closures or roll-on finishes, they may also be different. If you try to mate a plastic-threaded container with a glass-threaded fitting or vice versa without accounting for this, you may have a bad time.
The calculator is good access to the bottle thread standards. In FreeCAD (0.19, didn’t try in older revisions…), I just open the ThreadProfile workbench, enter the numbers from the calculator presets and bang, threads. Sweet. :)
Great info, thanks! I started using FreeCAD recently
Which version of 0.19/what platform are you using? ThreadProfile does not work for me, like at all.
Fusion is good at alot of things but sadly as far as threads go it kinda sucks as it can only handle single flute threads. (Sure you can model a custom yourself but kinda defeats the point of easy and using the thread tool.) As an example one common thread most people come in contact with that fusion cant do using its generator is the threads on mason jars.(this is actually multiple standards depending on what part of the world you are in)
Cover the threads with pipe thread tape, coat tape with hot melt glue. Wait for it to cool. Twist off. Done!
A low tech way is to wrap some PTFE tape (normally used for pipe threads) over the threads and put epoxy putty on it. It will mold pretty nicely to the threads, and the PTFE makes sure you can still get it off after the epoxy has hardened.
Definitely like this better for a one-off.
Careful with epoxies though. They tend to swell and gel in prolonged contact with water.
How about ABS slurry then?
You can make a kind of putty with ground ABS and MEK, though it’s better to build a few thin layers first. Then it dries out and leaves just the ABS. So that could work with the thread tape.
As could that technique of using blow moulded bottles as heat shrink, just use a slightly oversize, or close fit on the biggest, pill bottle and heatshrink it on.
Another option would be those self welding repair tapes.
Does MEK work better than Acetone?
If you’re pouring stuff from one bottle to another using a fixed adapter between, how do you take the adapter off? Since it’s a straight piece, you’ll always have one bottle upside down, or both bottles sideways, and both cases cause you to spill liquids as you unscrew the adapter.
It seems entirely pointless, unless you’re trying to catch the last drops from a soap bottle (protip: add a slosh of water and shake).
I suspect that is what he wants to do. If one bottle isn’t empty, how can he get the adapter on?
Funnel anybody?
yeah, if you cut a bottle it becomes a funnel. and then that funnel can be secured to another bottle using an adapter designed with help from these assistant calculation utilities.
For slow flowing liquids (motor oil) a bottle-to-bottle adapter – https://www.thingiverse.com/thing:3907661 – is the way to go.