frontcurve_strt_len = 50;
frontcurve_dualcurve_angle = 30;
+teststrapslots_at = [ [ 110, 70 ],
+ [ 180, 90 ],
+ [ 110, -35 ],
+ [ 190, -80 ], // do not change index of this one
+ ];
+
+teststrap = [ 3, 5 ];
+teststrap_peg = [7.5, 3.5];
+
// calculated
TEST = false;
}
}
+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(){
}
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;
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);
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);
}
module FitTest_PairDemo(){ ////toplevel
- sh=[-100,-15,0];
+ sh=[-90,-15,0];
translate(sh){
FitTest_PairLink();
%FitTest_FrontCurve();