children();
}
module RackShear(){
- s = rack_shear_ratio;
+ s = rack_shear_ratio * $reverse_sign;
multmatrix([ [ 1, 0, 0, 0 ],
[ 0, 1, s , 0 ],
[ 0, 0, 1, 0 ],
$foreaftmaint_rail_z = brk_block_z/2 + $foreaftmaint_dz - foreaftmaint_y_slop;
+ translate([0,0,brk_block_z/2])
+ mirror([0,0, $reverse_sign > 0 ? 0 : 1])
+ translate([0,0,-brk_block_z/2])
difference(){
union(){
MainExtrude(main_sz_lhs_z){
module Front(){ ////toplevel
// xxx elevation is wrong
- Principal($elevation_nominal=
+ Principal($reverse_sign = +1,
+ $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($elevation_nominal=
+ Principal($reverse_sign = +1,
+ $elevation_nominal=
elevation_of_bolt_for(rear_to_cross_rail),
$foreaftmaint_dz= rear_to_cross_rail);
}