}
}
+module FamStemElevation(){
+ rectfromto([ -foreaftmaint_top_block_zs[0] + bolt_z, 0 ],
+ [ -foreaftmaint_top_block_zs[1] + bolt_z, block_y_min] );
+}
+
module Principal(){
// calculated
$rack_rail_y = rack_rail_y_of_elevation($elevation_nominal);
FamLinextr(){
rectfromto([ -$foreaftmaint_rail_z, adapt_main_top_y ],
[ 0, block_y_min]);
- rectfromto([ -foreaftmaint_top_block_zs[0] + bolt_z, 0 ],
- [ -foreaftmaint_top_block_zs[1] + bolt_z, block_y_min] );
FamGraspElevation();
}
intersection(){
- RackShear()
+ union(){
+ RackShear()
+ FamLinextr()
+ FamGraspElevation();
FamLinextr()
- FamGraspElevation();
+ FamStemElevation();
+ }
translate([ 0,
adapt_main_top_y - 50,
$foreaftmaint_rail_z ])