X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=topeak-mtx-tortec-expeditionrack-adapter.scad;h=c751f787081e7e3baf778d42e8c49eed23ff140d;hb=refs%2Fheads%2Fmaster;hp=41abc4b2790f0e1540cb005797bbfe739953ca6a;hpb=22bd2adef795a1e32086cfdb8088a15a95e3b0b7;p=reprap-play.git diff --git a/topeak-mtx-tortec-expeditionrack-adapter.scad b/topeak-mtx-tortec-expeditionrack-adapter.scad index 41abc4b..c751f78 100644 --- a/topeak-mtx-tortec-expeditionrack-adapter.scad +++ b/topeak-mtx-tortec-expeditionrack-adapter.scad @@ -20,7 +20,7 @@ rear_elevation_nominal = 10.04; rear_to_front_distance = 230; // rack cross rail (fam) to very front end rear_to_cross_rail = 43.05; // bolt centre to rail centre, rail to rear rear_bolt_to_front_bolt = 155.4; -front_elevation_nominal = 0; +front_elevation_nominal = 0; // this parameter adjusts rear too somehow? cross_rail_distance = 232.09; @@ -258,22 +258,30 @@ module FamLinextr(){ } module FamGraspElevation(){ - hull(){ - ybot = $rack_rail_y - rack_rail_dia/2 + grasp_large_r - - fit_slope_len * 0.5; - for (y = [ - ybot, - adapt_main_top_y - grasp_large_r - ]) - for (dx= [/*-1,*/ +1] * rack_rail_dia/2) - translate([ -$foreaftmaint_rail_z + dx, y ]) - circle(r= grasp_large_r); + difference(){ + hull(){ + ybot = $rack_rail_y - rack_rail_dia/2 + grasp_large_r + - fit_slope_len * 0.5; + for (y = [ + ybot, + adapt_main_top_y - grasp_large_r + ]) + for (dx= [/*-1,*/ +1] * rack_rail_dia/2) + translate([ -$foreaftmaint_rail_z + dx, y ]) + circle(r= grasp_large_r); + } + if ($foreaftmaint_cutoff) { + translate([ -$foreaftmaint_rail_z, 0 ]) + rectfromto([-100, -100], + [0, 100]); + } } } module FamStemElevation(){ hull(){ - rectfromto([ -$foreaftmaint_rail_z, adapt_main_top_y ], + rectfromto([ -$foreaftmaint_rail_z + , adapt_main_top_y ], [ 0, block_y_min]); translate([ -$foreaftmaint_rail_z, @@ -446,6 +454,7 @@ module Front(){ ////toplevel rotate([180,0,0]) Principal($reverse_sign = -1, $foreaftmaint_top_block = false, + $foreaftmaint_cutoff = true, $elevation_nominal= elevation_of_bolt_for(rear_to_cross_rail + rear_bolt_to_front_bolt), $foreaftmaint_dz= front_to_cross_rail); @@ -454,6 +463,7 @@ module Front(){ ////toplevel module Rear(){ ////toplevel Principal($reverse_sign = +1, $foreaftmaint_top_block = true, + $foreaftmaint_cutoff = false, $elevation_nominal= elevation_of_bolt_for(rear_to_cross_rail), $foreaftmaint_dz= rear_to_cross_rail);