// cutout
-machine_rear_to_front = 85;
-
-machine_rear_profile = [
- [ - 0, -0.00 ],
- [ - 2, -0.10 ],
- [ - 4, -0.20 ],
- [ - 5, -0.30 ],
- [ - 6, -0.40 ],
- [ - 7, -0.50 ],
- [ - 8, -0.75 ],
- [ - 10, -1.50 ],
- [ - 12, -2.25 ],
- [ - 14, -3.25 ],
- [ - 16, -4.25 ],
- [ - 18, -5.75 ],
- [ - 20, -8.00 ]
- ];
-
-machine_front_profile = [
- [ 128, -3.70, ],
- [ 124, -2.90, ],
- [ 120, -2.45, ],
- [ 116, -2.10, ],
- [ 112, -1.80, ],
- [ 108, -1.55, ],
- [ 104, -1.25, ],
- [ 100, -1.00, ],
- [ 96, -0.80, ],
- [ 92, -0.65, ],
- [ 88, -0.55, ],
- [ 84, -0.50, ]
- ];
+machine_rear_to_front = 84 + 0.25 - 1.4;
cutout_l_end_y_front_slop = 0.5;
cutout_l_end_y_rear_slop = 0.5;
rearcurve_strt_len = 52;
-rearcurve_z_slop = 0.75;
+rearcurve_z_slop = -0.50;
rearcurve_avoid_y = 35;
frontcurve_strt_len = 50;
frontcurve_dualcurve_angle = 30;
+teststrapslots_at = [ [ 110, 70 ],
+ [ 180, 90 ],
+ [ 110, -35 ],
+ [ 190, -80 ],
+ ];
+
// calculated
TEST = false;
interlock_sq_adj = 0.2; // arbitrary
-first_front = machine_front_profile[len(machine_front_profile)-1];
-
m4_define(`POST_TCROSSSZ',
`2*( tile_hard_edge_hole_dist - test_edge + 1 )')
}
}
+module TestStrapSlots(){
+ pegwidth = 7.5;
+ strap = [ 3, 5 ];
+ 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]));
+ }
+ }
+}
+
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;
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();
}
module FitTest_PairDemo(){ ////toplevel
- sh=[-100,-15,0];
+ sh=[-90,-15,0];
translate(sh){
FitTest_PairLink();
%FitTest_FrontCurve();