1
0

test_rig_gimbal_clip.scad 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. /*-------------------------------------------------
  2. [Gimbal Mic Clip]
  3. Author: Wisam Reid
  4. ------------------------------------------------- */
  5. // number of facets
  6. $fn=64;
  7. // Build Test Rig
  8. test_rig(20,20,20,1,1,5);
  9. module test_rig (diameter_clip, diameter_gimbal, clip_depth, taper_ratio, center_thickness, thickness) {
  10. translate([((thickness) + center_thickness)/2,0,0]) {
  11. difference(){ // cut gimbal pinhole and inner mic clip radius
  12. union(){ // unite gimbal bracket with mic clip
  13. // GIMBAL BRACKET
  14. translate([-(thickness/(taper_ratio/2)),0,0]){
  15. difference(){ // cutout inner part of gimbal bracket
  16. hull(){ // outer part of gimbal bracket
  17. translate([-clip_depth,0,0]){
  18. cylinder(d=diameter_gimbal+thickness,h=thickness, center=true);
  19. }
  20. cylinder(d=diameter_gimbal/taper_ratio,h=thickness, center=true);
  21. }
  22. hull(){ // inner cutout for gimbal bracket
  23. translate([-clip_depth,0,0]){
  24. cylinder(d=diameter_gimbal,h=thickness, center=true);
  25. }
  26. translate([-(center_thickness+thickness),0,0]){
  27. cylinder(d=(diameter_gimbal/taper_ratio) - thickness,h=thickness,center=true);
  28. }
  29. }
  30. // C-shape cutout
  31. translate([-(diameter_gimbal+clip_depth)+(thickness/(taper_ratio/2)),0,-thickness/2]){
  32. rotate([0,0,45]){
  33. cube([diameter_gimbal,diameter_gimbal,2*thickness],center=true);
  34. }
  35. }
  36. }
  37. }
  38. // MIC CLIP
  39. rotate([0,0,180]){
  40. translate([thickness/2,0,0]){
  41. difference(){ // cutout inner part of mic clip
  42. // outer part of mic clip
  43. translate([-(diameter_clip+thickness)/2,0,0]){
  44. rotate([0,0,180]){
  45. cylinder(d=diameter_clip+thickness,h=thickness, center=true);
  46. }
  47. }
  48. // cut clip opening
  49. translate([-(diameter_clip*1.5),-(diameter_clip/1.4),-(diameter_clip*3)]){
  50. rotate([0,0,45]){
  51. cube([diameter_clip,diameter_clip,6*diameter_clip]);
  52. }
  53. }
  54. }
  55. }
  56. }
  57. }
  58. // inner cutout for mic clip
  59. translate([diameter_clip/2,0,0]){
  60. cylinder(d=diameter_clip,h=diameter_clip, center=true);
  61. }
  62. // gimbal pin hole
  63. translate([-(clip_depth + (diameter_gimbal/2)),0,0]){
  64. rotate([90,0,0]){
  65. cylinder(d=thickness/2,h=diameter_gimbal + (thickness/2), center=true);
  66. }
  67. }
  68. }
  69. }
  70. }