brk_overall_w = 90.07;
+fit_slope_len = 5;
+
main_sz_y = $strf * 20;
grasp_sz = $strf * 12;
beside_strap_sz = $strf * 8;
}
module BlockElevation(){
- rectfromto([ +block_x, adapt_main_top_y ],
- [ -block_x, block_y_min ]);
+ hull(){
+ rectfromto([ +block_x, adapt_main_top_y ],
+ [ -block_x, block_y_min ]);
+ }
}
module MainExtrude(){
circle(r = rack_width_inner/2 - rack_rail_x);
polygon([ [ 0, 0 ],
[ rack_width_inner/2, 0 ],
- [ rack_width_inner/2, $rack_rail_y - rack_rail_dia/2 ],
+ $rail_fixing_fit_corner,
+ $rail_fixing_fit_corner + [-1,-1] * fit_slope_len,
[ -block_x, block_y_min ],
[ 0, block_y_min ]]);
}
$strap_barrel_y = $rack_rail_y + rack_rail_dia/2 + strap_barrel_dia/2;
+ $rail_fixing_fit_corner = [
+ rack_width_inner/2,
+ $rack_rail_y - rack_rail_dia/2
+ ];
+
difference(){
union(){
MainExtrude(){