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=f44e1e3f383fd27cc553bf1660c9ae9afbc34922;hp=0cca623892fdb53e98a9e6cd701cb02a70f3a524;hb=3f025e3989d5cbeafac9a9daa88a4c3e141943d4;hpb=a110909d7f7bd000631a3e024313d8fd648497f2 diff --git a/sewing-table.scad.m4 b/sewing-table.scad.m4 index 0cca623..f44e1e3 100644 --- a/sewing-table.scad.m4 +++ b/sewing-table.scad.m4 @@ -183,6 +183,8 @@ module TileBase(botleft, topright){ crossoff = tile_hard_edge_hole_dist + POST_TCROSSSZ/2; cidsz = [ thehd[0], size[1] - 2*crossoff ]; cidszr = [ cidsz[0], min(cidsz[1], 50) ]; + translate( concat(botleft + [0, crossoff] + (cidsz-cidszr)/2, [0]) ) + Commitid_BestCount(cidszr); difference(){ mirror([0,0,1]) { translate(concat(botleft + [test_edge,test_edge], [test_tile_th])) @@ -192,7 +194,7 @@ module TileBase(botleft, topright){ } shufflesz = max(test_edge, tile_hard_edge_hole_dist)*2; minkowski(){ - Machine(); + MachineEnvelope(); cube(shufflesz, center=true); } } @@ -529,6 +531,19 @@ module Machine(){ ////toplevel Machine_Curves(); } +module MachineEnvelope(){ + // used for testing + p_arm_bl = [-cutout_tile11_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; + + translate([0,0,-50]) linear_extrude(height= 100){ + translate(p_arm_bl) square([400, y_arm_t] - p_arm_bl); + translate(p_crv_fl) square([400, y_crv_b] - p_crv_fl); + } +} + 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 @@ -755,3 +770,4 @@ module Demo(){ ////toplevel //Machine_Curves(); //Machine(); //FitTest(); +//MachineEnvelope();