strap_barrel_x = rack_width_inner/2 + strap_barrel_dia/2;
-rack_shear_ratio = -rear_elevation_nominal / rear_to_front_distance;
+rack_shear_ratio = -(rear_elevation_nominal - front_elevation_nominal)
+ / rear_to_front_distance;
front_to_cross_rail =
cross_rail_distance * sqrt(1 - rack_shear_ratio * rack_shear_ratio)
elevation = elevation_of_bolt_for(rear_to_cross_rail);
rack_rail_y = rack_rail_y_of_elevation(elevation);
- rotate([-atan(rack_shear_ratio), 0,0])
+ rotate([atan(
+ (rear_elevation_nominal - front_elevation_nominal) /
+ cross_rail_distance
+ ), 0,0])
translate([0, rack_rail_y, brk_block_z/2 + rack_rail_y*rack_shear_ratio])
children();
}