Loading

MakerBot Print is our newest print-prepration software, which supports native CAD files and STL assemblies,
allows you to interact with all your printers via the Cloud, and many other exciting new features.

Download Now

Hey! This thing is still a Work in Progress. Files, instructions, and other stuff might change!
Jerimon

Parametric Hyperbolic Worm Gear

by Jerimon Mar 11, 2017
Download All Files

Thing Apps Enabled

Please Login to Comment

Hi, this thing is awesome!
I'm having trouble with changing format and core_type values. In the Thingiverse Customizer I can only make the wheel gear (type 3) and in my OpenScad (v 2018.03.17 ) customizer I can only make a worm gear (type 0). I cannot chamfer in either customizer. Any ideas?
Thanks!

I know, the current version is way too finicky. I am actually re-coding this from the ground up to use the sweep() function, producing a smooth, consistent thread, but it's taking a while to convert the code of the involute_gear module to provide a point array instead of a 2D shape. I am making significant progress, though.
When the new version is posted (should be before next weekend), all thread mismatch issues should disappear.

Something went wrong
with these parameters thread breaks.

/ [Basic Dimensions] /
cylinder_diameter=35;
cylinder_height=50;
//Diameter of the gear torus cutting the cylinder; determines the depth of the cut.
torus_diameter=75;
/ [Gear Slice Parameters] /
//Diametral pitch (teeth per unit length)
gear_pitch=2/4;
teeth=25;
//Decrease this value to increase resolution (and rendering time)
mm_per_slice=1;
/ [Chamfer] /
cylinder_chamfer=false;
chamfer_length=0;
/ [Angles] /
//How steep the threads are. Equal to the number of "starting points" on each end of the gear.
angle=2; //[1:25]
degrees=360;
/ [Output Options] /
//Do you want the worm gear, or the mating wheel gear?
worm_not_wheel=1; //[1:true, 0:false]
wheel_gear_thickness=5;
//Whole worm gear, half worm gear, or split in two with a connector?
type=0; //[0:split, 1:whole, 2:half]
//Side length of cube used in the connector
cube_size=7.5;
//Distance between split halves
split_spacing=25;
/ [Hidden] /
tolerance=0.1;
//CUSTOMIZER VARIABLES END