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

index 26c087fb722c8570fdf966213ba5522a307a6135..2622b1724a47b0d3667473545a90612e8503f935 100644 (file)
@@ -32,6 +32,19 @@ rack_rail_outer_x = -(rack_width_inner + rack_rail_dia);
 grasp_large_r = (rack_rail_dia + grasp_sz)/2;
 grasp_large_x = rack_rail_outer_x + grasp_large_r;
 
+module GraspElevation(){
+  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);
+  }
+}
+
 module Principal(){
   // calculated
   $rack_rail_y = brk_bottom_y - $elevation_nominal
@@ -39,16 +52,7 @@ module Principal(){
 
   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);
-      }
+      GraspElevation();
     }
 
     linextr(-10, main_sz_z+10) {