Add holes for carriage bolsters

This commit is contained in:
Kelvin Ly 2025-03-21 17:59:46 -04:00
parent 929cd9430f
commit d0728c5392
1 changed files with 26 additions and 5 deletions

View File

@ -341,21 +341,42 @@ class Carriage:
self.ball_nut = gantry.ball_screw_model.nut(x + carriage_w / 2) self.ball_nut = gantry.ball_screw_model.nut(x + carriage_w / 2)
lbolster_w = self.plate.workplaneFromTagged("carriage_plate").transformed(
offset=(-(carriage_w - bolster_w) / 2, 0, 0)
)
rbolster_w = self.plate.workplaneFromTagged("carriage_plate").transformed(
offset=((carriage_w - bolster_w) / 2, 0, 0)
)
points = [(0, 50 * (i - 2.5)) for i in range(6)]
self.lbolster = ( self.lbolster = (
cq.Workplane() cq.Workplane()
.copyWorkplane(self.plate.workplaneFromTagged("carriage_plate")) .copyWorkplane(lbolster_w)
.transformed(offset=(-(carriage_w - bolster_w) / 2, 0, 0))
.rect(bolster_w, carriage_h) .rect(bolster_w, carriage_h)
.extrude(bolster_z) .extrude(bolster_z)
.copyWorkplane(lbolster_w.transformed(rotate=(0, 180, 0)))
.pushPoints(points)
.hole(3)
) )
self.rbolster = ( self.rbolster = (
cq.Workplane() cq.Workplane()
.copyWorkplane(self.plate.workplaneFromTagged("carriage_plate")) .copyWorkplane(rbolster_w)
.transformed(offset=((carriage_w - bolster_w) / 2, 0, 0))
.rect(bolster_w, carriage_h) .rect(bolster_w, carriage_h)
.extrude(bolster_z) .extrude(bolster_z)
.copyWorkplane(lbolster_w.transformed(rotate=(0, 180, 0)))
.pushPoints(points)
.hole(3)
)
self.plate = (
self.plate.copyWorkplane(lbolster_w)
.pushPoints(points)
.hole(3)
.copyWorkplane(rbolster_w)
.pushPoints(points)
.hole(3)
) )
# TODO add bolster mounting holes
self.wp_carrier = ( self.wp_carrier = (
cq.Workplane() cq.Workplane()