|
@@ -17,11 +17,19 @@ module test_rig (diameter_clip, diameter_gimbal, clip_depth, taper_ratio, center
|
|
|
// GIMBAL BRACKET
|
|
// GIMBAL BRACKET
|
|
|
translate([-(thickness/(taper_ratio/2)),0,0]){
|
|
translate([-(thickness/(taper_ratio/2)),0,0]){
|
|
|
difference(){ // cutout inner part of gimbal bracket
|
|
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
|
|
hull(){ // inner cutout for gimbal bracket
|
|
|
translate([-clip_depth,0,0]){
|
|
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
|
|
// outer part of mic clip
|
|
|
translate([-(diameter_clip+thickness)/2,0,0]){
|
|
translate([-(diameter_clip+thickness)/2,0,0]){
|
|
|
rotate([0,0,180]){
|
|
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
|
|
// cut clip opening
|