1. ランピングのメリット
メリット1:処理効率の向上
固体材料のキー溝フライス加工では、ほとんどの場合、最初にドリルを使用して穴を開け、次に層状にフライス加工します。ランプミリングでは、工具が固形材料に直接入って材料を除去するため、工具交換時間が短縮され、効率が向上します。
利点 2: 工具寿命の延長。
難削材の加工では加工硬化が起こりやすく、刃が一点で古く摩耗してしまいます。
写真
では、この問題をどうやって解決すればいいのでしょうか? Qingfeng 私は、加工パラメータの切込み深さ(Ap)を調整するという簡単な方法を示しました。つまり、硬化した皮膚に刃を常に一箇所で接触させないようにしてください。ランピングミーリングの工具経路はこれに正確に一致します。
写真
WeChat:Yuki7557 を追加して、マクロ プログラム チュートリアルのコピーを受け取ります
次に、なぜマクロ プログラムを使用するのでしょうか?
ランピング加工プログラムは非常にシンプルです。手動プログラミングで簡単に実行できます。なぜマクロプログラミングを使用する必要があるのでしょうか?
メリット 1: 手続きの合理化
溝が比較的深い場合、ソフトウェアで処理するプログラムであっても、通常の手動プログラミングであっても、プログラムは長すぎますが、マクロプログラムは短く簡潔になります。
メリット 2: 作業者が現場でデバッグするのに便利
プログラマーが書いた正しいプログラムは、オンサイトでのデバッグ中に多かれ少なかれ問題が発生することを私は知っています。例えば、切込み量が無理であり、切込み量を浅くする必要がある。その後、マクロ プログラムは変数に値を代入するだけで完了します。通常のプログラムでは、多くの値を変更する必要があります。
メリット3:プログラムの汎用性が高い
マクロプログラムの最大の特徴は汎用性の高さです。たとえば、ワークショップには同じような形状で異なるサイズの部品が N 個ある場合があるため、1 つのプログラムを作成するだけで N 個の製品を満たすことができます。
3. [ランピングミーリング]のプログラム方法を教えてください。
写真
1. 各工具の切り込み深さを計算します #30
写真
上の図に示すように、ピタゴラスの定理 TAN[#2]=#30/#7 によれば、
各ナイフの深さは #30=#7*TAN[#2] で計算できます。
2. ツールパスの数を計算します #31
合計の深さは #11 であり、ツール パスの数は計算できます。つまり、合計の深さを各ツールの深さで割った #31=#11/#30 になります。
問題は、除算の結果に 5.6 倍、5.1 倍などの小数点がある場合、ツール パスの回数を 6 回として計算する必要があることです。
つまり #31=FUP[#11/#30]
述べる:
FUPとは、小数部を整数1に変換し、整数部に加算することを意味します。
例: #31=5.06 FUP[#31] 操作後の値は 6 です。
#31=0.01 この場合、FUP[#31] 演算後の値は 1 になります。
3. 実際の切り込み深さを計算します #32
ツールパス数を計算する場合、小数部分は整数として扱われます。 #30に従って計算するとオーバーカットが発生します。各ナイフの実際の切込み深さ #32 を計算するにはどうすればよいですか?
答えは、合計深さをパス数で割ったものが実際の切削深さです。それは#32=#11/#31です
4. ナイフポイント #24 と #25 を設定します
#24 ワーク座標系における切削中心のX座標値
#25 ワーク座標系における切削中心のY座標値
5. 最初の 4 つのステップでこれらの変数を計算する必要がある理由を考えてください。
例えば、1カットあたりの切込み深さは#30と計算されます。 1カット当たりの切込み深さは、#11の合計深さを各切込みの深さで割ることで加工回数を計算できます。
処理回数が増えると、マクロ プログラム ステートメントを使用して条件を設定し、サイズに達するまでプログラムを繰り返し処理させることができます。
ただし、算出した加工数の小数点以下は四捨五入しています。 1 工具当たりの #30 の切込み量で計算すると、過剰な切り込みが発生しますので、実際の 1 工具当たりの切込み量は、総深さを加工回数で割った値となります。深さ。
手順は次のとおりです。
%
#24=0
#25=0
#11=30
#2=5
#7=60
G0X#24Y#25 (工具早切り点)
Z2.0
G01Z0.F200
#30=TAN[#2]*#7(各カットの深さ)
#31=FUP[#11/#30](合計深さを各切込み深さで割ってサイクル数を計算します(切り上げ))
#32=#11/#31 (毎回の実際の切削深さ)
#{{0}} (カウント変数、この値は 0 からカウントされます)
N10#33=#33+1 (変数は自動的に増加し、カウント値は操作ごとに 1 ずつ増加します)
G91G01X#7Z-#32F#9
X-#7
IF[#33LT#31]GOTO10 (カウント変数の値が処理回数未満の場合、N10行のブロックにジャンプ)
G0Z150.
M30
%
プログラムのシミュレーションは次のとおりです。





