}
module FamGraspElevation(){
+difference(){
hull(){
ybot = $rack_rail_y - rack_rail_dia/2 + grasp_large_r
- fit_slope_len * 0.5;
translate([ -$foreaftmaint_rail_z + dx, y ])
circle(r= grasp_large_r);
}
+ if ($foreaftmaint_cutoff) {
+ translate([ -$foreaftmaint_rail_z, 0 ])
+ rectfromto([-100, -100],
+ [0, 100]);
+ }
+}
}
module FamStemElevation(){
hull(){
- rectfromto([ -$foreaftmaint_rail_z, adapt_main_top_y ],
+ rectfromto([ -$foreaftmaint_rail_z
+ , adapt_main_top_y ],
[ 0, block_y_min]);
translate([
-$foreaftmaint_rail_z,
rotate([180,0,0])
Principal($reverse_sign = -1,
$foreaftmaint_top_block = false,
+ $foreaftmaint_cutoff = true,
$elevation_nominal=
elevation_of_bolt_for(rear_to_cross_rail + rear_bolt_to_front_bolt),
$foreaftmaint_dz= front_to_cross_rail);
module Rear(){ ////toplevel
Principal($reverse_sign = +1,
$foreaftmaint_top_block = true,
+ $foreaftmaint_cutoff = false,
$elevation_nominal=
elevation_of_bolt_for(rear_to_cross_rail),
$foreaftmaint_dz= rear_to_cross_rail);