From: Ian Jackson Date: Sat, 5 Nov 2022 01:45:57 +0000 (+0000) Subject: topeak-mtx-tortec-expeditionrack-adapter: wip X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=68c16bc0bba7b794373648466006aebbc5d13d5f;p=reprap-play.git topeak-mtx-tortec-expeditionrack-adapter: wip Signed-off-by: Ian Jackson --- diff --git a/topeak-mtx-tortec-expeditionrack-adapter.scad b/topeak-mtx-tortec-expeditionrack-adapter.scad index eb819e1..dd9a376 100644 --- a/topeak-mtx-tortec-expeditionrack-adapter.scad +++ b/topeak-mtx-tortec-expeditionrack-adapter.scad @@ -41,6 +41,8 @@ brk_overall_w = 90.07; fit_slope_len = 5; +foreaftmaint_r_slop = 0.75; + main_sz_y = $strf * 20; grasp_sz = $strf * 12; beside_strap_sz = $strf * 8; @@ -175,6 +177,10 @@ module Principal(){ $rack_rail_y - rack_rail_dia/2 ]; + $foreaftmaint_rail_z = brk_block_z/2 + $foreaftmaint_dz; + $foreaftmaint_rail_y = $rack_rail_y + + $foreaftmaint_rail_z * rack_shear_ratio; + difference(){ union(){ MainExtrude(){ @@ -218,16 +224,32 @@ module Principal(){ } } + // Distance from bolt hole, in backwards direction + if ($foreaftmaint_dz) { + translate([ 0, $foreaftmaint_rail_y, $foreaftmaint_rail_z ]){ + linextr_x_yz(+rack_rail_x, + -rack_rail_x) { + hull(){ + for (dy=[0,50]) { + translate([-dy,0]) + circle(r= rack_rail_dia/2 + foreaftmaint_r_slop); + } + } + } + } + } + translate([ 0,0, brk_block_z/2]) BoltHole(); } } module Front(){ ////toplevel - Principal($elevation_nominal=0); + Principal($elevation_nominal=0, $foreaftmaint_dz=0); } module Rear(){ ////toplevel - Principal($elevation_nominal=rear_elevation_nominal); + Principal($elevation_nominal=rear_elevation_nominal, + $foreaftmaint_dz= 9.65); } module Demo(){ ////toplevel