fit_slope_len = 5;
+foreaftmaint_r_slop = 0.75;
+
main_sz_y = $strf * 20;
grasp_sz = $strf * 12;
beside_strap_sz = $strf * 8;
$rack_rail_y - rack_rail_dia/2
];
+ $foreaftmaint_rail_z = brk_block_z/2 + $foreaftmaint_dz;
+ $foreaftmaint_rail_y = $rack_rail_y
+ + $foreaftmaint_rail_z * rack_shear_ratio;
+
difference(){
union(){
MainExtrude(){
}
}
+ // Distance from bolt hole, in backwards direction
+ if ($foreaftmaint_dz) {
+ translate([ 0, $foreaftmaint_rail_y, $foreaftmaint_rail_z ]){
+ linextr_x_yz(+rack_rail_x,
+ -rack_rail_x) {
+ hull(){
+ for (dy=[0,50]) {
+ translate([-dy,0])
+ circle(r= rack_rail_dia/2 + foreaftmaint_r_slop);
+ }
+ }
+ }
+ }
+ }
+
translate([ 0,0, brk_block_z/2]) BoltHole();
}
}
module Front(){ ////toplevel
- Principal($elevation_nominal=0);
+ Principal($elevation_nominal=0, $foreaftmaint_dz=0);
}
module Rear(){ ////toplevel
- Principal($elevation_nominal=rear_elevation_nominal);
+ Principal($elevation_nominal=rear_elevation_nominal,
+ $foreaftmaint_dz= 9.65);
}
module Demo(){ ////toplevel