1
0
Эх сурвалжийг харах

add Octathingy direct mount to quik release stand (rigid instead of shock mount), useful for calibration

Fernando Pablo Lopez-Lezcano 9 жил өмнө
parent
commit
8389cd8cc8

+ 45 - 7
Octathingy_mount_pcb.scad

@@ -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
 ////