cutout_tile11_x = cutout_l_end_x + cutout_l_end_curve;
cutout_tile11_y = cutout_l_end_y_total - cutout_tile01_y;
+// rear curve
+
+rearedge_len = 170;
+
+rearcurve_rad = 25.4;
+rearcurve_strt_len = 65;
+rearcurve_total_len = 84;
+
+rearcurve_rad_slop = 0.5;
+
// calculated
TEST = false;
}
}
-module Machine(){
+module Machine_Rear(){
+ big_rad = rearcurve_total_len - rearcurve_strt_len + rearcurve_rad;
+ small_rad = rearcurve_rad + rearcurve_rad_slop;
+ translate([ 250 + rearedge_len - cutout_l_end_y + big_rad,
+ cutout_tile11_y,
+ 0 ]){
+ translate([ 0,
+ 0,
+ -rearcurve_rad
+ ]){
+ rotate([0,-90,0]){
+ cylinder(r = small_rad, h= rearcurve_strt_len);
+ }
+ }
+ translate([ 0,
+ 0,
+ big_rad - rearcurve_rad ]) {
+ intersection(){
+ rotate([90,0,0]){
+ rotate_extrude(convexity=10) {
+ translate([ big_rad,
+ 0 ])
+ circle(r= small_rad);
+ }
+ }
+ mirror([0,0,1])
+ cube([100,100,100]);
+ }
+ }
+ }
+}
+
+module Machine(){ ////toplevel
Machine_Arm();
+ Machine_Rear();
}
function Rectangle_corners(c0, sz) =