From: Ian Jackson Date: Fri, 4 Nov 2022 23:38:02 +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=6ac29f63d94383fb7c9e6791f20ede0aab78c75b;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 3996582..26c087f 100644 --- a/topeak-mtx-tortec-expeditionrack-adapter.scad +++ b/topeak-mtx-tortec-expeditionrack-adapter.scad @@ -4,6 +4,8 @@ // rack_*: the Tortec rack // adapt_*: the adapter, ie this file +include + brk_recess_actual = 5.20; rack_rail_dia = 10.40 + 0.50; @@ -14,6 +16,7 @@ rear_to_front_distance = 230; general_gap_y = 1.0; +main_sz_z = 20; // xxx main_sz_y = 20; grasp_sz = 12; @@ -34,12 +37,29 @@ module Principal(){ $rack_rail_y = brk_bottom_y - $elevation_nominal - general_gap_y - rack_rail_dia/2; - hull(){ - translate([ grasp_large_x, adapt_main_top_y - grasp_large_r ]) - circle(grasp_large_r); + difference(){ + linextr(0, main_sz_z){ + hull(){ + translate([ grasp_large_x, adapt_main_top_y - grasp_large_r ]) + circle(grasp_large_r); - translate([ grasp_large_x, $rack_rail_y - rack_rail_dia/2 ]) - circle(grasp_large_r); + translate([ grasp_large_x, $rack_rail_y - rack_rail_dia/2 ]) + circle(grasp_large_r); + + translate([ grasp_large_x, $rack_rail_y + rack_rail_dia/2 ]) + circle(grasp_large_r); + } + } + + linextr(-10, main_sz_z+10) { + translate([ rack_rail_x, $rack_rail_y ]){ + hull(){ + for (dx = [-rack_rail_dia, 0]) + translate([dx, 0]) + circle(r= rack_rail_dia/2); + } + } + } } }