Corner Rounding and Chamfering
A chamfer block or a corner rounding block can be automatically inserted between two linear interpolation blocks by specifying
There must be a terminating linear interpolation block after the beginning block (a
This G-code syntax automatically includes a 45° chamfer or corner radius between two blocks of linear interpolation which intersect a right (90 degree) angle.
Corner Rounding Syntax
I = chamfering, Z to X (X axis direction, +/-)
K = chamfering, X to Z (Z axis direction, +/-)
R = corner rounding (X or Z axis direction, +/-, Radius value)
Incremental programming is possible if
Uor Wis specified in place of Xor Z, respectively. So its actions are as follows:
X(current position + i) = Ui
Z(current position + k) = Wk
X(current position + r) = Ur
Z(current position + r) = Wr
Current position of X or Z Axis is added to the increment.
I, Kand Ralways specify a radius value (radius programming value).
Chamfering Code Z to X: [A] Chamfering, [B] Code/Example, [C] Movement.
Chamfering Code X to Z: [A] Chamfering, [B] Code/Example, [C] Movement.
Corner Rounding Code Z to X: [A] Corner rounding, [B] Code/Example, [C] Movement.
Corner Rounding Code X to Z: [A] Corner rounding, [B] Code/Example, [C] Movement.
Kaddress only with X(U)address. Use Iaddress only with Z(W)address.
Raddress with either X(U)or Z(W), but not both in the same block.
Do not use
Iand Ktogether on the same block. When using Raddress, do not use Ior K.
The next block must be another single linear move that is perpendicular to the previous one.
Automatic chamfering or corner rounding cannot be used in a threading cycle or in a Canned cycle.
Chamfer or corner radius must be small enough to fit between the intersecting lines.
Use only a single X or Z-axis move in linear mode (
G01) for chamfering or corner rounding.