このQ&Aは役に立ちましたか？
初めての投稿をさせていただきます。
現在円周上の穴あけに対して
座標を打ち込む際は
例
Ｇ68X0Y0R0
Ｇ69
上のプログラムみたいに作ってるのですが、
今回円周上に100か所の穴をあけるさいに
全てＧ６８で3.6度ずつ回転させたプログラムを作ってもいいのですが、
これだと
プログラムを凄く長くなってしまって困っております。
いろいろ調べてみたら、
OSP（オークマ）のプログラムでは
1行でそのプログラムを作ることも可能と聞いたのですが、
Ｇ300？を使ってか
ファナックのプログラムでもできるのでしょうか
読みずらい文章ですが、よろしくお願いします
同じ動作を繰り返す場合、サブプロ呼び出し（OSPのG300相当）とか
マクロとか、色々な方法があります
マクロ(オプション)の場合、例えば以下の感じです
#501＝0. 変数のリセット
X0Y-50.0
#501=#501+3.6 #501のカウントをひとつ進める
G69
円を一周して#501が360.になった時点で、WHILE文のループを抜けて、
G69の行へ進みます
詳細は、FANUCの黄色い本のプログラミングマニュアルをご参照ください
回答(1)さん追記の通り、円周上のXY座標は三角関数で計算させる方が
座標回転よりも一般的ですね
いずれにしても、WHILE～END文を覚えると、色々と応用が利きますので
是非ともお試しあれ
この質問は投稿から一年以上経過しています。
解決しない場合、新しい質問の投稿をおすすめします。
質問者さんwrote:
>OSP（オークマ）のプログラムでは
>1行でそのプログラムを作ることも可能と聞いたのですが、
回答(3)さんwrote:
>OSPの指令はファナックと違うヘンな書き方。穴あけ固定サイクルG81などの次に
>BHC Hp Vp I_ J_ K_
>の一行を書く。
FANUCのSeriesによっては「パターンデータ入力機能」にて、
同等のことが可能です。
また、1行は無理ですが、
カスタムマクロ不用でプログラム行数を大幅に圧縮できる、
少し古風な常套手段があります。
こちらの詳細は古参？のFANUC使いの方にお任せしましょう。
大変わかりやすくご説明ありがとうございます。
パターンデータ入力機能などを調べてみます
ありがとうございました。
名称は ボルトホールサークル の穴あけマクロプログラム。
ファナックの黄色本もこの名称でプログラム例が書かれてます。
【参考】もそれと同じ機能を持つと思います。
＞OSP（オークマ）のプログラムでは
1行でそのプログラムを作ることも可能と聞いた
OSPの指令はファナックと違うヘンな書き方。穴あけ固定サイクルG81などの次に

BHC Hp Vp I_ J_ K_
の一行を書く。
ファナックの【参考】プログラムのマクロ文の
が作付けで備わってるから。
vectorにフリーソフトがあります。
必要諸元を入力すると座標値（100穴なら100行）だけのサブプログラムを作成。
＞FANUCのSeriesによっては「パターンデータ入力機能」にて、同等のことが可能です。
それも含めてカスタムマクロを使っており、ファナック、オークマのNCメーカ、機械メーカの何処がやるかの違い。使い勝手の良し悪しは各人それぞれです。
マクロの勉強もしてみたかったので
色々調べてみます。
URLまでありがとうございます。
vectorにフリーソフトも使ってみたいと思います。
インデックスか極座標指令（G16/G15）があれば１行で可能。
そうでないならマクロで対応するか、穴位置を100行を羅列するか。
円周穴あけマクロのサンプルは黄色い取説の
カスタムマクロの章に載っているので参考にされると良いでしょう。
因みに昨今一般的なのは100行羅列だと思いますが。
個人的にはG68で座標系を回すと、キャンセル忘れた時に面倒なので
穴空けだけなら穴位置を三角関数で計算させる方が良い気がします。
（例）
#1=0
WHILE[#1LT360.]DO1
#1=#1+3.6
長穴などで向きも変わるようだとG68使わなければ行けませんが。
マクロの例題まで作って頂きありがとうございます。
マクロも色々な考え方ひとつで
簡略的なマクロで
加工プログラムを作れるのが勉強になりました。
マクロ初心者なので
マクロを勉強し
もっといい技術者になれるように頑張ります。
関連するQ&A
MELDAS（M3)とファナックのGコードについて
MELDAS（M3)とファナック（６M、１０M、１１M、１２M、１５M、０M、１６、１８M以後） という対応表があって、違うところをみていたのですが、 まず?...
オークマＭＣのＧ３３６の疑問
オークマＯＳＰの縦型ＭＣ(１５年位前)を使用してますが 真円サイクルのＧ３３６について教えてください Ｇ３３６ Ｚ Ｒ Ｉ(半径) Ａ(アプ) Ｄ(径補正) ...
OSPでのアングルヘッドを使用したプログラム
いつもこのＨＰで勉強させてもらってます。 使用している大隈豊和の縦型ＭＣ（ＭＩＬＬＡＣ－６１１Ｖ）で ＢＩＧのアングルヘッドを購入しました。 加工内容は穴...
OSPで、ネジ切りのプログラム
旋盤の初心者です。 OSPで、G71を使ってネジ切りのプログラムを教えてください。 材料S45C、チップTNN32ER6001 外径に、端面Z0→Z-10.ま...
NC旋盤でPT1/2ネジ切りプログラム
NC旋盤で外径にPT1/2のネジ切りをしたいのですが、計算方法やプログラムがわからないので教えて下さい。 端面から10mmの所までPT1/2のネジ切り加工をす...
ベストアンサーを選ぶと質問が締切られます。
なおベストアンサーを選びなおすことはできません。
## お礼
大変勉強になります。
マクロを理解してもっと簡略的なプログラムを作れるように
頑張っていきたいと思います。