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
File diff suppressed because it is too large
Load Diff
@@ -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.
@@ -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