translate([ tile01_tr[0] - cutout_l_end_x + rearedge_len,
cutout_tile11_y,
frontcurve_z_slop ]){
- %translate([ 0, -first_front[0] , 0 ])
- multmatrix([[1, -frontcurve_side_skew, 0, 0],
- [0, 1, 0, 0],
- [0, 0, 1, 0],
- [0, 0, 0, 1]])
- translate([ 0, first_front[0] , 0 ])
- mirror([1,0,0]){
- rotate([0,-90,0])rotate([0,0,-90]){
- linear_extrude(height= 200)
- Machine_FrontProfile();
- }
- }
-
translate([0, -machine_rear_to_front, 0])
multmatrix([[1, -frontcurve_side_skew, 0, 0],
[0, 1, 0, 0],
function Posts_interpolate_one(c0,c1) = [c0, (c0+c1)/2, c1];
-module FitTest_general(c0,sz, dobrace=false){
- c = Rectangle_corners(c0, sz);
- brace = [7,7,9];
- difference(){
- union(){
- Rectangle_TileBase(c);
- if (dobrace) {
- 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 FitTest_Entire(){ ////toplevel
- FitTest_general([-40,-80], [275,180], dobrace=true);
-}
-
-module FitTest_RearCurve(){ ////toplevel
- FitTest_general([110,0], [170,100]);
-}
-
module Tile02(){ ////toplevel
sz = [100,170];
c0 = tile02_tr + -sz;
RoundCornerAdd(rc2);
}
+module FitTest_general(c0,sz, dobrace=false){
+ c = Rectangle_corners(c0, sz);
+ brace = [7,7,9];
+ difference(){
+ union(){
+ Rectangle_TileBase(c);
+ if (dobrace) {
+ 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 FitTest_Entire(){ ////toplevel
+ FitTest_general([-40,-80], [275,180], dobrace=true);
+}
+
+module FitTest_RearCurve(){ ////toplevel
+ FitTest_general([110,0], [170,100]);
+}
+
module FitTest_FrontCurve(){ ////toplevel
p0 = [110,-80];
sz = [170,80];