chiark / gitweb /
topeak-mtx-tortec-expeditionrack-adapter: more demo
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 5 Nov 2022 13:19:10 +0000 (13:19 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 5 Nov 2022 13:19:10 +0000 (13:19 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
topeak-mtx-tortec-expeditionrack-adapter.scad

index bf969850edd60b3277c7281ae3ed6c7814165281..54a83a464463943d2eb3e5d70f6b405a1eea9f1a 100644 (file)
@@ -334,6 +334,23 @@ module Principal(){
   }
 }
 
+module RackForDemo(){ ////toplevel
+  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, 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);
+    }
+}
+
 module Front(){ ////toplevel
   // xxx elevation is wrong
   Principal($elevation_nominal=
@@ -365,6 +382,8 @@ module RearDemo(){ ////toplevel
   SomeDemo() Rear();
 }
 module RearRackDemo(){ ////toplevel
-  rotate([atan(rack_shear_ratio),0,0])
-    SomeDemo() Rear();
+  rotate([atan(rack_shear_ratio),0,0]) SomeDemo() {
+    Rear();
+    %RackForDemo();
+  }
 }