chiark / gitweb /
topeak-mtx-tortec-expeditionrack-adapter: wip
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 5 Nov 2022 00:23:25 +0000 (00:23 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 5 Nov 2022 00:23:25 +0000 (00:23 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
topeak-mtx-tortec-expeditionrack-adapter.scad

index 0c31b168c3f7c103f1923ee99f96cc7d4b245ab4..82c3a8a6025ab5b47ba021e52a4d14458ab700bb 100644 (file)
@@ -62,6 +62,18 @@ module BlockElevation(){
             [ -block_x, block_y_min ]);
 }
 
+module MainExtrude(){
+  linextr(0, main_sz_z)
+    children();
+}
+module RackShear(){
+  multmatrix([ [ 1, 0,   0, 0 ],
+              [ 0, 1, 0.1, 0 ],
+              [ 0, 0,   1, 0 ],
+              [ 0, 0,   0, 1 ] ])
+    children();
+}
+
 module GraspFixingElevation(){
   intersection(){
     union(){
@@ -99,14 +111,16 @@ module Principal(){
 
   difference(){
     union(){
-      linextr(0, main_sz_z){
+      MainExtrude(){
        GraspElevation();
        BlockElevation();
+      }
+      RackShear() MainExtrude(){
        StrapBarrelElevation();
       }
 
       difference(){
-       linextr(0, main_sz_z){
+       RackShear() MainExtrude(){
          GraspFixingElevation();
        }
 
@@ -117,7 +131,7 @@ module Principal(){
       }
     }
 
-    linextr(-10, main_sz_z+10) {
+    RackShear() linextr(-10, main_sz_z+10) {
       for (mx=[0,1]) {
        mirror([mx,0]) {
          translate([ rack_rail_x, $rack_rail_y ]){