Przeglądaj źródła

replace dxf with clean holes

Silas Gruen 9 miesięcy temu
rodzic
commit
12de08754c
1 zmienionych plików z 29 dodań i 8 usunięć
  1. 29 8
      cell_measure_robot/mountingplate.py

+ 29 - 8
cell_measure_robot/mountingplate.py

@@ -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))