From f507a09ec549ab232431498fc3a0e5e2625cb327 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Sun, 21 May 2017 23:39:13 +0100 Subject: [PATCH] sewing-table: Tile11 wip machine cutout --- sewing-table.scad.m4 | 43 ++++++++++++++++++++++++++++++++++++------- 1 file changed, 36 insertions(+), 7 deletions(-) diff --git a/sewing-table.scad.m4 b/sewing-table.scad.m4 index 0990ad1..4281c69 100644 --- a/sewing-table.scad.m4 +++ b/sewing-table.scad.m4 @@ -30,12 +30,19 @@ demo_slop = 0.1; // cutout +cutout_l_end_y_front_slop = 0.5; +cutout_l_end_y_rear_slop = 0.5; + cutout_l_end_y = 85; cutout_l_end_curve = 1; +cutout_l_end_y_total = cutout_l_end_y + + cutout_l_end_y_front_slop + cutout_l_end_y_rear_slop; + +tile01_tr = [250, 0]; -cutout_tile01_y = 170 - 147; +cutout_tile01_y = 170 - 147 + cutout_l_end_y_front_slop; cutout_tile11_x = 22 + cutout_l_end_curve; -cutout_tile11_y = cutout_l_end_y - cutout_tile01_y; +cutout_tile11_y = cutout_l_end_y_total - cutout_tile01_y; // calculated @@ -109,11 +116,15 @@ module TileBase(botleft, topright){ if (TEST) { translate( concat(botleft + [thehd[0], 0], [0]) ) Commitid_BestCount([ size[0] - thehd[0]*2, thehd[1] ]); - mirror([0,0,1]) { - translate(concat(botleft + [test_edge,test_edge], [test_tile_th])) - cube(concat(size - [test_edge,test_edge]*2, [tile_th])); - translate(concat(botleft_post, [-1])) - cube(concat(topright_post-botleft_post, [tile_th+2])); + difference(){ + mirror([0,0,1]) { + translate(concat(botleft + [test_edge,test_edge], [test_tile_th])) + cube(concat(size - [test_edge,test_edge]*2, [tile_th])); + translate(concat(botleft_post, [-1])) + cube(concat(topright_post-botleft_post, [tile_th+2])); + } +// minkowski(){ +// / } } } @@ -302,7 +313,24 @@ module TestDemo(){ ////toplevel TestPiece2(); } +module Machine_Arm(){ + ysz = cutout_l_end_y_total; + // assume the round end is arc of a circle + //rad = + + translate([0,0,-30]) linear_extrude(height=60) { + translate(tile01_tr + [0, (-cutout_tile01_y + cutout_tile11_y)/2]) { + intersection(){ + translate([-100, -ysz/2]) + square([400, ysz]); + + } + } + } +} + module Machine(){ + Machine_Arm(); } function Rectangle_corners(c0, sz) = @@ -398,6 +426,7 @@ module Demo(){ ////toplevel translate(demo_slop*[-2,1]) color("blue") Tile12(); translate(demo_slop*[-2,0]) color("red") Tile02(); translate(demo_slop*[-2,1]) color("orange") Tile11(); + %Machine(); } //TestPiece1(); -- 2.30.2