Shure Mic holder for the MODX 8.

This commit is contained in:
2026-04-26 18:53:58 -05:00
parent 950cf6a2fd
commit d1055841fa
7 changed files with 528291 additions and 0 deletions
+68
View File
@@ -0,0 +1,68 @@
include <../lib/rounded-cube.scad>
$fn=256;
d=40;
l=140;
module version1() {
union() {
difference() {
union() {
rotate([0, 10, 0]) cube([d, l, 50]);
translate([1.5*d, 0, 0]) mirror([1, 0, 0]) rotate([0, 10, 0]) cube([d, l, 50]);
}
translate([0.75*d, l+1, 0.5*d+12]) rotate([90, 0, 0]) cylinder(d=d, h=l+2);
translate([-d, -1, 20]) cube([3*d, l + 2, 40]);
translate([-d, -1, -10]) cube([3*d, l + 2, 10]);
color("red") translate([-1, l*0.5+4, -124]) rotate([0, 90, 0]) cylinder(d=270, h=1.5*d+2);
}
translate([0, 0, 0.01])
difference() {
rotate([-20, 0, 0])
difference() {
union() {
rotate([0, 10, 0]) translate([0, 0, -15-0.01]) cube([1.4*d, 12, 30]);
translate([1.5*d, 0, 0]) mirror([1, 0, 0]) rotate([0, 10, 0]) translate([0, 0, -15-0.01]) cube([1.4*d, 12, 30]);
}
}
translate([-10, -10, -45]) cube([1.5*d + 20, 30, 35]);
translate([-d, -10, 0]) cube([3.5*d, 40, 20]);
translate([-10, -10, -20]) cube([1.5*d + 20, 10, 40]);
}
}
}
module version2() {
difference() {
translate([0, 0, -10]) cube([1.5*d, l, 50]);
// mic handle cut-out
translate([0.75*d, l+1, 0.5*d+12]) rotate([90, 0, 0]) cylinder(d=d, h=l+2);
// top cut
translate([-10, -1, 0.5*d]) cube([1.5*d + 20, l+2, 50]);
// bottom notch cut
translate([0, 12, 0]) rotate([-20, 0, 0]) translate([-1, 0, -20]) cube([1.5*d+2, 20, 20]);
// button flush cut
translate([-1, 12, -20]) cube([1.5*d+2, l, 20]);
// MODX-8 button clearance
union() {
translate([0, 24, 0]) rotate([-20, 0, 0]) translate([-1, 0, -12]) cube([1.5*d+2, 20, 20.5]);
translate([-1, 26.90, -12]) cube([1.5*d+2, l-50, 20]);
translate([0, l-20, 0]) mirror([0, 1, 0]) rotate([-20, 0, 0]) translate([-1, 0, -12]) cube([1.5*d+2, 20, 20.5]);
}
// side-cuts
translate([-8, 0, 0]) rotate([0, 10, 0]) translate([0, -1, -20]) cube([10, l+2, 50]);
color("red") translate([1.5*d, 0, 0]) mirror([1, 0, 0]) translate([-8, 0, 0])rotate([0, 10, 0]) translate([0, -1, -20]) cube([10, l+2, 50]);
}
}
//translate([2*d, 0, 0]) version1();
version2();
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+45
View File
@@ -0,0 +1,45 @@
ep = 0.01;
$fn = 128;
difference() {
union() {
difference() {
// main cylinder stack
color("SkyBlue") union() {
translate([0, 0, 6.5]) cylinder(d = 27, h = 13, center = true);
translate([0, 0, 1]) cylinder(d = 29, h = 2, center = true);
}
color("LavenderBlush") union() {
// cut away the interior
translate([0, 0, 5]) cylinder(d = 25, h = 10.01, center = true);
// square off the sides
translate([-10, 13.5, -1]) cube([20, 10, 15]);
translate([-10, -23.5, -1]) cube([20, 10, 15]);
}
}
// add internal indexing ridges
color("LightSteelBlue") union() {
translate([-1.5, 12, 0]) cube([3, 1.25, 6]);
translate([-1.5, -13.25, 0]) cube([3, 1.25, 6]);
}
}
color("DarkSeaGreen") union() {
// punch out the side holes
translate([0, 0, 3.1]) rotate([90, 0, 0]) cylinder(d = 2.2, h = 30, center=true);
translate([0, 0, 4.3]) rotate([90, 0, 0]) cylinder(d = 2.2, h = 30, center=true);
translate([-1.1, -15, 3]) cube([2.2, 30, 1.5]);
// chamfer the top
difference() {
translate([0, 0, 10]) cylinder(d2 = 26, d1 = 34, h = 6);
translate([0, 0, 9.99]) cylinder(d2 = 16, d1 = 28, h = 6.02);
}
// emboss hope logo
translate([-11, -11.25, 12.6]) scale([0.35, 0.35, 1]) linear_extrude(1) import("HFF_standalone_H_RGB.svg");
}
}
Binary file not shown.
+27
View File
@@ -0,0 +1,27 @@
include <../lib/threads/threads.scad>
$fn=256;
difference() {
union() {
translate([0, 0, 3.5]) cylinder(d1=34.3, d2=35.7, h=82, $fn=256);
cylinder(d1=28, d2=34.3, h=3.5, $fn=256);
}
translate([0, 0, 3.5]) cylinder(d=31, h=90, $fn=128);
translate([0, 0, -1]) cylinder(d=27.6, h=10, $fn=128);
translate([0, 0, 82 + 3.5 - 20 - 4.3])
difference() {
AugerThread(outer_diam=36, inner_diam=29.8, height=20, pitch=3, tooth_angle=25, tip_min_fract=15);
//ScrewThread(outer_diam=33, height=20, pitch=3, tooth_angle=5, tooth_height=0.8);
color("red")
difference() {
translate([0, 0, -1]) cylinder(d=40, h=22);
translate([0, 0, -2]) cylinder(d=33, h=24);
}
}
translate([0, 0, 82 + 3.5 - 4.4]) cylinder(d=33, h=90, $fn=128);
}
File diff suppressed because it is too large Load Diff