Equations Globoid Worm and Gear
Equations Globoid Worm and Gear
Equations Globoid Worm and Gear
//Bottom Right
x: (sin(("totalAngle"*t) + "wormQToothAngleBottom")*"wormCircleRadiusBottom")
y: ("centreDistance" - (cos(("totalAngle" * t) + "wormQToothAngleBottom") * "wor
mCircleRadiusBottom")) * sin((360 * pi / 180) * ("wormNumTurns" + 1) * t + (90 *
pi / 180 * 3)) + "centreDistance"
z: ("centreDistance" - (cos(("totalAngle" * t) + "wormQToothAngleBottom") * "wor
mCircleRadiusBottom")) * cos((360 * pi / 180) * ("wormNumTurns" + 1) * t + (90 *
pi / 180 * 3))
//Bottom Left
x: (sin(("totalAngle"*t) - "wormQToothAngleBottom")*"wormCircleRadiusBottom")
y: ("centreDistance" - (cos(("totalAngle" * t) - "wormQToothAngleBottom") * "wor
mCircleRadiusBottom")) * sin((360 * pi / 180) * ("wormNumTurns" + 1) * t + (90 *
pi / 180 * 3)) + "centreDistance"
z: ("centreDistance" - (cos(("totalAngle" * t) - "wormQToothAngleBottom") * "wor
mCircleRadiusBottom")) * cos((360 * pi / 180) * ("wormNumTurns" + 1) * t + (90 *
pi / 180 * 3))
//Top Right
x: (sin(("totalAngle"*t) + "wormQToothAngleTop")*"wormCircleRadiusTop")
y: ("centreDistance" - (cos(("totalAngle" * t) + "wormQToothAngleTop") *
rcleRadiusTop")) * sin((360 * pi / 180) * ("wormNumTurns" + 1) * t + (90
180 * 3)) + "centreDistance"
z: ("centreDistance" - (cos(("totalAngle" * t) + "wormQToothAngleTop") *
rcleRadiusTop")) * cos((360 * pi / 180) * ("wormNumTurns" + 1) * t + (90
180 * 3))
//Top left
x: (sin(("totalAngle"*t) - "wormQToothAngleTop")*"wormCircleRadiusTop")
y: ("centreDistance" - (cos(("totalAngle" * t) - "wormQToothAngleTop") *
rcleRadiusTop")) * sin((360 * pi / 180) * ("wormNumTurns" + 1) * t + (90
180 * 3)) + "centreDistance"
z: ("centreDistance" - (cos(("totalAngle" * t) - "wormQToothAngleTop") *
rcleRadiusTop")) * cos((360 * pi / 180) * ("wormNumTurns" + 1) * t + (90
180 * 3))
"wormCi
* pi /
"wormCi
* pi /
"wormCi
* pi /
"wormCi
* pi /
Working equations for half tooth rotated no tooth falloff helix for tooth creati
on
//Bottom Right
(("centreDistance" - (cos(("gearQAngle" * t) + "gearQToothAngleBottom") * "gearC
ircleRadiusBottom")) * cos(360 * pi / 180 * (t * 0.25))) * -sin("angleN" * pi /
180) + (cos("angleN" * pi / 180) * (sin(("gearQAngle"*t) + "gearQToothAngleBotto
m")*"gearCircleRadiusBottom")) - "gearOffsetSin"
(("centreDistance" - (cos(("gearQAngle" * t) + "gearQToothAngleBottom") * "gearC
ircleRadiusBottom")) * cos(360 * pi / 180 * (t * 0.25))) * -cos("angleN" * pi /
180) - (sin("angleN" * pi / 180) * (sin(("gearQAngle"*t) + "gearQToothAngleBott
om")*"gearCircleRadiusBottom")) + "gearOffsetCos"
("centreDistance" - (cos(("gearQAngle" * t) + "gearQToothAngleBottom") * "gearCi
rcleRadiusBottom")) * sin(360 * pi / 180 * (t * 0.25))
//Bottom Left
(("centreDistance" - (cos(("gearQAngle" * t) - "gearQToothAngleBottom") * "gearC
ircleRadiusBottom")) * cos(360 * pi / 180 * (t * 0.25))) * -sin("angleP" * pi /