| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- /*-------------------------------------------------
- [Gimbal Mic Clip]
- Author: Wisam Reid
- ------------------------------------------------- */
- // Diameter for the clip ring
- diameter_clip= 20;
- // Diameter for the gimbal ring
- diameter_gimbal= 30;
- // Diameter for center
- diameter_center=25;
- thickness=5;
- // diameter for gimbal pinhole
- diameter_pinhole=1;// "0" for no-hole.
- // number of facets
- $fn=64;
- // 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);
- }
|