Browse Source

added Spherical bevel

Wisam Reid 11 years ago
parent
commit
0b16146068
1 changed files with 17 additions and 5 deletions
  1. 17 5
      calibration/test_rig_gimbal_clip.scad

+ 17 - 5
calibration/test_rig_gimbal_clip.scad

@@ -17,11 +17,19 @@ module test_rig (diameter_clip, diameter_gimbal, clip_depth, taper_ratio, center
               // GIMBAL BRACKET
               translate([-(thickness/(taper_ratio/2)),0,0]){
                     difference(){ // cutout inner part of gimbal bracket
-                        hull(){ // outer part of gimbal bracket
-                            translate([-clip_depth,0,0]){
-                                cylinder(d=diameter_gimbal+thickness,h=thickness, center=true);
+                        intersection(){ // intersect with sphere for rounded edges
+                            hull(){ // convex hull of spheres
+                                translate([-2*clip_depth,0,0]){
+                                    sphere(r=(diameter_gimbal/taper_ratio)-thickness, center=true);  
+                                }
+                                sphere(r=(diameter_gimbal/taper_ratio)-2*thickness, center=true);  
+                            } 
+                            hull(){ // outer part of gimbal bracket
+                                translate([-clip_depth,0,0]){
+                                    cylinder(d=diameter_gimbal+thickness,h=thickness, center=true);
+                                }
+                                cylinder(d=diameter_gimbal/taper_ratio,h=thickness, center=true);
                             }
-                            cylinder(d=diameter_gimbal/taper_ratio,h=thickness, center=true);
                         }
                         hull(){ // inner cutout for gimbal bracket
                             translate([-clip_depth,0,0]){
@@ -47,7 +55,11 @@ module test_rig (diameter_clip, diameter_gimbal, clip_depth, taper_ratio, center
                             // outer part of mic clip
                             translate([-(diameter_clip+thickness)/2,0,0]){
                                 rotate([0,0,180]){
-                                    cylinder(d=diameter_clip+thickness,h=thickness, center=true);
+                                    intersection() { // intersect with sphere for rounded edges
+                                        sphere(r=diameter_clip-thickness, center=true);
+                                        cylinder(r=diameter_clip-thickness, h=thickness, center=true);
+                                    }
+                                    // cylinder(d=diameter_clip+thickness,h=thickness, center=true);
                                 }
                             }
                             // cut clip opening