diff --git a/.gitignore b/.gitignore index 55be276..f6dc824 100644 --- a/.gitignore +++ b/.gitignore @@ -152,3 +152,5 @@ cython_debug/ # option (not recommended) you can uncomment the following to ignore the entire idea folder. #.idea/ +# CAD Models +*.stl diff --git a/follow_focus_ring.py b/follow_focus_ring.py new file mode 100644 index 0000000..2f9d4a7 --- /dev/null +++ b/follow_focus_ring.py @@ -0,0 +1,25 @@ +import math + +import cadquery as cq +from cq_gears import SpurGear + +# User Settings +lens_ring_diameter=100.0 +lens_name='' +follow_focus_width=10.0 + +# Constants +follow_focus_mod=0.8 +follow_focus_inner_thickness=5.0 +follow_focus_num_teeth=int(math.ceil((follow_focus_inner_thickness+lens_ring_diameter)/follow_focus_mod)) + +# Create follow focus ring +ring = SpurGear(module=follow_focus_mod, teeth_number=follow_focus_num_teeth,\ + width=follow_focus_width, bore_d=lens_ring_diameter) + +# Render +wp = cq.Workplane('XY').gear(ring) +show_object(wp) + +# Export STL +cq.exporters.export(wp, 'follow_focus_ring{}.stl'.format(lens_name)) \ No newline at end of file