
B-64663EN/01 LASER FUNCTION 7.THREE-DIMENSIONAL MACHINING SYSTEM
- 115 -
In the following description, the axis names A and B represent the
fourth and fifth axes, respectively.
The maximum feedrate on the X axis that has been compensated for
by attitude control B can be estimated with the following formula:
Fxmax = [f×x/L]+[f×a/L×(π×R/180)]+[f×b/L×(π×P/180)]
L =
(x
2
+y
2
+z
2
) : Travel distance of the nozzle head
R =
[(Length of the first arm)
2
+(Length of the second arm)
2
]
P : Length of the second arm
F×x/L : Speed on the X axis that is generated with
the Xx command
F×a/L×(π×R/180) : Maximum speed on the X axis that is
generated by Aa command compensation
F×b/L×(π×P/180) : Maximum speed on the X axis that is
generated by Bb command compensation
The value of "f" that does not cause Fxmax to exceed the rapid
traverse rate on the X axis (parameter No. 1420) is calculated.
fx = Rpdx / { [x/L] + [a/L×(π×R/180)] + [b/L×(π×P/180)] }
fx : "f" determined from the X axis
Rpdx : Rapid traverse rate on the X axis (parameter No. 1420)
Similarly, the clamp speed is determined from the maximum
feedrate on the Y axis.
Fymax = [f×y/L] + [f×a/L×(π×R/180)] + [f×b/L×(π×P/180)]
fy = Rpdy / { [y/L] + [a/L×(π×R/180)] + [b/L×(π×P/180)] }
fy : "f" determined from the Y axis
Rpdy : Rapid traverse rate on the Y axis (parameter No. 1420)
For the Z axis, no compensation with the Aa command will be
performed. Thus,
Fzmax = [f×z/L] + [f×b/L×(π×P/180)]
fz = Rpdz / { [z/L] + [b/L×(π×P/180)] }
fz : "f" determined from the Z axis
Rpdz : Rapid traverse rate on the Z axis (parameter No. 1420)
The smallest value of the determined "fx," "fy," and "fz" will be
assumed the cutting feedrate clamp value.
Remark)
In reality, [f×a/L×(π×R/180)] and [f×b/L×(π×P/180)] are not
generated at the same time. For this reason, the speed on each
axis after clamping will be slightly lower than the rapid traverse
rate.
In "G91 G02 Xx Yy Zz Aa Bb Ff," the maximum speeds on the X, Y,
and Z axes are estimated as described below.
Fxmax = f + [f×a/L×(π×R/180)] + [f×b/L×(π×P/180)]
Fymax = f + [f×a/L×(π×R/180)] + [f×b/L×(π×P/180)]
Fzmax = [f×y/L] + [f×b/L*(π*P/180)]
Thus, the speed clamp value is determined with the following
formulas:
fx = Rpdx / { 1 + [a/L×(π×R/180)] + [b/L×(π×P/180)] }
fy = Rpdy / { 1 + [a/L×(π×R/180)] + [b/L×(π×P/180)] }
fz = Rpdz / { [z/L] + [b/L×(π×P/180)] }