カスタムマクロは、壊れたツールを交換した後、穴をスキップできます
一部のプログラマーは、カスタムマクロを使用すると、複雑な機械加工操作の途中からプログラムを再起動することがより困難になると感じているため、使用を躊躇します。この懸念は、多くの場合、少しの計画で克服できます。実際、カスタムマクロを使用すると、プログラムを再起動して、切削工具の加工操作の途中から実行するのが簡単になる場合があります。
この記事の手法は、ウィスコンシン州カウカナにあるMidValleyIndustriesのChadKluthに触発されました。私は彼がボルトサークル穴加工カスタムマクロで別の問題を解決するのを手伝っていました。私たちの議論に関連しているので、ここに含めます。
Kluthのアプリケーションには、鉱業で使用される非常に大きくて丈夫な4140鋼部品の機械加工が含まれていました。彼は、ボルトの円のパターンの周りに、それぞれ直径2インチの、100もの穴を、6インチの深さまで丸い面/フランジにドリルで開ける必要がありました。ご想像のとおり、工具の摩耗と破損は大きな問題です。新しいインサートを備えたドリルでさえ、摩耗せずにサイクルを完全に通過できない場合があります。また、摩耗した場合、ドリルはサイクルに90個の穴が開く可能性があります。さらに悪いことに、原材料に固く含まれていると、いつでもドリルが破損する可能性があります。
Kluthは、ドリル、標準タッピング、リジッドタッピング、リーマ加工、ザグリ加工など、いくつかの種類の穴加工操作を実行できるユニバーサルボルトサークルカスタムマクロを使用しています。元々の問題は、リジッドタッピングに関係していました。 「ユニバーサル」カスタムマクロであるため、M29コマンドは、マシンが他の操作を実行している場合、リジッドタッピングを無視する必要がありました。この問題を解決するために、「空の」ローカル変数を使用しました。
穴をスキップする場合、呼び出し元のコマンドの引数は、スキップする穴の数を指定します。たとえば、90 th の間にドリルが摩耗した場合 穴の場合、ユーザーはこの引数を89に設定する必要があります。cannedcycleコマンドでK-word(古いFANUC CNCではL-word)を使用して、マシンが穴をスキップするかどうかを指定しました。 Kがゼロ(K0)に設定されている場合、穴はスキップされます。 Kを1(K1)に設定すると、穴が加工されます。
コマンドの呼び出し例を含むサンプルプログラムを次に示します。
- O0001
- N005 G90 S500 M03
- N010 G00 X0 Y0
- N015 G43 H01 Z0.1
- N020 G65 P9010 X0 Y0 Z0 C81.0 D6.0 R0.1 B12.0 A90.0 I100.0 F12.0 H89.0
- N025 G91 G28 Z0
- N030 M30
これらは、呼び出し元のコマンドに含まれている必要がある必須の引数です。
- (X =X中央)
- (Y =Y中心)
- (Z =Zサーフェス)
- (D =穴の深さ)
- (C =使用するサイクル— G81、G82、G83、G73、またはG84)
- (R =Zラピッドポジション)
- (B =ボルト円の半径)
- (A =開始角度)
- (I =穴の数)
- (F =送り速度)
これらは、特別な場合にのみ必要とされる引数です:
- (T =滞留時間を指定するためにG82で必要)
- (Q =ペックの深さを指定するためにG73またはG83で必要)
- (M29.0 =リジッドタッピングの場合に必要)
- (Sxxxx.x =スピンドルRPMを指定するためにリジッドタッピングする場合に必要)
- (H =スキップする穴の数を指定するために穴をスキップする場合に必要)
カスタムマクロは次のとおりです。
- O9010(ユニバーサルボルトサークルカスタムマクロ)
- #101 =1(カウンターの初期化)
- #102 =#1(現在の角度をAに初期化します)
- #103 =360 /#4(穴間の角距離の増分)
- #104 =#26 + 0.1(ラピッドアプローチプレーン)
- #105 =#26-#7(穴のZ下部位置)
- #32 =1(スキップホールカウンター— Hがコマンドの呼び出しに含まれている場合に使用)
- N1 IF [#101 GT#4] GOTO 99(加工穴が完成したかどうかをテスト)
- #110 =#24 + COS [#102] *#2(現在の穴のX位置)
- #111 =#25 + SIN [#102] *#2(現在の穴のY位置)
- #33 =1(Kワード値、次の穴が加工される場合に備えて1に設定)
- IF [#11EQ#0] GOTO5(Hが呼び出し元のコマンドに含まれているかどうかをテストします)
- IF [#32GT#11] GOTO5(穴をスキップし終えたかどうかをテスト)
- #33 =0(次の穴はスキップされます)
- N5 M#13 S#19 (#13と#19が空いている場合は実行されません)
- G#3 X#110 Y#111 R#104 Z#105 P#20 Q#17 F#9 K#33 (機械の現在の穴)
- G80(キャンセルサイクル)
- #101 =#101 + 1(ステップカウンター)
- #102 =#102 +#103(ステップ電流角度)
- #32 =#32 + 1(ステップスキップホールカウンター)
- GOTO 1(テストに戻る)
- N99 M99(終了)
こちらが太字のアイテムのガイドです カスタムマクロの場合:
- M#13 S#19 – CNCワードに空のローカル変数が含まれている場合、CNCはそのワードを無視します。リジッドタッピングを実行する場合、呼び出しコマンドにはM29.0およびSxxxx.0という単語を含める必要があります(SはリジッドタッピングのRPMを指定します)。他の操作を行う場合、ユーザーはMとSを呼び出し元のコマンドから除外する必要があります。
- P#20およびQ#17 –ユーザーがザグリ(G82)を使用している場合、滞留時間を指定するには、呼び出し元のコマンドにTを含める必要があります。ペックドリル(G73またはG83)の場合、ユーザーはペックの深さを指定するためにQを含める必要があります。
- K#33 – FANUCには、固定サイクル用の2つのプログラミング形式があります。新しいFANUCCNCでは、Kは加工される穴の数を指定します。古いFANUCCNCは、同じ目的でLを使用します。このカスタムマクロが機能しない場合(呼び出し元のコマンドにHが含まれていても、マシンは穴をスキップしません)、このコマンドのK#33をL#33に変更します。
産業機器
- リーンツールは信頼性を解き放つことができます
- 修正後に壊れた:メンテナンス後の故障の説明
- 拡張現実ツールと仮想現実ツールは、トレーニングから本当に恩恵を受けることができます
- あなたが期待できるカスタムCNC機械加工サービスのトップ5の利点
- カスタムゴルフディボットツール:次のラウンドをパーソナライズするのに最適な方法
- 7軸スイス型旋盤
- カスタムPOSソフトウェア:小売業者にどのように利益をもたらし、顧客体験を向上させることができるか?
- あなたのビジネスが私たちの多くのカスタム機械加工サービスからどのように利益を得ることができるか
- カスタム機械加工部品でできること、工場で作られた部品ではできない4つのこと
- 斗山マシンツール
- 壊れた車の鍵を修理するにはどうすればよいですか?