brk_block_xw = 68.5;
brk_block_z = 14.55 - 0.75;
+brk_bolt_dia = 4.0 + 0.5;
+brk_nearbolt_recess_dia = 8.86 + 1.5;
+brk_nearbolt_recess_depth = 1.09 + 0.25;
+
main_sz_y = 20;
grasp_sz = 12;
beside_strap_sz = 8;
+$fa=10;
+$fs=1;
+
// calculated
main_sz_z = beside_strap_sz*2 + strap_w;
[rack_width_inner, 50]);
intersection(){
translate([ rack_rail_x, $rack_rail_y ])
- circle(r = rack_width_inner/2 - rack_rail_x, $fa=1);
+ 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 ],
}
}
+// Z origin is bolt hole
+module BoltHole(){
+ linextr_y_xz( -100, 10 )
+ circle(brk_bolt_dia/2);
+
+ linextr_y_xz( -brk_nearbolt_recess_depth, 10)
+ circle(brk_nearbolt_recess_dia/2);
+}
module Principal(){
// calculated
}
}
}
+
+ translate([ 0,0, brk_block_z/2]) BoltHole();
}
}