Shure Mic holder for the MODX 8.
This commit is contained in:
@@ -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
@@ -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
Reference in New Issue
Block a user