Compare commits
No commits in common. "c0f092d5fa5c80e1a252da2dfd8833a79aa9d9e6" and "977951042c6adb08c497a2c811a7f505ff0f7000" have entirely different histories.
c0f092d5fa
...
977951042c
@ -1,25 +1,13 @@
|
||||
import cadquery as cq
|
||||
|
||||
import math
|
||||
|
||||
slant_degree=15.0
|
||||
thickness=20
|
||||
rod_thickness=15.2
|
||||
loop_thickness=1.5
|
||||
stepper_motor_size=42
|
||||
offset=8.83
|
||||
|
||||
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)
|
||||
base = base.hLine(width).polarLine(stepper_motor_size-5,270-slant_degree).tangentArcPoint((gap+stepper_motor_size-5,0), relative=False)
|
||||
|
||||
#base = base.threePointArc((60,(-rod_thickness-2*loop_thickness)/2), (40, -rod_thickness-2*loop_thickness)).polarLine(10, 180-slant_degree).vLine(10).polarLine(12.5, -slant_degree)
|
||||
base = base.threePointArc((55,-20), (25, -30)).polarLine(15, 180-slant_degree).vLine(8).polarLine(15.5, -slant_degree)
|
||||
base = base.threePointArc((45, -10), (25, -20)).polarLine(15, 180-slant_degree)
|
||||
base = base.close().extrude(20)
|
||||
base = cq.Workplane('XY').lineTo(0,offset).polarLine(42 ,90-slant_degree).hLine(43.4816).polarLine(45,270-slant_degree).polarLine(10,-(90-2*slant_degree))
|
||||
base = base.threePointArc((50,-20), (25, -30)).polarLine(10, 180-slant_degree).vLine(10).polarLine(12.5, -slant_degree)
|
||||
base = base.threePointArc((35, -20), (25, 0)).polarLine(10, 180-slant_degree).close().extrude(20)
|
||||
|
||||
# Render
|
||||
show_object(base)
|
||||
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user