G41は左のカッター補正を選択します。これは、制御が工具をプログラムされた経路の左側に(移動方向に対して)移動して、工具オフセットテーブル(設定40を参照)で定義された工具の半径または直径を補正することを意味します。G42はカッター補正右を選択します。これにより、移動方向に対して、プログラムされた経路の右側に工具が移動します。
G41またはG42コマンドには、半径/直径オフセットコラムから正しいオフセット番号を選択するよう、Dunn値を指定する必要があります。Dに使用する番号は工具オフセットテーブルの最も左のコラムに示されています。制御がカッター補正に使用する値は(設定40が直径の場合)Dの下、または(設定40が半径の場合)Rの下の形状コラムにあります。
オフセット値が負である場合、カッター補正はプログラムが逆のGコードを指定したかのように動作します。たとえば、G41に負の値を入力すると、G42に正の値を入れたかのように動作します。また、カッター補正が有効(G41またはG42)である場合は、X-Y面(G17)のみを円運動に使えます。カッター補正はX-Y面での補正のみに対応しています。
G40はカッター補正を取り消し、これが機械に電源を入れたときのデフォルトの状態です。カッター補正が有効になっていないときは、プログラムした経路とカッターの中心の経路は一致します。カッター補正が有効なままプログラムを終了(M30、M00、M01、またはM02)してはいけません。
制御は一度に運動ブロックの1つのみで機能します。一方で、XまたはYの動きがある、次以降の2つのブロックを先読みします。制御は、干渉についてこの3つのブロックの情報を確認します。設定58はカッター補正のこの部分のはたらきを制御します。設定58に指定できる値はFanucまたはYasnacです。
設定58にYasnacを設定した場合、制御は以降の2つの運動に余計な切込みを及ぼすことなく、工具の側面をプログラムされた輪郭のすべてに通すことができる必要があります。円運動はすべての外角を結合します。
設定58がファナックに設定されている場合、制御では、工具の切削エッジをプログラムされた輪郭のすべてのエッジに沿って配置する必要がないため、余計な切込みを防ぐことができます。しかし、プログラムされたカッターの経路が余計な切込みにつながる場合、制御はアラームを起動します。制御は稜角となっている270度以下の出隅を連結します。270度を超える外角を追加の線形運動で結合します。
これらの図は、設定58の可能な値に対してカッター補正がどのように機能するかを示しています。工具の半径より小さな切削と、前の動きに対し直角となる切削はFanuc設定での機能することに注意してください。