chiark / gitweb /
sewing-table: Machine_NewRearProfile wip
[reprap-play.git] / sewing-table.scad.m4
index 1f6fad76c8f93182b6ddace7e149264ff4c661e7..2baad77a57b7ef1534d6ac73fb135e1a56087adb 100644 (file)
@@ -422,7 +422,11 @@ module Machine_Profile(){
   }
 }
 
-module Machine_RearProfile(){
+module Machine_NewRearProfile(){ ////toplevel
+  import("sewing-table-rear-profile.dxf", convexity=10);
+}
+
+module Machine_RearProfile(){ ////toplevel
   intersection(){
     Machine_Profile();
     translate([ -200 + machine_rear_to_front/2, -100 ]) {
@@ -505,13 +509,6 @@ module Machine(){ ////toplevel
   Machine_Curves();
 }
 
-module FitTest(){ ////toplevel
-  difference(){
-    cube([200,200,200]);
-    #Machine();
-  }
-}
-
 function Rectangle_corners(c0, sz) =
   // returns the corners of a rectangle from c0 to c0+sz
   // if sz is positive, the corners are anticlockwise starting with c0
@@ -537,6 +534,27 @@ m4_dnl    expands to two comma-separated corners:
 m4_dnl    that denoted by ix, and the next one anticlockwise
 m4_define(`R_EDGE',`$1[$2],$1[(($2)+1)%4]')
 
+module FitTest(){ ////toplevel
+  sz = [280,180];
+  c0 = [-50,-80];
+  c = Rectangle_corners(c0, sz);
+  brace = [7,7,9];
+  difference(){
+    union(){
+      Rectangle_TileBase(c);
+      translate(concat(c0, [-brace[2] + 0.1])){
+       difference(){
+         cube(concat(sz,[brace[2]]) - [5,0,0]);
+         translate(brace + [0,0, -25])
+           cube(concat(sz, [50]) - brace*2 + [10,0,0]);
+       }
+      }
+      RoundEdge(R_EDGE(c,1));
+    }
+    Machine();
+  }
+}
+
 module Tile02(){ ////toplevel
   sz = [100,170];
   c0 = tile02_tr + -sz;