test_rig_gimbal_clip.scad 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. /*-------------------------------------------------
  2. [Gimbal Mic Clip]
  3. Author: Wisam Reid
  4. ------------------------------------------------- */
  5. // Diameter for the clip ring
  6. diameter_clip= 20;
  7. // Diameter for the gimbal ring
  8. diameter_gimbal= 30;
  9. // Diameter for center
  10. diameter_center=25;
  11. thickness=5;
  12. // diameter for gimbal pinhole
  13. diameter_pinhole=1;// "0" for no-hole.
  14. // number of facets
  15. $fn=64;
  16. // Build Gimbal Clip
  17. translate([thickness,0,0])
  18. // subtract center material over hang from mic clip
  19. difference(){
  20. // unite gimbal bracket with mic clip
  21. union(){
  22. // gimbal bracket (holds )
  23. translate([-thickness,0,0])
  24. // make hole for gimbal pinhole
  25. difference(){
  26. union(){
  27. difference(){
  28. difference(){
  29. hull(){
  30. translate([-diameter_gimbal*2,0,0])cylinder(d=diameter_gimbal,h=thickness, center=true);
  31. cylinder(d=diameter_clip/1.5,h=thickness, center=true);
  32. }
  33. hull(){
  34. translate([-diameter_gimbal*2,0,0])cylinder(d=diameter_gimbal - thickness,h=thickness, center=true);
  35. translate([-thickness*1.5,0,0])cylinder(d=(diameter_clip/1.5) - thickness,h=thickness, center=true);
  36. }
  37. }
  38. translate([-diameter_gimbal*2.5,0,0])cylinder(d=diameter_gimbal,h=thickness, center=true);
  39. }
  40. // center
  41. difference(){
  42. difference(){
  43. cylinder(d=(diameter_center) - thickness,h=thickness, center=true);
  44. translate([-(diameter_center+thickness)*1.25,-(diameter_center/2),-thickness/2])cube([diameter_center,diameter_center,thickness]);
  45. }
  46. translate([-(diameter_clip+thickness)/1.75,0,0])cylinder(d=(diameter_clip) - thickness,h=thickness, center=true);
  47. }
  48. //translate([-(diameter_clip/2),0,0])cylinder(d=(diameter_clip) - thickness,h=thickness, center=true);
  49. }
  50. // gimbal pinhole
  51. translate([-(diameter_gimbal*3)+thickness,0,0])rotate([90,0,0])cylinder(d=thickness/2,h= diameter_gimbal+(thickness*.75), center=true);
  52. }
  53. // mic clip
  54. rotate([0,0,180])translate([thickness/2,0,0])
  55. difference(){
  56. translate([-(diameter_clip+thickness)/2,0,0])rotate([0,0,180])cylinder(d=diameter_clip+thickness,h=thickness, center=true);
  57. // vertical ring cut out
  58. translate([-(diameter_clip+thickness)/2,0,0])rotate([0,0,180])cylinder(d=diameter_clip,h=diameter_clip, center=true);
  59. translate([-(diameter_clip*1.5),-(diameter_clip/1.4),-(diameter_clip*3)])rotate([0,0,45])cube([diameter_clip,diameter_clip,6*diameter_clip]);
  60. }
  61. }
  62. translate([diameter_clip/2,0,0])cylinder(d=diameter_clip,h=diameter_clip, center=true);
  63. // pin hole
  64. translate([-(diameter_gimbal)*2.35+thickness,0,0])rotate([90,0,0])cylinder(d=thickness/2,h=diameter_gimbal-(thickness*0.75), center=true);
  65. }