- 締切済み
マクロプログラムで自由に角度を変えられる方法とは?
noname#230359の回答
![noname#230359](https://gazo.okwave.jp/okwave/images/contents/av_nophoto_60_3.gif)
四則演算や三角関数、対数指数、四捨五入切り捨て切り上げなど 大体の事はプログラムで実行出来ます。演算式は取扱説明書を参照下さい。 「簡単な例」 O5000(TEST) #100=SIN[#1+#4] X#100 Y[#100+20.0] M99 というプログラムを登録しておきます。 そして 普段は次のように指令します。 G65 A30.0 I60.0 P5000 G65はマクロ呼び出しのGコードで P5000で O5000を呼ぶという指令です。 G65P5000と同じブロックに指令されたA30.0は #1になります。#1=30.0です。 同じくI60.0は #4になります。#4=60.0です。 Aに続く数値が#1とか Iに続く数値が#4になるというのは あらかじめ決められているので取扱説明書を参照下さい。 G65によってO5000のプログラムが呼ばれて 実際は次のようなプログラムが実行されます。 O5000(TEST) #100=SIN[30.0+60.0] G53 X1.0 Y21.0 M99 SIN90.0は"1"なので #100に1が入ります。 X軸は1.0 Y軸は21.0へ機械座標系で移動します。 各種演算を駆使し変数を利用する事により 汎用性のあるプログラムが出来ます。このことを利用すると固定サイクルとかユーザー独自の切削パターンとかが作れます。もちろん角度計算をさせて結果を切削プログラムへ反映させる事も出来ます。(G68G69*座標回転が使えない機械でもなんとかなってしまいます) 「簡単な例」では 計算と軸移動を同じプログラムに作っていますが 計算させるプログラムと切削するプログラムは 別々の方が分かりやすいと思います。 頑張ってチャレンジしてみて下さい。
関連するQ&A
- もう一つ質問です
例えば四角ポケット加工の場合で、コーナーRが刃物の半径よりも小さい場合コーナーで円弧補間をつかいます。コーナーRが刃物の半径と同じ場合は円弧補間をつかいませんよね。マクロプログラムではどう分ければいいのでしょうか?今作ってるやつでは動きが怪しいのですが・・・・・。 コーナーR #18 刃物半径 #11 ポケット深さ #26 O1 G90G0Z5. IF[#11GT#18}GOTO1 IF[#18EQ#11]GOTO2 ; ; ; ←円弧補間を使うプログラム ; ; ; ; ; IF[#26EQ#26]GOTO3 ←円弧補間を使うプログラムをこの指令でN3に N2 とばしてます。 G90G0Z5. ; ; ; ←円弧補間を使わないプログラム ; ; ; ; N1 N3 G90G0Z30. M99 どうでしょう?
- 締切済み
- マシニングセンター
- 固定サイクル切り替え
初めて投稿させて頂きます。ご回答を宜しくお願いします。 さて質問ですが、例えばマシニングでドリルを用いて加工深さ:100mmの穴を あける時に、30mmまではG73の動きで、それ以降はG83の動きで加工したいと すると、固定サイクルだけを用いて行うことは可能でしょうか? 固定サイクルを使用せずに直接 Z座標を指示する方法や、マクロを使う方法は 分かったのですが、より簡単なプログラムで作成したいので固定サイクルだけ を用いて行いたいです。 機種は問いませんので、何かご存知であれば回答をよろしくお願いします。
- 締切済み
- NC言語
- 画像の角を丸く加工しようとすると、周りが黒くなる
デジカメで撮った画像をpict bear second editionで角度を丸く加工したいのですが、四角だった角の所は普通は白くなりますよね。 1回目だけは上手くいったのですが、次からはずっと黒くなってばかりです。 方法は塗りつぶしの楕円を4つ同じものをつくって、塗りつぶしの四角を2つ重ねて加工するというものなんですが・・。 何故でしょうか。
- ベストアンサー
- デジタルカメラ・フィルムカメラ
- 加工
マクロ文を使って加工する時です。ワーク上面で工具長補正をとります。 しかしワーク上面からさらに30ミリ削った後にポケット加工があります。 このままの工具長だとポケット加工はかなり上からの加工開始になってしまいます。普通のNC文だとZをだいたい25ミリ下げてから加工しますが、 マクロでの指令はみなさんどう対処しておられますか?どう判断させればいいのでしょうか? うまく説明できなくてすいません。 みなさんありがとうございました。 (結果) 開始点の変数を追加して、途中で、 1、(リファレンス点-Z開始点) 2、(一回の切り込み量+Z開始点) としてZ方向はG90で組みました。 開始点の変数は、プラスの数値で入力します。
- 締切済み
- マシニングセンター
- NCプログラムの丸エンドミル内円加工の点の計算
NCプログラムで、G18で加工する時にZ軸に対しての内円加工で、丸のエンドミルで加工するのですが、加工をすると、奥と手前で加工の点が変わりますが、その計算を教えていただけませんか?変数でプログラムを組みたいです。よろしくお願いいたします!
- 締切済み
- マシニングセンター
お礼
ありがとうございます。 一つのプログラムを軸はそのままで傾けたいときも考え方は同じなのでしょうか? (例) O1 G90G0Z5. G68R45. ; ; ; ; ; ; X0Y0 G0Z5. G69 M30 これをG68、G69を使わないマクロプログラムを作る時も。