|
|
@@ -509,7 +509,7 @@ module h2n_bridge_core(width, base_height, stalk_height, radius, col_wall, wall,
|
|
|
}
|
|
|
// add cover for center dial
|
|
|
hull() {
|
|
|
- cylinder(r = mount_radius, h = base_height + radius);
|
|
|
+ cylinder(r = mount_radius + offset, h = base_height + radius, $fn = facets);
|
|
|
h2n_center_dial_cover(h2n_bridge_circle / 2, wall, offset);
|
|
|
}
|
|
|
}
|
|
|
@@ -519,35 +519,37 @@ module h2n_bridge_core(width, base_height, stalk_height, radius, col_wall, wall,
|
|
|
module h2n_bridge(width, base_height, stalk_height, radius, col_wall, wall) {
|
|
|
// capsule array mount with the right orientation (left front top = #1)0
|
|
|
rotate([0, 0, -90]) translate([0, 0, base_height + stalk_height]) {
|
|
|
- tetra_capsule_array_mount([-45, 135]);
|
|
|
+ tetra_capsule_array_mount([-45, 135], mount_radius, col_wall);
|
|
|
}
|
|
|
- // stalk
|
|
|
- translate([0, 0, base_height]) {
|
|
|
- difference() {
|
|
|
- tube(radius + wall, radius, stalk_height);
|
|
|
- // remove stalk segment that is inside the bridge
|
|
|
- translate([width / 2, 0, -1.0]) {
|
|
|
- rotate([0, -90, 0]) {
|
|
|
- semi_cylinder(r = radius + col_wall, h = width);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- // add marker for "back of microphone" orientation
|
|
|
- rotate([0, 0, 0]) {
|
|
|
- translate([0, radius + wall - wall * 2 / 3, stalk_height - radius]) {
|
|
|
+ difference() {
|
|
|
+ union() {
|
|
|
+ h2n_bridge_core(width, base_height, stalk_height, radius, col_wall, wall, 0);
|
|
|
+ // stalk
|
|
|
+ translate([0, 0, base_height]) {
|
|
|
difference() {
|
|
|
- sphere(r = radius / 3, $fn = 32);
|
|
|
- translate([0, -radius + radius / 2, 0]) {
|
|
|
- cube([radius, radius, radius], center = true);
|
|
|
+ tube(radius + col_wall, radius, stalk_height);
|
|
|
+ // remove stalk segment that is inside the bridge
|
|
|
+ translate([width / 2, 0, -1.0]) {
|
|
|
+ rotate([0, -90, 0]) {
|
|
|
+ semi_cylinder(r = radius + col_wall, h = width);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // add marker for "back of microphone" orientation
|
|
|
+ rotate([0, 0, 0]) {
|
|
|
+ translate([0, radius + wall - wall * 2 / 3, stalk_height - radius]) {
|
|
|
+ difference() {
|
|
|
+ sphere(r = radius / 3, $fn = 32);
|
|
|
+ translate([0, -radius + radius / 2, 0]) {
|
|
|
+ cube([radius, radius, radius], center = true);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
- difference() {
|
|
|
- h2n_bridge_core(width, base_height, stalk_height, radius, col_wall, wall, 0);
|
|
|
h2n_bridge_core(width, base_height, stalk_height, radius, col_wall, wall, -wall);
|
|
|
- // make a hole for the cables
|
|
|
+ // make a hole in the bridge for the cables
|
|
|
cylinder(r = radius, h = base_height + radius + 2 * wall, $fn = facets);
|
|
|
}
|
|
|
}
|