Follow focus ring

This commit is contained in:
Christian Colglazier 2022-05-15 16:23:33 -04:00
parent f3f49ac06c
commit 2ec11f0901
2 changed files with 27 additions and 0 deletions

2
.gitignore vendored
View File

@ -152,3 +152,5 @@ cython_debug/
# option (not recommended) you can uncomment the following to ignore the entire idea folder. # option (not recommended) you can uncomment the following to ignore the entire idea folder.
#.idea/ #.idea/
# CAD Models
*.stl

25
follow_focus_ring.py Normal file
View File

@ -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))