|
|
@@ -15,6 +15,12 @@ default_dist_y = 208.75
|
|
|
result_dist_x = 4.88
|
|
|
result_dist_y = 52.85
|
|
|
|
|
|
+center_x = -464.62
|
|
|
+center_y = 94.85
|
|
|
+
|
|
|
+hole_diam = 2.5
|
|
|
+hole_width = 160
|
|
|
+hole_height = 84
|
|
|
ps_diam = 3
|
|
|
duct_diam = 11
|
|
|
|
|
|
@@ -22,23 +28,39 @@ num_per_powersupply = 3
|
|
|
|
|
|
mountingplate = cq.importers.importStep("/home/sgruen/Dokumente/mountingplate.step")
|
|
|
|
|
|
-holes_dxf = cq.importers.importDXF("/home/sgruen/Dokumente/Strom_TestLader_V1.1_edit_2.dxf")
|
|
|
+# holes_dxf = cq.importers.importDXF("/home/sgruen/Dokumente/Strom_TestLader_V1.1_edit_2.dxf")
|
|
|
+
|
|
|
+holes = (
|
|
|
+ cq.Workplane(origin=(center_x,center_y,0))
|
|
|
+ .center(hole_width/2, -hole_height/2)
|
|
|
+ .circle(hole_diam/2)
|
|
|
+ .center(-hole_width/2, 0)
|
|
|
+ .circle(hole_diam/2)
|
|
|
+ .center(-hole_width/2, 0)
|
|
|
+ .circle(hole_diam/2)
|
|
|
+ .center(0, hole_height)
|
|
|
+ .circle(hole_diam/2)
|
|
|
+ .center(hole_width/2, 0)
|
|
|
+ .circle(hole_diam/2)
|
|
|
+ .center(hole_width/2, 0)
|
|
|
+ .circle(hole_diam/2)
|
|
|
+ .extrude(-thickness)
|
|
|
+)
|
|
|
power_supply = (
|
|
|
- cq.Workplane()
|
|
|
- .center(-384.62, 65.85)
|
|
|
+ cq.Workplane(origin=(center_x,center_y,0))
|
|
|
+ .center(hole_width/2, -hole_height/2+10)
|
|
|
.circle(ps_diam/2)
|
|
|
.center(-152.5, 85)
|
|
|
.circle(ps_diam/2)
|
|
|
.extrude(-thickness)
|
|
|
)
|
|
|
duct = (
|
|
|
- cq.Workplane()
|
|
|
- .center(-464.62, 94.85)
|
|
|
+ cq.Workplane(origin=(center_x,center_y,0))
|
|
|
.circle(duct_diam/2)
|
|
|
.extrude(-thickness)
|
|
|
)
|
|
|
|
|
|
-holes_dxf = holes_dxf.translate((result_dist_x-default_dist_x, result_dist_y-default_dist_y, 0))
|
|
|
+# holes_dxf = holes_dxf.translate((result_dist_x-default_dist_x, result_dist_y-default_dist_y, 0))
|
|
|
mountingplate_holes = mountingplate
|
|
|
|
|
|
for row in range(rows):
|
|
|
@@ -46,8 +68,7 @@ for row in range(rows):
|
|
|
y_offset = row * row_dist
|
|
|
x_offset = col * col_dist
|
|
|
|
|
|
- holes_moved = holes_dxf.translate((x_offset, y_offset, 0))
|
|
|
- hole_negative = holes_moved.extrude(-thickness)
|
|
|
+ hole_negative = holes.translate((x_offset, y_offset, 0))
|
|
|
mountingplate_holes = mountingplate_holes.cut(hole_negative)
|
|
|
|
|
|
duct_negative = duct.translate((x_offset, y_offset, 0))
|