chiark / gitweb /
sewing-table: remove some obsolete settings (nfc)
[reprap-play.git] / sewing-table.scad.m4
index 43a0b3bc629666d644dab88121fbf1536081dd8e..4af88b176a06707f607cc29566f12109a225dd31 100644 (file)
@@ -84,13 +84,13 @@ cutout_tile11_y = cutout_l_end_y_total - cutout_tile01_y;
 
 rearedge_len = 170;
 
-rearcurve_rad = 25.4;
 rearcurve_strt_len = 65;
-rearcurve_total_len = 84;
 
-rearcurve_rad_slop = 0.75;
+rearcurve_z_slop = 0.75;
 
-rearcurve_avoid_y = rearcurve_rad + 10;
+rearcurve_avoid_y = 35;
+
+rearcurve_double_inrad = 26.10 + 8.04;
 
 reartablet_z = 2.54;
 reartablet_x = 5 + 1;
@@ -388,21 +388,36 @@ module Machine_Arm(){
 module Machine_Profile(){
   first_rear = machine_rear_profile[0];
   first_front = machine_front_profile[len(machine_front_profile)-1];
-  below_point = 0.5 * ( first_rear + first_front ) + [ 0, -40 ];
+  below_point = 0.5 * ( first_rear + first_front ) + [ 0, -10 ];
   pol = concat( machine_rear_profile,
                [ below_point ],
                machine_front_profile);
   skew_angle = atan2( first_front[1] - first_rear[1],
                      first_front[0] - first_rear[0] );
   echo(below_point, pol, skew_angle);
-  rotate([0,0, -skew_angle ]){
-    polygon(pol);
+  hull(){
+    for (z=[0,-40]) {
+      translate([0,z]) {
+       //scale([1,5])
+       rotate([0,0, -skew_angle ]){
+         //translate( - first_front )
+         polygon(pol);
+       }
+      }
+    }
+  }
+}
+
+module Machine_RearProfile(){
+  intersection(){
+    Machine_Profile();
+    translate([ -200 + machine_rear_to_front/2, -100 ]) {
+      square([200,200]);
+    }
   }
 }
 
 module Machine_Rear(){ ////toplevel
-  big_rad = rearcurve_total_len - rearcurve_strt_len + rearcurve_rad;
-  small_rad = rearcurve_rad + rearcurve_rad_slop;
   translate([ tile01_tr[0] - cutout_l_end_x + rearedge_len,
              cutout_tile11_y,
              0 ]){
@@ -414,36 +429,36 @@ module Machine_Rear(){ ////toplevel
       cube([ reartablet_x+1,
             reartablet_y+1,
             20 ]);
+  }
+  translate([ tile01_tr[0] - cutout_l_end_x + rearedge_len,
+             cutout_tile11_y,
+             0 ]){
     translate([ rearcurve_strt_len,
                0,
-               0 ]){
-      translate([ 0,
+               rearcurve_z_slop ]){
+      translate([ 1,
                  0,
-                 -rearcurve_rad
+                 0
                  ]){
-       rotate([0,-90,0]){
-         rotate([0,0, 360/8/2])
-           cylinder(r = small_rad, h= rearcurve_strt_len);
+       rotate([0,-90,0])rotate([0,0,-90]){
+         linear_extrude(height= rearcurve_strt_len + 1)
+         Machine_RearProfile();
        }
       }
       translate([ 0,
                  0,
-                 big_rad - rearcurve_rad ]) {
+                 rearcurve_double_inrad ]) {
        intersection(){
          rotate([90,0,0]){
-           rotate_extrude(convexity=10) {
-             translate([ big_rad,
-                         0 ]) {
-               hull(){
-                 circle(r= small_rad);
-                 translate([200,0])
-                   circle(r= small_rad);
-               }
+           rotate_extrude(convexity=10, $fn=32) {
+             rotate([0,0,90]) translate([ 0,
+                         -rearcurve_double_inrad ]) {
+               Machine_RearProfile();
              }
            }
          }
          mirror([0,0,1])
-           cube([150,150,150]);
+           translate([0,-75,0]) cube([150,150,150]);
        }
       }
     }
@@ -614,4 +629,5 @@ module Demo(){ ////toplevel
 //TestPiece2();
 //Demo();
 
-Machine_Profile();
+//Machine_Profile();
+//Machine_RearProfile();