しばらく前に、教師が内側の輪郭として放物線でレーザーリフレクターの部分を取り、ソフトウェアの曲線を描画することからプログラミングまでパーツプログラムを開発しました。彼は、ソフトウェアによって生成されたプログラムが非常に大きく、チェック、変更、デバッグ、処理の効率が低すぎるとは思っていませんでした。
彼は私のところに来て、簡潔で普遍的なCNCプログラムを書くのを手伝ってくれるように頼みました。これを例として使用して、曲線タイプのプログラミングの2つのステップを説明し、あなたに良いインスピレーションを与えることを望んでいます。
写真
WeChat:Yuki7557を追加して、10G CNCチュートリアルを取得します
ステップ1:変数を設定し、それらを方程式に置き換えます
上記の図の楕円パラメーター方程式は次のとおりです。
x =147。05441*cos(t)
y =85*sin(t)
描画時に座標XYに従ってマークされます。 2-軸CNCマシンはx軸とz軸であるため、以下に変更されます。
z =147。05441*cos(t)
x =85*sin(t)
次のように変数を方程式に設定します。
#25=#1*cos [#3](ellipseパラメーター方程式z=a*cos(t))
#24=#2*sin [#3](ellipseパラメーター方程式x=b*sin(t))
一部の人々は、彼らが数学が貧しく、方程式を理解していないと言うかもしれません。実際、方程式がわからないかどうかは関係ありません。このステップの目的は、楕円パラメーター方程式をCNC工作機械に設定できる他のマクロ変数に変換することです。 (たとえば、Falakシステムのマクロ変数は#および数値表現であり、SiemensはR…です。)
ステップ2:方程式を使用して、座標ポイントを計算します
ワークピースの輪郭は無数の小さな点で構成されていると見ることができるため、ポイントは小さなラインセグメントで接続されているため、さまざまな製品を形成するためです。
楕円パラメトリック方程式:
#24=#2*sin [#3](ellipseパラメトリック方程式x=b*sin(t))
#25=#1*cos [#3](ellipseパラメトリック方程式z=a*cos(t))
#3の異なる値(すなわち、変数#3の自己具合操作を通じて)を指定すると、方程式を使用して楕円輪郭曲線のx値とz値を計算でき、曲線の等高線処理はg01x _ z _ 2軸補間を介して完了します。
プログラムは次のとおりです。
%O0001
n01#1=147。05441(#1は楕円の縦軸Aを表します)
n02#2=85(#2は、楕円の横軸Bを表します)
n03#3=90(#3は開始角を表し、楕円の左半分を処理するために開始角が90度です)
N04 G54 S800 M03
N05 T0101
N06 G00 X170 Z200
N07 G00 Z1
n08#24=#2*sin [#3](ellipseパラメーター方程式x=b*sin(t))
n09#26=#1*cos [#3](ellipseパラメーター方程式z=a*cos(t))
N10 G41(補償を確立する)
n11 g 0 1 x [2*#24] z#26 f0.3(1回のカット)
n12#3=#3+3(次の角度増分を計算)
N13 [#3 LT180] GOTO8(車が所定の位置にない場合は、車に戻り続けます)
N14 G40(補償をキャンセル)
n15 g 00 z200 m05(セーフポイントに戻る)
n16 g 00 x250(セーフポイントに戻る)
M30(手順の終了)
%





