chiark / gitweb /
mudguard-bracket: wip
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 24 Feb 2024 01:51:31 +0000 (01:51 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 24 Feb 2024 01:51:31 +0000 (01:51 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
mudguard-bracket.scad

index d42ab4ff6da9b8f18551ffddbbeb2d866f00e7eb..04948810dc42756f2eeceaa6993864f9ffd13fa9 100644 (file)
@@ -28,6 +28,7 @@ wings_height = 15;
 retainer_th = 3;
 clamp_main_th = 3;
 clamp_depth = 4;
+bracket_buttress = 2.5;
 
 retainer_x_gap = 0.25;
 
@@ -144,6 +145,15 @@ module WingElevation(){
   }
 }
 
+module BracketButtressPlan(){
+  hull(){
+    rectfromto([ -bracket_top_xsz/2, -beam_th ],
+              [ +bracket_top_xsz/2, 0        ]);
+    rectfromto([ -wing_top_ea_x, -wings_height ],
+              [ +wing_top_ea_x, 0 ]);
+  }
+}
+
 module BracketBeamElevation(){
   hull(){
     translate([ 0, bracket_bot_z ])
@@ -167,6 +177,12 @@ module Bracket(){ ////toplevel
       }
       linextr(0, beam_th)
        BracketBeamElevation();
+      linextr_y_xz(bracket_bot_z, bracket_bot_z + bracket_buttress)
+       rotate(180)
+       BracketButtressPlan();
+      linextr_y_xz(bracket_top_z - bracket_buttress, bracket_top_z)
+       rotate(180)
+       BracketButtressPlan();
     }
     linextr(-1, wings_height+1) {
       for (m=[0,1])