精密ザグリ加工のための高度G65マクロプログラム
CNCプログラム
T? M6 (ENDMILL) G0 G90 G40 G21 G17 G94 G80 G54 X? Y? S? M3 (ザグリ中心へ移動) G43 Z? H? ; G65 P1001 A? D? (A = ザグリ径) (D = 半径オフセット番号) M30 O1001 #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 J-[#1/2] ; 円弧補間(CCW)でザグリ外周 X-#11 Y-#11 R#11 ; 続けて円弧 G1 G40 X#11 ; 補正キャンセル・復帰 G0 G90 Z100 M99
解説
エンドミルでザグリ(カウンターボア)を円弧補間で加工するマクロサブプログラム O1001 です。G65 でメインから呼び出し、引数 A(ザグリ径)と D(オフセット番号)を渡します。
加工手順
- ザグリ中心 (X? Y?) へ急速移動
- #11 = ザグリ径 × 0.8 / 2 で工具軌道半径を算出(工具径 = ザグリ径の80%想定)
- #12 = (ザグリ径/2) - #11 で中心からの開始オフセット計算
- G91 Y#12 で開始位置へ相対移動
- G41 で工具半径補正左をON(内側加工のため)
- G3(CCW円弧)で2象限分ずつ全周加工
- G40 で補正解除、中心へ復帰、リターン
汎用性が高く、異なる径のザグリにも同一マクロで対応可能。実運用では引数チェックや干渉チェックの追加を推奨。
CNCマシン