chiark / gitweb /
sewing-table: NewArm: wip
[reprap-play.git] / sewing-table.scad.m4
index 74aea124a984847d863e5b397833fee84fe964d1..660f84a1fddd056018435f3f4bf02d38dd184e4c 100644 (file)
@@ -39,6 +39,7 @@ cutout_l_end_x_slop = 0.25;
 cutout_l_end_x = 22;
 cutout_l_end_y = machine_rear_to_front;
 cutout_l_end_curve = 1;
+cutout_l_end_new_x_slop = -1.4;
 cutout_l_end_y_total = cutout_l_end_y
   + cutout_l_end_y_front_slop + cutout_l_end_y_rear_slop;
 
@@ -514,6 +515,18 @@ module Machine_NewEndProfileDemo(){ ////toplevel
   }
 }
 
+module Machine_NewArm(){
+  translate(tile01_tr + [ -cutout_l_end_x + cutout_l_end_new_x_slop,
+                         (-cutout_tile01_y + cutout_tile11_y)/2 ]){
+    rotate(-90){
+      hull(){
+       for (d=[0,200]) 
+         translate([0,d]) Machine_NewEndProfile();
+      }
+    }
+  }
+}
+
 module Machine_NewRearCurve(){
   slant = atan2(4,210-10);
   //echo("SL",slant);
@@ -609,7 +622,7 @@ module Machine(){ ////toplevel
 
 module MachineEnvelope(){
   // used for testing
-  p_arm_bl = [-cutout_tile11_x, -cutout_tile01_y];
+  p_arm_bl = [-cutout_l_end_x, -cutout_tile01_y];
   y_arm_t  = cutout_tile11_y;
   p_crv_fl = p_arm_bl + [rearedge_len, -frontcurve_avoid_y];
   y_crv_b  = y_arm_t + rearcurve_avoid_y;
@@ -678,7 +691,7 @@ module Tile12(){ ////toplevel
   RoundCornerAdd(rcs);
 }
 
-tile_01_11_cnr = tile01_tr + [-cutout_tile11_x, 0];
+tile_01_11_cnr = tile01_tr + [-cutout_l_end_x, 0];
 tile_11_10_cnr = tile01_tr + [0, cutout_tile11_y];
 tile_01_00_cnr = tile01_tr - [0, cutout_tile01_y];
 
@@ -689,7 +702,7 @@ module Tile11(){ ////toplevel
   cnr_posts = Rectangle_corners2posts(c);
   posts = concat(
                 Posts_interpolate_one(cnr_posts[0],
-                                      cnr_posts[1] - [cutout_tile11_x, 0]),
+                                      cnr_posts[1] - [cutout_l_end_x, 0]),
                 [ cnr_posts[1] + [0, cutout_tile11_y],
                   cnr_posts[2],
                   cnr_posts[3]
@@ -715,7 +728,7 @@ module Tile01(){ ////toplevel
   posts = concat(
                 Posts_interpolate_one(R_EDGE(cnr_posts,0)),
                 [ cnr_posts[2] + [0, -cutout_tile01_y] ],
-                Posts_interpolate_one(cnr_posts[2] - [cutout_tile11_x, 0],
+                Posts_interpolate_one(cnr_posts[2] - [cutout_l_end_x, 0],
                                       cnr_posts[3])
                 );
   difference(){