+module ForRackForDemo(){
+ elevation = elevation_of_bolt_for(rear_to_cross_rail);
+ rack_rail_y = rack_rail_y_of_elevation(elevation);
+
+ rotate([atan(
+ front_to_rear_elevation_change /
+ cross_rail_distance
+ ), 0,0])
+ translate([0, rack_rail_y, brk_block_z/2 + rack_rail_y*rack_shear_ratio])
+ children();
+}
+
+module RackForDemoRails(){
+ ForRackForDemo() {
+ for (m=[0]) mirror([m,0,0]) {
+ linextr(-(50 + cross_rail_distance), 50 + rear_to_cross_rail)
+ translate([rack_rail_x, 0])
+ circle(r= rack_rail_dia/2);
+ }
+ }
+}
+
+module RackForDemoCrosses(){
+ ForRackForDemo() {
+ for (z = [
+ rear_to_cross_rail,
+ rear_to_cross_rail - cross_rail_distance,
+ ]) {
+ translate([0,0,z])
+ linextr_x_yz(rack_rail_x, -rack_rail_x)
+ circle(r= rack_rail_dia/2, $fn=8);
+ }
+ }
+}
+