Moved gear block and updated README.md

Added notes on printing to README.md

Moved gear block to opposite gear, as the previous didn't actually work.
This commit is contained in:
2021-01-11 18:55:29 -05:00
parent 5592405468
commit 943754c707
2 changed files with 17 additions and 10 deletions

View File

@@ -29,7 +29,7 @@ N2=N;
Module=1.45; Module=1.45;
ShaftD=4.5; ShaftD=4.2;
MeshD=Module*(N1+N2)/2; MeshD=Module*(N1+N2)/2;
SwingAdd = 1; SwingAdd = 1;
@@ -41,7 +41,8 @@ BackW=Swing+Module;
SideW=tol+BackW; SideW=tol+BackW;
echo("Reference Diameter (MeshD): ", MeshD); echo("Reference Diameter (MeshD): ", MeshD);
rot=90*$t; //rot=90*$t;
rot=1;
//meshed(rot=rot); //meshed(rot=rot);
@@ -78,11 +79,12 @@ module gear_hinge(
// gear_track_block - generates a bit of material to jam the gears at full // gear_track_block - generates a bit of material to jam the gears at full
// extention to ensure that the gears don't pop out. This is only // extention to ensure that the gears don't pop out. This is only
// added to one gear. // added to one gear.
module gear_track_block() { module gear_track_block() {
difference() { difference() {
//CyS(r=MeshD/2 + Module/2, h=width/2, w1=245, w2=250); //CyS(r=MeshD/2 + Module/2, h=width/2, w1=245, w2=250);
CyS(r=MeshD - 4*Module, h=width/2, w1=245, w2=251); CyS(r=MeshD/2, h=width, w1=275, w2=310);
CyS(r=ShaftD+1, h=width, w1=244, w2=271); CyS(r=ShaftD+.5, h=width, w1=275, w2=310);
} }
} }
@@ -98,7 +100,7 @@ module gear_sector(meshd, width) {
// blue_gear - Gear on the left with the track block built into its back side. // blue_gear - Gear on the left with the track block built into its back side.
module blue_gear() { module blue_gear() {
intersection() { intersection() {
spur_gear(n=N1, w=width, m=Module, chamfer=30, helix_angle = helix_angle ); spur_gear(n=N1, w=width, m=Module, chamfer=30, helix_angle = helix_angle, add=-tol/2 );
difference() { difference() {
gear_sector(meshd=MeshD, width=width); gear_sector(meshd=MeshD, width=width);
@@ -116,8 +118,6 @@ module blue_gear() {
translate([0,0,-width/2]) cube([1,MeshD/2,width]); translate([0,0,-width/2]) cube([1,MeshD/2,width]);
} }
} }
// Rear Block
gear_track_block();
// leaf arm // leaf arm
translate([2,11.6,0]) rotate([0,0,0]) leaf_arm(left=true, h=width+3.2); translate([2,11.6,0]) rotate([0,0,0]) leaf_arm(left=true, h=width+3.2);
} }
@@ -129,13 +129,16 @@ module red_gear()
union() { union() {
CyS(r=MeshD/2 - 2, h=width, w1=90, w2=190); CyS(r=MeshD/2 - 2, h=width, w1=90, w2=190);
intersection() { intersection() {
spur_gear(n=N2, w=width, m=Module, chamfer=30, helix_angle=-helix_angle); spur_gear(n=N2, w=width, m=Module, chamfer=30, helix_angle=-helix_angle, add=-tol/2);
CyS(r=MeshD, h=width, w1=180, w2=-30); CyS(r=MeshD, h=width, w1=180, w2=-30);
} }
// leaf arm // leaf arm
translate([-2,11.6,0]) leaf_arm(left=false, h=width+3.2); translate([-2,11.6,0]) leaf_arm(left=false, h=width+3.2);
// Rear Block
gear_track_block();
} }
// Shaft Hole // Shaft Hole
cylinder(d=ShaftD, h=width+2, center=true); cylinder(d=ShaftD, h=width+2, center=true);
@@ -145,6 +148,7 @@ module red_gear()
translate([0,-1.5+tol, -(width+1)/2]) cube([MeshD,1.5+tol,width+1]); translate([0,-1.5+tol, -(width+1)/2]) cube([MeshD,1.5+tol,width+1]);
} }
} }
module leaf_arm(left=true, h, angle=false) { module leaf_arm(left=true, h, angle=false) {

View File

@@ -4,7 +4,10 @@ GearHinge is an openscad model of a geared hinge. This was developed as part
of another project, but stands on its own as a part that could be re-used. of another project, but stands on its own as a part that could be re-used.
It is designed to be printed in place and without support materials. Gears It is designed to be printed in place and without support materials. Gears
should be rotates into the case (rot = 0) for printing. should be rotated into the case for printing.
Printing is very sensitive to options, and slicing should be inspected to
ensure parts have not been connected internally.
## Requirements ## Requirements