by Tim C. Lueth, SG-Lib Toolbox: SolidGeometry 5.6 - Parametric Design
Introduced first in SolidGeometry 5.3, Creation date: 2023-03-08, Last change: 2025-09-15
[SGfin,TL,f,SGR]=SGgearchain([m,z,a,w,"stack","rack","crank"])
m: | [m h r hr] of gear; default is [1 5 1.25 0] | |
z: | array of number of teeth | |
a: | [relative angle change for next gear] | |
w: | optional overall angle of chain; default is not defined; | |
"stack": | if used the gears are vertically stacked to a gear box | |
"rack": | rack type; default is 'bar'; see CPLrack4PL | |
"crank": | if used, the first gear is covered |
SGfin: | cell list of gears | |
TL: | cell list of Base frame | |
f: | cell list of ratio | |
SGR: | SG of Rack |
SGgearchain ([1 2 1.25],[9 10 11 12 13 14 15],'',0)
[SG,TL]=SGgearchain ([1 2 1.25],[9 10 11 12 13 14 15],'',0);
CPLrack4PL(pofT(TL),2);
SGgearchain ([1 2 1.25 2],[9 48 9],'',0); % not in line
SGgearchain ([1 2 1.25 2],[9 13 9],'',0); % fully in line
SGgearchain ([1 2 1.25 2],[9 27 9 45],'',0,'stack'); % stack
SGgearchain ([1 2 1.25 2],[9 27 9 45],'',0,'stack','rack','box'); % squared rack
SGgearchain ([1 2 1.25 2],[9 27 9 45 9 45],'',0,'stack','rack','box','crank'); % squared rack