|
|
@ -50,13 +50,13 @@ outer_axle_radius = outer_axle_diameter / 2 |
|
|
|
outer_axle_length = 30 # length of the first part that sticks in the wheel |
|
|
|
second_outer_axle_length = 2.5 # length of the part after the part that sticks in the wheel that it spins against |
|
|
|
|
|
|
|
inner_axle_length = 4 |
|
|
|
inner_axle_length = 13.2 |
|
|
|
inner_axle_diameter = 1.8 |
|
|
|
|
|
|
|
wheel_axle_outer = Workplane().workplane(invert=True).union(scaled_screw) |
|
|
|
|
|
|
|
wheel_axle_outer = ( |
|
|
|
wheel_axle_outer.workplane(offset=0, invert=True) |
|
|
|
wheel_axle_outer.workplane(offset=4, invert=True) |
|
|
|
.makePolygon( |
|
|
|
regularPolygon( |
|
|
|
nSides=6, |
|
|
@ -76,7 +76,7 @@ wheel_axle_outer = wheel_axle_outer.workplane(offset=12, invert=False).cylinder( |
|
|
|
inner_axle_length, inner_axle_diameter * 2 |
|
|
|
) |
|
|
|
|
|
|
|
wheel_axle_outer = wheel_axle_outer.workplane(offset=-13.8).threadedHole( |
|
|
|
wheel_axle_outer = wheel_axle_outer.workplane(offset=-15).threadedHole( |
|
|
|
scaled_outer_screw, 6, simple=simple, fit="Loose" |
|
|
|
) |
|
|
|
|
|
|
@ -89,7 +89,7 @@ inner_nut = ( |
|
|
|
) |
|
|
|
|
|
|
|
main_axle_length = 100 # how wide the robot will be basically |
|
|
|
main_axle_diameter = 12 |
|
|
|
main_axle_diameter = 26 |
|
|
|
main_axle_radius = main_axle_diameter / 2 |
|
|
|
|
|
|
|
main_axle = ( |
|
|
@ -111,7 +111,16 @@ main_axle = ( |
|
|
|
.rotateAboutCenter((0, main_axle_length - 10, 0), 90) |
|
|
|
.vertices() |
|
|
|
.translate((-((main_axle_length / 2) - 5), 25, 0)) |
|
|
|
.box(6, 49, 1.1) # ends up being about 45 mm |
|
|
|
.box(12, 60, 6) # ends up being about 45 mm |
|
|
|
.workplane() |
|
|
|
.line(main_axle_length - 10, 0, forConstruction=True) |
|
|
|
.rotateAboutCenter((0, main_axle_length - 10, 0), 90) |
|
|
|
.vertices() |
|
|
|
.translate((-((main_axle_length / 2) - 5), 49, 3)) |
|
|
|
.hole(7.5, 10) |
|
|
|
# .faces(">Y[0]") |
|
|
|
# .makePolygon(regularPolygon(nSides=3, radius=20, thetaStart=0, thetaEnd=360)) |
|
|
|
# .extrude(10) |
|
|
|
) |
|
|
|
|
|
|
|
cq.exporters.export( |
|
|
@ -125,8 +134,8 @@ cq.exporters.export(main_axle, "/home/deck/model_files/robot_wheel_axle_main.ste |
|
|
|
|
|
|
|
try: |
|
|
|
# show_object(inner_nut) |
|
|
|
# show_object(wheel_axle_outer) |
|
|
|
show_object(wheel_axle_outer) |
|
|
|
# show_object(outer_screw_plane) |
|
|
|
show_object(main_axle) |
|
|
|
# show_object(main_axle) |
|
|
|
except NameError: |
|
|
|
pass |
|
|
|