|
@@ -4,9 +4,11 @@
|
|
|
------------------------------------------------- */
|
|
------------------------------------------------- */
|
|
|
|
|
|
|
|
// Diameter for the clip ring
|
|
// Diameter for the clip ring
|
|
|
-diameter_clip= 30;
|
|
|
|
|
|
|
+diameter_clip= 20;
|
|
|
// Diameter for the gimbal ring
|
|
// Diameter for the gimbal ring
|
|
|
-diameter_gimbal= 10;
|
|
|
|
|
|
|
+diameter_gimbal= 30;
|
|
|
|
|
+// Diameter for center
|
|
|
|
|
+diameter_center=25;
|
|
|
|
|
|
|
|
thickness=5;
|
|
thickness=5;
|
|
|
|
|
|
|
@@ -16,24 +18,53 @@ diameter_pinhole=1;// "0" for no-hole.
|
|
|
// number of facets
|
|
// number of facets
|
|
|
$fn=64;
|
|
$fn=64;
|
|
|
|
|
|
|
|
-// twist rings? (in degrees)
|
|
|
|
|
-orientation=0;
|
|
|
|
|
-translate([thickness/4,0,0])difference()
|
|
|
|
|
-union(){
|
|
|
|
|
-
|
|
|
|
|
- difference(){
|
|
|
|
|
- translate([-(diameter_gimbal+thickness)/2,0,0])rotate([0,0,180])cylinder(d=diameter_gimbal+thickness,h=thickness, center=true);
|
|
|
|
|
- translate([-(diameter_gimbal+thickness)/2,0,0])rotate([90,0,0])cylinder(d=thickness/2,h=diameter_gimbal+(thickness*.75), center=true);
|
|
|
|
|
- // vertical ring cut out
|
|
|
|
|
- translate([-(diameter_gimbal+thickness)/2,0,0])rotate([0,0,180])cylinder(d=diameter_gimbal,h=diameter_gimbal, center=true);
|
|
|
|
|
- translate([-(diameter_gimbal*1.25),-(diameter_gimbal/1.4),-(diameter_gimbal*3)])rotate([0,0,45])cube([diameter_gimbal,diameter_gimbal,6*diameter_gimbal]);
|
|
|
|
|
-
|
|
|
|
|
- }
|
|
|
|
|
- rotate([0,0,180])translate([thickness/2,0,0])
|
|
|
|
|
- difference(){
|
|
|
|
|
- translate([-(diameter_clip+thickness)/2,0,0])rotate([0,0,180])cylinder(d=diameter_clip+thickness,h=thickness, center=true);
|
|
|
|
|
- // vertical ring cut out
|
|
|
|
|
- translate([-(diameter_clip+thickness)/2,0,0])rotate([0,0,180])cylinder(d=diameter_clip,h=diameter_clip, center=true);
|
|
|
|
|
- translate([-(diameter_clip*1.5),-(diameter_clip/1.4),-(diameter_clip*3)])rotate([0,0,45])cube([diameter_clip,diameter_clip,6*diameter_clip]);
|
|
|
|
|
|
|
+// Build Gimbal Clip
|
|
|
|
|
+translate([thickness,0,0])
|
|
|
|
|
+// subtract center material over hang from mic clip
|
|
|
|
|
+difference(){
|
|
|
|
|
+ // unite gimbal bracket with mic clip
|
|
|
|
|
+ union(){
|
|
|
|
|
+ // gimbal bracket (holds )
|
|
|
|
|
+ translate([-thickness,0,0])
|
|
|
|
|
+ // make hole for gimbal pinhole
|
|
|
|
|
+ difference(){
|
|
|
|
|
+ union(){
|
|
|
|
|
+ difference(){
|
|
|
|
|
+ difference(){
|
|
|
|
|
+ hull(){
|
|
|
|
|
+ translate([-diameter_gimbal*2,0,0])cylinder(d=diameter_gimbal,h=thickness, center=true);
|
|
|
|
|
+ cylinder(d=diameter_clip/1.5,h=thickness, center=true);
|
|
|
|
|
+ }
|
|
|
|
|
+ hull(){
|
|
|
|
|
+ translate([-diameter_gimbal*2,0,0])cylinder(d=diameter_gimbal - thickness,h=thickness, center=true);
|
|
|
|
|
+ translate([-thickness*1.5,0,0])cylinder(d=(diameter_clip/1.5) - thickness,h=thickness, center=true);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ translate([-diameter_gimbal*2.5,0,0])cylinder(d=diameter_gimbal,h=thickness, center=true);
|
|
|
|
|
+ }
|
|
|
|
|
+ // center
|
|
|
|
|
+ difference(){
|
|
|
|
|
+ difference(){
|
|
|
|
|
+ cylinder(d=(diameter_center) - thickness,h=thickness, center=true);
|
|
|
|
|
+ translate([-(diameter_center+thickness)*1.25,-(diameter_center/2),-thickness/2])cube([diameter_center,diameter_center,thickness]);
|
|
|
|
|
+ }
|
|
|
|
|
+ translate([-(diameter_clip+thickness)/1.75,0,0])cylinder(d=(diameter_clip) - thickness,h=thickness, center=true);
|
|
|
|
|
+ }
|
|
|
|
|
+ //translate([-(diameter_clip/2),0,0])cylinder(d=(diameter_clip) - thickness,h=thickness, center=true);
|
|
|
|
|
+ }
|
|
|
|
|
+ // gimbal pinhole
|
|
|
|
|
+ translate([-(diameter_gimbal*3)+thickness,0,0])rotate([90,0,0])cylinder(d=thickness/2,h= diameter_gimbal+(thickness*.75), center=true);
|
|
|
|
|
+ }
|
|
|
|
|
+ // mic clip
|
|
|
|
|
+ rotate([0,0,180])translate([thickness/2,0,0])
|
|
|
|
|
+ difference(){
|
|
|
|
|
+ translate([-(diameter_clip+thickness)/2,0,0])rotate([0,0,180])cylinder(d=diameter_clip+thickness,h=thickness, center=true);
|
|
|
|
|
+ // vertical ring cut out
|
|
|
|
|
+ translate([-(diameter_clip+thickness)/2,0,0])rotate([0,0,180])cylinder(d=diameter_clip,h=diameter_clip, center=true);
|
|
|
|
|
+ translate([-(diameter_clip*1.5),-(diameter_clip/1.4),-(diameter_clip*3)])rotate([0,0,45])cube([diameter_clip,diameter_clip,6*diameter_clip]);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
+ translate([diameter_clip/2,0,0])cylinder(d=diameter_clip,h=diameter_clip, center=true);
|
|
|
|
|
+ // pin hole
|
|
|
|
|
+ translate([-(diameter_gimbal)*2.35+thickness,0,0])rotate([90,0,0])cylinder(d=thickness/2,h=diameter_gimbal-(thickness*0.75), center=true);
|
|
|
}
|
|
}
|