浏览代码

Gimbal Clip - Still need to add inner ring

Wisam Reid 11 年之前
父节点
当前提交
848ad08342
共有 1 个文件被更改,包括 52 次插入 和 21 次删除
  1. 52 21
      calibration/test_rig_gimbal_clip.scad

+ 52 - 21
calibration/test_rig_gimbal_clip.scad

@@ -4,9 +4,11 @@
   ------------------------------------------------- */ 
 
 // Diameter for the clip ring
-diameter_clip= 30;
+diameter_clip= 20;
 // Diameter for the gimbal ring
-diameter_gimbal= 10;
+diameter_gimbal= 30;
+// Diameter for center
+diameter_center=25;
 
 thickness=5;
 
@@ -16,24 +18,53 @@ diameter_pinhole=1;// "0" for no-hole.
 // number of facets
 $fn=64;
 
-// twist rings? (in degrees)
-orientation=0;
-translate([thickness/4,0,0])difference()
-union(){
-  
-    difference(){
-        translate([-(diameter_gimbal+thickness)/2,0,0])rotate([0,0,180])cylinder(d=diameter_gimbal+thickness,h=thickness, center=true);
-        translate([-(diameter_gimbal+thickness)/2,0,0])rotate([90,0,0])cylinder(d=thickness/2,h=diameter_gimbal+(thickness*.75), center=true);
-        // vertical ring cut out
-        translate([-(diameter_gimbal+thickness)/2,0,0])rotate([0,0,180])cylinder(d=diameter_gimbal,h=diameter_gimbal, center=true);
-        translate([-(diameter_gimbal*1.25),-(diameter_gimbal/1.4),-(diameter_gimbal*3)])rotate([0,0,45])cube([diameter_gimbal,diameter_gimbal,6*diameter_gimbal]);
-        
-    }
-    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]);     
+// 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); 
 }