cutout_l_end_y_front_slop = 0.5;
cutout_l_end_y_rear_slop = 0.5;
-cutout_l_end_x_slop = 0.25;
cutout_l_end_x = 22;
cutout_l_end_y = machine_rear_to_front;
-cutout_l_end_curve = 1;
cutout_l_end_new_x_slop = 1.4 - 1.95;
cutout_l_end_y_total = cutout_l_end_y
+ cutout_l_end_y_front_slop + cutout_l_end_y_rear_slop;
tile01_tr = [ 0, 0];
cutout_tile01_y = 170 - 147 + cutout_l_end_y_front_slop;
-cutout_tile11_x = cutout_l_end_x + cutout_l_end_curve;
cutout_tile11_y = cutout_l_end_y_total - cutout_tile01_y;
// front and rear curves
TestPiece2();
}
-module Machine_Arm(){
- ysz = cutout_l_end_y_total;
- // assume the round end is arc of a circle
- chordlen = dist2d([0,0], [ cutout_l_end_y, cutout_l_end_curve ]);
- endrad = cutout_l_end_y / cutout_l_end_curve * chordlen;
-
- translate([0,0,-30]) linear_extrude(height=60) {
- translate(tile01_tr + [0, (-cutout_tile01_y + cutout_tile11_y)/2]) {
- intersection(){
- translate([-50, -ysz/2])
- square([400, ysz]);
- translate([ endrad - cutout_tile11_x - cutout_l_end_x_slop, 0 ])
- circle(r=endrad, $fa=0.01,$fd=5);
- }
- }
- }
-}
-
module Machine_NewRearProfile(){
// figures copied out of xfig edit boxes
// best not to edit the posbox size if poss - just move it