From d574813558cdf285eeaeb7cd4888c4c9250afc1e Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Sat, 24 Feb 2024 11:38:19 +0000 Subject: [PATCH] mudguard-bracket: retainer right circle Signed-off-by: Ian Jackson --- mudguard-bracket.scad | 43 +++++++++++++++++++++++-------------------- 1 file changed, 23 insertions(+), 20 deletions(-) diff --git a/mudguard-bracket.scad b/mudguard-bracket.scad index ab9b425..ce92a10 100644 --- a/mudguard-bracket.scad +++ b/mudguard-bracket.scad @@ -202,30 +202,33 @@ module Bracket(){ ////toplevel } } -module Retainer(){ ////toplevel +module RetainerElevation(){ difference(){ union(){ - linextr(0, retainer_th) { - difference(){ - union(){ - rectfromto([ -retainer_ea_x, retainer_z_ctr ], - [ +retainer_ea_x, bracket_top_z + retainer_adjust/2 ]); - // TODO make it round at bottom - } - translate([ 0, screw_hole_z ]) - Oval( screw_dia/2, retainer_adjust ); - rectfromto([ -retainer_void_w/2, retainer_z + retainer_th ], - [ +retainer_void_w/2, - screw_hole_z - retainer_adjust/2 ]); - } - } - linextr(0, retainer_tab) - translate([ 0, retainer_z_ctr ]) - circle(r = retainer_radius + retainer_th); + rectfromto([ -retainer_ea_x, retainer_z_ctr ], + [ +retainer_ea_x, bracket_top_z + retainer_adjust/2 ]); + // TODO make it round at bottom } - linextr(-1, retainer_tab+1) - translate([ 0, retainer_z_ctr ]) + translate([ 0, screw_hole_z ]) + Oval( screw_dia/2, retainer_adjust ); + translate([ 0, retainer_z_ctr ]) circle(r = retainer_radius); + rectfromto([ -retainer_void_w/2, retainer_z + retainer_th ], + [ +retainer_void_w/2, + screw_hole_z - retainer_adjust/2 ]); + } +} + +module Retainer(){ ////toplevel + linextr(0, retainer_th) { + RetainerElevation(); + } + linextr(0, retainer_tab) { + intersection(){ + RetainerElevation(); + translate([ 0, retainer_z_ctr ]) + circle(r = retainer_radius + retainer_th); + } } } -- 2.30.2