Lower pivot point for better slappage

This commit is contained in:
Quinn
2022-01-12 20:25:43 -08:00
parent 64c6d9ebf0
commit e670a3d51f
4 changed files with 7 additions and 5 deletions
+6 -4
View File
@@ -10,11 +10,12 @@ full_collar = 18;
shaft_r = (9/2)/cos(180/$fn); shaft_r = (9/2)/cos(180/$fn);
//shaft_r = 9/2; //shaft_r = 9/2;
cardinal_throw = 10; cardinal_throw = 9.6;
grommet_dist = 6.8; //distance the grommet sits below this component grommet_dist = 6.8; //distance the grommet sits below this component
grommet_depth = 6.4; //thickness of grommet (when compressed) grommet_depth = 6.4; //thickness of grommet (when compressed)
pivot_depth = grommet_dist + grommet_depth / 2; pivot_fix = 1; // amount to lower hollow pivot, to prevent hitting low
pivot_depth = grommet_dist + grommet_depth / 2 + pivot_fix;
VERSION = "V1C"; VERSION = "V1C";
@@ -25,7 +26,8 @@ OCTR = "OCTR";
OCTN = "OCTN"; OCTN = "OCTN";
OCTNR = "OCTNR"; OCTNR = "OCTNR";
juqs(model = OCTNR, ver = VERSION, collar_h = short_collar); juqs(model = OCTN, ver = VERSION, collar_h = short_collar);
//shaft(shaft_r, pivot_depth - pivot_fix, [0,cardinal_throw,0]);
module juqs(model, ver, collar_h = short_collar, throw = cardinal_throw) { module juqs(model, ver, collar_h = short_collar, throw = cardinal_throw) {
rotate([0,0,0]) { rotate([0,0,0]) {
@@ -87,7 +89,7 @@ module bevels(collar_height, b_size = 0.8, t_size = 0.8){
} }
module shaft(r, depth, rotation) { module shaft(r, depth, rotation) {
translate([0,0,-pivot_depth]){ translate([0,0,-depth]){
rotate(rotation) rotate(rotation)
cylinder(h = 100, r = shaft_r); cylinder(h = 100, r = shaft_r);
} }
Binary file not shown.
Binary file not shown.
+1 -1
View File
@@ -6,7 +6,7 @@ include<round_poly.scad>;
module shape_gate (shape, throw, shaft_r, sharpness = 0) { module shape_gate (shape, throw, shaft_r, sharpness = 0) {
function throw_travel(throw) = gate_height * tan(throw); function throw_travel(throw) = gate_height * tan(throw);
hull(){ hull(){
linear_extrude(0.1) linear_extrude(0.1)
round_poly(shape, shaft_r, 0, sharpness); round_poly(shape, shaft_r, 0, sharpness);