Adjusted dimensions for printing

This commit is contained in:
Christian Colglazier 2022-05-28 09:31:22 -04:00
parent e44d096d59
commit 1a8a77a52f

View File

@ -13,13 +13,14 @@ m3_head_depth= 3
m3_passthrough= 3.5 m3_passthrough= 3.5
# Fastener dimensions # Fastener dimensions
fastener_width= 11 fastener_width= 11.5
fastener_height= 3.5 fastener_height= 3.5
fastener_length= 20 fastener_length= 20
fastener_h_spacing= .2 fastener_h_spacing= .2
fastener_gap= .2 fastener_gap= .2
hex_diameter= 8.5 hex_diameter= 10
hex_depth= 4 hex_depth= 4
m5_passthrough= 5.5
# NEMA 17 stepper motor # NEMA 17 stepper motor
stepper_motor_size= 42.0 stepper_motor_size= 42.0
@ -42,7 +43,7 @@ lid_stepper_hole= 5.5
# Gears # Gears
mod= 0.8 mod= 0.8
gear_gap= 0.2 gear_gap= 0.2
gear_offset= 0.5 gear_offset= 0.2
large_gear_diameter= 8.5 large_gear_diameter= 8.5
gear_thinkness= 10 gear_thinkness= 10
sg_teeth= 11 sg_teeth= 11
@ -51,6 +52,7 @@ sg_teeth= 11
mount_gap= 2 mount_gap= 2
support_radius= 11/2 support_radius= 11/2
end_y= -4.3 end_y= -4.3
step_dep= 0.4
hack_num= 0.000001 hack_num= 0.000001
# Calculated values # Calculated values
@ -224,7 +226,9 @@ fastener = fastener.faces('<<Y[-1]').workplane().circle(fastener_width/6).extrud
fastener = fastener.faces('<<Y[-1]').center(fastener_length,0)\ fastener = fastener.faces('<<Y[-1]').center(fastener_length,0)\
.sketch().regularPolygon(hex_diameter/2,6)\ .sketch().regularPolygon(hex_diameter/2,6)\
.finalize().cutBlind(-hex_depth) .finalize().cutBlind(-hex_depth)
fastener = fastener.faces('<<Y[-6]').workplane().circle(5/2).cutThruAll()
fastener = fastener.faces('<<Y[-6]').workplane().circle(m5_passthrough/2).cutThruAll()
fastener = fastener.faces('<<Y[-6]').workplane().rect(hex_diameter,hex_diameter/2).cutBlind(-step_dep)
# Lid large gear mount point # Lid large gear mount point
lid = lid.faces('>Z[0]').workplane().center(lg_x+hack_num,-lg_y)\ lid = lid.faces('>Z[0]').workplane().center(lg_x+hack_num,-lg_y)\
@ -236,12 +240,12 @@ lid = lid.faces('>Z[0]').workplane().center(-hack_num, 0).vLine(-support_radius+
# Lid Holes # Lid Holes
lid = lid.faces('>Z[0]').workplane().circle(large_gear_diameter/2-gear_offset).extrude(gear_thinkness/2) lid = lid.faces('>Z[0]').workplane().circle(large_gear_diameter/2-gear_offset).extrude(gear_thinkness/2)
cut = boreHole(m3_head_diameter, m3_head_depth, 0.4, m3_passthrough, m3_passthrough*2).translate(lid.faces('<Z[0]').workplane().val()) cut = boreHole(m3_head_diameter, m3_head_depth, step_dep, m3_passthrough, m3_passthrough*2).translate(lid.faces('<Z[0]').workplane().val())
lid = lid.cut(cut) lid = lid.cut(cut)
c = lid.faces('<Z[0]').workplane().center(-stepper_motor_size+wall_width,-stepper_motor_size+offset/2-loop_width).val() c = lid.faces('<Z[0]').workplane().center(-stepper_motor_size+wall_width,-stepper_motor_size+offset/2-loop_width).val()
drill = lid.faces('<Z[0]').workplane().center(-stepper_motor_size+wall_width,-stepper_motor_size+offset/2-loop_width).circle(m3_tap/2)\ drill = lid.faces('<Z[0]').workplane().center(-stepper_motor_size+wall_width,-stepper_motor_size+offset/2-loop_width).circle(m3_tap/2)\
.extrude(-part_thinkness+wall_width, combine=False) .extrude(-part_thinkness+wall_width, combine=False)
cut = boreHole(m3_head_diameter, m3_head_depth, 0.4, m3_passthrough, m3_passthrough).translate(c) cut = boreHole(m3_head_diameter, m3_head_depth, step_dep, m3_passthrough, m3_passthrough).translate(c)
base = base.cut(drill) base = base.cut(drill)
lid = lid.cut(cut) lid = lid.cut(cut)
@ -257,7 +261,7 @@ s_gear = cq.Workplane('XY').gear(SpurGear(module=mod,
# Stepper motor mount point # Stepper motor mount point
tab_distance = 4/2 tab_distance = 4
shaft_diameter = 5 shaft_diameter = 5
cut = cq.Workplane('XY').circle(shaft_diameter/2).extrude(gear_thinkness) cut = cq.Workplane('XY').circle(shaft_diameter/2).extrude(gear_thinkness)
cut = cut.workplane().vLine(2*tab_distance, forConstruction=True).rect(shaft_diameter,tab_distance).cutThruAll() cut = cut.workplane().vLine(2*tab_distance, forConstruction=True).rect(shaft_diameter,tab_distance).cutThruAll()