rearcurve_rad_slop = 0.5;
+rearcurve_avoid_y = rearcurve_rad + 10;
+
// calculated
TEST = false;
-rearcurve_rad
]){
rotate([0,-90,0]){
- cylinder(r = small_rad, h= rearcurve_strt_len);
+ rotate([0,0, 360/8/2])
+ cylinder(r = small_rad, h= rearcurve_strt_len,
+ $fs= 8);
}
}
translate([ 0,
big_rad - rearcurve_rad ]) {
intersection(){
rotate([90,0,0]){
- rotate_extrude(convexity=10) {
+ rotate_extrude(convexity=10, $fs=8) {
translate([ big_rad,
0 ])
- circle(r= small_rad);
+ circle(r= small_rad, $fs=8);
}
}
mirror([0,0,1])
module Machine(){ ////toplevel
Machine_Arm();
- Machine_Rear();
+ minkowski(){
+ Machine_Rear();
+ translate([0,-5,-5])
+ cube([50,5,5]);
+ }
}
function Rectangle_corners(c0, sz) =
}
}
+module Tile10(){ ////toplevel
+ sz = [250,250];
+ c0 = [sz[0],0];
+ c = Rectangle_corners(c0, sz);
+ cnr_posts = Rectangle_corners2posts(c);
+ posts = [ cnr_posts[0],
+ cnr_posts[1] + [ -rearedge_len + cutout_l_end_x, 0 ],
+ cnr_posts[1] + [ 0, rearcurve_avoid_y ],
+ cnr_posts[2],
+ cnr_posts[3] ];
+ difference(){
+ union(){
+ Rectangle_TileBase(c);
+ Posts(posts);
+ RoundEdge(R_EDGE(c,2));
+ //InterlockEdge(tile_01_11_cnr, c[3]);
+ //InterlockEdge(R_EDGE(c,3));
+ }
+ //InterlockEdge(c[1], tile_01_00_cnr, 1);
+ Machine();
+ }
+}
+
module Demo(){ ////toplevel
translate(demo_slop*[-2,1]) color("blue") Tile12();
translate(demo_slop*[-2,0]) color("red") Tile02();
translate(demo_slop*[-2,1]) color("orange") Tile11();
translate(demo_slop*[-2,0]) color("purple") Tile01();
+ translate(demo_slop*[-3,1]) color("blue") Tile10();
%Machine();
}