grasp_large_r = (rack_rail_dia + grasp_sz)/2;
grasp_large_x = rack_rail_outer_x + grasp_large_r;
+module GraspElevation(){
+ hull(){
+ translate([ grasp_large_x, adapt_main_top_y - grasp_large_r ])
+ circle(grasp_large_r);
+
+ translate([ grasp_large_x, $rack_rail_y - rack_rail_dia/2 ])
+ circle(grasp_large_r);
+
+ translate([ grasp_large_x, $rack_rail_y + rack_rail_dia/2 ])
+ circle(grasp_large_r);
+ }
+}
+
module Principal(){
// calculated
$rack_rail_y = brk_bottom_y - $elevation_nominal
difference(){
linextr(0, main_sz_z){
- hull(){
- translate([ grasp_large_x, adapt_main_top_y - grasp_large_r ])
- circle(grasp_large_r);
-
- translate([ grasp_large_x, $rack_rail_y - rack_rail_dia/2 ])
- circle(grasp_large_r);
-
- translate([ grasp_large_x, $rack_rail_y + rack_rail_dia/2 ])
- circle(grasp_large_r);
- }
+ GraspElevation();
}
linextr(-10, main_sz_z+10) {