CNC 工作機械のプログラム可能な機能は、次の 2 つのカテゴリに分類されます。
1 つのカテゴリは、直線/円弧補間、送り制御、座標系原点オフセットと変換、寸法単位設定、工具オフセットと補正など、ツール パス、つまり各送り軸の移動を制御するために使用されます。このカテゴリの関数は準備関数と呼ばれ、文字 G の後に 2 桁の数字が続き、G- コードとも呼ばれます。
もう 1 つの機能は補助機能と呼ばれ、プログラム実行制御、主軸制御、工具制御、補機制御などを行うために使用されます。これらの補助機能のうち、Tx x は工具の選択に使用され、Sx xxx は主軸速度の制御に使用されます。他の関数は、文字 M の後に 2 桁の数字が続く M- コードを使用して実装されます。
1. 一般的に使用される G- コード関数
G00 位置決め(早送り)
G01 直線補間(送り速度)
G02 右回り円弧補間
G03 左回り円弧補間
G04 一時停止、正確な停止
G09 精密停止
G17 X/Y 平面の選択
G18 Z/X プレーンの選択
G19 Y/Z 平面の選択
G27 基準点の返却と確認
G28 基準点に戻る
G29 基準点からの帰還
G30 第 2 基準点に戻る
G40 ツール半径補正のキャンセル
G41 左工具半径補正
G42 正しい工具半径補正
G43 工具長補正 +
G44 工具長補正 -
G49 工具長補正キャンセル
G52 ローカル座標系の設定
G53 機械座標系の選択
G54 ワーク座標系 1 の選択
G55 ワーク座標系2の選択
G56 ワーク座標系選択3
G57 ワーク座標系4の選択
G58 ワーク座標系選択 5
G59 ワーク座標系選択6
G60 単一方向の位置決め-
G61 精密停止モード
G64 カッティングモード
G65 マクロ プログラム呼び出し
G66 モーダルマクロプログラム呼び出し
G67 モーダルマクロプログラム呼び出しをキャンセルします
G73 深穴穴あけ固定サイクル
G74 逆ネジタッピング定周期
G76 ファインボーリング固定サイクル
G80 定周期解除
G81 穴あけ定周期
G82 穴あけ定周期
G83 深穴穴あけ固定サイクル
G84 タッピング定周期
G85 ボーリング固定サイクル
G86 退屈な固定サイクル
G87 逆ボーリング定サイクル
G88 ボーリング固定サイクル
G89 ボーリング固定サイクル
G90 絶対値指令モード
G91 増分値コマンドモード
G92 ワークゼロ点設定
G98 定周期原点復帰
G99 固定サイクル R ポイントへの復帰
2. よく使用される M コード関数
M00 プログラム一時停止
M01 条件付きプログラム停止
M02 プログラム終了
M03 スピンドル正転
M04 スピンドル逆転
M05 スピンドルストップ
M06 ツール交換
M08 クーリングオン
M09 クーリングオフ
M18 スピンドル方向のキャンセル
M19 スピンドルの向き
M29 リジッドタッピング
M30 プログラムの終了とプログラムヘッダーへの戻り
M98 サブルーチンコール
M99 サブルーチン終了リターン/繰り返し実行
3. 一般的な算術演算
加算: #i=#j + #k
減算: #i=#j - #k
乗算: #i=#j * #k
除算: #i=#j / #k
正弦: #i=SIN[#j]
アークサイン: #i=ASIN[#j]
コサイン: #i=COS[#j]
逆コサイン: #i=ACOS[#j]
タンジェント: #i=TAN[#j]
逆正接: #i=ATAN[#j]
平方根: #i=SQRT[#j]
絶対値: #i=ABS[#j]
丸め: #i=ROUND[#j]
整数の丸め: #i=FIX[#j]
整数の切り捨て: #i=FUP[#j]
自然対数: #i=LN[#j]
指数関数: #i=EXP[#j]
OR: #i=#j OR #k
XOR: #i=#j X OR #k
AND: #i=# AND #k
BCD から BIN に変換: #i=BIN[#j]
BIN から BCD に変換: #i=BCD[#j]
4. 論理演算子
EQ: に等しい
NE: 等しくない
GT: より大きい
GE: 以上
LT: 以下
LE: 以下
5. プログラム転送とループ
無条件譲渡:GOTO
条件付き転送:IF[条件式]
IF [条件式] GOTO n、条件が満たされた場合、プログラムセグメントnにジャンプします
IF [条件式] THEN、例: IF [#I=#J] THEN #K=0
6. ループ文
WHILE [条件式] Dom(m=1,2,,3)
…
条件が満たされた場合は、プログラムを Dom から ENDm まで (条件が満たされなくなるまで) 実行します。それ以外の場合は、その後プログラムを実行します





