ハイデンハイン会話型プログラミング:実践サブプログラム演習ガイド
投稿: cnc programmer
図面/イメージ

CNCプログラム
0 BEGIN PGM 10129 MM 1 BLK FORM 0.1 Z X+0 Y-70 Z-20 2 BLK FORM 0.2 X+100 Y+0 Z+0 3 TOOL DEF 1 4 TOOL CALL 1 Z S1000 5 L M6 6 CYCL DEF 1.0 PECKING 7 CYCL DEF 1.1 SET UP 2 8 CYCL DEF 1.2 DEPTH -21 9 CYCL DEF 1.3 PECKG -5 10 CYCL DEF 1.4 DWELL 0 11 CYCL DEF 1.5 F100 12 L X+20 Y-10 R0 FMAX M13 13 L Z+2 FMAX M89 14 CALL LBL 1 15 L X+42 Y-42 FMAX M89 16 CALL LBL 1 17 L X+63 Y-10 FMAX M89 18 CALL LBL 1 19 TOOL CALL 0 20 L M6 21 L M30 22 LBL 1 23 L IX+15 FMAX 24 L IY-15 FMAX 25 L IX-15 FMAX M99 26 LBL 0 27 END PGM 10129 MM
解説
LBL 1 / M99 でローカルサブプログラムを定義し、3か所の穴位置で同一加工パターンを実行する例。M89(サイクル呼び出しモーダル?)併用。
サブプログラム LBL 1 の動作
- L IX+15:X方向 +15mm 相対移動(増分)
- L IY-15:Y方向 -15mm 相対移動
- L IX-15 FMAX M99:X方向 -15mm 移動しつつ M99 で呼び出し元へ復帰
メイン側:
- 位置1 (20,-10) で CALL LBL 1 → 相対移動で3穴加工
- 位置2 (42,-42) へ移動、CALL LBL 1 → 同パターン繰り返し
- 位置3 (63,-10) へ移動、CALL LBL 1 → 同パターン繰り返し
M89 は「サイクル呼び出し(モーダル)」と思われる。IX/IY は増分移動。サブプログラム内で M99 を移動ブロックに同居させているのがハイデンハイン流。座標計算不要で同形状を複数位置に複製できる利点大。
CNCマシン
- ハイデンハイン TNC プログラミング チュートリアル:ステップバイステップ CNCコード例
- ハイデンハイン TNC 面取りプログラミング チュートリアル:CHFコマンド完全解説
- ハイデンハイン Flex K CNCプログラミング マスター:ステップバイステップ演習
- ハイデンハイン CNC会話型プログラミング サンプル:ステップバイステップガイド
- ハイデンハイン会話型でマスターするヘリカルフライス加工:実践演習
- ハイデンハイン会話型でネストラベルをマスター:ステップバイステップ演習
- ハイデンハイン会話型でリピート機能をマスター
- ハイデンハインCNCプログラミングのエキスパート回転技術
- ハイデンハイン会話型プログラミング:ミラーイメージCNC演習
- ハイデンハインCNCプログラミング:グリッドパターン演習(サイクル221)
- ハイデンハインCNCプログラミング:円形パターン(サイクル220)チュートリアル