|
@@ -57,9 +57,13 @@ ridge_slot_width = 2.0;
|
|
|
ridge_fit = 0.1;
|
|
ridge_fit = 0.1;
|
|
|
|
|
|
|
|
// dimensions of microphone mount
|
|
// dimensions of microphone mount
|
|
|
-mount_radius = 2.75;
|
|
|
|
|
|
|
+mount_radius = 4.0;
|
|
|
mount_wall = 0.75;
|
|
mount_wall = 0.75;
|
|
|
|
|
|
|
|
|
|
+// height and eccentricity of top connector
|
|
|
|
|
+mount_top_height = 15.0;
|
|
|
|
|
+mount_top_eccentricity = 1.25;
|
|
|
|
|
+
|
|
|
// height of mount
|
|
// height of mount
|
|
|
mount_height = 40;
|
|
mount_height = 40;
|
|
|
|
|
|
|
@@ -67,7 +71,7 @@ mount_height = 40;
|
|
|
//
|
|
//
|
|
|
// diameter of existing shielded wires (x 4)
|
|
// diameter of existing shielded wires (x 4)
|
|
|
mic_wire_diam = 1.5;
|
|
mic_wire_diam = 1.5;
|
|
|
-mic_wire_hole_radius = 2.5;
|
|
|
|
|
|
|
+mic_wire_hole_radius = 3.0;
|
|
|
mic_wire_hole_offset = 5;
|
|
mic_wire_hole_offset = 5;
|
|
|
|
|
|
|
|
// standard microphone stand
|
|
// standard microphone stand
|
|
@@ -267,7 +271,6 @@ module ellipsoid(height, rad_bot, rad_top, eccentricity) {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
module mount (angles, wall, stand_wall, separation) {
|
|
module mount (angles, wall, stand_wall, separation) {
|
|
|
- cone_height = 5;
|
|
|
|
|
translate([0, 0, -separation]) {
|
|
translate([0, 0, -separation]) {
|
|
|
difference() {
|
|
difference() {
|
|
|
union() {
|
|
union() {
|
|
@@ -275,8 +278,8 @@ module mount (angles, wall, stand_wall, separation) {
|
|
|
translate([0, 0, mic_mount_height + mount_height]) {
|
|
translate([0, 0, mic_mount_height + mount_height]) {
|
|
|
rotate([0, 0, 45]) {
|
|
rotate([0, 0, 45]) {
|
|
|
difference() {
|
|
difference() {
|
|
|
- ellipsoid(cone_height, mount_radius + wall, mount_radius_capsule, 1.4);
|
|
|
|
|
- ellipsoid(cone_height, mount_radius, mount_radius_capsule * 0.5, 1.4 * 1.1);
|
|
|
|
|
|
|
+ ellipsoid(mount_top_height, mount_radius + wall, mount_radius_capsule, mount_top_eccentricity);
|
|
|
|
|
+ ellipsoid(mount_top_height, mount_radius, mount_radius_capsule * 0.5, mount_top_eccentricity * 1.05);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -331,7 +334,7 @@ module mount (angles, wall, stand_wall, separation) {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
// indentations that match the two lower capsule holders
|
|
// indentations that match the two lower capsule holders
|
|
|
- translate([0, 0, mic_mount_height + mount_height + cone_height +
|
|
|
|
|
|
|
+ translate([0, 0, mic_mount_height + mount_height + mount_top_height +
|
|
|
(mic_radius - capsule_height) + capsule_height * sin(elev_angle)]) {
|
|
(mic_radius - capsule_height) + capsule_height * sin(elev_angle)]) {
|
|
|
capsule(angles[0], -elev_angle, [], 0, 1, 0.1, 1);
|
|
capsule(angles[0], -elev_angle, [], 0, 1, 0.1, 1);
|
|
|
capsule(angles[1], -elev_angle, [], 0, 1, 0.1, 1);
|
|
capsule(angles[1], -elev_angle, [], 0, 1, 0.1, 1);
|
|
@@ -349,7 +352,7 @@ if (rendermic == 1) {
|
|
|
capsule(-45, -elev_angle, leg_angles_bot, 0, 1, 0.0, 0);
|
|
capsule(-45, -elev_angle, leg_angles_bot, 0, 1, 0.0, 0);
|
|
|
capsule(135, -elev_angle, leg_angles_bot, 0, 1, 0.0, 0);
|
|
capsule(135, -elev_angle, leg_angles_bot, 0, 1, 0.0, 0);
|
|
|
// the mount
|
|
// the mount
|
|
|
- mount([-45, 135], mount_wall, mic_mount_wall, mic_mount_height + mount_height + 5 + capsule_bottom);
|
|
|
|
|
|
|
+ mount([-45, 135], mount_wall, mic_mount_wall, mic_mount_height + mount_top_height + mount_height + capsule_bottom);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// print all the parts separately
|
|
// print all the parts separately
|
|
@@ -360,18 +363,18 @@ if (rendermic == 0) {
|
|
|
part_height = 0;
|
|
part_height = 0;
|
|
|
part_sep = capsule_radius * 2.5;
|
|
part_sep = capsule_radius * 2.5;
|
|
|
// #3
|
|
// #3
|
|
|
- translate([part_sep, -part_sep, part_height]) { capsule(0, part_rot, leg_angles_top, 60, 0); }
|
|
|
|
|
|
|
+ *translate([part_sep, -part_sep, part_height]) { capsule(0, part_rot, leg_angles_top, 60, 0); }
|
|
|
if (renderset != 0) {
|
|
if (renderset != 0) {
|
|
|
// #4
|
|
// #4
|
|
|
- translate([part_sep, part_sep, part_height]) { capsule(0, part_rot, leg_angles_top, 60, 0); }
|
|
|
|
|
|
|
+ *translate([part_sep, part_sep, part_height]) { capsule(0, part_rot, leg_angles_top, 60, 0); }
|
|
|
// #2
|
|
// #2
|
|
|
- translate([-part_sep, part_sep, part_height]) { capsule(0, part_rot, leg_angles_bot, -90, 1); }
|
|
|
|
|
|
|
+ *translate([-part_sep, part_sep, part_height]) { capsule(0, part_rot, leg_angles_bot, -90, 1); }
|
|
|
// #1
|
|
// #1
|
|
|
- translate([-part_sep, -part_sep, part_height]) { capsule(0, part_rot, leg_angles_bot, 90, 1); }
|
|
|
|
|
|
|
+ *translate([-part_sep, -part_sep, part_height]) { capsule(0, part_rot, leg_angles_bot, 90, 1); }
|
|
|
// mount body
|
|
// mount body
|
|
|
- translate([0, 0, mount_height]) { mount([-45, 135], 1, 0); }
|
|
|
|
|
|
|
+ translate([0, 0, 0]) { mount([-45, 135], mount_wall, mic_mount_wall, 0); }
|
|
|
// add connecting ridges to make it all one part
|
|
// add connecting ridges to make it all one part
|
|
|
- difference() {
|
|
|
|
|
|
|
+ *difference() {
|
|
|
for (rot_a = [-45, 45]) {
|
|
for (rot_a = [-45, 45]) {
|
|
|
rotate([0, 0, rot_a]) {
|
|
rotate([0, 0, rot_a]) {
|
|
|
translate([-wall / 2, -part_sep, 0]) {
|
|
translate([-wall / 2, -part_sep, 0]) {
|