perm filename BEVEL.SAI[1,VDS]2 blob sn#149139 filedate 1975-03-05 generic text, type C, neo UTF8
COMMENT ⊗   VALID 00003 PAGES
C REC  PAGE   DESCRIPTION
C00001 00001
C00002 00002	BEGIN "GEAR"
C00006 00003	
C00007 ENDMK
C⊗;
BEGIN "GEAR"
REAL NP,NG,PD,HK,HT,PHI,SIG;
REAL DP,DG,GAMG,GAMP,A0,PP,A0P,A0G,B0P,B0G,C,DELP,DELG,GAM0P,GAM0G,GAMRP,GAMRG,
	D0P,D0G,X0P,X0G,F;

PROCEDURE ASK(STRING NAME; REFERENCE REAL VAL);
   BEGIN
   STRING S; INTEGER FOO;
   OUTSTR(NAME&": ");
   VAL←REALSCAN(S←INCHWL,FOO);
   END;

PROCEDURE PRT(STRING NAME; REAL VAL);
   OUTSTR(NAME&" "&CVF(VAL)&'15&'12);

REAL PROCEDURE D(REAL ANG); RETURN(180*ANG/3.14159265);

ASK("PINION TEETH",NP);
ASK("GEAR TEETH",NG);
ASK("DIAMETRAL PITCH",PD);
HK←2/PD;
HT←2.188/PD+0.002;
ASK("PRESSURE ANGLE",PHI);  PHI←PHI*3.14159265/180;
ASK("SHAFT ANGLE",SIG);  SIG←SIG*3.14159265/180;

DP←NP/PD;			DG←NG/PD;
GAMP←ATAN(SIN(SIG)/(NG/NP+COS(SIG)));
GAMG←SIG-GAMP;
A0←DG/(2*SIN(GAMG));
PP←3.14159265/PD;
A0G←0.540/PD+0.460/(PD*(NG/NP)↑2);
A0P←HK-A0G;
B0P←HT-A0P;			B0G←HT-A0G;
C←0.188/PD+0.002;
DELP←ATAN(B0P/A0);		DELG←ATAN(B0G/A0);
GAM0P←GAMP+DELG;		GAM0G←GAMG+DELP;
GAMRP←GAMP-DELP;		GAMRG←GAMG-DELG;
D0P←DP+2*A0P*COS(GAMP);		D0G←DG+2*A0G*COS(GAMG);
X0P←A0*COS(GAMP)-A0P*SIN(GAMP);	X0G←A0*COS(GAMG)-A0G*SIN(GAMG);

F←10/PD MIN A0/5;

PRT("WORKING DEPTH-HK",HK);
PRT("WHOLE DEPTH-HT",HT);
PRT("PINION PITCH DIA-DP",DP);
PRT("GEAR PITCH DIA-DG",DG);
PRT("MAX RECOMMENDED FACE WIDTH-F",F);
PRT("OUTER CONE DISTANCE-A0",A0);
PRT("CIRCULAR PITCH-PP",PP);
PRT("PINION ADDENDUM-A0P",A0P);
PRT("GEAR ADDENDUM-A0G",A0G);
PRT("PINION DEDENDUM-B0P",B0P);
PRT("GEAR DEDENDUM-B0G",B0G);
PRT("CLEARANCE-C",C);
PRT("PINION PITCH ANGLE-GAMP",D(GAMP));
PRT("GEAR PITCH ANGLE-GAMG",D(GAMG));
PRT("PINION DEDENDUM ANGLE-DELP",D(DELP));
PRT("GEAR DEDUNDUM ANGLE-DELG",D(DELG));
PRT("FACE ANGLE OF PINION BLANK-GAM0P",D(GAM0P));
PRT("FACE ANGLE OF GEAR BLANK-GAM0G",D(GAM0G));
PRT("ROOT ANGLE OF PINION-GAMRP",D(GAMRP));
PRT("ROOT ANGLE OF GEAR BLANK-GAMRG",D(GAMRG));
PRT("PINION OUTSIDE DIA-D0P",D0P);
PRT("GEAR OUTSIDE DIA-D0G",D0G);
PRT("PINION PITCH APEX TO CROWN-X0P",X0P);
PRT("GEAR PITCH APEX TO CROWN-X0G",X0G);

END;