chiark / gitweb /
sewing-table: Machine_RearProfile
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 24 May 2017 23:09:10 +0000 (00:09 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 24 May 2017 23:09:10 +0000 (00:09 +0100)
sewing-table.scad.m4

index 43a0b3bc629666d644dab88121fbf1536081dd8e..03adc7f1cbb2d189845269f8c6a4a98e4bd0257f 100644 (file)
@@ -388,15 +388,32 @@ module Machine_Arm(){
 module Machine_Profile(){
   first_rear = machine_rear_profile[0];
   first_front = machine_front_profile[len(machine_front_profile)-1];
 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);
   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]);
+    }
   }
 }
 
   }
 }
 
@@ -614,4 +631,5 @@ module Demo(){ ////toplevel
 //TestPiece2();
 //Demo();
 
 //TestPiece2();
 //Demo();
 
-Machine_Profile();
+//Machine_Profile();
+Machine_RearProfile();