فهرست منبع

add Octathingy design optimized for EM200 capsules, fix a couple of issues in the mount

Fernando Pablo Lopez-Lezcano 10 سال پیش
والد
کامیت
e3d85bb82b
3فایلهای تغییر یافته به همراه86 افزوده شده و 4 حذف شده
  1. 2 2
      Octathingy_EM182.scad
  2. 82 0
      Octathingy_EM200.scad
  3. 2 2
      Octathingy_mount_pcb.scad

+ 2 - 2
Octathingy_EM182.scad

@@ -36,7 +36,7 @@ include <Octathingy_mount_pcb.scad>;
 // dimensions of the electret microphone capsule
 capsule_radius = 5;
 capsule_height = 4.5;
-mic_radius = 14;
+mic_radius = 13.5;
 
 ////
 //// render the different assemblies
@@ -58,7 +58,7 @@ mic_radius = 14;
 // the whole microphone
 // or use render_octa_microphone_cutout(0, 0) for a "transparent" view
 //
-*render_octa_microphone(0, 0, 0);
+render_octa_microphone(0, 0, 0);
 
 //// microphone shock mount
 

+ 82 - 0
Octathingy_EM200.scad

@@ -0,0 +1,82 @@
+//
+// Spherical Harmonics Ear Project (*SpHEAR)
+//
+// Octathingy, Second Order Ambisonics Microphone
+//
+// based on:
+// "A second-order soundfield microphone with improved polar pattern shape"
+// by Eric Benjamin, Audio Engineering Society Convention Paper 8728, 
+// October 2012, San Francisco
+//
+// Microphone optimized for EM182 capsules and Zapnspark interface
+// 
+// Copyright 2015-2016, Fernando Lopez-Lezcano, All Rights Reserved
+// nando@ccrma.stanford.edu
+//
+//  This program is free software: you can redistribute it and/or modify
+//  it under the terms of the GNU General Public License as published by
+//  the Free Software Foundation, either version 3 of the License, or
+//  (at your option) any later version.
+//
+//  This program is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU General Public License for more details.
+//
+//  You should have received a copy of the GNU General Public License
+//  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+//
+// 3d Models released under the Creative Commons license as follows:
+//   Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0)
+// http://creativecommons.org/licenses/by-nc-sa/4.0/
+
+include <Octathingy_common.scad>;
+include <Octathingy_mount_pcb.scad>;
+
+// dimensions of the EM200 electret microphone capsule
+capsule_radius = 14.55 / 2;
+capsule_height = 4.75;
+mic_radius = 16.5;
+
+////
+//// render the different assemblies
+////
+
+//// microphone body and array
+
+render_octa_capsule_array(0);
+
+*render_octa_capsule_flare(0);
+
+*render_octa_pcb_mount(0, 0);
+
+*render_octa_cable_flare(0);
+
+// the whole body
+*render_octa_body(0, 10, 0);
+
+// the whole microphone
+// or use render_octa_microphone_cutout(0, 0) for a "transparent" view
+//
+render_octa_microphone(0, 0, 0);
+
+//// microphone shock mount
+
+*render_octa_shock_mount_stand(0);
+
+*render_octa_shock_mount_external_ring(0);
+
+*render_octa_shock_mount_internal_ring_bot(0);
+
+*render_octa_shock_mount_internal_ring_top(0);
+
+*render_octa_shock_mount_ring_connectors(5);
+
+// the full mount
+*render_octa_shock_mount(0);
+
+// individual capsule holders
+
+*render_octa_capsule_top(0);
+
+*render_octa_capsule_bot(0);

+ 2 - 2
Octathingy_mount_pcb.scad

@@ -384,7 +384,7 @@ module octa_capsule_array_mount(angles) {
             for (rot = [45, 135, -135, -45]) {
                 translate([0, 0, 0]) {
                     rotate([0, 90, rot]) {
-                        linear_extrude(height = mount_radius + wall * 4) {
+                        linear_extrude(height = mount_radius * 2.0) {
                             minkowski() {
                                 polygon(points = [[0, mount_radius_capsule * 0.35], [0, - mount_radius_capsule * 0.35], 
                                                   [mount_radius_capsule * 2 / 3, 0]]);
@@ -617,7 +617,7 @@ module render_octa_pcb_mount(z_offset, showint) {
     }
     // add ccrma logo
     rotate([0, 0, -90]) {
-        translate([0, -(box_radius - 0.5), tetra_pcb_mount_height / 2]) {
+        translate([0, -(box_radius - 0.5), octa_pcb_mount_height / 2]) {
             rotate([90, 270, 0]) {
                 logo_scale = 1 / 2.2;
                 scale([logo_scale, logo_scale, 1.0]) {