diff --git a/follow_focus.py b/follow_focus.py index 9e383b0..62c1ef7 100644 --- a/follow_focus.py +++ b/follow_focus.py @@ -10,13 +10,13 @@ thickness=20 rod_thickness=15.2 loop_thickness=1.5 stepper_motor_size=42 -offset=8.83 +offset=9 gap = stepper_motor_size * math.sin(math.radians(slant_degree)) / math.sin(math.radians(90-slant_degree)) width = math.sqrt(gap**2 + stepper_motor_size**2 - 2*gap*stepper_motor_size*math.cos(math.radians(90))) base = cq.Workplane('XY').lineTo(0,offset).polarLine(stepper_motor_size, 90-slant_degree) end_x=gap+stepper_motor_size-5 -end_y=-3.5 +end_y=-4.5 angle=40 outer_ring_diameter=rod_thickness+2*loop_thickness center_x=end_x-math.cos(math.radians(angle))*outer_ring_diameter/2 @@ -39,7 +39,7 @@ def findRodInter(n_x, n_y): base = base.hLine(width).polarLine(stepper_motor_size-5,270-slant_degree).tangentArcPoint((end_x, end_y), relative=False) d=20 -t=6 +t=7 outer_x=center_x+math.cos(math.radians(270-slant_degree))*outer_ring_diameter/2 outer_y=center_y+math.sin(math.radians(270-slant_degree))*outer_ring_diameter/2 base = base.threePointArc((center_x+outer_ring_diameter/2 ,center_y), (outer_x, outer_y)).polarLine(d, 180-slant_degree).vLine(t) @@ -51,9 +51,12 @@ last_x, last_y = findRodInter(n_x, n_y+2) base = base.lineTo(coor_x, coor_y) base = base.threePointArc((center_x+rod_thickness/2, center_y), (last_x, last_y)) -base = base.polarLine(15, 180-slant_degree) +base = base.polarLine(d, 180-slant_degree) base = base.close().extrude(20) +base = base.edges('|Z and >Y').fillet(2.5) +base = base.edges('|Z and