Add holes for carriage bolsters
This commit is contained in:
parent
929cd9430f
commit
d0728c5392
31
gantry.py
31
gantry.py
|
@ -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()
|
||||||
|
|
Loading…
Reference in New Issue