X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=sewing-table.scad.m4;h=32b18a3f865316fb05a1681d7a830879b5faa6b1;hb=dce4ecd91aa039bf052c40427c6039bca356fce9;hp=0fbc16884780aed06fca79474f7983d394fb48e7;hpb=6e18031932df2a61590090a9f6af1e4070f2b224;p=reprap-play.git diff --git a/sewing-table.scad.m4 b/sewing-table.scad.m4 index 0fbc168..32b18a3 100644 --- a/sewing-table.scad.m4 +++ b/sewing-table.scad.m4 @@ -72,6 +72,15 @@ frontcurve_z_slop = 0.75; frontcurve_strt_len = 50; frontcurve_dualcurve_angle = 30; +teststrapslots_at = [ [ 110, 70 ], [ 110, -35 ], + [ 180, 90 ], + [ 190, -80 ], // do not change index of this one + [ 0, 70 ], [ 0, -35 ], + ]; + +teststrap = [ 3, 5 ]; +teststrap_peg = [7.5, 3.5]; + // calculated TEST = false; @@ -95,7 +104,7 @@ thehd_tl = [ -thehd_tr[0], thehd_tr[1] ]; thehd_bl = -thehd_tr; thehd_br = -thehd_tl; -tablet_z_slop = rearcurve_z_slop; +tablet_z_slop = 0.25; interlock_rad = interlock_dia/2; interlock_negative_rad = interlock_rad + 0.125; @@ -513,9 +522,33 @@ module Machine_Curves(){ ////toplevel } } +module TestStrapSlots(){ + pegwidth = teststrap_peg[0]; + for (pos = teststrapslots_at) { + echo("TSS",pos); + translate(concat(pos,[0])) + for (mx = [0,1]) mirror([mx,0,0]) { + translate([ pegwidth/2, -teststrap[1]/2, -20 ]) + cube(concat(teststrap,[40])); + } + } +} + +module TestStrapPeg_any(l){ cube(concat([l],teststrap_peg)); } + +module TestStrapPeg_Short(){ ////toplevel + TestStrapPeg_any(35); +} + +module TestStrapPeg_Long(){ ////toplevel + TestStrapPeg_any(60); +} + module Machine(){ ////toplevel Machine_Arm(); Machine_Curves(); + if (TEST) + TestStrapSlots(); } module MachineEnvelope(){ @@ -738,7 +771,7 @@ module FitTest_general(c0,sz, dobrace=false, bracexx=0){ } module FitTest_PairLink(cut=false){ ////toplevel - cy0=-55; cy1=85; cx=127; + cy0=-55; cy1=85; cx=132; bar = [10,10]; legrad = 12; footrad_min = 1; footrad_max = 4; footrad_depth = 5; @@ -764,7 +797,8 @@ module FitTest_PairLink(cut=false){ ////toplevel translate([0,0,-footrad_depth]) cylinder(r= footrad_min, h=1); } - translate([0,0,-10]) + if (cut) + translate([0,0,-10]) cylinder(r= footrad_min + adj_neg_slop * (footrad_max-footrad_min)/footrad_depth, h=20); @@ -792,22 +826,27 @@ module FitTest_PairLink(cut=false){ ////toplevel module FitTest_RearCurve(){ ////toplevel difference(){ - FitTest_general([110,0], [170,100]); + FitTest_general([100,0], [180,100]); FitTest_PairLink(true); + TestStrapSlots(); } } module FitTest_FrontCurve(){ ////toplevel - p0 = [110,-80]; - sz = [170,80]; + p0 = [100,-80]; + sz = [180,80]; difference(){ intersection() { Tile00(); translate([0,0,-8]) linear_extrude(height=18) { translate(p0) square(sz); + translate(teststrapslots_at[3]) + scale(2* [ teststrap_peg[0], teststrap[1] ]) + circle(r=1, $fn=20); } } FitTest_PairLink(true); + TestStrapSlots(); } } @@ -820,6 +859,7 @@ module FitTest_Entire(){ ////toplevel FitTest_PairLink(true); translate(concat(p0,[0]) + [szfront[0],-10,-40]) cube([100, -p0[1], 80]); + TestStrapSlots(); } intersection(){ FitTest_RearCurve(); @@ -834,7 +874,7 @@ module FitTest_EntireDemo(){ ////toplevel } module FitTest_PairDemo(){ ////toplevel - sh=[-100,-15,0]; + sh=[-90,-15,0]; translate(sh){ FitTest_PairLink(); %FitTest_FrontCurve();