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=8364420c3aa167051eddace34466f421d9d7a763;hp=18ee9d899aa4554a1a456b2d5acf4ed8f26d15e5;hb=a3680df53da821defeca220d33263f54b99b5118;hpb=6849130c42e11135c607ea91118ec5ea013dd752 diff --git a/sewing-table.scad.m4 b/sewing-table.scad.m4 index 18ee9d8..8364420 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; @@ -514,23 +523,27 @@ module Machine_Curves(){ ////toplevel } module TestStrapSlots(){ - at = [[ 110, 70 ], - [ 180, 90 ], - [ 110, -35 ], - [ 190, -80 ], - ]; - pegwidth = 7.5; - strap = [ 3, 5 ]; - for (pos = at) { + 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, -strap[1]/2, -20 ]) - #cube(concat(strap,[40])); + 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(); @@ -784,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); @@ -826,21 +840,26 @@ module FitTest_FrontCurve(){ ////toplevel 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(); } } module FitTest_Entire(){ ////toplevel - p0 = [-40,-80]; - szrear = [270,180]; - szfront = [250,szrear[1]]; + p0 = [-33,-80]; + szrear = [263,180]; + szfront = [243,szrear[1]]; difference(){ FitTest_general(p0, szrear, dobrace=true, bracexx=0); FitTest_PairLink(true); translate(concat(p0,[0]) + [szfront[0],-10,-40]) cube([100, -p0[1], 80]); + TestStrapSlots(); } intersection(){ FitTest_RearCurve(); @@ -854,6 +873,17 @@ module FitTest_EntireDemo(){ ////toplevel //%Tile00(); } +module FitTest_EndEnd(){ ////toplevel + p0 = [-35,-35]; + sz = [190,120]; + sz2 = [140,110]; + intersection(){ + FitTest_general(p0, sz); + %translate(concat(p0,[-10])) + cube(concat(sz2,[20])); + } +} + module FitTest_PairDemo(){ ////toplevel sh=[-90,-15,0]; translate(sh){