Funkcije s adresom G se zovu pripremni, oni definiraju radne uvjete stroja povezane s programiranjem geometrije kretanja alata. Detaljan opis G-kodova može se pronaći u poglavlju o ISO 7-bitnom kodu.
U ovom poglavlju ćemo detaljno razmotriti svrhu pomoćnih funkcija.
Funkcije s adresom M se zovu pomoćni(od eng. Miscellaneous) i dizajnirani su za upravljanje različitim načinima rada i uređajima stroja.
Pomoćne funkcije mogu se koristiti same ili u kombinaciji s drugim adresama, na primjer, blok ispod instalira alat broj 1 na vreteno.
N10 T1 M6, gdje
T1- alat broj 1;
M6– izmjena alata;
U ovom slučaju, pod naredbom M6 na CNC postolju, postoji čitav niz naredbi koje omogućuju proces promjene alata:
Pomaknite alat za promjenu položaja;
- isključivanje brzine vretena;
- kretanje instaliranog alata u trgovini;
- zamjena alata;
Korištenje M-kodova dopušteno je u blokovima s kretanjem alata, na primjer, u retku ispod, hlađenje će se uključiti (M8) istovremeno s početkom kretanja rezača.
N10 X100 Y150 Z5 F1000 M8
M kodovi koji uključuju strojni uređaj imaju upareni M kod koji isključuje taj uređaj. Na primjer,
M8- uključite hlađenje M9– isključite hlađenje;
M3- uključite brzinu vretena, M5- isključite zavoje;
Dopušteno je koristiti više M naredbi u jednom okviru.
Prema tome, što više uređaja ima stroj, to će više M naredbi biti uključeno u njegovu kontrolu.
Konvencionalno, sve pomoćne funkcije mogu se podijeliti na standard I poseban. CNC proizvođači koriste standardne pomoćne funkcije za kontrolu uređaja dostupnih na svakom stroju (vreteno, hlađenje, izmjena alata itd.). Dok se posebni načini programiraju na jednom određenom stroju ili grupi strojeva određenog modela (uključivanje/isključivanje mjerne glave, stezanje/otpuštanje rotacijskih osi).
Gornja slika prikazuje rotacijsko vreteno višeosnog stroja. Kako bi se povećala krutost u obradi položaja, stroj je opremljen stezaljkama rotacijske osi, kojima upravljaju M kodovi: M10/M12– uključite stezaljke za osi A i C. M11/M13- isključiti stezaljke. Na drugoj opremi proizvođač stroja može konfigurirati ove naredbe za upravljanje drugim uređajima.
Posebne pomoćne funkcije opisuje proizvođač stroja u odgovarajućoj tehničkoj dokumentaciji.
Važan primjer zatvorene klase je klasa monotonih funkcija. Činjenicu da monotone funkcije tvore zatvorenu klasu dokazat ćemo kasnije, no za sada se upoznajmo s time što je monotona Booleova funkcija.
Na skupu B=0,1 uvodimo potpuni poredak: pretpostavljamo da je 0<1. Нам придётся иметь дело с функциями от n переменных, поэтому полезно ввести частичное упорядочение в булевом пространстве В n .
Definicija 1. Neka b \u003d (b 1 b 2 ... b n) i c \u003d (u 1 u 2 ... u n) - elementi iz B n. Reći ćemo da b prethodi (manje od) c, i označiti bc ako je b k u k za k=1,2,…,n, i barem za jedan k postoji striktna nejednakost.
Primjer. b=(001100), c=(001110); b 1 = u 1, b 2 = u 2, b 3 = u 3, b 4 = u 4, b 5<в 5 , б 6 =в 6 . Значит, бв.
Definicija 2. Dva vektora b i c nazivaju se međusobno usporedivima ako je bc ili cb. Inače se vektori smatraju neusporedivima. Takav poredak nazivamo djelomičnim jer nisu svi elementi od B n usporedivi. Stoga nemojte se zbuniti djelomičan red na B n sa potpuna redoslijed koji je korišten pri specificiranju Booleove funkcije pomoću tablice ili vektora njezinih vrijednosti.
Evo nekoliko primjera neusporedivih vektora.
1. b = (1100), c = (0110). Ovdje b 1 > u 1, b 2 \u003d u 2, b 3< 3 , б 4 =в 4 .
2. b = (01), c = (10). Ovdje b 1< в 1 , б 2 >u 2.
Iz primjera je vidljivo da su neusporedivi skupovi oni u kojima se u jednom skupu nalaze komponente tipa (01), a u drugom skupu (10) na odgovarajućim mjestima.
Definicija 3. Funkcija f(h 1 ,…,h n) se zove monotona (pripada klasi M) ako za bilo koja dva usporediva skupa b, c B n iz onoga što b prethodi c, slijedi da f(b) ne više od f(), tj. bc f(b) f(c).
Ako postoji takav par skupova da bc, ali f(b) > f(c), tada je funkcija f(x1,…,xn) nemonotona. Analogno s kontinuiranim funkcijama koje se proučavaju tijekom matematičke analize, funkcije algebre logike mogu se nazvati neopadajući. Ali budući da se nećemo baviti nerastućim funkcijama, možemo samo razgovarati o tome monotonija..
Primjer 20. Funkcija identiteta f(x) = x je monotona jer je b=(0) (1)=c i f(b)=0< 1=f()
Primjer 21. f(x,y) = xy je monotona funkcija.
Doista, skupovi (01) i (10) su neusporedivi, nećemo ih uzimati u obzir. Za ostale setove imamo:
(00)-- (11) i f(0,0)=0 1= f(1,1).
(01) (11) i f(0,1)=1 1= f(1,1).
(10)-- (11) i f(1,0)=1 1= f(1,1).
Osigurali smo da xy bude jednak 0 samo na skupu (00), koji prethodi svim ostalim skupovima, tako da je uvjet monotonosti funkcije zadovoljen.
Primjer 22. f(x,y)=x&y je monotona funkcija, jer jednak je 1 samo na skupu (11), kojemu prethode svi ostali.
Primjer 23. Konstante 0 i 1 su monotone funkcije, jer za bilo koji skup će biti f(b)=f(c).
Primjer 24. f(x)=x" je nemonotona funkcija, jer za b=(0) i c=(1) imamo bc, ali f(b)=1> 0=f(c).
Primjer 25. f(x,y)=xy je nemonotona funkcija.
Stvarno,
(00)---- (01) i f(0,0)=1 1=f(1,1) ,
(10)---- (11) i f(1,0)=0 1=f(1,1).
Ali s (00) ---- (10) dobivamo
f(0,0)=1 > 0=f(1,0).
Uvjet monotonosti funkcije nije ispunjen!
Primjer 26. Definirajte monotonost funkcije zbrajanja modula 2:
Skupovi (01) i (10) su neusporedivi, nećemo ih uzimati u obzir.
Za ostale setove imamo:
(00) (01) i f(0,0)=0 1= f(0,1).
(00)-- (10) i f(0,0)=0 1= f(1,0).
(00) (11) i f(0,0)=0 0= f(1,1).
(10) (11) i f(1,0)=1 > 0= f(1,1).
Zadnji uvjet kaže da je funkcija x + y nemonotona.
Voskoboynikov B.S., Mitrovich V.L. Rusko-engleski rječnik strojarstva i automatizacije proizvodnje. Rusko-engleski rječnik strojarstva i automatizacije proizvodnje. 2003
Više značenja ove riječi i englesko-ruski, rusko-engleski prijevodi za riječ «M-FUNCTIONS» u rječnicima.
M00 - zaustavlja izvođenje programa nakon izvođenja operacija sadržanih u bloku. Zaustavlja rotaciju vretena i protok rashladnog sredstva. Pohranjuje sve informacije pohranjene u memoriji.
M01 - uvjetno zaustavljanje programa: ako se s tipkovnice unese troslovni kod USO = 1, funkcija M01 upravljačka jedinica tumači kao M00; ako je troslovni kod USO = 0 potvrđen, funkcija M01 se zanemaruje.
M02 - definira kraj programa bez premotavanja vrpce na početak.
M03 - rotacija vretena u smjeru kazaljke na satu.
M04 - rotacija vretena u smjeru suprotnom od kazaljke na satu.
M05 - zaustavljanje vretena i dovod hlađenja. Izvodi se nakon izvršenja operacija sadržanih u okviru.
M06 - izmjena alata. Zaustavlja rotaciju vretena, dovod rashladnog sredstva i izvršavanje programa. Potvrđuje prilagodbe odabrane funkcijom T. Implementacija postaje moguća nakon izvršenja informacija sadržanih u bloku. Ne briše M03, M04, M08, M13, M14.
M07 - pomoćno napajanje hlađenjem.
M08 - glavni izvor hlađenja.
M09 - zaustaviti hlađenje. Izvodi se nakon izvršenja operacija sadržanih u okviru.
M10 - blokiranje linearnih i rotirajućih osi. Ovom funkcijom blokiraju se osi koje nisu uključene u proces obrade.
M11 - žig M10.
M12 - blokiranje rotirajućih osi. Ovom funkcijom blokiraju se osi koje nisu uključene u proces obrade.
M13 - rotacija vretena u smjeru kazaljke na satu i opskrba hlađenjem.
M14 - rotacija vretena u smjeru suprotnom od kazaljke na satu i opskrba hlađenjem.
M19 - zaustavljanje rotacije vretena s kutnom orijentacijom moguće je nakon operacija sadržanih u bloku. Otkazano funkcijama M03, M04.
M30 - automatski RESET na kraju programa. Pomoću funkcije M30 brišu se sve informacije u dinamičkom međuspremniku sustava. Automatski potvrđeno: početna točka 0 i nastavak odabranog programa. Odstupanje alata u vretenu se ne briše.
M40 - otkazivanje raspona rotacije vretena.
M42-M43-M44 - aktivira raspon rotacije vretena 1-2-3-4.
M45 - automatska promjena raspona rotacije vretena.
M60 - zamjena dijela.
Uz pomoć logičkog programa moguće je te funkcije definirati na drugačiji način, dodavanjem ili smanjivanjem. U svakom bloku mogu se programirati do četiri M funkcije.
Sve M funkcije se brišu izvođenjem načina "RESET, RESET".
Prilikom kodiranja informacija treba imati na umu da su određene vrijednosti pripremnih funkcija postavljene u CNC u početnom (početnom) stanju. Ove funkcije ne bi trebale biti programirane. One se uvode (indiciraju) u program samo ako su u tijeku programa programirane druge funkcije koje poništavaju djelovanje izvornih. Na primjer, u CNC NC201M, početna (unesena u CNC) funkcija je G00 (brzo pozicioniranje osi), G17 (XY ravnina interpolacije), G27 (Kontinuirani način obrade s automatskim usporavanjem brzine u kutovima), G20 (Izlaz iz GTL programa ), G71 (programiranje u milimetrima), G80 (poništavanje standardnih ciklusa),
G40 Otkazivanje kompenzacije radijusa alata), G80 (Poništenje standardnih ciklusa), G90 (Apsolutno programiranje), G95 (Brzina posmaka u mm/okr ili inč/okr), G96 (Brzina rezanja u m/min ili ft/min).