| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- //
- // Spherical Harmonics Ear Project (*SpHEAR)
- //
- // TinySpHEAR, First Order (B-format) Ambisonics Microphone
- // Microphone optimized for EM200 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 <SpHEAR_common.scad>;
- include <TinySpHEAR_common.scad>;
- include <TinySpHEAR_mount_pcb.scad>;
- // dimensions of the EM200 electret microphone capsule (measured 14.59 max)
- capsule_radius = 14.6 / 2;
- capsule_height = 4.75;
- mic_radius = 11;
- // make triangular legs have the height of the capsule
- connect = 1;
- leg_thick = capsule_height;
- // adjust the depth of slots in mount
- mic_to_mount_fit = -0.4;
- ////
- //// render the different assemblies
- ////
- facets = 128;
- //// microphone body and array
- *render_tetra_capsule_array(139.5);
- *render_tetra_capsule_flare(0);
- *render_tetra_pcb_mount(0, 0);
- *render_tetra_connector_flare(0);
- *render_tetra_cable_flare(0);
- // the whole body
- *render_tetra_body(0, 0, 0);
- // the whole microphone
- // or use render_tetra_microphone_cutout(0, 0) for a "transparent" view
- //
- *render_tetra_microphone(0, 0, 0);
- //// windscreen
- *translate([0, 0, tetra_pcb_mount_height - windscreen_thread_height]) {
- render_tetra_windscreen_bottom(windscreen_thread_height);
- render_tetra_windscreen_mount(0);
- render_tetra_windscreen_top(windscreen_height * 2 + windscreen_thread_height + 5);
- // sleeves that connect the top and bottom frames
- render_tetra_windscreen_connectors(windscreen_height + windscreen_thread_height);
- }
- //// microphone shock mount
- *render_tetra_shock_mount_stand(0);
- *render_tetra_shock_mount_external_ring(0);
- *render_tetra_shock_mount_internal_ring_bot(0);
- *render_tetra_shock_mount_internal_ring_top(0);
- *render_tetra_shock_mount_ring_connectors(5);
- // the full mount
- *render_tetra_shock_mount(-3);
- // individual capsule holders
- *render_tetra_capsule_top(0);
- *render_tetra_capsule_bot(0);
|