Ďalšie funkcie (M funkcie)
Ostatné funkcie vodného lúča sa programujú s písmenom M, za ktorým nasledujú 2 jednotlivé číslice. Tento systém má niekoľko z týchto funkcií:
M00 Zastavenie programu
M02 Koniec programu
M30 Koniec programu s návratom na začiatok
M71-79 Porucha plus výstup
Teraz podrobne zvážime vykonanie funkcie M.
1. M00 - Zastavenie programu
Príklad: Keď CNC stroja s vodným lúčom načíta kód M00 v bloku, zastaví program. Ak chcete spustiť program, musíte znova stlačiť tlačidlo napájania.
2. M02 - Koniec programu
Príklad: Tento kód označuje koniec programu a vykonáva hlavnú funkciu resetovania vodného lúča CNC.
3. M30 - Dokončenie programu s návratom na začiatok
Príklad: Táto funkcia podobná funkcii M02 plus vrátenie CNC stroja vodným lúčom do prvého bloku na začiatku programu.
4. M71-79 Porucha plus výstup
Formát: M71 Príklad: Waterjet CNC nastavuje túto funkciu a postupnosť operácií je nasledovná:
vhodné riadenie prevodovky, pripojenie
čas oneskorenia 400 m/s
rozpis číslo 1
M71- stop olejové čerpadlo stroja na rezanie vodným lúčom
M71 sa zvyčajne vyskytuje pred M02, čo znamená, že olejové čerpadlo sa po rezaní zastavilo. Táto funkcia je rovnaká ako stlačenie tlačidla stop.
M72- zastavenie vodného čerpadla
Keď sa zobrazí M72, motor čerpadla sa zastaví. Táto funkcia je rovnaká ako funkcia tlačidla zastavenia čerpadla zariadenia na rezanie vodným lúčom.
M73 - spustite systém vysokotlakového zásobovania vodou
Keď sa zobrazí M73, otvorí sa vysokotlakový ventil prívodu vody. Táto funkcia je rovnaká ako stlačenie tlačidla vysokotlakového vodného systému.
M74 - zastavte vysokotlakový vodovodný systém
Keď sa zobrazí M74, ventil prívodu vysokotlakovej vody sa zatvorí. Táto funkcia je rovnaká ako funkcia stlačenia tlačidla stop vodovodného systému.
pod vysokým tlakom.
M75- otvorenie ventilu prívodu piesku
Vzhľad M 75 znamená otvorenie ventilu prívodu piesku. Táto funkcia je rovnaká ako stlačením tlačidla na otvorenie ventilu prívodu piesku vodným lúčom.
M76 - uzavretie ventilu prívodu piesku
Vzhľad M 76 znamená uzavretie ventilu prívodu piesku. Táto funkcia je rovnaká ako stlačenie tlačidla zatvorenia pieskového ventilu.
F, S, T funkcie.
1. Funkcia výberu F-feed.
Funkcia výberu krmiva sa bežne označuje ako F-funkcia. Pomocou tejto funkcie môžete priamo ovládať rýchlosť posuvu každej osi. F-funkcia môže byť označená písmenom F a číslami, ktoré nasledujú za písmenom, ako aj označením rýchlosti posuvu, ktorá je vyjadrená v mm/min.
Rýchlosť posuvu v tomto systéme sa pohybuje od 9 do 1300 mm/min. Rýchlosť rezania vodným lúčom je možné ľubovoľne zvoliť v závislosti od požadovaných rezných podmienok.
2. T - funkcia výberu nástroja.
Funkcia výberu nástroja sa označuje aj ako funkcia T. Táto funkcia sa používa na výber nástroja. Funkcia výberu nástroja je označená písmenom T s číslami za označením T. Systém obsahuje až 20 názvov parametrov výberu nástroja, od T01 do T20. V režime PARAM stlačte tlačidlo F2 a na obrazovke sa zobrazí 20 parametrov výberu prístroja. Operátor môže zvoliť ľubovoľné tlačidlo parametra D na obrazovke vodného lúča v závislosti od priemeru nástroja.
Ak je v programe potrebná kompenzácia polomeru rezacieho nástroja vodným lúčom, riadiaci systém sa môže obrátiť na príslušný parameter, aby to napravil.
2. Syntax na definovanie a volanie M-funkcií .
Text funkcie M musí začínať na hlavička, nasledovaný funkčné telo.
Hlavička definuje „rozhranie“ funkcie (spôsob, akým s ňou interagujete) a je štruktúrovaná takto:
function [ RetVal1, RetVal2, ] = FunctionName(par1, par2,)
Tu je deklarovaná funkcia (pomocou nezmenenej funkcie „kľúčové slovo“) s názvom FunctionName, ktorá preberá vstupné parametre par1, par2 a vytvára (vypočítava) výstupné (návratové) hodnoty RetVal1, RetVal2.
Inými slovami, hovoria argumenty funkcie sú premenné par1, par2,.. a funkčné hodnoty (musia byť vypočítané) sú premenné RetVal1, RetVal2, .
Názov funkcie uvedený v hlavičke (v uvedenom príklade - FunctionName) musí slúžiť ako názov súboru, do ktorého sa bude zapisovať text funkcie. V tomto príklade to bude súbor FunctionName.m (prípona názvu musí stále pozostávať len z jedného písmena m). Nesúlad medzi názvom funkcie a názvom súboru nie je povolený!
Telo funkcie pozostáva z príkazov, ktoré vypočítavajú návratové hodnoty. Telo funkcie nasleduje za hlavičkou funkcie. Hlavička funkcie a telo funkcie spolu tvoria definíciu funkcie.
Vstupné parametre aj návratové hodnoty môžu byť vo všeobecnosti polia (najmä skaláre) rôzne rozmery a veľkosti. Napríklad funkcia MatrProc1
funkcia [ A, B ] = MatrProc1(X1, X2, x)
A = X1.* X2* x;
B = Xi.* X2 + x;
navrhnuté tak, aby „prijímali“ dve polia rovnakej (ale ľubovoľnej) veľkosti a jedno skalárne.
Tieto polia v tele funkcie sa najprv vynásobia element po elemente, potom sa výsledok takéhoto násobenia vynásobí aj skalárom. Takto sa vygeneruje prvé z výstupných polí. Rovnaké veľkosti vstupných polí X1 a X2 zaručujú realizovateľnosť operácie ich elementárneho násobenia. Druhé výstupné pole (pomenované B) sa líši od prvého v tom, že ide o skalárne sčítanie (a nie o násobenie).
Zavolajte nami vytvorené funkcie sa vykonáva z príkazového okna systému MATLAB (alebo z textu nejakej inej funkcie) obvyklým spôsobom: napíše sa názov funkcie, za ktorým sú v zátvorkách oddelené čiarkami: skutočné vstupy , s hodnotami ktorých sa vykonajú výpočty. Aktuálne parametre môžu byť dané číslami (polia čísel), názvami premenných, ktoré už majú špecifické hodnoty, a výrazmi.
Ak je skutočný parameter daný názvom nejakej premennej, potom sa skutočné výpočty vykonajú s kópiou tejto premennej (a nie so sebou). To sa nazýva prevod parametre podľa hodnoty .
Nižšie je volanie funkcie MatrProc1 z príkazového okna MATLABu, ktorú sme predtým vytvorili pre príklad.
Tu sa názvy skutočných vstupných parametrov (W1 a W2) a premenných, do ktorých sú zapísané výsledky výpočtu (Res1 a Res2), nezhodujú s názvami podobných premenných v definícii funkcie MatrProc1. Je zrejmé, že zhoda nie je potrebná, najmä preto, že tretí vstupný skutočný parameter nemá vôbec žiadne meno! Na zdôraznenie tohto možného rozdielu sa názvy vstupných parametrov a výstupných hodnôt v definícii funkcie nazývajú formálne.
V uvažovanom príklade volania funkcie MatrProc1 z dvoch vstupov štvorcové matice 2 x 2 vytvára dve výstupné matice Res1 a Res2 s presne rovnakými rozmermi:
Res1 =
9
6
6 6
Res2=
6
5
5 5
Volaním funkcie
MatrProc1 = MatrProc1([ 1 2 3; 4 5 6], [ 7 7 7; 2 2 2], 1);
pri dvoch vstupných poliach veľkosti 2x3 dostaneme dve výstupné matice veľkosti 2x3. To znamená, že tá istá funkcia MatrProc1 dokáže spracovať vstupné parametre rôznych veľkostí a rozmerov! Túto funkciu môžete použiť na skaláre namiesto polí (stále sú to polia 1x1).
Teraz zvážte otázku, či je možné použiť túto funkciu ako súčasť výrazov rovnakým spôsobom, ako sa to robí s funkciami, ktoré vracajú jednu hodnotu? Ukazuje sa, že sa to dá urobiť a prvá z hodnôt vrátených funkciou sa použije ako hodnota funkcie použitej na ďalšie výpočty. Nasledujúce okno MATLABu ilustruje tento bod:
Pri volaní s parametrami 1,2,1 funkcia MatrProc1 vráti dve hodnoty: 2 a 3. Na použitie vo výraze sa použije prvá z nich.
Keďže ľubovoľnú funkciu možno volať napísaním ľubovoľného výrazu v príkazovom okne MATLABu, vždy je možné urobiť chybu spojenú s nesúladom medzi typmi skutočných a formálnych parametrov. MATLAB nevykonáva žiadne kontroly na túto tému, ale jednoducho prenáša kontrolu na funkciu. V dôsledku toho môžu nastať chybné situácie. Aby sa predišlo (ak je to možné) výskytu takýchto chybných situácií, navrhuje sa skontrolovať vstupné parametre v texte M-funkcií. Napríklad vo funkcii MatrProc1 je ľahké odhaliť situáciu, keď sú veľkosti prvého a druhého vstupného parametra rozdielne. Napísanie takéhoto kódu vyžaduje riadiace konštrukcie, ktoré sme ešte nepreskúmali. Je čas začať sa ich učiť!
Pri programovaní CNC dielov podľa DIN 66025 (ISO 6983), predtým známej ako ISO 7bit, sa používajú tieto operátory:
- N - číslo rámu;
- G - prípravné funkcie;
- X, Y, Z, A, B, C - informácie o pohyboch pozdĺž osí;
- M - doplnkové funkcie;
- S - funkcie vretena;
- T - funkcie nástroja;
- F - funkcie podávania;
- H - pomocné funkcie (bloky údajov o korekcii nástroja v režime DIN-ISO). Ak existuje platné číslo D aktuálneho nástroja, zobrazí sa dodatočne.
Pre väčšiu prehľadnosť štruktúry rámca by mali byť operátory v rámci usporiadané v nasledujúcom poradí: N, G, X, Y, Z, A, B, C, F, S, T, D, M, H.
Ovládací program pozostáva z n-tý počet hrán nepretržite alebo s určenými prestávkami (pri vysokorýchlostnom obrábaní dielov z vysokopevnostných hliníkových zliatin je neprípustné aj krátke zastavenie nástroja medzi susednými rámami z dôvodu rizika prehriatia alebo prieniku obrábaného materiálu povrch v dôsledku trenia). Okrem toho je možné preskakovať jednotlivé snímky a korigovať veľkosti pripojením prípravných funkcií. To zabezpečuje vývoj riadiacich programov pre typické technologické procesy.
NC bloky sa skladajú z nasledujúcich komponentov:
- príkazy (operátory) podľa DIN 66025;
- prvky vysokoúrovňového programovacieho jazyka CNC;
- identifikátory (definované názvy) pre:
- systémové premenné;
- užívateľom definované premenné;
- podprogramy;
- kódové slová;
- skokové značky;
- makrá;
- porovnávacie operátory;
- logické operátory;
- výpočtové funkcie;
- riadiacich štruktúr.
Keďže inštrukčný súbor DIN 66025 nepostačuje na programovanie zložitých obrábacích procesov na moderných multitaskingových strojoch, bol doplnený o prvky vysokoúrovňového programovacieho jazyka CNC.
Na rozdiel od príkazov podľa DIN 66025 sa príkazy vysokoúrovňového programovacieho jazyka CNC skladajú z niekoľkých písmen adresy, napríklad:
- OVR - pre korekciu rýchlosti (v percentách);
- SPOS - pre polohovanie vretena.
Štruktúra programu je nasledovná: "%" (len pre programy vyvinuté na PC), názov programu "O" alebo ":" nasledovaný počtom programov obsahujúcich maximálne štyri číslice. Každý riadok v programe je blok.
Každý blok programu má štruktúru:
- N - sériové číslo rámca (nie viac ako štyri znaky, číslovanie sa vykonáva od 5 alebo 10 pre možnosť zavedenia ďalších rámcov pri práci s programom);
- prípravná funkcia G;
- súradnice X, Y, Z, A, C, B;
- prídavná funkcia M;
- funkcia vretena S;
- funkcia nástroja T;
- funkcia podávania F;
- D - číslo korekcie nástroja;
- H - bloky údajov o korekcii nástroja v režime DIN-ISO. Príkazy pôsobia buď modálne, alebo snímku po snímke.
Modálne účinné príkazy si zachovávajú svoju platnosť vo všetkých nasledujúcich blokoch s naprogramovanou hodnotou, kým sa na rovnakú adresu nenaprogramuje nová hodnota, ktorá zruší predtým platný príkaz.
Platné príkazy blok po bloku zostávajú platné len v bloku, v ktorom sú naprogramované.
Každý rámček končí znakom LF, znak LF nie je potrebný, automaticky sa vytvorí pri prepnutí riadku. Program končí príkazmi M2, M30 alebo M99. Rám môže pozostávať z maximálne 512 znakov (vrátane komentára a znaku na konci rámca LF).
G prípravné funkcie zabezpečujú všetky činnosti stroja.
X, Y, Z - lineárne súradnicové osi stroja, súradnica Z je vždy rovnobežná s osou vretena stroja alebo kolmá na rovinu upevnenia dielu pri strojoch s dvojotáčkovou frézovacou hlavou; A, C, B - uhlové súradnice otáčania vzhľadom na lineárne súradnicové osi. Ak má stroj viac ako dve vretená, ako aj nástrojové hlavy, objavia sa ďalšie súradnicové osi X', Y', Z', A', C', B' atď.
Treba poznamenať, že prípravné funkcie umožňujú prepnúť na súradnicový systém dielu, čo v niektorých prípadoch umožňuje opustiť používanie špeciálnych zariadení.
Ďalšie funkcie M sú zodpovedné za zapnutie a vypnutie vretena, čerpacie stanice pre prívod chladiacej kvapaliny, smer otáčania vretena, koniec programu.
Funkcia vretena S nastavuje otáčky vretena.
Funkcia T nástroja určuje číslo nástroja alebo sady nástrojov.
Funkcia posuvu F určuje hodnotu posuvu.
Ryža. jeden.
Súradnicový systém stroja a smer pozitívnych pohybov sú znázornené na obrázku 1.
Riadiace programy je možné zostaviť v súradnicovom systéme stroja, v tomto prípade musí byť použité strojné vybavenie zladené so súradnicovou sieťou stola stroja. Koordinácia sa vykonáva tým, že základná doska zariadenia má centrovací kolík a kľúč. Čap je zarovnaný s puzdrom vtlačeným do stredu stola stroja a kľúč s chladnou drážkou. Teda pracovný priestor stroja v rovine X–Y zarovnané so súradnicovým systémom prípravku. V súradnicovom systéme upínadla sú základné plochy vyrobené napríklad rovina a dva prsty (valcový a rezaný). Preto sa chyby zakladania vyskytujú tak pri inštalácii upínadla, ako aj pri inštalácii dielu.
Pri intenzívnom používaní vo viacvýrobnej výrobe, t.j. pri častej výmene upínacích prípravkov, je potrebné prekontrolovať nielen nástrojové vybavenie, ale aj vodiace základové plochy stola stroja, a to centrovacie puzdro a chladiacu drážku.
S ohľadom na to je vhodné vykonať spracovanie v súradnicovom systéme dielu. Upínač je orientovaný iba pozdĺž jednej osi a spojenie so súradnicovým systémom obrobku sa vykonáva pomocou meracích snímačov. V tomto prípade sa okrem odstránenia chyby zakladania znížia požiadavky na načasovanie opätovnej kontroly zariadenia a navyše je možné použiť normalizované prípravky alebo nastavenia z nich širšie bez odkazu na súradnicový systém stroja.
Prípravné funkcie G, doplnkové funkcie M sú uvedené v tabuľkách 1, 2.
Takže na frézkach sa výmena nástroja vykonáva v nasledujúcom poradí: nástroj sa vyberie pomocou príkazu T a jeho zmena nastane iba príkazom M6.
Pri revolverových sústruhoch stačí na výmenu nástroja príkaz T.
Funkcia vretena S určuje otáčky vretena, funkcia nástroja T určuje súpravu nástroja alebo číslo nástroja, funkcia posuvu F určuje hodnotu posuvu.
Stôl 1.Prípravné funkcie G
Inštrukcia | Popis |
G00 | Lineárna interpolácia v rýchlom pohybe |
G01 | Lineárna interpolácia pri rýchlosti posuvu |
G02 | Kruhová interpolácia v smere hodinových ručičiek |
G03 | Kruhová interpolácia proti smeru hodinových ručičiek |
G04 | Časové oneskorenie |
G05 | Kruhová interpolácia s tangenciálnym prístupom ku kruhovej dráhe |
G06 | Zníženie prípustnej úrovne zrýchlenia |
G07 | Zrušenie spomalenia |
G0S | Riadenie rýchlosti posuvu v inflexných bodoch |
G09 | Zrušte riadenie rýchlosti posuvu v inflexných bodoch |
G10 | Rýchly pohyb v polárnych súradniciach |
G11 | Lineárna interpolácia v polárnych súradniciach |
G12 | Kruhová interpolácia v smere hodinových ručičiek v polárnych súradniciach |
G13 | Kruhová interpolácia proti smeru hodinových ručičiek v polárnych súradniciach |
G14 | Programovanie hodnoty zosilnenia podľa rýchlosti servopohonu |
G15 | Zrušiť G14 |
G16 | Programovanie bez určenia roviny |
G17 | Výber roviny O–X |
G1S | Výber roviny Z–X |
G19 | Výber roviny O–Z |
G20 | Určenie pólu a roviny súradníc pri programovaní v polárnych súradniciach |
G21 | Programovanie klasifikácie osí |
G22 | Aktivácia tabuľky |
G23 | Programovanie podmieneného skoku |
G24 | Programovanie bezpodmienečných skokov |
G32 | Závitovanie v režime lineárnej interpolácie bez kompenzačného skľučovadla |
G34 | Zaoblenie rohov pre dve susedné priame trasy (tolerancia pod adresou E) |
G35 | Vypnite vyhladzovanie rohov |
G36 | Deaktivácia odchýlky naprogramovanej pri zaokrúhľovaní, ktorá sa rovná parametru stroja |
G37 | Programovanie bodu pre zrkadlenie alebo rotáciu súradníc |
G38 | Aktivácia zrkadlenia, otáčanie súradníc, škálovanie |
G39 | Zrušiť zrkadlenie, otáčanie súradníc, zmenu mierky |
G40 | Zrušenie ekvidistantnej korekcie |
G41 | Ekvidištantná kompenzácia vľavo v smere posuvu |
G42 | Ekvidištantná kompenzácia vpravo v smere posuvu |
G53 | Zrušiť nulový posun |
G54-G59 | Spustenie nulového posunu |
G60 | Posun súradnicového systému programu |
G61 | Presné polohovanie pri pohybe rýchlosťou posuvu |
G62 | Zrušenie jemného polohovania |
G63 | Zapnite 100 % naprogramovanej rýchlosti |
G64 | Pripojenie rýchlosti posuvu k bodu kontaktu medzi frézou a dielom |
G65 | Pripojenie rýchlosti posuvu k stredu frézy |
G66 | Aktivácia hodnoty rýchlosti nastavenej potenciometrom |
G67 | Zrušenie posunu súradnicového systému programu |
G68 | Variant konjugácie segmentov rovnako vzdialených pozdĺž oblúka |
G69 | Variant konjugácie ekvidistantných segmentov pozdĺž trajektórie priesečníka ekvidistantných |
G70 | Palcové programovanie |
G71 | Zrušiť programovanie v palcoch |
G73 | Lineárna interpolácia s presným polohovaním |
G74 | Výstup do pôvodu |
G75 | Práca s dotykovým senzorom |
G76 | Presuňte sa do bodu s absolútnymi súradnicami v súradnicovom systéme stroja |
G78 | Aktivácia osi vŕtania |
G79 | Deaktivácia jednej osi vŕtania alebo všetkých naraz |
G80 | Zrušenie hovoru v pevnom cykle |
G81, G82 | Vŕtací konzervovaný cyklus |
G83 | Pevný cyklus hlbokého vŕtania |
G84 | Cyklus závitovania s vyrovnávacím skľučovadlom |
G85, G86 | Štandardný cyklus vystružovania |
G90 | Programovanie v absolútnych súradniciach |
G91 | Programovanie v relatívnych súradniciach |
G92 | Nastavenie hodnôt súradníc |
G93 | Programovanie blokového času |
G94 | Programovanie posuvu v mm/min |
G95 | Programovanie posuvu v mm/ot |
G97 | Programovanie reznej rýchlosti |
G105 | Nulové nastavenie pre lineárne nekonečné osi |
G108 | Ovládanie posuvu v inflexných bodoch pomocou funkcie Look Ahead |
G112 | |
G113 | Aktivácia pokročilého ovládania brzdenia |
G114 | Aktivácia doprednej rýchlosti |
G115 | Deaktivujte ovládanie rýchlosti posuvu |
G138 | Povolenie kompenzácie polohy obrobku |
G139 | Vypnite kompenzáciu polohy obrobku |
G145-845 | Aktivácia externej kompenzácie programovým ovládačom |
G146 | Vypnite externú korekciu nástroja |
G147, G847 | Skupina sekundárnej kompenzácie korekcií nástroja; korekcie súvisia s osami |
G148 | Zrušte dodatočnú kompenzáciu nástroja |
G153 | Zrušenie prvého aditívneho posunutia nuly |
G154-159 | Indikácia prvého aditívneho posunutia nuly |
G160-360 | Externý posun nuly |
G161 | Presné polohovanie pri rýchlom pohybe |
G162 | Zrušenie jemného polohovania pri rýchloposuve |
G163 | Presné polohovanie rýchloposuvom a pohyb rýchlosťou posuvu |
G164 | Prvá možnosť jemného polohovania |
G165 | Druhá možnosť jemného polohovania |
G166 | Tretia možnosť jemného polohovania |
G167 | Zrušiť externé posunutie nuly |
G168 | Offset súradnicového systému partprogramu |
G169 | Zrušte všetky odchýlky súradnicového systému |
G184 | Cyklus závitovania bez vyrovnávacieho skľučovadla |
G189 | Programovanie v absolútnych súradniciach pre nekonečné osi |
G190 | Programovanie v absolútnych súradniciach "slovo po slove" |
G191 | Programovanie v relatívnych súradniciach "slovo po slove" |
G192 | Nastavenie spodnej hranice rýchlosti v riadiacom programe |
G194 | Programovanie rýchlosti (posuv, rýchlosť) s prispôsobením zrýchlenia |
G200 | Lineárna interpolácia rýchlym posuvom bez spomalenia až V= 0 |
G202 | Skrutková interpolácia v smere hodinových ručičiek |
G203 | Skrutková interpolácia proti smeru hodinových ručičiek |
G206 | Aktivácia a uloženie maximálnych hodnôt zrýchlenia |
G228 | Prechody z rámu na rám bez brzdenia |
G253 | Zrušenie druhého aditívneho posunutia nuly |
G254-259 | Spustenie druhého aditívneho posunutia nuly |
G268 | Aditívny posun súradnicového systému riadiaceho programu |
G269 | Zrušenie aditívneho posunu NC súradnicového systému |
G292 | Nastavenie hornej hranice rýchlosti v riadiacom programe |
G301 | Zapnite oscilačný pohyb |
G350 | Nastavenie parametrov oscilačného pohybu |
G408 | Vytváranie plynulého zrýchlenia pri pohybe z bodu do bodu |
G500 | Detekcia možných kolízií v snímke dopredu |
G543 | Povolenie kontroly kolízie v rámovom vzhľade |
G544 | Zakázať kontrolu kolízie v zábere vpredu |
G575 | Prepínanie snímok vysokorýchlostným externým signálom |
G580 | Rozpustenie súradnicových osí |
G581 | Tvorba súradnicových osí |
G608 | Vytváranie plynulého zrýchlenia pri pohybe z bodu do bodu pre každú os samostatne |
Poznámka. Pre každý riadiaci systém môžu mať niektoré hodnoty funkcií prípravy rôzne hodnoty v závislosti od výrobcu stroja. Je potrebné poznamenať, že v záujme rozšírenia technologických možností zariadení majú výrobcovia CNC systémov tendenciu zvyšovať prípravné funkcie.
Tabuľka 2Ďalšie funkcie M
Inštrukcia | Popis |
MO | Zastavenie programu |
M1 | Požiadať o zastavenie |
M2 | Koniec programu |
M3 | Otáčanie vretena v smere hodinových ručičiek |
M4 | Otáčanie vretena proti smeru hodinových ručičiek |
M5 | Zastavenie vretena |
М2 = 3 | Elektrické náradie zapnuté v smere hodinových ručičiek |
М2 = 4 | Elektrické náradie sa otáča proti smeru hodinových ručičiek |
M2=5 | Elektrické náradie vypnuté |
M6 | Automatická výmena nástroja |
M7 | Fúkať vzduch |
PANI | Chladiaca kvapalina zapnutá |
M9 | Vypnite chladenie |
M1O | Vyfúknite vzduch |
M11 | Svorka na náradie |
M12 | Uvoľnite nástroj |
M13 | Zahrnutie otáčania vretena v smere hodinových ručičiek spolu so zahrnutím chladiacej kvapaliny |
M14 | Aktivácia otáčania vretena proti smeru hodinových ručičiek spolu so zahrnutím chladiacej kvapaliny |
M15 | Zapnite chladiacu kvapalinu na prepláchnutie triesok |
M17 | Koniec podprogramu |
M19 | Orientácia vretena |
M21 | X |
M22 | Povolenie zrkadlenia programu pozdĺž osi O |
M23 | Zakázať zrkadlenie programu |
M29 | Povolenie pevného závitovania |
M3O | Koniec programu s možnosťou súčasného vypnutia napájania stroja |
M52 | Presun predajne na pozíciu vpravo |
M53 | Presun obchodu na pozíciu vľavo |
M7O | Inicializácia úložiska |
M71 | Spustenie aktívneho vrecka na zásobník |
M72 | Otočte manipulátor o 60° |
M73 | Uvoľnite nástroj |
M74 | Otočte manipulátor o 120° |
M75 | Svorka na náradie |
M76 | Otočte manipulátor o 180° |
M77 | Zdvihnutie aktívneho vrecka na zásobník |
M98 | Volanie podprogramu |
M99 | Návrat k hlavnému programu |
Poznámky. Pre rôzne riadiace systémy a typy strojov môžu mať doplnkové funkcie rôzny význam, napríklad aktivovať pohyb koníka, funkcie zavádzacie zariadenie, luneta a pod.
Pri tvorbe NC programu je samotné programovanie, teda prevod jednotlivých pracovných krokov do NC jazyka, často len malou časťou programátorskej práce.
Pred programovaním je potrebné naplánovať a pripraviť pracovné prechody. Čím presnejšie je naplánovaný štart a štruktúra NC programu, tým rýchlejšie a jednoduchšie bude samotné programovanie a tým prehľadnejšie a menej chybové. hotový program CNC.
Výhoda prehľadných programov sa prejaví najmä vtedy, keď je potrebné vykonať zmeny neskôr.
Keďže nie každý program má rovnakú štruktúru, nemá zmysel pracovať podľa typickej šablóny. Vo väčšine prípadov je však vhodné dodržať nasledujúcu postupnosť.
1. Príprava podrobného výkresu pozostáva z:
- a) pri určení nulového bodu súčiastky;
- b) pri kreslení súradnicového systému;
- c) pri výpočte prípadne chýbajúcich súradníc.
2. Definícia procesu spracovania:
- a) Kedy sa použijú, aké nástroje a na aké kontúry?
- b) V akom poradí sa budú vyrábať jednotlivé prvky dielca?
- c) Ktoré jednotlivé prvky sa opakujú (prípadne otáčajú) a majú byť uložené v podprograme?
- d) Existujú obrysy dielu v iných partprogramoch alebo podprogramoch, ktoré možno znovu použiť pre aktuálny diel?
- e) Kde sú nulové posuny, rotácia, odraz, škálovanie vhodné alebo potrebné (koncepcia rámca)?
3. Tvorba technologickej mapy. Postupne definujte všetky procesy obrábania stroja, napríklad:
- a) rýchly pohyb na polohovanie;
- b) výmena nástroja;
- c) definícia roviny spracovania;
- d) voľná hra pre dodatočné meranie;
- e) zapnutie / vypnutie vretena, chladiacej kvapaliny;
- f) vyvolanie údajov nástroja;
- g) odovzdanie;
- h) korekcia trajektórie;
- i) priblíženie sa k vrstevnici;
- j) stiahnutie z obrysu a pod.
4. Preklad skokov do programovacieho jazyka: zaznamenávanie každého skoku ako NC bloku (alebo NC blokov).
5. Spojenie všetkých jednotlivých prechodov do operácie, zvyčajne v jednom programe. Niekedy, najmä pri spracovaní veľkých dielov do programu, môžu byť zvýraznené prechody hrubovania, polodokončovania a dokončovania. Bolo to spôsobené obmedzeným množstvom pamäte bežnej pre staršie CNC systémy. Pre moderné systémy riadenia programov množstvo pamäte prakticky neobmedzuje technologické možnosti obrábacích strojov.
V moderných systémoch riadenia programov sa bežne používajú štandardné cykly spracovania. Ich použitie výrazne znižuje čas strávený programovaním.
Niektoré konštanty cyklu pre riadiace systémy používané v softvéri WIN NC SINUMERIK sú uvedené nižšie:
- CYCLE81 - vŕtanie, centrovanie;
- CYCLE82 - vŕtanie, zahlbovanie;
- CYCLE83 - vŕtanie hlbokých otvorov špirálovými vrtákmi;
- CYCLE84 - rezanie vnútorného závitu bez vyrovnávacieho skľučovadla;
- CYCLE840 - závitovanie s vyrovnávacím závitníkom;
- CYKLUS85 - vŕtanie 1;
- CYKLUS86 - nudný 2;
- CYKLUS87 - nudný 3;
- CYKLUS88 - nudný 4;
- CYKLUS89 - nudný 5;
- CYCLE93 - drážka;
- CYCLE94 - vnútorné podrezanie;
- CYCLE95 - cyklus odstraňovania materiálu;
- CYCLE96 - závitové podrezanie;
- CYCLE97 - cyklus rezania závitu.
Je potrebné poznamenať, že systémy riadenia programov vysoký stupeň sú otvorené, čo umožňuje rozšíriť knižnicu štandardných cyklov na spracovanie typických povrchov typických pre výrobu tohto typu produktov a tým skrátiť výrobné časy.
Ryža. 2.
Použitie CAM systémov viedlo k potrebe každého riadiaceho systému programu vyvinúť postprocesory, bez ktorých zariadenie nerozumie programom bez ich prekladu do strojových kódov (obr. 2).
Programovanie moderných CNC systémov prebieha podľa viac ako 50 rokov starej normy ISO 6983 (DIN 66025), ktorá podľa programátorov údajne spomaľuje rozvoj CNC technológií. Pojem „CNC technológia“ podľa autora nie je legitímny, na spracovanie dielov na CNC strojoch sa vzťahujú všetky zákonitosti strojárskej technológie a obrábania kovov či iných spôsobov tvarovania.
Porušenie zákonov technických vied vedie k:
- zvýšená deformácia častí;
- znížiť presnosť lineárnych rozmerov;
- k zvýšeniu zložitosti spracovania dielov atď.
Hlavným rozdielom pre viacúčelové stroje je extrémne výrazná koncentrácia operácií, charakteristická nielen pre tento typ zariadení, ale implementovaná aj poháňaným nástrojom a špeciálnym vretenovým zariadením, ako aj metódami na zabezpečenie presnosti pomocou meracích systémov obrábacích strojov. Štandardné podpery jednoduché príkazy pre elementárne pohyby a logické operácie. V súčasnosti sa na riešenie zložitých geometrických a logických problémov v systémoch riadenia programov okrem strojových kódov v súlade s DIN 66025 (ISO 7bit) používajú programovacie jazyky na vysokej úrovni. Riadiace programy v norme ISO 6983 obsahujú malé množstvo informácií získaných na úrovni CAD-CAM systémov. Závažnejšou nevýhodou je však podľa vývojárov systémov riadenia programov nemožnosť obojsmernej výmeny informácií s týmito systémami, čo znamená, že prípadné zmeny v riadiacom programe nie je možné zobraziť v nadradenom informačnom toku do CAD-CAMu. systémov. Treba poznamenať, že to nie je vhodné pre všetky odvetvia. Napríklad je prípustné vyhladenie hladkých konjugácií teoretických obrysov s drážkami a konjugácia dvoch povrchov vyžaduje analýzu možných metód ich tvarovania, pre množstvo konštrukčných materiálov môžu existovať technologické obmedzenia, napríklad minimálne povolené polomery. konjugácie konštrukčných prvkov dielov vyrobených z vysokopevnostných hliníkových zliatin a pod.
Na rozdiel od DIN 66025 (ISO 6983), vyvíjaná norma STEP-NC ISO 14649 (v súčasnosti nie sú vyvinuté všetky jej moduly) definuje špeciálnu štruktúru CNC riadiaceho programu - programovú štruktúru, ktorá sa používa na zostavenie logické bloky v rámci štruktúrovaného programovania spracovania. Štruktúra ovládacieho programu nie je zoznamom typických spracovaných formulárov (vlastností); definuje pracovný plán, čo je postupnosť spustiteľných súborov. STEP-NC zahŕňa širokú výmenu informácií medzi inžinierskymi službami, vrátane prípravy a plánovania výroby, ako aj dielňou.
Štruktúra zamýšľanej výmeny informácií je znázornená na obrázku 3.
Štruktúra plánovanej výmeny informácií vyvoláva množstvo otázok:
- nedostatočná úroveň formalizácie inžinierskych prác sťažuje vytváranie znalostných báz;
- veľké množstvo katalógov rezných nástrojov, ktoré neposkytujú dostatočné informácie pre výber nástroja na spracovanie špeciálnych materiálov a podmienok jeho použitia, čo si vo väčšine prípadov vyžaduje experimentálne overenie;
- v katalógoch zariadení často chýbajú informácie o presnosti polohy riadených osí stroja, dynamických charakteristikách pohonov a pod.;
- zastarané technologické príručky vyvinuté pre univerzálne zariadenia a systematicky znovu vydávané s malou alebo žiadnou aktualizáciou technologických informácií;
- nedostatok systematizovaných informácií o progresívnom technologickom vybavení.
Ryža. 3. Plánovaná výmena informácií medzi inžinierskymi službami a dielňou
Dodatočne je potrebné poznamenať, že neexistujú žiadne typické metódy na optimalizáciu programovania obrábacích strojov parametrami, ktoré umožňujú vybrať najlepší stroj alebo skupinu strojov na vykonanie konkrétnej technologickej operácie alebo procesu.
Na tieto problémy mnohokrát poukázali používatelia rôznych obrábacích strojov zapojených do procesu štandardizácie STEP-NC. Výrobcovia a vývojári zariadení softvér pokúsiť sa zohľadniť požiadavky používateľov a implementovať niektoré z týchto funkcií do svojich produktov. Ich práca však často nepodlieha ani jednej norme, čo podľa doterajších názorov môže spomaliť aktualizáciu priemyselných systémov. Nemožno tiež nespomenúť, že vyrábané zariadenie len zriedka využíva všetko moderné technológie a v dôsledku toho výrobná základňa nie je taká efektívna a dokonalá. S ohľadom na túto skutočnosť zvolili výrobcovia systémov riadenia programov kompromisnú možnosť, ktorá umožňuje pracovať podľa DIN 66025 (ISO 6983) aj podľa ISO 14649 (obr. 4).
Ryža. štyri. Zmiešaná architektúra CNC podporujúca normy DIN 66025 (ISO 6983) a ISO 14649 (STEP-NC)
To všetko naznačuje, že okrem zdokonaľovania systémov riadenia programov a metód programovania je potrebné sa angažovať systémový základ a príprava technologických informácií:
- nástroj, ktorý poskytuje zintenzívnenie režimov spracovania;
- odporúčania týkajúce sa používania rôznych návrhov nástrojov;
- závislosti pre výpočet rezania;
- závislosti pre výpočet zložiek rezných síl;
- databázy o zariadeniach CNC a ich technologických možnostiach, a to aj v prípade vybavenia rôznymi riadiacimi systémami;
- algoritmy na výpočet rezných podmienok pre obrábacie stroje, kde sa ako pohon hlavného pohybu používa elektrovreteno;
- stratégia spracovania rôznych konštrukčných prvkov dielov na CNC strojoch;
- databázy o používaní komerčne dostupných nástrojov pre CNC stroje;
- meracie systémy pre obrábacie stroje, vrátane nulových a meracích senzorov;
- výrobné pokyny na montáž nastavení nástrojov a ich vyváženie;
- technologické predpisy na kontrolu presnosti CNC strojov, prekontrolovanie vretenových zariadení, najmä tŕňov a puzdier typu HSK a mnohé ďalšie.
Pomocné funkcie (príp M kódy) sa programujú pomocou adresy M. Na ovládanie programu a elektroautomatiky stroja slúžia pomocné funkcie - zapnutie/vypnutie vretena, chladiacej kvapaliny, výmena nástroja a pod.
Tabuľka 3
Označenie |
Účel |
M00 |
Naprogramovaná zastávka |
M01 |
Zastavte s potvrdením |
M02 |
Koniec programu |
M03 |
Otáčanie vretena v smere hodinových ručičiek |
M04 |
Otáčanie vretena proti smeru hodinových ručičiek |
M05 |
Zastavenie vretena |
M06 |
Výmena nástroja |
M08 |
Chladenie zapnuté |
M09 |
Vypnutie chladenia |
M17 |
Návrat z podprogramu |
M18 |
Umiestnenie šindľa v danom uhle |
M19 |
Orientácia vretena |
M20 |
Koniec opakujúcej sa časti programu |
M30 |
Zastavte a prejdite na začiatok ovládacieho programu |
M99 |
Pokračujte vo vykonávaní UE prvého rámca |
Pomocné funkcie, ktoré vykonávajú zahrnutie akýchkoľvek operácií ( M03, M04 a M08) sa vykonajú na začiatku bloku pred pohybovými príkazmi. Zvyšné pomocné funkcie sa vykonajú na konci bloku.
V tabuľke. 3 je zoznam bežne používaných pomocných funkcií.
2.1. Naprogramované zastavenie (M00)
Bezpodmienečné zastavenie riadiaceho programu po vykonaní pohybu obsiahnutého v aktuálnom rámci. Stav UE sa nezmení, kým znova nestlačíte tlačidlo ŠTART na ovládacom paneli alebo klávesoch NA ZAČIATOK, pre návrat na začiatok spustiteľného UE.
2.2. Zastaviť s potvrdením (M01)
Zastavenie riadiaceho programu po vykonaní pohybu obsiahnutého v aktuálnom rámci za predpokladu, že je nastavený režim “Zastaviť s potvrdením” z ovládacieho panela riadiaceho systému (pozri Dokument MSHAK-CNC ovládanie (návod na obsluhu).
Príklad:
X-2 X-4.
M1; Zastavte vykonávanie programu v tomto bloku, ak
; režim je nastavený “Zastaviť s potvrdením” z konzoly operátora
2.3. Koniec programu (M02)
Určuje koniec vykonávania riadiaceho programu, zastavuje prívod chladiacej kvapaliny a zastavuje otáčanie vretena.
Príklad:
G0X20Z50 Z.5
G0 X0Z0 M2
2.4. Otáčanie vretena v smere hodinových ručičiek (M03)
Spustí otáčanie vretena v smere hodinových ručičiek pomocou aktuálnej hodnoty slova.
Príklad:
G54 G0 X-20 Z30 S500M3
2.5. Vreteno proti smeru hodinových ručičiek (M04)
Spustí rotáciu vretena proti smeru hodinových ručičiek pomocou aktuálnej hodnoty danej slovom.
Príklad:
G54 G0 X-20 Z30 S1500M4
2.6. Zarážka vretena (M05)
Zastaví rotáciu vretena. Vykonáva sa po pohyboch obsiahnutých v ráme.
Príklad:
G28 X0 Z0 M5
G4 P2 M2
2.7. Výmena nástroja (M06)
Vykonáva výmenu nástroja medzi vretenom a zásobníkom nástrojov. Táto funkcia sa stane:
· Umiestnenie pozdĺž osí do bodu výmeny nástroja;
· Zastavenie otáčania vretena a orientácia vretena;
· Výmena nástroja.
Príklad:
T5; začnite hľadať nástroj 5 v obchode
X50 Z60; pokračovanie programu
M6; výmena nástroja
2.8. Aktivácia chladenia (M08)
Zapína prívod reznej kvapaliny (chladiacej kvapaliny).
Príklad:
S300M3X20Z30G0
G1X50Z44M8 ; Zapnite chladiacu kvapalinu
G0Z-100
2.9. Ochladzovanie (M09)
Vypne prívod reznej kvapaliny (chladiacej kvapaliny).
Príklad:
S300M3X20Z30G0 G1X50Z44 M9M5G0Z-100
2.10. Návrat z podprogramu (M17)
Určuje koniec podprogramu, keď je volaný slovom s adresou L.
Príklad:
X5Z5
; Hlavný program
L10; Volanie podprogramu začína v bloku N10 X2Z8
N10Z2; Podprogram s označením bloku N10 X10
M17; Koniec podprogramu a návrat do hlavného programu
2.11. Umiestnenie vretena (M18)
Pomocou tejto funkcie môžete otáčať vreteno o daný uhol.
Formát:
M18 Pnnn
Kde: nnn – uhol natočenia +/- 360 stupňov.
Uhol natočenia sa meria vzhľadom na polohu vretena, v ktorej je vreteno nastavené pomocou funkcie M19.
Príklad:
M18 P45; otočné vreteno o 45 stupňov
2.12. Orientácia vretena (M19)
Funkcia pomocníka M19 zastaví rotáciu vretena, vykoná jeho orientáciu.
2.13. Koniec opakujúcej sa časti programu (M20)
Určuje koniec opakujúcej sa časti programu, keď je volaná slovom s adresou H.
Príklad:
N10H2; vykonajte časť programu až do M20 2 krát
V súčasnosti sa na programovanie CNC systémov používa veľa programovacích jazykov, ktoré sú založené na univerzálnom jazyku ISO 7 bit. Každý výrobca však prispieva svojimi vlastnosťami, ktoré sú implementované prostredníctvom prípravných (G-kódy) a pomocných (M-kódy) funkcií.Funkcie s adresou G sa volajú prípravný, definujú pracovné podmienky stroja spojené s programovaním geometrie pohybu nástroja. Podrobný popis G-kódov nájdete v kapitole ISO 7-bitový kód.
V tejto kapitole podrobne rozoberieme účel pomocných funkcií.
Funkcie s adresou M sa volajú pomocný(z angl. Miscellaneous) a sú určené na ovládanie rôznych režimov a zariadení stroja.
Pomocné funkcie možno použiť samostatne alebo v kombinácii s inými adresami, napríklad blok nižšie inštaluje nástroj číslo 1 na vreteno.
N10 T1 M6, kde
T1- nástroj číslo 1;
M6– výmena nástroja;
V tomto prípade je pod príkazom M6 na stojane CNC celý súbor príkazov, ktoré zabezpečujú proces výmeny nástroja:
Presunutím nástroja zmeníte polohu;
- vypnutie otáčok vretena;
- pohyb inštalovaného nástroja v sklade;
- výmena nástroja;
Použitie M-kódov je povolené v blokoch s pohybom nástroja, napríklad v riadku nižšie sa zapne chladenie (M8) súčasne so začiatkom pohybu frézy.
N10 X100 Y150 Z5 F1000 M8
M kódy, ktoré zapínajú strojové zariadenie, majú spárovaný M kód, ktorý toto zariadenie vypína. Napríklad,
M8- zapnite chladenie M9– vypnite chladenie;
M3- zapnite otáčky vretena, M5- vypnúť zákruty;
Je povolené použiť niekoľko M príkazov v jednom rámci.
Podľa toho ako viac zariadení má stroj, tým viac M príkazov sa bude podieľať na jeho riadení.
Bežne možno všetky pomocné funkcie rozdeliť na štandardné a špeciálne. Štandardné pomocné funkcie používajú výrobcovia CNC na ovládanie zariadení dostupných na každom stroji (vreteno, chladenie, výmena nástroja atď.). Pričom špeciálne režimy sú naprogramované na jednom konkrétnom stroji alebo skupine strojov daného modelu (zapnutie/vypnutie meracej hlavy, upínanie/uvoľňovanie rotačných osí).
Na obrázku vyššie je rotačné vreteno viacosového stroja. Pre zvýšenie tuhosti pri polohovom obrábaní je stroj vybavený rotačnými osovými upínačmi, ktoré sú riadené M kódmi: M10/M12– zapnite svorky pre osi A a C. M11/M13- vypnúť svorky. Na iných zariadeniach môže výrobca stroja nakonfigurovať tieto príkazy na ovládanie iných zariadení.
Zoznam štandardných M príkazov
M0 – zastaviť program;M1 – zastaviť na požiadanie;
M2 - koniec programu;
M3 - zapnite otáčky vretena v smere hodinových ručičiek;
M4 – zapnite otáčky vretena proti smeru hodinových ručičiek;
M5 – doraz vretena;
M6 – automatická zmena nástroj;
M8 – zapnite chladenie (zvyčajne chladiacu kvapalinu);
M9 – vypnite chladenie;
M19 – orientácia vretena;
M30 – ukončenie programu (zvyčajne s resetovaním všetkých parametrov);
M98 – volanie podprogramu;
M99 - návrat z podprogramu do hlavného;
Špeciálne pomocné funkcie popisuje výrobca stroja v príslušnej technickej dokumentácii.