chiark / gitweb /
sewing-table: Machine_Rear: reartablet wip
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 22 May 2017 00:23:58 +0000 (01:23 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 22 May 2017 00:23:58 +0000 (01:23 +0100)
sewing-table.scad.m4

index 1d6688a9aa758043918e6ee5c38a794d17cee458..422e913cc230042fb5b0572150c0b031a90bd7b2 100644 (file)
@@ -58,6 +58,9 @@ rearcurve_rad_slop = 0.5;
 
 rearcurve_avoid_y = rearcurve_rad + 10;
 
+reartablet_z = 2.54;
+reartablet_x = 5 + 1;
+
 // calculated
 
 TEST = false;
@@ -350,36 +353,40 @@ module Machine_Arm(){
 module Machine_Rear(){ ////toplevel
   big_rad = rearcurve_total_len - rearcurve_strt_len + rearcurve_rad;
   small_rad = rearcurve_rad + rearcurve_rad_slop;
-  translate([ 250 + rearedge_len - cutout_l_end_x + big_rad + rearcurve_rad,
-             cutout_tile11_y,
+  translate([ 250 + rearedge_len - cutout_l_end_x,
+             0,
              0 ]){
-    translate([ 0,
-               0,
-               -rearcurve_rad
-               ]){
-      rotate([0,-90,0]){
-       rotate([0,0, 360/8/2])
-         cylinder(r = small_rad, h= rearcurve_strt_len);
+    translate([ big_rad + rearcurve_rad,
+               cutout_tile11_y,
+               0 ]){
+      translate([ 0,
+                 0,
+                 -rearcurve_rad
+                 ]){
+       rotate([0,-90,0]){
+         rotate([0,0, 360/8/2])
+           cylinder(r = small_rad, h= rearcurve_strt_len);
+       }
       }
-    }
-    translate([ 0,
-               0,
-               big_rad - rearcurve_rad ]) {
-      intersection(){
-       rotate([90,0,0]){
-         rotate_extrude(convexity=10) {
-           translate([ big_rad,
-                       0 ]) {
-             hull(){
-               circle(r= small_rad);
-               translate([200,0])
+      translate([ 0,
+                 0,
+                 big_rad - rearcurve_rad ]) {
+       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);
+               }
              }
            }
          }
+         mirror([0,0,1])
+           cube([150,150,150]);
        }
-       mirror([0,0,1])
-         cube([150,150,150]);
       }
     }
   }