|
|
@@ -8,7 +8,7 @@
|
|
|
// by Eric Benjamin, Audio Engineering Society Convention Paper 8728,
|
|
|
// October 2012, San Francisco
|
|
|
//
|
|
|
-// Copyright 2015-2016, Fernando Lopez-Lezcano, All Rights Reserved
|
|
|
+// Copyright 2015-2017, Fernando Lopez-Lezcano, All Rights Reserved
|
|
|
// nando@ccrma.stanford.edu
|
|
|
//
|
|
|
// This program is free software: you can redistribute it and/or modify
|
|
|
@@ -844,24 +844,33 @@ module octa_capsule_array_mount(angles) {
|
|
|
// shock mount components
|
|
|
//
|
|
|
|
|
|
-// shock mount internal ring
|
|
|
+// shock mount band that attaches snugly to microphone body
|
|
|
|
|
|
-module octa_shock_mount_internal_ring(height, radius, band_height, corner, gap) {
|
|
|
+module octa_shock_mount_band(band_height, radius) {
|
|
|
rotate([0, 0, 22.5]) {
|
|
|
// inner octagon, hugs the body
|
|
|
difference() {
|
|
|
rounded_octagon_wall(band_height, radius + 3 * wall, 2 * wall);
|
|
|
rotate([0, 0, -22.5 + 90]) translate([-40, -20, 0]) {
|
|
|
- cube([80, 40, 20 + thin_mint]);
|
|
|
+ cube([80, 40, band_height + thin_mint]);
|
|
|
}
|
|
|
}
|
|
|
+ // the outer octagon
|
|
|
+ rounded_octagon_wall(band_height, radius + 6, 2 * wall);
|
|
|
}
|
|
|
// joins inner and outer octagons
|
|
|
for (m = [0, 1]) mirror([m, 0, 0]) {
|
|
|
- translate([octa_pcb_radius, -10, 0]) {
|
|
|
+ translate([radius, -10, 0]) {
|
|
|
cube([2, 20, band_height]);
|
|
|
}
|
|
|
}
|
|
|
+}
|
|
|
+
|
|
|
+// shock mount internal ring
|
|
|
+
|
|
|
+module octa_shock_mount_internal_ring(height, radius, band_height, corner, gap) {
|
|
|
+ // octagonal band
|
|
|
+ octa_shock_mount_band(band_height, radius);
|
|
|
// 8 columns for mounting rubber bands
|
|
|
for (r = [0, 90, 180, 270]) rotate([0, 0, r]) {
|
|
|
for (m = [0, 1]) mirror([m, 0, 0]) {
|
|
|
@@ -885,8 +894,6 @@ module octa_shock_mount_internal_ring(height, radius, band_height, corner, gap)
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- // the outer octagon, holds the columns
|
|
|
- rotate([0, 0, 22.5]) rounded_octagon_wall(band_height, radius + 6, 2 * wall);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -931,6 +938,37 @@ module octa_shock_mount_external_ring(height, radius, corner, gap) {
|
|
|
}
|
|
|
|
|
|
|
|
|
+// stand mount with quick clip connector
|
|
|
+
|
|
|
+module octa_quik_release_stand_mount(band_height, radius) {
|
|
|
+ vertical_offset = 18;
|
|
|
+ mount_offset = 3.0;
|
|
|
+ // octagonal band
|
|
|
+ octa_shock_mount_band(band_height, radius);
|
|
|
+ difference() {
|
|
|
+ hull() {
|
|
|
+ // attachment "plate"
|
|
|
+ translate([radius, -10, 0]) {
|
|
|
+ cube([2, 20, band_height]);
|
|
|
+ }
|
|
|
+ // quik release adapter tube
|
|
|
+ translate([(radius + mic_mount_radius + mic_mount_wall + 6.0 + mount_offset) * cos(22.5), 0,
|
|
|
+ vertical_offset]) {
|
|
|
+ cylinder(r = mic_mount_radius + mic_mount_fit + mic_mount_wall, h = band_height - vertical_offset, $fn = facets);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // cutout for the center hole and side hole of the adapter
|
|
|
+ translate([(radius + mic_mount_radius + mic_mount_wall + 6.0 + mount_offset) * cos(22.5), 0,
|
|
|
+ vertical_offset + thin_mint]) {
|
|
|
+ cylinder(r = mic_mount_radius + mic_mount_fit, h = mic_mount_height, $fn = facets);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ translate([(radius + mic_mount_radius + mic_mount_wall + 6.0 + mount_offset) * cos(22.5), 0,
|
|
|
+ mic_mount_height + vertical_offset + thin_mint]) {
|
|
|
+ rotate([0, 180, 180]) quik_release_stand_adapter(mic_mount_height, mount_wall, mic_mount_wall);
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
////
|
|
|
//// render all the different parts
|
|
|
////
|