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

index c9219703cd4400a745d6d4059565de0d3284d768..9a924c7f54f2105a35e025ce3e5f2daf0d436e2d 100644 (file)
@@ -24,10 +24,17 @@ strap_guide_sz = 2;
 brk_block_xw = 68.5;
 brk_block_z = 14.55 - 0.75;
 
+brk_bolt_dia = 4.0 + 0.5;
+brk_nearbolt_recess_dia = 8.86 + 1.5;
+brk_nearbolt_recess_depth = 1.09 + 0.25;
+
 main_sz_y = 20;
 grasp_sz = 12;
 beside_strap_sz = 8;
 
+$fa=10;
+$fs=1;
+
 // calculated
 
 main_sz_z = beside_strap_sz*2 + strap_w;
@@ -92,7 +99,7 @@ module GraspFixingElevation(){
                 [rack_width_inner, 50]);
       intersection(){
        translate([ rack_rail_x, $rack_rail_y ])
-         circle(r = rack_width_inner/2 - rack_rail_x, $fa=1);
+         circle(r = rack_width_inner/2 - rack_rail_x);
        polygon([ [ 0, 0 ],
                  [ rack_width_inner/2, 0 ],
                  [ rack_width_inner/2, $rack_rail_y - rack_rail_dia/2 ],
@@ -118,6 +125,14 @@ module BrkBlock(){
   }
 }
 
+// Z origin is bolt hole
+module BoltHole(){
+  linextr_y_xz( -100, 10 )
+    circle(brk_bolt_dia/2);
+
+  linextr_y_xz( -brk_nearbolt_recess_depth, 10)
+    circle(brk_nearbolt_recess_dia/2);
+}
 
 module Principal(){
   // calculated
@@ -162,6 +177,8 @@ module Principal(){
        }
       }
     }
+
+    translate([ 0,0, brk_block_z/2]) BoltHole();
   }
 }