Egy ideje egy tanár egy lézeres reflektor részt vett egy parabolával, mint a belső kontúr, és kidolgozta a részprogramot a szoftver görbéjének rajzolásáról a programozásra. Soha nem számított arra, hogy a szoftver által generált program olyan nagy volt, és az ellenőrzés, módosítás, hibakeresés és feldolgozás hatékonysága túl alacsony volt.
Jött hozzám, és arra kért, hogy segítsek egy tömör és univerzális CNC program írásában. Ezt példaként fogom használni a görbe típusú programozás két lépésének elmagyarázására, remélve, hogy jó inspirációt ad neked.
Kép
A WeChat hozzáadása: YUKI7557 10G CNC oktatóanyag megszerzéséhez
1. lépés: Állítsa be a változókat, és helyettesítse azokat az egyenletbe
Az ellipszis paraméter -egyenlete a fenti ábrán:
X =147. 05441*cos (t)
Y =85*sin (t)
A rajzoláskor az XY koordináták szerint van megjelölve. A 2- tengely CNC gép az X és Z tengely, tehát a következőre változik:
Z =147. 05441*cos (t)
X =85*sin (t)
Állítsa be a változókat az alábbiak szerint az egyenletbe:
#25=#1*cos [#3] (Ellipse paraméter egyenlet z=a*cos (t))
#24=#2*sin [#3] (Ellipse paraméter egyenlet x=b*sin (t))
Néhányan azt mondhatják, hogy szegények a matematikában, és nem értik az egyenleteket. Valójában nem számít, ha nem érti -e az egyenleteket. Ennek a lépésnek az a célja, hogy az ellipszis -paraméter -egyenletet más makro változókká alakítsa, amelyeket be lehet állítani a CNC szerszámgépekhez. (Például a falak rendszer makróváltozói # és numerikus reprezentáció, a Siemens pedig r….)
2. lépés: Használja az egyenleteket a koordináta pontok kiszámításához
Mivel a munkadarab kontúrja számtalan kis pontból áll, majd a pontokat kis vonalszegmensek kötik össze, így különféle termékeket képeznek.
Ellipse paraméteres egyenlet:
#24=#2*sin [#3] (Ellipse paraméteres egyenlet x=b*sin (t))
#25=#1*cos [#3] (ellipszis paraméteres egyenlet z=a*cos (t))
Adjon #3 különböző értékeket (azaz a #3 változó önértékelési műveletével) az egyenlet felhasználható az ellipszis kontúrgörbének x és z értékeinek kiszámításához, majd a görbe kontúrfeldolgozása a G01x _ z _ két tengely-interpoláción keresztül fejeződik be.
A program a következő:
%O0001
N01 #1=147. 05441 ( #1 az ellipszis hosszirányú féltengelyét képviseli)
N02 #2=85 ( #2 az ellipszis B keresztirányú féltengelyét képviseli)
N03 #3=90 ( #3 a kiindulási szöget képviseli, és a kiindulási szög 90 fok az ellipszis bal felének feldolgozásához)
N04 G54 S800 M03
N05 T0101
N06 G00 X170 Z200
N07 G00 Z1
N08#24=#2*sin [#3] (ellipszis paraméter egyenlete x=b*sin (t))
N09#26=#1*cos [#3] (ellipszis paraméter egyenlet z=a*cos (t))
N10 G41 (Kompenzáció létrehozása)
N11 g 0 1 x [2*#24] z#26 f0.3 (fordítson egy vágást)
N12 #3= #3+3 (Számítsa ki a következő szög -növekedést)
N13 Ha [#3 LT180] GOTO8 (Ha az autó nincs a helyén, akkor továbbra is térjen vissza az autóhoz)
N14 G40 (CSAK A kompenzáció)
N15 G 00 Z200 M05 (Visszatérés a biztonságos ponthoz)
N16 g 00 x250 (térjen vissza a biztonságos ponthoz)
M30 (az eljárás véget ér)
%





