M funkcie. Programovanie M-funkcií

  • 3. Hlavné špecifikácie a mechanický systém
  • 4. Ultra vysoký tlakový generátor
  • 5. Elektrický riadiaci systém. Elektrický systém generátora ultra vysokého tlaku
  • 6. Elektrický systém obrábacieho stroja
  • 7. CNC systém. Súradnicový systém
  • 8. Vykonávanie NC programu
  • 9. Prípravné funkcie. (funkcia G)
  • ➔ 13. Ďalšie funkcie (M funkcie)
  • 14. Prevádzka systému
  • 15. Výber hlavných funkcií
  • 16. Úprava
  • 17. Premenovať, vymazať
  • 18. Vlastnosti NC programov
  • 19. Ručné ovládanie mechanizmu
  • 20. Nastavenie režimu prevádzky systému
  • 21. Nastavenie parametrov pre stroj
  • 22. Hlavná funkcia GRAPH
  • 23. Ďalší spôsob výberu hlavnej funkcie GRAF
  • 24. PRÍLOHA 1: Kódy chýb
  • 25. Ochranný systém
  • 26. Technológia a parametre rezania vodným lúčom
  • 27. Doprava a inštalácia
  • 28. Skúšobná jazda
  • 29. Dvojrozmerný a poloautomatický CNC programovací systém
  • 30. Spustenie a inštalácia
  • 31. Výber súboru
  • 32. Predbežná príprava sprisahania
  • 33. Výber materiálu a vybavenia
  • 34. Vytvorenie NC programu
  • Ď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 XY 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
    G00Lineárna interpolácia v rýchlom pohybe
    G01Lineárna interpolácia pri rýchlosti posuvu
    G02Kruhová interpolácia v smere hodinových ručičiek
    G03Kruhová interpolácia proti smeru hodinových ručičiek
    G04Časové oneskorenie
    G05Kruhová interpolácia s tangenciálnym prístupom ku kruhovej dráhe
    G06Zníženie prípustnej úrovne zrýchlenia
    G07Zrušenie spomalenia
    G0SRiadenie rýchlosti posuvu v inflexných bodoch
    G09Zrušte riadenie rýchlosti posuvu v inflexných bodoch
    G10Rýchly pohyb v polárnych súradniciach
    G11Lineárna interpolácia v polárnych súradniciach
    G12Kruhová interpolácia v smere hodinových ručičiek v polárnych súradniciach
    G13Kruhová interpolácia proti smeru hodinových ručičiek v polárnych súradniciach
    G14Programovanie hodnoty zosilnenia podľa rýchlosti servopohonu
    G15Zrušiť G14
    G16Programovanie bez určenia roviny
    G17Výber roviny OX
    G1SVýber roviny ZX
    G19Výber roviny OZ
    G20Určenie pólu a roviny súradníc pri programovaní v polárnych súradniciach
    G21Programovanie klasifikácie osí
    G22Aktivácia tabuľky
    G23Programovanie podmieneného skoku
    G24Programovanie bezpodmienečných skokov
    G32Závitovanie v režime lineárnej interpolácie bez kompenzačného skľučovadla
    G34Zaoblenie rohov pre dve susedné priame trasy (tolerancia pod adresou E)
    G35Vypnite vyhladzovanie rohov
    G36Deaktivácia odchýlky naprogramovanej pri zaokrúhľovaní, ktorá sa rovná parametru stroja
    G37Programovanie bodu pre zrkadlenie alebo rotáciu súradníc
    G38Aktivácia zrkadlenia, otáčanie súradníc, škálovanie
    G39Zrušiť zrkadlenie, otáčanie súradníc, zmenu mierky
    G40Zrušenie ekvidistantnej korekcie
    G41Ekvidištantná kompenzácia vľavo v smere posuvu
    G42Ekvidištantná kompenzácia vpravo v smere posuvu
    G53Zrušiť nulový posun
    G54-G59Spustenie nulového posunu
    G60Posun súradnicového systému programu
    G61Presné polohovanie pri pohybe rýchlosťou posuvu
    G62Zrušenie jemného polohovania
    G63Zapnite 100 % naprogramovanej rýchlosti
    G64Pripojenie rýchlosti posuvu k bodu kontaktu medzi frézou a dielom
    G65Pripojenie rýchlosti posuvu k stredu frézy
    G66Aktivácia hodnoty rýchlosti nastavenej potenciometrom
    G67Zrušenie posunu súradnicového systému programu
    G68Variant konjugácie segmentov rovnako vzdialených pozdĺž oblúka
    G69Variant konjugácie ekvidistantných segmentov pozdĺž trajektórie priesečníka ekvidistantných
    G70Palcové programovanie
    G71Zrušiť programovanie v palcoch
    G73Lineárna interpolácia s presným polohovaním
    G74Výstup do pôvodu
    G75Práca s dotykovým senzorom
    G76Presuňte sa do bodu s absolútnymi súradnicami v súradnicovom systéme stroja
    G78Aktivácia osi vŕtania
    G79Deaktivácia jednej osi vŕtania alebo všetkých naraz
    G80Zrušenie hovoru v pevnom cykle
    G81, G82Vŕtací konzervovaný cyklus
    G83Pevný cyklus hlbokého vŕtania
    G84Cyklus závitovania s vyrovnávacím skľučovadlom
    G85, G86Štandardný cyklus vystružovania
    G90Programovanie v absolútnych súradniciach
    G91Programovanie v relatívnych súradniciach
    G92Nastavenie hodnôt súradníc
    G93Programovanie blokového času
    G94Programovanie posuvu v mm/min
    G95Programovanie posuvu v mm/ot
    G97Programovanie reznej rýchlosti
    G105Nulové nastavenie pre lineárne nekonečné osi
    G108Ovládanie posuvu v inflexných bodoch pomocou funkcie Look Ahead
    G112
    G113Aktivácia pokročilého ovládania brzdenia
    G114Aktivácia doprednej rýchlosti
    G115Deaktivujte ovládanie rýchlosti posuvu
    G138Povolenie kompenzácie polohy obrobku
    G139Vypnite kompenzáciu polohy obrobku
    G145-845Aktivácia externej kompenzácie programovým ovládačom
    G146Vypnite externú korekciu nástroja
    G147, G847Skupina sekundárnej kompenzácie korekcií nástroja; korekcie súvisia s osami
    G148Zrušte dodatočnú kompenzáciu nástroja
    G153Zrušenie prvého aditívneho posunutia nuly
    G154-159Indikácia prvého aditívneho posunutia nuly
    G160-360Externý posun nuly
    G161Presné polohovanie pri rýchlom pohybe
    G162Zrušenie jemného polohovania pri rýchloposuve
    G163Presné polohovanie rýchloposuvom a pohyb rýchlosťou posuvu
    G164Prvá možnosť jemného polohovania
    G165Druhá možnosť jemného polohovania
    G166Tretia možnosť jemného polohovania
    G167Zrušiť externé posunutie nuly
    G168Offset súradnicového systému partprogramu
    G169Zrušte všetky odchýlky súradnicového systému
    G184Cyklus závitovania bez vyrovnávacieho skľučovadla
    G189Programovanie v absolútnych súradniciach pre nekonečné osi
    G190Programovanie v absolútnych súradniciach "slovo po slove"
    G191Programovanie v relatívnych súradniciach "slovo po slove"
    G192Nastavenie spodnej hranice rýchlosti v riadiacom programe
    G194Programovanie rýchlosti (posuv, rýchlosť) s prispôsobením zrýchlenia
    G200Lineárna interpolácia rýchlym posuvom bez spomalenia až V= 0
    G202Skrutková interpolácia v smere hodinových ručičiek
    G203Skrutková interpolácia proti smeru hodinových ručičiek
    G206Aktivácia a uloženie maximálnych hodnôt zrýchlenia
    G228Prechody z rámu na rám bez brzdenia
    G253Zrušenie druhého aditívneho posunutia nuly
    G254-259Spustenie druhého aditívneho posunutia nuly
    G268Aditívny posun súradnicového systému riadiaceho programu
    G269Zrušenie aditívneho posunu NC súradnicového systému
    G292Nastavenie hornej hranice rýchlosti v riadiacom programe
    G301Zapnite oscilačný pohyb
    G350Nastavenie parametrov oscilačného pohybu
    G408Vytváranie plynulého zrýchlenia pri pohybe z bodu do bodu
    G500Detekcia možných kolízií v snímke dopredu
    G543Povolenie kontroly kolízie v rámovom vzhľade
    G544Zakázať kontrolu kolízie v zábere vpredu
    G575Prepínanie snímok vysokorýchlostným externým signálom
    G580Rozpustenie súradnicových osí
    G581Tvorba súradnicových osí
    G608Vytvá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
    MOZastavenie programu
    M1Požiadať o zastavenie
    M2Koniec programu
    M3Otáčanie vretena v smere hodinových ručičiek
    M4Otáčanie vretena proti smeru hodinových ručičiek
    M5Zastavenie vretena
    М2 = 3Elektrické náradie zapnuté v smere hodinových ručičiek
    М2 = 4Elektrické náradie sa otáča proti smeru hodinových ručičiek
    M2=5Elektrické náradie vypnuté
    M6Automatická výmena nástroja
    M7Fúkať vzduch
    PANIChladiaca kvapalina zapnutá
    M9Vypnite chladenie
    M1OVyfúknite vzduch
    M11Svorka na náradie
    M12Uvoľnite nástroj
    M13Zahrnutie otáčania vretena v smere hodinových ručičiek spolu so zahrnutím chladiacej kvapaliny
    M14Aktivácia otáčania vretena proti smeru hodinových ručičiek spolu so zahrnutím chladiacej kvapaliny
    M15Zapnite chladiacu kvapalinu na prepláchnutie triesok
    M17Koniec podprogramu
    M19Orientácia vretena
    M21 X
    M22Povolenie zrkadlenia programu pozdĺž osi O
    M23Zakázať zrkadlenie programu
    M29Povolenie pevného závitovania
    M3OKoniec programu s možnosťou súčasného vypnutia napájania stroja
    M52Presun predajne na pozíciu vpravo
    M53Presun obchodu na pozíciu vľavo
    M7OInicializácia úložiska
    M71Spustenie aktívneho vrecka na zásobník
    M72Otočte manipulátor o 60°
    M73Uvoľnite nástroj
    M74Otočte manipulátor o 120°
    M75Svorka na náradie
    M76Otočte manipulátor o 180°
    M77Zdvihnutie aktívneho vrecka na zásobník
    M98Volanie podprogramu
    M99Ná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.



    Načítava...
    Hore