strap_w = 8.0;
strap_th = 2.5;
-strap_barrel_dia = 8;
+strap_barrel_dia = 12;
+strap_guide_sz = 2;
main_sz_y = 20;
grasp_sz = 12;
block_x = grasp_large_x + grasp_large_r/2;
block_y_min = adapt_main_top_y - main_sz_y;
+strap_barrel_x = rack_width_inner/2 + strap_barrel_dia/2;
+
module GraspElevation(){
hull(){
translate([ grasp_large_x, adapt_main_top_y - grasp_large_r ])
module GraspFixingElevation(){
intersection(){
- mirror([1,0]) GraspElevation();
+ union(){
+ mirror([1,0]) GraspElevation();
+ translate([ strap_barrel_x, $strap_barrel_y ])
+ circle(strap_barrel_dia/2 + strap_guide_sz);
+ }
union(){
rectfromto([0, $rack_rail_y],
[rack_width_inner, 50]);
}
module StrapBarrelElevation(){
- translate([ rack_width_inner/2 + strap_barrel_dia/2,
- $rack_rail_y + rack_rail_dia/2 + strap_barrel_dia/2 ])
+ translate([ strap_barrel_x, $strap_barrel_y ])
circle(strap_barrel_dia/2);
}
$rack_rail_y = brk_bottom_y - $elevation_nominal
- general_gap_y - rack_rail_dia/2;
+ $strap_barrel_y = $rack_rail_y + rack_rail_dia/2 + strap_barrel_dia/2;
+
difference(){
union(){
linextr(0, main_sz_z){