}
}
-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 ]) {
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
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;