X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=reprap-play.git;a=blobdiff_plain;f=sewing-table.scad.m4;h=b5151ecb1fd192c5f5a57c5cdf59808203db189a;hp=74aea124a984847d863e5b397833fee84fe964d1;hb=a81175f044b955785e8dce6a19e9b8bac07bbf03;hpb=217da87315570a1a9313d0be54cbf7bfc81baf11 diff --git a/sewing-table.scad.m4 b/sewing-table.scad.m4 index 74aea12..b5151ec 100644 --- a/sewing-table.scad.m4 +++ b/sewing-table.scad.m4 @@ -39,6 +39,7 @@ cutout_l_end_x_slop = 0.25; cutout_l_end_x = 22; cutout_l_end_y = machine_rear_to_front; cutout_l_end_curve = 1; +cutout_l_end_new_x_slop = -1.4; cutout_l_end_y_total = cutout_l_end_y + cutout_l_end_y_front_slop + cutout_l_end_y_rear_slop; @@ -483,7 +484,7 @@ module Machine_NewEndProfile(){ sh = (0.5 * (endline[0] + endline[1])) - posbox; ellen = sc * dist2d(endline[0],endline[1]); - scy = cutout_l_end_y / ellen; + scy = cutout_l_end_y_total / ellen; scale([scy,1]) scale(sc) rotate(rot + rot_adj) translate(-[sh[0],-sh[1]]){ @@ -514,6 +515,20 @@ module Machine_NewEndProfileDemo(){ ////toplevel } } +module Machine_NewArm(){ + translate([0,0,-30]) linear_extrude(height=60) { + translate(tile01_tr + [ -cutout_l_end_x + cutout_l_end_new_x_slop, + (-cutout_tile01_y + cutout_tile11_y)/2 ]){ + rotate(-90){ + hull(){ + for (d=[0,400]) + translate([0,d]) Machine_NewEndProfile(); + } + } + } + } +} + module Machine_NewRearCurve(){ slant = atan2(4,210-10); //echo("SL",slant); @@ -609,7 +624,7 @@ module Machine(){ ////toplevel module MachineEnvelope(){ // used for testing - p_arm_bl = [-cutout_tile11_x, -cutout_tile01_y]; + p_arm_bl = [-cutout_l_end_x, -cutout_tile01_y]; y_arm_t = cutout_tile11_y; p_crv_fl = p_arm_bl + [rearedge_len, -frontcurve_avoid_y]; y_crv_b = y_arm_t + rearcurve_avoid_y; @@ -678,7 +693,7 @@ module Tile12(){ ////toplevel RoundCornerAdd(rcs); } -tile_01_11_cnr = tile01_tr + [-cutout_tile11_x, 0]; +tile_01_11_cnr = tile01_tr + [-cutout_l_end_x, 0]; tile_11_10_cnr = tile01_tr + [0, cutout_tile11_y]; tile_01_00_cnr = tile01_tr - [0, cutout_tile01_y]; @@ -689,7 +704,7 @@ module Tile11(){ ////toplevel cnr_posts = Rectangle_corners2posts(c); posts = concat( Posts_interpolate_one(cnr_posts[0], - cnr_posts[1] - [cutout_tile11_x, 0]), + cnr_posts[1] - [cutout_l_end_x, 0]), [ cnr_posts[1] + [0, cutout_tile11_y], cnr_posts[2], cnr_posts[3] @@ -715,7 +730,7 @@ module Tile01(){ ////toplevel posts = concat( Posts_interpolate_one(R_EDGE(cnr_posts,0)), [ cnr_posts[2] + [0, -cutout_tile01_y] ], - Posts_interpolate_one(cnr_posts[2] - [cutout_tile11_x, 0], + Posts_interpolate_one(cnr_posts[2] - [cutout_l_end_x, 0], cnr_posts[3]) ); difference(){