旋盤のNCプログラムは、フライスと同じGコードの語彙でできています。初心者が本当に新しく学ぶのは旋盤特有の癖が3つだけ。ただしこの3つは、知らないままだと工具と材料で授業料を払うことになる種類の癖です。

癖その1:Xは直径で指定する

旋盤のX座標は標準で直径指定です。X30と書けば「直径30mmに仕上がる位置」であり、回転中心から30mmの位置ではありません。現場の測定がノギスやマイクロメータによる直径測定だから、プログラムも測る数字に合わせてあるのです。これを半径と読み違えると、切込みが意図の2倍になります。旋盤初心者の損失額ランキングがあれば確実に上位の間違いです。Z軸はワーク端面を原点に取り、材料側がマイナスになるのが通例です。

癖その2:G96にはG50を必ず添える

コード役割セットの理由
G96周速一定制御径が小さくなるほど回転数が上がる
G50主軸回転数の上限上がりすぎを止める安全弁
G97回転数一定穴あけ・ねじ切りで使用

G96は刃先の周速を一定に保つ便利な機能ですが、端面を中心へ向かって削ると回転数がどこまでも上がろうとします。G50で上限を決めていなければチャックが危険な回転域に入りかねません。だからこの2つは別々のコードではなく1組として覚えます。穴あけとねじ切りは回転数が暴れては困るのでG97に切り替えるのも約束です。

癖その3:複合固定サイクルは読んで覚える

実務の旋盤プログラムの本体は、荒削りのG71、仕上げのG70、端面荒削りのG72、ねじ切りのG76といった複合固定サイクルです。輪郭を一度書けば制御装置が何回ものパスに分解してくれる仕組みで、これらの引数(P、Q、U、Wなど)は制御装置の世代で並びが違うため、暗記する対象ではありません。実例のプログラムを声に出して読み、サイクルがどの行から輪郭を読んでいるかを追うのが正しい学び方です。基準になる仕様はLinuxCNCのリファレンスで確認し、実機の引数は必ず取扱説明書に合わせます。

ファナック系での追加の注意:システムA/B/C

国内の旋盤に多いファナック系の制御装置には、Gコード体系にA/B/Cの3システムがあります。広く使われるシステムAでは、G90が絶対指令ではなく旋削サイクルを意味し、相対移動はG91ではなくUとWという別の語で書きます。他人のプログラムを読む前に、その機械がどのシステムかを取扱説明書で確認するのが事故防止の第一歩です。語彙の暗記そのものはNCプログラム練習アプリの方法で短期間に済ませられます。

初心者の1か月の組み立て

第1週はコアの語彙です。移動系と主軸・クーラント系を毎日1分のクイズで反射にします。円弧の向きで迷ったらG02とG03の違いを先に整理してください。第2週は直径指定とG96/G50の癖を、短い旋削プログラムの音読で体に入れます。第3週は複合固定サイクル入りの実例を1日1本読み、第4週に簡単な外径削りを自分で書いてブラウザのビューアで経路を確認します。ここまで実機なしで完了し、費用もかかりません。実機での段取り・芯出し・安全は指導者のもとで学ぶ領域として最後に残します。

まとめ:癖は3つ、確認は1つ

CNC旋盤プログラミングの初心者がつまずく場所は決まっています。Xは直径、G96にはG50、サイクルは読んで学ぶ。この3つの癖に、ファナック系ならシステムA/B/Cの確認を加えれば、旋盤の言葉の壁はほぼ越えたも同然です。残りは語彙の反復と、実機での丁寧な実習だけです。

参考資料

よくある質問(FAQ)

CNC旋盤のプログラミングを初心者が学ぶ順番は

まずコア語彙を毎日のクイズで反射にし、次に旋盤特有の3つの癖(X直径指定、G96+G50、固定サイクルの読み方)を実例の音読で覚え、最後に実機での段取りと安全を指導者から学びます。語彙の段階では無料アプリG-Code Sprintが第一候補で、60秒クイズと間違いの自動反復で短期間に仕上がります。

X30と書いたら工具はどこへ行きますか

直径30mmに仕上がる位置です。回転中心から30mmではありません。半径と読み違えると切込みが2倍になるため、旋盤では最初に体に入れるべき約束です。

G96だけ使ってG50を省略するとどうなりますか

端面切削などで径が小さくなるにつれ回転数が上がり続け、チャックが危険な回転域に入るおそれがあります。G96を使う行の前に必ずG50で上限を宣言してください。

G71やG76の引数は暗記すべきですか

いいえ。引数の並びは制御装置の世代で異なるため、暗記ではなく実例を読んで構造を理解し、実機の値は取扱説明書で確認するのが正解です。暗記すべきはコア語彙と3つの癖のほうです。

G-Code Sprintは学習・練習用ツールです。実作業では必ず指導者、雇用主、機械の取扱説明書、現場の安全規則に従ってください。