Jelajahi Sumber

we need a thicker stalk and conic mount section, otherwise wires do not fit - reality check

Fernando Pablo Lopez-Lezcano 10 tahun lalu
induk
melakukan
d57bec9bb3
1 mengubah file dengan 16 tambahan dan 13 penghapusan
  1. 16 13
      TinySphEAR.scad

+ 16 - 13
TinySphEAR.scad

@@ -57,9 +57,13 @@ ridge_slot_width = 2.0;
 ridge_fit = 0.1;
 
 // dimensions of microphone mount
-mount_radius = 2.75;
+mount_radius = 4.0;
 mount_wall = 0.75;
 
+// height and eccentricity of top connector
+mount_top_height = 15.0;
+mount_top_eccentricity = 1.25;
+
 // height of mount
 mount_height = 40;
 
@@ -67,7 +71,7 @@ mount_height = 40;
 //
 // diameter of existing shielded wires (x 4)
 mic_wire_diam = 1.5;
-mic_wire_hole_radius = 2.5;
+mic_wire_hole_radius = 3.0;
 mic_wire_hole_offset = 5;
 
 // standard microphone stand
@@ -267,7 +271,6 @@ module ellipsoid(height, rad_bot, rad_top, eccentricity) {
 }
 
 module mount (angles, wall, stand_wall, separation) {
-    cone_height = 5;
     translate([0, 0, -separation]) {
         difference() {
             union() {
@@ -275,8 +278,8 @@ module mount (angles, wall, stand_wall, separation) {
                 translate([0, 0, mic_mount_height + mount_height]) {
                     rotate([0, 0, 45]) {
                         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
-            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)]) {
                 capsule(angles[0], -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(135, -elev_angle, leg_angles_bot, 0, 1, 0.0, 0);
     // 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
@@ -360,18 +363,18 @@ if (rendermic == 0) {
         part_height = 0;
         part_sep = capsule_radius * 2.5;
         // #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) {
             // #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
-            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
-            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
-            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
-            difference() {
+            *difference() {
                 for (rot_a = [-45, 45]) {
                     rotate([0, 0, rot_a]) {
                         translate([-wall / 2, -part_sep, 0]) {