精密内部ヘリカルねじ切りのための高度G65マクロ
CNCプログラム
T? M6 (THREADMILL) G0 G90 G40 G21 G17 G94 G80 G54 X? Y? S? M3 (ねじ穴中心へ移動) G43 Z? H? ; G65 P1002 A? B? D? (A = ねじ径) (B = ピッチ) (D = 半径オフセット番号) M30 O1002 #11=[[#1*0.8]/2] ; 工具半径相当(ねじ径×0.8÷2) #12=[[#1/2]-#11] ; 中心からの開始オフセット G91 Y#12 ; Y方向相対移動で開始位置へ G41 X#11 D#7 ; 工具半径補正左 ON G3 X-#11 Y#11 R#11 Z#2/4 J-[#1/2] ; ヘリカル補間 1/4ピッチ Z#2 ; さらに 1/4ピッチ(計半ピッチ) X-#11 Y-#11 R#11 Z#2/4 ; 続けて円弧+Z移動 G1 G40 X#11 ; 補正キャンセル・復帰 G0 G90 Z100 M99
解説
スレッドミル(ねじ切りフライス)で内部ねじをヘリカル補間(G3)で加工するマクロ O1002 です。ザグリマクロ(O1001)と同様のアプローチで、Z軸同期移動を追加しています。
ヘリカルねじ切りのポイント
- 1周で1ピッチ進む:G3 X... Y... Z#2 でフルピッチ、または分割して指定
- ここでは 1/4ピッチ × 4セグメント:円弧の開始・終了点でのZ段差を避けるため、円弧区間を4分割し各1/4ピッチずつ
- J-[#1/2]:円弧中心指定(Y軸方向)で半径 = ねじ径/2
- 工具径 = ねじ径 × 0.8:ねじ山への干渉を避ける標準的選定
M30 直前に M99(サブプログラム復帰)がある点に注意。メイン側で M30 する構成ならマクロ側は M99 のみにすべき。実用時はねじ山数・切り込み深さ・複数パス対応への拡張が必要。
CNCマシン