Application Center - Maplesoft

# Gear hobbing 2

You can switch back to the summary page by clicking here.

@

Geometric Simulation of Involute Gear Hobbing in Transverse Section *

*Maple 6

B.Laczik Technical University Budapest, Hungary

>

```Warning, the name changecoords has been redefined
```

>

Basic geometric data for involute gear:

z||i - number of teeth

m - modulus in mm (modulus = Diametral Pitch/25.4)

m||n - normal modulus in transverse section of manufactured gear

xx||i - addendum modification coefficient of gear i

h||t - height factor of teeth between pitch and bottom circle

h||k - height factor of teeth between pitch and addendum circle

c -clearance factor for depths

A - distance of axes

alpha - pressure angle in grad, min and sec

beta - helix angle in grad, min and sec

N - number of position of tool by process of hobbing animation

s - number of teeth of tool

delta - increment angle of position of tool

>

>

>

>

Generating corner points of one tooth on basic rack

>

>

>

Generating corner points of all teeth on basic racks

>

> for p from 4 to (4*s-5) do
Q[p]:=Q[p-4]+m||n*Pi:
Q[p+4]:=Q[p]+m||n*Pi:
od:
Q[4*s]:=Q[0]:

>

> for p from 4 to (4*s-5) do
QQ[p]:=QQ[p-4]-m||n*Pi:
QQ[p+4]:=QQ[p]-m||n*Pi:
od:
QQ[4*s]:=QQ[0]:

Simulation of hobbing process

> for k from 0 to 4*s do
for j from 0 to N do
beta||j:=delta*j+.52: gamma||j:=(R.2/R.1)*beta.j:
h||1[j,k]:=evalf(((Q[k]+R||1*gamma||j)+I*(R||1+xx||1*m||n))*exp(I*gamma||j)):
h||2[j,k]:=evalf(((QQ[k]-R||2*beta||j)-I*(R||2+xx||2*m||n))*exp(I*beta||j)):
for p from 1 to 2 do
H||p[j,k]:=[Re(h||p[j,k]),Im(h||p[j,k])]: od; od;
od;

> q||1:=pointplot([seq(seq([H||1[j,k][1],H||1[j,k][2]],k=0..4*s),j=0..N)],style=line,color=blue,connect=true):

> q||2:=pointplot([seq(seq([-H||2[j,k][1],H||2[j,k][2]+A+(xx||1+xx||2)*m||n],k=0..4*s),j=0..N)],style=line,color=magenta,connect=true):

> q||3:=pointplot([seq(seq([H||2[j,k][1],H||2[j,k][2]+A+(xx||1+xx||2)*m||n],k=0..4*s),j=0..N)],style=line,color=magenta,connect=true):

> for i from 4 to 8 do
q||i:=pointplot([seq(seq([H||1[j,k][1],H||1[j,k][2]],k=i+1),j=0..N)],style=line,color=red,thickness=5,connect=true):
qq||i:=pointplot([seq(seq([-H||2[j,k][1],H||2[j,k][2]+A+(xx||1+xx||2)*m||n],k=i+1),j=0..N)],style=line,color=blue,thickness=5,connect=true):
od:

> display([q||1, q||2, q||3],scaling = constrained,title = `Hobbing of involute gears without undercutting line`);

> display([q||1,q||4,q||5,q||8],view=[-5*m||n..5*m||n,(R||1-3*m||n)..(R||1+2*m||n)],scaling=constrained,title=`The undercutting lines`);

> display([qq||5,qq||4,qq||8,q||2],scaling=constrained,view=[-mn..7*mn,R||2-2*mn..R||2+4*mn],title=`The undercutting lines`);

>