/*------------------------------------------------- [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); }