test_rig_gimbal_clip.scad 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. /*-------------------------------------------------
  2. [Gimbal Mic Clip]
  3. Author: Wisam Reid
  4. ------------------------------------------------- */
  5. // number of facets
  6. $fn=64;
  7. test_rig(20,20,20,1,1,5);
  8. module test_rig (diameter_clip, diameter_gimbal, clip_depth, taper_ratio, center_thickness, thickness) {
  9. // Build Gimbal Clip
  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]){ rotate([90,0,0]){
  64. cylinder(d=thickness/2,h=diameter_gimbal + (thickness/2), center=true);
  65. }
  66. }
  67. }
  68. }
  69. }