From: Ian Jackson Date: Mon, 24 Jul 2023 17:50:59 +0000 (+0100) Subject: topeak-mtx-tortec-expeditionrack-adapter: demo wip X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=f8d6ae143689f7baed6b30af6789d2a6d3e12161;p=reprap-play.git topeak-mtx-tortec-expeditionrack-adapter: demo wip Signed-off-by: Ian Jackson --- diff --git a/topeak-mtx-tortec-expeditionrack-adapter.scad b/topeak-mtx-tortec-expeditionrack-adapter.scad index 5ed42a4..607a367 100644 --- a/topeak-mtx-tortec-expeditionrack-adapter.scad +++ b/topeak-mtx-tortec-expeditionrack-adapter.scad @@ -387,26 +387,35 @@ module Principal(){ } } -module RackForDemo(){ ////toplevel +module ForRackForDemo(){ 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]) - translate([0, rack_rail_y, brk_block_z/2 + rack_rail_y*rack_shear_ratio]) { - for (m=[0]) mirror([m,0,0]) { - linextr(-(50 + cross_rail_distance), 50 + rear_to_cross_rail) - translate([rack_rail_x, 0]) - circle(r= rack_rail_dia/2); - } - - translate([0,0, rear_to_cross_rail]) - linextr_x_yz(rack_rail_x, -rack_rail_x) - circle(r= rack_rail_dia/2); + translate([0, rack_rail_y, brk_block_z/2 + rack_rail_y*rack_shear_ratio]) + children(); +} - translate([0,0, rear_to_cross_rail - cross_rail_distance]) - linextr_x_yz(rack_rail_x, -rack_rail_x) +module RackForDemoRails(){ + ForRackForDemo() { + for (m=[0]) mirror([m,0,0]) { + linextr(-(50 + cross_rail_distance), 50 + rear_to_cross_rail) + translate([rack_rail_x, 0]) circle(r= rack_rail_dia/2); } + } +} + +module RackForDemoCrosses(){ + ForRackForDemo() { + translate([0,0, rear_to_cross_rail]) + linextr_x_yz(rack_rail_x, -rack_rail_x) + circle(r= rack_rail_dia/2); + + translate([0,0, rear_to_cross_rail - cross_rail_distance]) + linextr_x_yz(rack_rail_x, -rack_rail_x) + circle(r= rack_rail_dia/2); + } } module Front(){ ////toplevel @@ -451,6 +460,7 @@ module RearRackDemo(){ ////toplevel Rear(); translate([0, 0, -rear_bolt_to_front_bolt]) Front(); - %RackForDemo(); + %RackForDemoRails(); + %RackForDemoCrosses(); } }