Преглед на файлове

adjust height of h2n columns to have a better press fit after a test print, make the capsule array stalk thicker and do proper scaling and positioning of the dot that signals the back of the microphone array

Fernando Pablo Lopez-Lezcano преди 9 години
родител
ревизия
16df77f3d7
променени са 1 файла, в които са добавени 13 реда и са изтрити 7 реда
  1. 13 7
      TinySpHEAR_H2N_common.scad

+ 13 - 7
TinySpHEAR_H2N_common.scad

@@ -55,8 +55,9 @@ h2n_depth = 42.66;
 
 h2n_width_up = 57.0;
 
-//h2n_column_height = 40;
-h2n_column_height = 23.2;
+// h2n_column_height = 40;
+// h2n_column_height = 23.2;
+h2n_column_height = 25.3;
 transition_height = 30;
 
 // measured = 11.50, should be 13.1 -> ratio = 
@@ -92,7 +93,7 @@ h2n_bridge_stalk_height = 45.0;
 // bridge base dimensions
 h2n_bridge_circle = 24.00;
 h2n_bridge_band_w = 13.25;
-h2n_bridge_band_h = 26.5 - h2n_column_height;
+h2n_bridge_band_h = 3.30; // 26.5 - h2n_column_height;
 
 // we need to make the dial cover slightly elliptical
 h2n_bridge_circle_max = 26.5;
@@ -537,11 +538,11 @@ module h2n_bridge(width, base_height, stalk_height, radius, col_wall, wall) {
                 }
                 // add marker for "back of microphone" orientation
                 rotate([0, 0, 0]) {
-                    translate([0, radius + wall - wall * 2 / 3, stalk_height - radius]) {
+                    translate([0, radius + col_wall - col_wall * 2 / 3, stalk_height - (radius + col_wall)]) {
                         difference() {
-                            sphere(r = radius / 3, $fn = 32);
-                            translate([0, -radius + radius / 2, 0]) {
-                                cube([radius, radius, radius], center = true);
+                            sphere(r = (radius + col_wall) / 3, $fn = 64);
+                            translate([0, -(radius + col_wall) + (radius + col_wall) / 2, 0]) {
+                                cube([radius + col_wall, radius + col_wall, radius + col_wall], center = true);
                             }
                         }
                     }
@@ -551,6 +552,10 @@ module h2n_bridge(width, base_height, stalk_height, radius, col_wall, wall) {
         h2n_bridge_core(width, base_height, stalk_height, radius, col_wall, wall, -wall);
         // make a hole in the bridge for the cables
         cylinder(r = radius, h = base_height + radius + 2 * wall, $fn = facets);
+        // cut a window for the XY and MS leds
+        translate([0, h2n_bridge_circle_max, 0]) {
+            rotate([90, 0, 0]) cylinder(r = 2.0, h = h2n_bridge_circle_max * 2, $fn = facets);
+        }
     }
 }
 
@@ -580,6 +585,7 @@ union() {
 }
 }
 
+*text("TinySpHEAR");
 
 // individual capsule holders