From: Ian Jackson Date: Mon, 24 Jul 2023 18:01:20 +0000 (+0100) Subject: topeak-mtx-tortec-expeditionrack-adapter: introduce front_to_rear_elevation_change X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=5134abc90321e5ee496362dac635cc0bc1f7403b;p=reprap-play.git topeak-mtx-tortec-expeditionrack-adapter: introduce front_to_rear_elevation_change Signed-off-by: Ian Jackson --- diff --git a/topeak-mtx-tortec-expeditionrack-adapter.scad b/topeak-mtx-tortec-expeditionrack-adapter.scad index 688d468..49441be 100644 --- a/topeak-mtx-tortec-expeditionrack-adapter.scad +++ b/topeak-mtx-tortec-expeditionrack-adapter.scad @@ -73,6 +73,9 @@ $fs=1; bolt_z = -brk_block_z/2; +front_to_rear_elevation_change = + rear_elevation_nominal - front_elevation_nominal; + main_sz_rhs_z = max(min_on_rail_sz_z, beside_strap_sz*2 + strap_w); main_sz_lhs_z = min_on_rail_sz_z; @@ -95,8 +98,7 @@ block_y_min = adapt_main_top_y - main_sz_y; strap_barrel_x = rack_width_inner/2 + strap_barrel_dia/2; -rack_shear_ratio = -(rear_elevation_nominal - front_elevation_nominal) - / rear_to_front_distance; +rack_shear_ratio = - front_to_rear_elevation_change / rear_to_front_distance; front_to_cross_rail = cross_rail_distance * sqrt(1 - rack_shear_ratio * rack_shear_ratio) @@ -393,9 +395,9 @@ module ForRackForDemo(){ rack_rail_y = rack_rail_y_of_elevation(elevation); rotate([atan( - (rear_elevation_nominal - front_elevation_nominal) / - cross_rail_distance - ), 0,0]) + 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(); }