本文へ移動
サポートシェアリングソリューション
OKWAVE Plus

このQ&Aは役に立ちましたか?

締切済み
※ ChatGPTを利用し、要約された質問です(原文:システムマクロAのヘリカル切削について)

古いNCフライスのヘリカル切削プログラム教えてください

2023/10/20 08:24

このQ&Aのポイント
  • 現在、安田YBM-100J(電源ファナック3M)という古い機械で機械加工を行っていますが、ヘリカル切削プログラムの作り方が分かりません。
  • RとZを指令するとアラームが発生してしまい、従来のコンタリング加工では時間と手間がかかります。
  • マクロ初心者ですので、システムマクロAを使用してヘリカル切削プログラムを作成する方法を教えていただけると助かります。
※ 以下は、質問の原文です

システムマクロAのヘリカル切削について

2020/03/21 13:17

お世話になります。
古いNCフライスでのヘリカル切削プログラム教えていただけないでしょうか?

現在安田YBM-100J(電源ファナック3M)という古い機械で機械加工をしています。
G3X30.R30.Z-1,0F800というふうにRとZを指令するとアラームになってしまいます。
なのでいつもはコンタリング加工で加工していますが時間も手間もかかるのでマクロを作成してヘリカル切削出来ないでしょうか?
マクロ初心者でプログラム教えて頂ける方宜しくお願いします。

仕様 ファナック3M、システムマクロAのみ使用出来ます。R.Z同時指令不可です(G1で3軸同時指令は可能です)

回答 (4件中 1~4件目)

2020/04/04 17:35
回答No.4

変数を追加して回転数を変更できるようにしました。
下記は10周の例です。

---(呼び出し元)---
G65H01P#501Q0(#501=カウンタ)
G65H01P#502Q30000(#502=加工半径)
G65H05P#503Q-1000R100(#503=リード・100分割)
G65H01P#504Q1000(#504=回転数・#504=100→1回転)
M98P0002
------------------

---(呼び出し先)---
O0002
N1
G65H04P#101Q#501R3600(#101=角度・100分割)
G65H32P#102Q#502R#101(#102=X座標)
G65H31P#103Q#502R#101(#103=Y座標)
G65H04P#104Q#501R#503(#104=Z座標)
G1X#102Y#103Z#104F800
G65H02P#501Q#501R1(#501カウントアップ)
G65H86P-1Q#501R#504(#501判定)
M99
------------------

上記ではSIN・COSで計算する角度が0~3600°と360°を超えます。
3MのカスタムマクロAの仕様が何度まで計算できるのか知りませんけど、
剰余(G65H23)等を利用して360°以内に丸める必要があるかもです。

机上チェックしかしていませんので、
参考にされる際には充分注意して動作確認して下さい。

とりあえず動くプログラムを書けたのですから、
中心のXYとか始点のZとかを変数にしてみるなど、
色々と試してみると、要領が分かってくると思います。

このQ&Aは役に立ちましたか?

この質問は投稿から一年以上経過しています。
解決しない場合、新しい質問の投稿をおすすめします。

質問する
2020/03/29 10:39
回答No.3

カスタムマクロAの機械は使ったことありませんけど、
ファナックの説明書を見ながら作ってみました。
半径R30・リード1で1周のヘリカル動作です。

---(呼び出し元)---
G65H01P#501Q0(#501=カウンタ)
G65H01P#502Q30000(#502=加工半径)
G65H05P#503Q-1000R100(#503=リード・100分割)
M98P0002
------------------

---(呼び出し先)---
O0002
N1
G65H04P#101Q#501R3600(#101=角度・100分割)
G65H32P#102Q#502R#101(#102=X座標)
G65H31P#103Q#502R#101(#103=Y座標)
G65H04P#104Q#501R#503(#104=Z座標)
G1X#102Y#103Z#104F800
G65H02P#501Q#501R1(#501カウントアップ)
G65H86P-1Q#501R100(#510判定)
M99
------------------

机上チェックしかしていませんので、
参考にされる際には充分注意して動作確認して下さい。

お礼

2020/04/02 22:49

お世話になり有難うございます。
数値を変更することで半径を変えることはできたのですが何周もヘリカルをする時はマクロ文を追加する必要があるのでしょうか?
本日機械にてエアカットしてみた所一周のヘリカルが出来て感動しました。
教えて頂き本当に有り難うございました。

質問者
2020/03/23 21:29
回答No.2

全然知らないんですか
それで ヘリカルの計算を マクロで作るのは 厳しいなあ
マクロの入門から入って ベース作りからしたほうがいいと思います
https://nc-program.s-projects.net/macro.html

2020/03/21 17:37
回答No.1

分割角度ごとの X と Y と Z を計算して繰り返しをかけて 行けば可能です
過去の経験から行くと 送り 速度 と 繰り返しの計算の速度 で計算の方が時間がかかり 送りが思ったように上がらない可能性があります

補足

2020/03/23 20:35

回答していただき有難うございます。
ファナック説明書を見ながら試みたのですがマクロプログラムをどんな風に作っていけば良いのか分かりませんでした(マクロを作ったことがなく本当の初心者で申し訳ありません)
もし可能であればサンプルになるようなマクロプログラム教えてもらえないでしょうか?

質問者

お礼をおくりました

さらに、この回答をベストアンサーに選びますか?

ベストアンサーを選ぶと質問が締切られます。
なおベストアンサーを選びなおすことはできません。