diff options
author | xengineering <me@xengineering.eu> | 2023-12-23 22:24:55 +0100 |
---|---|---|
committer | xengineering <me@xengineering.eu> | 2024-01-02 14:24:58 +0100 |
commit | 432589acd8b56f881bd5006497a1dbb722a502a8 (patch) | |
tree | 7e2d805dad456eb7d521b27eb788baa5e1dba494 /mech/pcb_case/bolt.scad | |
parent | db04f4ee722a6de068b7b77b9464fcc10470a468 (diff) | |
download | soundbox-432589acd8b56f881bd5006497a1dbb722a502a8.tar soundbox-432589acd8b56f881bd5006497a1dbb722a502a8.tar.zst soundbox-432589acd8b56f881bd5006497a1dbb722a502a8.zip |
mech: pcb_case: Specify bolt as ISO 4762 M3x10
This bolt is a good starting point for most PCB cases.
Diffstat (limited to 'mech/pcb_case/bolt.scad')
-rw-r--r-- | mech/pcb_case/bolt.scad | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/mech/pcb_case/bolt.scad b/mech/pcb_case/bolt.scad index 4fbd349..2ad348a 100644 --- a/mech/pcb_case/bolt.scad +++ b/mech/pcb_case/bolt.scad @@ -1,6 +1,13 @@ -bolt_d = 3; -bolt_r = bolt_d / 2; +// bolt based on ISO 4762 (https://www.fasteners.eu/us/standards/ISO/4762) +bolt_k = 3; +bolt_l = 10; +bolt_dk = 5.5; +bolt_ds = 3; +bolt_ds_tol = 0.3; module bolt() { - cylinder(d=bolt_d,h=5); // TODO height is not considered at the moment + union() { + cylinder(d=bolt_ds, h=bolt_l, $fn=30); + translate([0, 0, -bolt_ds]) cylinder(d=bolt_dk, h=bolt_ds, $fn=30); + } } |