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

index b4f266d211444c5461974412133a15a88e94dcae..38f4c6d199422b0c1c0195f3ef5cbfc7e0c9e88e 100644 (file)
@@ -39,6 +39,8 @@ brk_bolt_nut_across_flats = 7.86 + 0.50;
 
 brk_overall_w = 90.07;
 
+fit_slope_len = 5;
+
 main_sz_y = $strf * 20;
 grasp_sz = $strf * 12;
 beside_strap_sz = $strf * 8;
@@ -86,8 +88,10 @@ module GraspElevation(){
 }
 
 module BlockElevation(){
-  rectfromto([ +block_x, adapt_main_top_y ],
-            [ -block_x, block_y_min ]);
+  hull(){
+    rectfromto([ +block_x, adapt_main_top_y ],
+              [ -block_x, block_y_min ]);
+  }
 }
 
 module MainExtrude(){
@@ -118,7 +122,8 @@ module GraspFixingElevation(){
          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 ],
+                 $rail_fixing_fit_corner,
+                 $rail_fixing_fit_corner + [-1,-1] * fit_slope_len,
                  [ -block_x, block_y_min ],
                  [ 0, block_y_min ]]);
       }
@@ -163,6 +168,11 @@ module Principal(){
 
   $strap_barrel_y = $rack_rail_y + rack_rail_dia/2 + strap_barrel_dia/2;
 
+  $rail_fixing_fit_corner = [
+    rack_width_inner/2,
+    $rack_rail_y - rack_rail_dia/2
+  ];
+
   difference(){
     union(){
       MainExtrude(){