diff --git a/readme.md b/readme.md index 3fcfb74..d8372dc 100644 --- a/readme.md +++ b/readme.md @@ -1527,6 +1527,7 @@ E.g. a "brown" socket for mains live needs to be displayed as "sienna" to look r ### Functions | Function | Description | |:--- |:--- | +| `jack_4mm_flange_radius()` | 4mm jack socket flange radius | | `jack_4mm_hole_radius()` | Panel hole radius for 4mm jack | | `jack_4mm_plastic_flange_radius()` | 4mm plastic jack socket flange radius | | `jack_4mm_shielded_hole_radius()` | Panel hole radius for 4mm shielded jack | diff --git a/vitamins/jack.scad b/vitamins/jack.scad index 0427c91..8ada475 100644 --- a/vitamins/jack.scad +++ b/vitamins/jack.scad @@ -29,10 +29,11 @@ use <../utils/thread.scad> use function jack_4mm_hole_radius() = 8/2; //! Panel hole radius for 4mm jack +function jack_4mm_flange_radius() = 10.6 / 2; //! 4mm jack socket flange radius module jack_4mm(colour, thickness, display_colour = false) { //! Draw a 4mm jack socket with nut positioned for specified panel thickness vitamin(str("jack_4mm(\"", colour, "\", 3", arg(display_colour, false), "): 4mm jack socket ", colour)); - flange_d = 10.6; + flange_r = jack_4mm_flange_radius(); flange_t = 3; flange_id = 4.6; length = 28.5; @@ -50,7 +51,7 @@ module jack_4mm(colour, thickness, display_colour = false) { //! Draw a 4mm jack explode(length, offset = -length + flange_t) { color(display_colour ? display_colour : colour) rotate_extrude() difference() { union() { - square([flange_d / 2, flange_t]); + square([flange_r, flange_t]); translate([0, -sleaved]) square([sleaved_d / 2, sleaved]);