Basic fillets
This commit is contained in:
parent
a053a66e69
commit
1f0e3c9dcc
@ -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 <X').fillet(2.5)
|
||||
|
||||
# Render
|
||||
show_object(base)
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user