Limbajul de programare pentru mașini-unelte CNC. Învață din nou, dar în practică. Funcții și simboluri suplimentare la programarea mașinilor CNC

Programarea noilor strunguri CNC HAAS pentru începători – Cel mai bun mod invata sa folosesti masini-unelte fara experienta. HAAS are mulți ani de experiență în producția de strunguri pentru prelucrarea diverselor materiale.

Strungul CNC HAAS este una dintre cele mai bune invenții ale ei. Prezența controlului numeric al programului a făcut posibilă realizarea practic automatizare completă fluxul de lucru. Dar îl poți lansa doar cu cunoștințe speciale.

CNC HAAS

Compania americană HAAS este una dintre cele patru cei mai mari producători masini-unelte. Compania are peste 160 de mii de unități proiectate pentru strunjirea de precizie. Scopul producătorului este de a produce dispozitive care să poată furniza performanta ridicata la maxim operare simplă. Pentru a porni mașinile Haas, sunt necesari un minim de pași.

Echipamentul are funcții de control puternice care pot fi utilizate prin apăsarea unei singure taste de pe suport. Pentru a instala dispozitivul în pozitia de pornire, există buton special. Utilizare ulterioară dispozitivul de frezat este posibil după introducerea anumitor combinații. Fiecare combinație este responsabilă pentru o funcție specifică a echipamentului. Este prevăzut un stand special pentru introducerea combinațiilor.

Avantajul mașinilor este că nu este nevoie de introducere manuală numere Una dintre aceste funcții este măsurarea indicatorului de deplasare al mecanismului de lucru. După măsurare, sistemul CNC stochează valoarea, astfel încât acestea să poată fi utilizate pentru producție în serie. Dacă este necesar, puteți consulta manualul instrumentului de pe panoul de rack. De asemenea, este reprezentată de o cheie separată.

Cele mai importante și frecvent utilizate funcții ale routerelor CNC HAAS sunt:

  • Tool Offset Measure – măsurare;
  • Următorul instrument – ​​repetați sarcina;
  • Ajutor – asistență în utilizarea unității.

Un alt avantaj al dispozitivelor este prezența unei bare de căutare, datorită căreia puteți găsi informatie necesara si functii. Pentru căutare informații de referință Există două chei separate pentru codurile principale.

Particularități

Mașinile HAAS diferă de dispozitivele similare fabricate de alte companii în prezență sistem închis. Este independent de alți producători, așa că instruirea pe mașinile HAAS trebuie făcută individual.

Dispozitivele de frezat sunt echipate cu standuri moderne și au tastatura standard, cu care poți găsi rapid funcția dorită. Nu există coduri criptate de reținut sau de notat. Fiecare tastă are o funcție specifică.

Roata de control este utilizată în diverse moduri. Cu ajutorul ei, puteți realiza editare rapidă funcții și sarcini. El este, de asemenea, responsabil pentru corectarea valorilor și verificarea setărilor.

Principalele avantaje ale mașinilor cu control numeric sunt:

  • prezența operațiunilor cu o singură cheie;
  • capacitatea de a folosi roata de control nu numai pentru a roti axele;
  • echipat cu un afișaj color cu cristale lichide, de 15 inchi.

Dacă este nevoie de utilizare dispozitiv extern sau descărcarea programului, pachetul include port USB. Cu el te poți conecta unități suplimentare, sau configurați unitatea.

Utilizare

Principiul de funcționare pe strungurile HAAS este mai simplu decât cu analogii săi. Particularitatea este că datorită acelasi sistem Un operator care a învățat să folosească un dispozitiv de frezat va putea manipula alte unități. Indiferent de versiunea de software, echipamentul are același ecran în spatele oricărui rack. Se schimbă doar funcțiile din linia de setări.

Este important ca utilizatorul să-și amintească trei funcții principale:

  • Configurare – pentru a configura dispozitivul;
  • Editare – pentru operațiuni de editare;
  • Operare – pentru lucrul cu unitatea.

După pornirea strungului, informațiile despre starea acestuia sunt afișate pe un ecran separat. Pe el puteți vedea date despre încărcarea dispozitivului, viteza acestuia, timpul estimat pentru finalizarea sarcinii și multe altele.

CNC permite o utilizare intuitivă. Numeric control software echipat cu un sistem de dialog, datorită căruia chiar utilizator neexperimentat va putea folosi dispozitive de tăiat metal fără abilități de operare. După crearea unei sarcini, o puteți salva ca program. Un buton separat este, de asemenea, responsabil pentru acest lucru.

În viitor, programul salvat poate fi folosit din nou fără a introduce din nou datele.

Sistemul are functie de blocare in cazul unei situatii neasteptate. Protejează programul de dezinstalare, precum și setările configurate. Operatorul trebuie să fie conștient de funcția de monitorizare sarcina finala, care protejează dispozitivul de uzură.

Etape

Utilizarea echipamentului mașinii se realizează în mai multe etape:

  • mașina de frezat echipată cu CNC Haas este antrenată poziția inițială;
  • implementarea programării;
  • sunt expuse funcții pregătitoare;
  • funcțiile auxiliare sunt setate;
  • sarcina atribuită este finalizată.

Servomotoarele digitale și senzorii de poziție inovatori asigură o funcționare lină și precisă. Dacă există o îmbunătățire software strungurile prelucrează piese de prelucrat la un nivel superior.

Avantaje

Mașinile HAAS sunt recomandate pentru începători, deoarece pot minimiza implicarea operatorului în strunjirea și fabricarea pieselor. Cel mai semnificativ avantaj al unităților este prezența sistem wireless pe programarea intuitivă. Sistemul este responsabil de cât de corect este efectuată întoarcerea și, de asemenea, ajustează setările dacă acestea se rătăcesc sau nu sunt potrivite pentru scopul propus.

Programul permite utilizatorului să introducă desene gata făcute. Această funcție va face posibilă să nu compuneți sarcina noua de fapt strung. Un alt avantaj este capacitatea de a efectua procesare 3D multi-pass.

Întreținerea mașinii se realizează printr-un singur departament. Toți angajații de service HAAS sunt capabili să efectueze întreținerea și repararea completă a echipamentelor. Întreținerea se realizează simultan atât pentru mașină, cât și pentru sistemul CNC.

Unitatea de control al mașinii este conectată la sistemul de control numeric și la proiectarea dispozitivului. Datorită acestui lucru, în cazul unei defecțiuni, este furnizată o funcție de reparare de mare viteză.

Una dintre cele mai interesante și metode eficiente Programarea procesării este programare parametrică. În mod surprinzător, majoritatea tehnologilor și programatorilor, deși au auzit despre această metodă, nu știu deloc să o folosească. În această secțiune, vă veți familiariza cu teoria programării parametrice și veți atinge elementele de bază ale limbajului macro al sistemului CNC al unei mașini-unelte moderne.

Majoritatea sistemelor de mașini CNC au la dispoziție limbaj special pentru programare parametrică (macro programare). De exemplu, în sistemul de control Fanuc acest limbaj se numește Macro B. Dacă sunteți cel puțin puțin familiarizat cu limbajul de programare Basic, atunci puteți înțelege cu ușurință Macro B. Vom lua în considerare comenzile și funcțiile acestui limbaj special în detaliu . Într-un program de control tipic, specificați diferite coduri G și direcții și cantități de mișcare folosind valori numerice. De exemplu, G10 sau X100. Cu toate acestea, sistemul de control al mașinii poate face același lucru folosind variabile.

Simbolul variabilei din macrocomanda B este semnul #. De exemplu, puteți specifica următoarele expresii în programul dvs.:


#1=100
#2=200
#3=#1+#2

Aceasta înseamnă că variabilei #1 i se atribuie valoarea 100 și variabilei #2 i se atribuie valoarea 200. Variabilei #3 va fi rezultatul sumei variabilei #1 și variabilei #2. Cu același succes, puteți scrie codul G:


#25=1
G#25

Variabilei #1 i se atribuie valoarea 1. Apoi a doua linie va denota în esență codul de interpolare liniară G1. Pot fi efectuate diverse operații aritmetice și logice cu variabile, ceea ce vă permite să creați programe de procesare „inteligente” sau diferite cicluri de mașină.

Există o zonă în memoria sistemului CNC în care sunt stocate valori variabile. Puteți căuta în această zonă dacă găsiți secțiunea de memorie CNC, care se numește de obicei MACRO sau VARIABILE. Puteți atribui valori variabilelor nu numai în cadrul programului, ci și direct - introducând valori în registrele acestei memorie. Permiteți-mi să vă dau câteva exemple. Puteți crea un program ca acesta:

#1=25
#2=30
#3=#2+#1

În acest caz, valorile sunt atribuite variabilelor din program. Pentru a modifica valorile numerice ale variabilelor #1 și #2 în viitor, va trebui să editați programul.

Se pot realiza mai multe opțiune convenabilă, care vă va permite să modificați valorile variabilelor în orice moment, fără a schimba programul în sine:

După cum puteți vedea, variabilelor #1 și #2 nu li se atribuie nicio valoare în program. Operatorul mașinii poate intra în zona variabilă MACRO și poate introduce oricare valoare numerica pentru orice variabilă.

Toate variabile de sistem CNC poate fi împărțit în 4 tipuri:

  • zero;
  • local;
  • sunt comune;
  • sistemică.

Variabile locale poate fi folosit în interiorul macrocomenzilor pentru a stoca date. Când alimentarea este oprită, variabilele locale sunt resetate la zero. Pentru majoritatea mașinilor CNC Fanuc de serie zero, variabilele locale sunt numere de la 1 la 33.

Variabile generale poate lucra în cadrul diferitelor programe parametrice și macrocomenzi. Când alimentarea este oprită, unele variabile comune sunt resetate la zero, iar unele își păstrează valorile. Majoritatea mașinilor CNC Fanuc din seria zero au variabile comune cu numere de la 100 la 999.

Variabile de sistem folosit pentru a citi și a scrie diverse informatii despre sistem– date despre poziția sculei, valorile de compensare, timpul etc. Numerele variabilelor de sistem pentru seria zero Fanuc încep de la 1000.

Variabile nuleîntotdeauna egal cu zero.

Pentru a efectua operații aritmetice și logice, limbajul Macro B oferă un set de comenzi și operatori.

Tabelul 10.1. Instrucțiuni de bază aritmetice și logice

Comenzile macro sunt folosite pentru a controla variabilele și pentru a efectua diverse operații logice. Comenzile macro în limbajul Macro B sunt similare cu comenzile BASIC.

Comanda GOTO necondiționată este destinat să transfere controlul către un anumit bloc de program. Formatul comenzii este următorul:

  • GOTO N – trecere necondiționată la cadrul N;
  • GOTO #A – salt necondiționat la blocul stabilit de variabila #A.

Exemplu:

N10 G01 X100
N20 G01 X-100
N30 GOTO 10

După ce blocul N30 a fost executat, TNC trece la blocul N10. Apoi funcționează din nou cu cadrele N20 și N30 - se obține o buclă fără sfârșit.

Comanda de condiție IF vă permite să efectuați diferite acțiuni cu o condiție. După IF, este indicată o anumită expresie. Dacă această expresie este adevărată, atunci instrucțiunea (de exemplu, o instrucțiune de salt necondiționat) situată în blocul cu IF este executată. Dacă expresia este invalidă, comanda din cadrul IF nu este executată și controlul este transferat în cadrul următor.

Formatul comenzii este următorul:

DACĂ [#a GT #b] GOTO N

Exemplu:

#1=100
#2=80
N10 G01 X200
N20 IF [#1 GT #2] GOTO 40
N30 G01 X300
N40 M30

La început exemplu de program Variabilelor #1 și #2 li se atribuie valorile 100 și, respectiv, 80. În cadrul N20 se verifică starea. Dacă valoarea variabilă #1 valoare mai mare variabila #2, comanda GOTO este executată pentru a programa blocul final N40. În cazul nostru, expresia este considerată validă, deoarece 100 este mai mare decât 80. Ca urmare, după executarea cadrului N10, are loc o tranziție la cadrul N40, adică nu se execută cadrul N30.

În același program puteți modifica valorile variabilelor:

#1=100
#2=120
N10 G01 X200
N20 IF [#1 GT #2] GOTO 40
N30 G01 X300
N40M30

În al doilea caz, condiția din cadrul N20 nu va fi valabilă, deoarece 100 nu este mai mare de 120. Ca urmare, după executarea cadrului N10, nu există nicio tranziție la cadrul N40, adică cadrul N30 este executat ca de obicei .

Expresia [#1 GT #2] folosește operatori de comparație. În tabel Operatorii 10.2 sunt rezumați pentru comparație variabile de limbaj Macro V.

Tabelul 10.2. Operatori de comparație

comanda WHILE vă permite să repetați diferite acțiuni cu o condiție. În timp ce expresia specificată este considerată validă, partea din program limitată de comenzile DO și END este executată. Dacă expresia nu este adevărată, atunci controlul este transferat în cadrul după END.

% O1000 #1=0 #2=1 ÎN CÂT timp [#2 LE 10] DO 1; #1=#1+#2 #2=#2+1 SFÂRȘIT 1 M30 %

Program macro numit program care se află în memoria sistemului de control și conține diverse macrocomenzi. Programul macro poate fi apelat de la program regulat folosind codul G, similar cu ciclurile fixe. Când apelați un program macro, este posibil să transferați direct valori pentru variabilele programului macro.

Comanda G65 este destinată să apeleze un program macro non-modal. Formatul acestei comenzi este:

unde G65 este comanda de apelare a programului macro; Р_ – numărul macroprogramului apelat; L_ – numărul de repetări ale macroprogramului; A_ și B_ – adrese și valori ale variabilelor locale.

G65 P9010 L2 A121 B303 – programul macro 9010 este apelat de 2 ori, variabilelor locale corespunzătoare li se atribuie valorile 121 și 303.

Trebuie să știți cărei variabile locale i se atribuie o valoare după ce adresă. De exemplu, pentru sistemul de control Fanuc 0-MD vor fi valabile următoarele dependențe:

Tabelul 10.3. Maparea adreselor la variabile locale

Abordare Variabil
A
B
C
D
E
F
H
eu
J
K
M
Q
R
S
T
U
V
W
X
Y
Z
#1
#2
#3
#7
#8
#9
#11
#4
#5
#6
#13
#17
#18
#19
#20
#21
#22
#23
#24
#25
#26

Acum puteți începe să creați un program parametric simplu, dar foarte util. Destul de des este necesară prelucrarea mai multor găuri situate pe o anumită rază și care trec printr-un anumit unghi (Fig. 10.7). Pentru a elibera programatorul de repetarea plictisitoare a programului în cazul în care raza, unghiul sau numărul de găuri se modifică, vom crea un program de procesare care va permite operatorului să introducă valorile de rază și unghi și să efectueze o operație de găurire de-a lungul unui cerc cu orice dimensiuni.

Pentru a găuri găuri vom folosi ciclul conservat G81. Unghiul la care sunt situate găurile este măsurat de pe axa X în sens invers acelor de ceasornic (unghi pozitiv).

Trebuie să setați:

  • raza cercului pe care sunt situate găurile;
  • unghiul de pornire (unghiul la care se află prima gaură);
  • unghi relativ (unghiul prin care urmează găurile rămase);
  • numărul total de găuri.

Toate aceste date trebuie prezentate sub formă parametrică, adică folosind variabile.

Lăsa
#100= raza cercului unde sunt situate gaurile;
#101= unghi de pornire;
#102= unghi relativ;
#103= numărul total de găuri.

Orez. 10.7. Să creăm un program parametric pentru prelucrarea unei piese cu dimensiuni necunoscute

Pentru a crea un program parametric, este necesar să veniți cu un algoritm care vă permite să schimbați comportamentul programului de procesare în funcție de valorile variabilelor specificate. În cazul nostru, baza NC este ciclul standard de găurire G81. Rămâne să găsim legea care descrie coordonatele centrelor găurilor pentru oricare valorile originale rază, unghiuri și un număr arbitrar de găuri.

%
O2000
N10 G21 G90 G80 G54 G40 G49 G00
N20 G17

Primele cadre ale programului vor fi standard. Acestea sunt numărul programului, șirul de siguranță și codul de selecție al planului G17 XY.

Deoarece coordonatele centrelor găurilor sunt specificate folosind raza și unghiul, adică în sistemul de coordonate polar, vom indica codul G16 în blocul N30.

N40 T1 M6
N45 G43 HI Z100
N50 S1000 M03
#120=0

În cadrul N60 punem ciclul de foraj G81 și coordonatele centrului primei găuri. După cum vă amintiți, în cazul lucrului cu coordonate polare, X denotă raza, iar Y definește unghiul. Valorile razei și unghiului de pornire sunt cunoscute și sunt stabilite de variabilele #100 (raza) și #101 (unghiul de pornire). O anumită variabilă este introdusă #120 s valoare zero. Această variabilă reprezintă un numărător. Puțin mai târziu veți înțelege scopul acestei variabile.

N60 G98 G81 X#100 Y#101 Z-5 R0.5 F50

Variabila #103 este responsabilă pentru numărul total de găuri. Deoarece am făcut deja prima gaură, vom reduce #103 cu 1. Astfel, cadrul N70 oferă un număr de găuri rămase. Și cadrul N75 crește valoarea variabilei #120 cu 1.

N70 #103=#103-1
N75 #120=#120+1

Dacă numărul de găuri rămase de găurit este zero, anulați ciclul de găurire, opriți viteza axului și încheiați programul.

N80 IF [#103 EQ 0] GOTO 120

În cadrul N80, valoarea variabilei #103 este comparată cu zero. Dacă variabila #103 este zero, atunci controlul este transferat la blocul N120 la sfârșitul programului. Dacă variabila #103 nu este zero, atunci următorul cadru este executat.

N90 #130=#102*#120
N95#110=#101+#130

Blocul N90 este destinat pentru determinarea incrementului unghiular. Noua variabilă #110 este suma lui #101 (unghiul de pornire) și #130 (incrementul unghiului). Blocul N95 oferă calculul unghiului găurii ulterioare.

Noul unghi de găurire este apoi specificat și controlul este transferat blocului N70.

N100 Y#110
N110 GOTO 70

Folosind blocul N70, se creează o buclă închisă care calculează coordonatele centrelor de găuri și forează până când valoarea variabilei #103 este zero. Dacă valoarea #103 devine egal cu zero, apoi controlul va fi transferat în cadrul N120.

N120 G80
N125 M05
N130 G15
N140 M30
%

Blocurile finale ale programului au scopul de a anula ciclul fixat (G80), de a opri viteza axului (M05), de a opri modul de coordonate polare (G15) și de a încheia programul (M30).

% О2000 N10 G21 G90 G80 G54 G40 G49 G00 N20 G17 N30 G16 N40 T1 M6 N45 G43 H1 Z100 N50 S1000 M03 #120=0 N60 G98 G81 X#100 F#100 F#100 F#100001001001001001 -1 N75 #120=#120+1 N80 IF [#103 EQ 0] GOTO 120 N90 #130=#102*#120 N95 #110=#101+#130 N100 Y#110 N110 GOTO 70 N120 G805 N125 N120 G15 N140 M30%

Orice program parametric trebuie testat temeinic înainte de a ajunge la mașină. Cel mai probabil, nu veți putea verifica un astfel de program folosind editorul CP și backplotul, deoarece conține variabile. Cel mai de încredere check-in în acest caz,– aceasta este înlocuirea valorilor pentru variabilele de intrare și „derularea” algoritmului cu numere specifice.

Să presupunem că operatorul mașinii a primit un desen al piesei (Figura 10.8) pentru prelucrarea găurilor. El trebuie să seteze punctul zero G54 în centrul piesei, să măsoare lungimea burghiului și să o instaleze în ax. Ar trebui apoi să introduceți zona variabilă MACRO și să introduceți următoarele valori numerice:

Variabila nr. Sens

100
101
102
103
104
105

12.5
45
20
4
0
0

Orez. 10.8. În loc de variabile din desen există dimensiuni specifice iar numărul de găuri este cunoscut

Pentru a verifica programul parametric creat, este suficient să înlocuiți valori specifice ale variabilelor și, „defilând” algoritmul, să obțineți un program obișnuit.

Același program poate fi scris în forma obișnuită:

% О2000 N10 G21 G90 G80 G54 G40 G49 G00 N20 G17 N30 G16 N40 T1 M6 N45 G43 H1 Z100 N50 S1000 M03 N60 G98 G81 X12.5 Y45 Z-5 R5 N005 Y N005 Y5 N005 12 0 G80 N125 M05 N130 G15 N140 M30%

Acum să încercăm să creăm un program macro care va funcționa similar cu o buclă prelungită. Pentru a prelucra piesa prezentată în Fig. 10.8, operatorul mașinii trebuie să introducă și să execute următoarea comandă:

G65 P9010 I12.5 A45 B20 H4

În acest caz, programul nostru parametric (cu noul număr O9010) ar trebui să fie deja în memoria CNC. De regulă, programele macro au numere 9000 și mai mari și nu sunt disponibile pentru editare gratuită. Comanda G65 este destinată să apeleze un program macro non-modal. În acest caz, adresele I, A, B, H dintr-un bloc cu G65 își transferă valorile numerice către anumite variabile locale. Pentru a găsi corespondența adreselor cu variabilele locale, puteți utiliza tabelul. 10.3.

Putem ajusta variabilele din programul nostru prin inserare următoarele rânduri la program:

#100=#4
#101=#1
#102=#2
#103=#11

Ca rezultat, obținem programul macro:

% О9010 #100=#4 #101=#1 #102=#2 #103=#11 N10 G21 G90 G80 G54 G40 G49 G00 N20 G17 N30 G16 N40 T1 M6 N45 G43 H1 Z100 N50 G=S802 G81 X#100 Y#101 Z-5 R0.5 F50 N70 #103=#103-1 N75 #120=#120+1 N80 IF [#103 EQ 0] GOTO 120 N90 #130=#102*#120 N95 #110=#101+#130 N100 Y#110 N110 GOTO 70 N120 G80 N125 M05 N130 G15 N140 M30%

Deși programul parametric pe care l-am creat nu este optim, demonstrează clar oportunități ample această metodă pentru crearea de programe NC eficiente și diferite cicluri de mașină.

2.1 Structura și conținutul programului NC

Notă

Ghidul pentru dezvoltarea unui program de piese este DIN 66025.

Un program (prelucrare CNC/piese) constă dintr-o succesiune de blocuri NC (vezi tabelul următor). Fiecare cadru reprezintă o etapă de procesare. Enunțurile sunt scrise în cadru sub formă de cuvinte. Ultimul bloc din secvența de execuție conține un cuvânt special pentru sfârșitul programului: M2, M17 sau M30.

;un comentariu

; primul cadru

;al doilea cadru

;sfârșitul programului (ultimul cadru)

Nume de programe

Fiecare program are propriul nume, care este liber ales la crearea programului, sub rezerva următoarelor condiții (cu excepția formatului de bandă perforată):

Primele două caractere trebuie să fie litere (de asemenea, o literă cu liniuță)

alte litere, cifre

MPF100 sau WELLE sau

CNC-ul afișează doar primele 24 de caractere ale ID-ului programului.

Format bandă perforată

Nume fișiere:

Numele fișierelor pot include caractere

0...9, A...Z, a...z sau _ și au lungime maximaîn 24 de caractere.

Numele fișierelor trebuie să aibă o extensie de 3 litere (_xxx).

Datele în format de bandă perforată pot fi create separat sau procesate într-un editor. Numele fișierului stocat în memoria CNC începe cu „_N_”.

Un fișier în format de bandă perforată este introdus %<имя>, „%” ar trebui să fie în prima coloană a primei rânduri.

%_N_WELLE123_MPF = programul piesei WELLE123 sau

%Flansch3_MPF = programul piesei Flansch3

Mai multe informații despre transferul, crearea și salvarea programelor piesei pot fi găsite în:

/BAD/, /BEM/ Instrucțiuni de operare pentru HMI Advanced, capitolul HMI Embedded „Program zonă de control”/„Servicii zonă de control”

2.2 Elemente de limbaj ale unui limbaj de programare

Elementele de limbaj ale unui limbaj de programare sunt definite

set de caractere cu litere mari/minuscule și cifre

cuvinte cu adresa și succesiunea de numere

personalul si structura personalului

lungime cadrul cu max. numărul posibil de caractere

succesiune de cuvinte într-un cadru cu un tabel de adrese și semnificația acestora

personalul principal si auxiliar

numărul cadrului

adrese cu tabel pentru adrese și explicații importante

adrese valide modal sau într-un cadru

adrese cu extensie axială cu tabel de scriere a adreselor extinse

adrese fixe cu tabel și date valorice pentru instalarea standard

adrese fixe cu extensie axială cu tabel și indicație de valoare pentru montaj standard

adresele setate indicând literele de adresă setate

funcții de calcul predefinite, precum și aritmetice, operatori logiciși operatori de comparare cu atribuiri de valori corespunzătoare

identificatori, de exemplu variabile, subrutine, cuvinte de cod, adrese DIN și semne de salt

Manual de programare, ediția 10.2004, 6FC5 298-7AB00-0PP1

Fundamentele programării CNC 2.2 Elemente de limbaj ale unui limbaj de programare

Set de caractere

Următoarele simboluri sunt disponibile pentru crearea programelor NC:

Litere mari

A, B, C, D, E, F, G, H, I, J, K, L, M, N, (O), P, Q, R, S, T, U, V, W, X, Y, Z

În acest sens, luați în considerare:

Nu confundați litera „O” cu cifra „0”.

Litere mici

a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z

Nota Capital și literă mică nu diferă.

1, 2, 3, 4, 5, 6, 7, 8, 9

Simboluri speciale

% Simbol de pornire a programului (numai pentru crearea unui program pe un computer extern)

< меньше

> mai mult

: Cadru principal, capătul etichetei, operator de legătură

= Misiunea, parte a egalității

/ Diviziune, săritură de cadre

* Înmulțirea

Plus

- Scădere, semn negativ

" Citate, identificare pentru un șir de caractere

" Apostrof, identificare pentru date numerice speciale: hexazecimal, binar

? Rezervat

! Rezervat

Fundamentele programării CNC 2.2 Elemente de limbaj ale unui limbaj de programare

Notă Caracterele speciale ascunse sunt tratate ca caractere de spațiu.

Programele CNC constau din blocuri; cadrele la rândul lor constau din cuvinte.

Un cuvânt CNC Language constă dintr-un simbol de adresă și o cifră sau o secvență de cifre care reprezintă valoarea aritmetică.

Simbolul adresei pentru un cuvânt este o literă. O succesiune de numere poate include un semn și un punct zecimal, iar semnul apare întotdeauna între literele adresei și secvența de numere. Semnul pozitiv (+) nu este înregistrat.

Personalul și structura personalului

Un program NC constă din blocuri individuale, un bloc de (mai multe) cuvinte.

Blocul trebuie să conțină toate datele pentru efectuarea operației de lucru și se termină cu caracterul „LF” (LINE FEED = linie nouă).

Manual de programare, ediția 10.2004, 6FC5 298-7AB00-0PP1

Fundamentele programării CNC 2.2 Elemente de limbaj ale unui limbaj de programare

Notă

Caracterul „LF” nu este scris; este creat automat la schimbarea liniilor.

Lungimea cadrului

Un cadru poate consta din max. de 512 caractere (inclusiv comentariul și caracterul de sfârșit de cadru

„LF”).

Notă În mod obișnuit, afișajul actual al cadrului arată trei cadre cu un max.

66 de caractere fiecare. Sunt afișate și comentarii. Mesajele sunt afișate într-o fereastră de mesaje separată.

Secvență de cuvinte într-un cadru

Pentru a face structura cadrului mai clară, cuvintele cadrului trebuie aranjate după cum urmează:

N10 G... X... Y... Z... F... S... T... D... M... H...

Sens

Adresa numărului de cadru

Numărul cadrului

Funcția de mutare

Informații de călătorie

Viteză

Instrument

Numărul de compensare a sculei

Caracteristica suplimentară

Funcția de ajutor

Notă Unele adrese pot fi utilizate de mai multe ori într-un singur bloc (de exemplu, G..., M..., H...)

Manual de programare, ediția 10.2004, 6FC5 298-7AB00-0PP1

Fundamentele programării CNC 2.2 Elemente de limbaj ale unui limbaj de programare

Cadru principal/ auxiliar

Există două tipuri de rame:

personalul principal și

personalului de sprijin

Cadrul principal trebuie să conțină toate cuvintele necesare pentru a începe ciclul tehnologic din secțiunea de program începând cu cadrul principal.

Notă Blocurile principale pot fi localizate atât în ​​programele principale, cât și în subprogramele. Sistemul de control nu este

verifică dacă cadrul principal conține toate informațiile necesare.

Numărul cadrului

Cadrele principale sunt desemnate prin numărul cadrului principal. Numărul cadrului principal constă din simbolul „:” și un număr întreg pozitiv (numărul cadrului). Numărul cadrului apare întotdeauna la începutul cadrului.

Notă Numerele principale ale blocurilor din program trebuie să fie unice pentru a fi obținute

rezultat clar la căutare.

:10 D2 F200 S900 M3

Cadrele auxiliare sunt identificate prin numărul cadrului auxiliar. Numărul blocului auxiliar este format din caracterul „N” și un număr întreg pozitiv (numărul blocului). Numărul cadrului apare întotdeauna la începutul cadrului.

Notă Numerele blocurilor auxiliare din program trebuie să fie unice, astfel încât

obțineți un rezultat clar al căutării.

Secvența numerelor de cadre poate fi oricare, dar se recomandă o secvență crescândă a numerelor de cadre. Puteți programa blocuri NC fără numere de bloc.

Fundamentele Manual de programare, Ediția 10.2004, 6FC5 298-7AB00-0PP1

Fundamentele programării CNC 2.2 Elemente de limbaj ale unui limbaj de programare

Adresele sunt identificatori fixe sau setabili pentru axe (X, Y, ...), viteza axului (S), avansul (F), raza cercului (CR) etc.

Exemplu: N10 X100

Adrese importante

Notă

Axa de rotație

turnabil

Interval de rectificare pentru funcțiile de cale

fix

Axa de rotație

turnabil

Axa de rotație

turnabil

Teșirea unui colț de contur

fix

Număr de vârf

fix

fix

FA[axa ]=... sau

Avansare axială

fix

FA[fus]=... sau

(doar dacă numărul axului este specificat printr-o variabilă)

Funcția de mutare

fix

Funcția de ajutor

fix

Rec. funcţionează fără a opri citirea

Parametru de interpolare

instalabil

Parametru de interpolare

instalabil

Parametru de interpolare

instalabil

Apelarea unei subrutine

fix

Adăuga. funcţie

fix

Adăuga. funcţionează fără a opri citirea

Cadru auxiliar

fix

Procentul de traiectorie

fix

Numărul de rulări de program

fix

Axa de poziționare

fix

POSA[axa]=...

fix

Poziția axului

fix

Poziția axului dincolo de limita blocului

fix

instalabil

R0=... la Rn=...

Parametrul R, n poate fi setat prin MD

fix

(standard 0 - 99)

instalabil

Manual de programare, ediția 10.2004, 6FC5 298-7AB00-0PP1

Fundamentele programării CNC 2.2 Elemente de limbaj ale unui limbaj de programare

Rotunjind colțul unei cărări

fix

Rotunjirea colțului unui contur (modal)

fix

Viteza axului

fix

Numărul sculei

fix

instalabil

instalabil

instalabil

instalabil

"absolut

" incremental

instalabil

instalabil

Unghiul de deschidere

instalabil

Unghiul polar

instalabil

Raza cercului

instalabil

Raza polară

fix

Cadru principal

instalabil

"fix"

Acest ID de adresă este disponibil pentru o anumită funcție. Producator de masini

"instalabil"

Producătorul mașinii poate atribui un nume diferit acestor adrese prin intermediul datelor mașinii.

Adrese modale/cadru cu cadru

Adresele valide modal își păstrează semnificația cu valoarea programată până când (în toate blocurile ulterioare) este programată o nouă valoare la aceeași adresă. Adresele valide pentru bloc își păstrează semnificația doar în blocul în care au fost programate. Exemplu:

Fundamentele programării CNC 2.2 Elemente de limbaj ale unui limbaj de programare

Adrese extinse

Scrierea extinsă a adreselor vă permite să sistematizați cantitate mare topoare și fusuri. Adresa extinsă constă dintr-o extensie numerică sau un identificator de variabilă scris între paranteze drepte și căruia i se atribuie o expresie aritmetică folosind simbolul „=".

Ortografia extinsă a adresei este permisă numai pentru următoarele adrese simple:

Sens

Adresele axelor

Opțiuni de interpolare

Viteza axului

Poziția axului

Funcții suplimentare

Funcții secundare

Numărul sculei

Numărul (indexul) în scrierea extinsă a adreselor pentru adresele M, H, S, precum și pentru SPOS și SPOSA poate fi înlocuit cu o variabilă. În acest caz, identificatorul variabilei este între paranteze drepte.

Manual de programare, ediția 10.2004, 6FC5 298-7AB00-0PP1

Fundamentele programării CNC 2.2 Elemente de limbaj ale unui limbaj de programare

Adrese fixe

Următoarele adrese sunt fixe:

Valoare (setare implicită)

Număr de vârf

Funcția de mutare

Funcția de ajutor

Apelarea unei subrutine

Caracteristica suplimentară

Cadru auxiliar

Numărul de rulări de program

Parametrul R

Viteza axului

Numărul sculei

: Cadru principal

Exemplu de programare: N10 G54 T9 D2

Adrese fixe cu extensie axială

Valoare (setare implicită)

Valoare axială (programarea axei variabile)

Accelerația axială

Avansare axială

Alimentare axială pentru suprapunerea roată de mână

Limita de avans axial

Parametri de interpolare (programarea axelor variabile)

Decalaj axial

Coeficientul polinomial

Axa de poziționare

Axa de poziționare peste granița blocului

Explicaţie:

La programarea cu extensie axială, axa care trebuie mutată este între paranteze drepte.

Lista completă cu toate remediate adrese stabilite poate fi găsit în aplicație.

Manual de programare, ediția 10.2004, 6FC5 298-7AB00-0PP1

Fundamentele programării CNC 2.2 Elemente de limbaj ale unui limbaj de programare

Adrese setate

Adresele pot fi specificate fie ca o literă de axă (cu o extensie numerică, dacă este necesar), fie ca un identificator liber.

Notă Adresele care trebuie setate trebuie să fie clare în cadrul sistemului de control, de ex. unul si acelasi

același identificator de adresă nu poate fi folosit pentru tipuri variate adrese.

Tipurile de adrese diferă:

valorile axiale și punctele finale

parametrii de interpolare

depuneri

criteriile de re-macinare

măsurare

comportamentul axelor și fuselor

Literele de adresă setate sunt: ​​A, B, C, E, I, J, K, Q, U, V, W, X, Y, Z

Notă Numele adreselor setate pot fi modificate de către utilizator prin intermediul datelor mașinii.

X1, Y30, U2, I25, E25, E1=90, …

Expansiunea digitală are una sau două poziții și este întotdeauna pozitivă. ID adresa:

Scrierea adresei poate fi completată prin adăugarea altor litere. Exemplu:

Plus

Scădere

Multiplicare

Atentie: (type INT)/ (typeINT)= (typeREAL); de exemplu, 3/4 = 0,75

Diviziune, pentru variabile de tip INT și REAL

Atentie: (tip INT )DIV (tip INT )= (tip INT ); de exemplu, 3 DIV 4 = 0

Extragerea părții fracționale (doar tipul INT) dă restul diviziunii

INT, de exemplu, 3 MOD 4=3

: Operatorul de conectare (y variabile cadru)

arcsinus

arc cosinus

Arctangent2

Rădăcină pătrată

Sens

gradul 2 (pătrat)

Parte întreagă

Rotunjiți la cel mai apropiat număr întreg

Logaritmul natural

Functie exponentiala

Operatori de comparație și operatori logici

Operatori de comparaţie şi

Sens

operatori logici

mai mult sau egal

mai putin sau egal

negare

exclusiv sau"

Manual de programare, ediția 10.2004, 6FC5 298-7AB00-0PP1

Fundamentele programării CNC 2.2 Elemente de limbaj ale unui limbaj de programare

În expresiile aritmetice folosind parantezele puteți seta secvența de procesare a tuturor operatorilor, deviând astfel de la regulile obișnuite de prioritate.

Atribuții de valori Adreselor li se pot atribui valori. Se atribuie valori

în moduri diferite în funcţie de tipul de identificare a adresei.

Caracterul „=" trebuie scris între identificatorul adresei și valoarea if

identificatorul adresei constă din mai multe litere,

o valoare este formată din mai multe constante.

Caracterul „=" nu este necesar dacă identificatorul adresei este o singură literă și valoarea constă dintr-o singură constantă. Semnele sunt permise, este permis un caracter de separare după literele adresei.

Exemplu de atribuire a valorilor

;atribuirea unei valori (10)

adresa X, "=" nu este necesar

;atribuirea unei valori (10)

adresa (X) cu;digital

extensia(1), "=" este necesar

;numele axelor din parametrii de transfer

;numele axei ca index la accesarea datelor axei

;programare indirectă a axelor

X=10*(5+SIN(37,5))

;atribuirea unei valori printr-o expresie numerică, "=" este necesar

Notă: extensia digitală trebuie întotdeauna urmată de caracter special "=", "(", "[", ")",

„]”, "," sau operator pentru a distinge un identificator de adresă cu o extensie numerică de literele de adresă cu o valoare.

Cuvintele de identificare (conform DIN 66025) sunt completate cu identificatori (nume). Aceste extensii au același sens în cadrul unui bloc NC ca și cuvintele. Identificatorii trebuie să fie lipsiți de ambiguitate. Același identificator nu poate fi utilizat pentru obiecte diferite.

Identificatorii pot fi înregistrați pentru:

variabil

variabila de sistem

variabila utilizator

subrutine

Manual de programare, ediția 10.2004, 6FC5 298-7AB00-0PP1

Bazele programării CNC

cuvinte de cod

Adrese DIN cu mai multe litere

markeri de tranziție

Structura

ID-ul este format din maximum 32 de caractere. Se pot folosi următoarele simboluri:

scrisori

subliniază

numere

Primele două caractere trebuie să fie litere sau caractere de subliniere și nu trebuie să existe caractere de separare între caracterele individuale (vezi paginile următoare).

Exemplu: CMIRROR, CDON

Notă Cuvintele de cod rezervate nu pot fi folosite ca

identificatori. Separarea caracterelor între caractere individuale nu este permisă.

Notă Numărul de caractere pentru identificatorii individuali

nume de programe: 24 de caractere

ID axa: 8 caractere

identificator de variabilă: 31 de caractere

Reguli de denumire a identificatorului

Pentru a evita suprapunerea numelor, se folosesc următoarele reguli:

Toți identificatorii care încep cu „CYCLE” sau „_” sunt rezervați pentru cicluri

Toți identificatorii care încep cu „CCS” sunt rezervați pentru ciclurile compilate de SIEMENS.

Buclele compilate personalizate încep cu „CC”.

Alte rezervări

Identificatorul „RL” este rezervat strungurilor convenționale.

Manual de programare, ediția 10.2004, 6FC5 298-7AB00-0PP1

Bazele programării CNC

2.2 Elemente de limbaj ale unui limbaj de programare

Identificatorii care încep cu „E_” sunt rezervați pentru programare

ID-uri variabile

Pentru variabilele utilizate de sistem, prima literă este înlocuită cu simbolul „$”. Acest simbol nu poate fi utilizat pentru variabilele definite de utilizator.

Exemple (vezi „Lista variabilelor de sistem”): $P_IFRAME, $P_F

Pentru variabilele cu extensie digitală, zerourile de început nu au semnificație (R01 corespunde lui R1). Caracterele separate sunt permise înainte de extensia digitală.

ID-uri de matrice

Aceleași reguli se aplică pentru identificatorii de matrice ca și pentru variabilele elementare. Adresarea variabilelor R ca o matrice este posibilă.

Exemplu: R=…

Tipuri de date

O variabilă poate ascunde o valoare numerică (sau mai multe) sau un simbol (sau mai multe), de exemplu, o literă de adresă.

Ce tip de date este permis pentru variabila corespunzătoare este determinat atunci când variabilele sunt definite. Pentru variabile de sistem și predefinite tip variabil instalat. Tipurile de variabile elementare/tipurile de date sunt:

Sens

Gama de valori

numere întregi (numere întregi)

cantități semnate

numere reale (fracționare)

±(10-300 … 10+300)

numere cu virgulă zecimală, LONG

Valori de adevăr: TRUE (1)

Caracter ASCII, conform codului 0 ... 255

Șir de caractere, număr de caractere

Succesiunea de valori

în […], max. 200 de caractere

Numai numele axelor (adresele axelor)

toate disponibile pe canal

identificatori de axă

Date geometrice pentru

deplasare, rotație,

scalare, oglindire

Aceleași tipuri elementare pot fi compuse în matrice. Cel mult sunt posibile matrice bidimensionale.

Manual de programare, ediția 10.2004, 6FC5 298-7AB00-0PP1

Fundamentele programării CNC 2.2 Elemente de limbaj ale unui limbaj de programare

Permanent

Constante întregi

O valoare întreagă cu sau fără semn, de exemplu, ca atribuire unei adrese Exemple:

; atribuind valoarea +10,25 adresei X

; atribuind valoarea -10,25 adresei X

; atribuirea valorii +0,25

; atribuirea valorii +0,25

adresa X, fără „0” introductiv

; atribuirea valorii –0,1*10-3 adresei X

Notă Dacă pentru o adresă cu o introducere permisă a unui punct zecimal după virgulă

Dacă se înregistrează mai multe locuri decât sunt alocate pentru această adresă, aceasta se rotunjește la numărul de locuri alocat.

X0 nu poate fi înlocuit cu X.

G01 X0 nu poate fi înlocuit cu G01 X! Constante hexazecimale

Sunt posibile și constante cu interpretare hexazecimală. În acest caz, literele „A” la „F” servesc ca cifre hexazecimale de la 10 la 15.

Constantele hexazecimale sunt incluse între două apostrofe și încep cu litera „H” urmată de valoare hexazecimală. Este permisă separarea caracterelor între litere și cifre.

$MC_TOOL_MANAGEMENT_MASK="H3C7F";alocarea numerelor hexazecimale

datele mașinii

Numărul maxim de caractere este limitat de intervalul de valori tipul întreg date.

Constante binare Sunt posibile și constantele care sunt interpretate binare. În acest caz, sunt folosite doar numerele „0” și „1”.

Constantele binare sunt incluse între apostrofe și încep cu litera „B” urmată de valoarea binară. Este permisă separarea caracterelor între cifre.

Manual de programare, ediția 10.2004, 6FC5 298-7AB00-0PP1

Fundamentele programării CNC 2.2 Elemente de limbaj ale unui limbaj de programare

Exemple de date ale mașinii (vezi și „Programare avansată”):

Segment de program

Un segment de program constă dintr-un bloc principal și mai multe blocuri auxiliare.

:10 D2 F200 S900 M3 N20 G1 X14 Y35

Sari peste cadre

Blocurile care nu sunt executate de fiecare dată când programul este executat (de exemplu, depanarea unui program) pot fi omise.

Cadrele care ar trebui să fie sărite sunt indicate printr-un caracter „/” (slash) înainte de numărul cadrului. Mai multe cadre consecutive pot fi, de asemenea, sărite. Declarațiile din cadrele sărite nu sunt executate, programul continuă pe cadrul următor corespunzător, nesărit.

Manual de programare, ediția 10.2004, 6FC5 298-7AB00-0PP1

Fundamentele programării CNC 2.2 Elemente de limbaj ale unui limbaj de programare

Exemplu de sărituri peste cadre

;efectuat

;omis

;efectuat

;omis

;efectuat

Pot fi programate până la 10 niveluri de ignorare. Pentru un cadru de program

procesarea pieselor, poate fi specificat doar 1 nivel de trecere:

;cadru este omis (primul nivel de salt)

;cadru este omis (nivelul al doilea de ignorare)

;cadru este omis (al treilea nivel de ignorare)

;cadru este omis (al 8-lea nivel de salt)

;cadru este omis (al 9-lea nivel de salt)

;cadru este omis (săriți nivelul 10)

Producătorul mașinii Numărul de niveluri de ignorare care pot fi utilizate depinde de mașină

date indicative. Blocurile de ignorare ale nivelurilor de ignorare /0 până la /9 sunt activate prin intermediul panoului de operare în zona de operare „Mașină” (vezi /BAD, BEM/ Instrucțiuni de operare pentru HMI Advanced/Embedded), în „Controlul programului” sau „Controlul adaptiv” meniul.

Notă Execuțiile de programe variabile pot fi create și prin utilizarea

variabile de sistem și utilizator pentru tranziții condiționate.

Obiective (etichete)

Prin definirea țintelor de salt (etichete), ramurile pot fi programate în cadrul programului.

Numele etichetelor sunt specificate cu minimum 2 și maximum 32 de caractere (litere, cifre, caractere de subliniere). Primele două caractere trebuie să fie litere sau liniuțe de subliniere. Numele etichetei este urmat de două puncte (":").

Pentru alte informații, vezi

Literatură: /PGA/, Ghid de programare „Programare avansată”

Manual de programare, ediția 10.2004, 6FC5 298-7AB00-0PP1

Fundamentele programării CNC 2.2 Elemente de limbaj ale unui limbaj de programare

Notă Etichetele trebuie să fie unice în cadrul programului.

Marcatoarele sunt întotdeauna la începutul cadrului. Dacă există un număr de program, eticheta apare imediat după numărul blocului.

Programare prelucrare pe mașini CNC realizate într-un limbaj numit de obicei limbaj ISO pe 7 biți sau limbaj de cod G și M. Limbajul codului G și M se bazează pe prevederile Organizației Internaționale pentru Standardizare (ISO) și ale Asociației Industriei Electronice (EIA).

Producătorii de sisteme CNC aderă la aceste standarde pentru a descrie funcțiile de bază, dar își asumă libertăți și abateri de la reguli atunci când vine vorba de caracteristici speciale sistemele lor.

Sistemele CNC japoneze FANUC (FANUC CORPORATION) au fost printre primele care au fost adaptate pentru a lucra codurile G și Mși utilizarea acestui standard în cea mai mare măsură. În prezent, rafturile FANUC sunt cele mai comune atât în ​​străinătate, cât și în Rusia.

Sistemele CNC de la alți producători cunoscuți, cum ar fi SINUMERIK (SIEMENS AG) și HEIDENHAIN, au, de asemenea, capacitatea de a lucra cu coduri G și M, dar unele coduri specifice pot diferi. Puteți afla despre diferența în programarea funcțiilor specifice din documentația pentru sistemul CNC specific.

Există trei metode de programare a prelucrării pentru mașinile CNC:

  • Programare manuală.

Toți operatorii de mașini CNC și tehnologii programatori trebuie să aibă bună emisiune despre tehnicile de programare manuală. Este ca la clasele primare la școală, în care educația oferă baza pentru educația ulterioară.

  • Programare pe consola CNC.

Când programele sunt create și introduse direct pe mașina CNC folosind tastatura și afișajul. De exemplu, operatorul mașinii poate verifica NC-ul sau poate selecta ciclul conservat necesar folosind pictograme specialeși lipiți-l în cod program de control.

  • Programare folosind sistemul CAD/CAM.

Programarea folosind un sistem CAD/CAM vă permite să „creșteți” procesul de scriere a programelor de procesare cu mai mult nivel inalt. Lucrând cu un sistem CAD/CAM, un tehnolog-programator se scutește de calcule matematice care necesită multă muncă și primește instrumente care măresc semnificativ viteza de scriere a programelor de control.

Un set de comenzi într-un limbaj de programare corespunzător algoritmului de operare al unei mașini pentru prelucrarea unei anumite piese de prelucrat se numește program de control (CP).

Un program de control constă dintr-o secvență de blocuri și de obicei începe cu simbolul de pornire a programului (%) și se termină cu M02 sau M30.

Fiecare bloc de program reprezintă un pas de procesare și (în funcție de CNC) poate începe cu un număr de bloc (N1...N10, etc.) și se poate termina cu simbolul de sfârșit al blocului (;).

Un bloc de program de control este format din instrucțiuni sub formă de cuvânt (G91, M30, X10., etc.). Un cuvânt este format dintr-un simbol (adresă) și un număr reprezentând o valoare aritmetică.

Adresele X, Y, Z, U, V, W, P, Q, R, A, B, C, D, E sunt mișcări dimensionale, folosite pentru a desemna axele de coordonate de-a lungul cărora se efectuează mișcările.

Cuvintele care descriu mișcarea pot avea semnul (+) sau (-). Dacă nu există niciun semn, deplasarea este considerată pozitivă.

Adresele I, J, K înseamnă parametrii de interpolare.

G - funcția pregătitoare.

M - funcție auxiliară.

S - funcția principală de mișcare.

F - functie de alimentare.

T, D, H - funcții unelte.

Simbolurile pot lua semnificații diferite în funcție de CNC specific.

Codurile G pentru CNC

G00- pozitionare rapida.

Funcția G00 este utilizată pentru a efectua deplasarea rapidă a sculei de tăiere într-o poziție de prelucrare sau într-o poziție sigură. Traversarea rapidă nu este niciodată utilizată pentru a efectua prelucrarea, deoarece viteza de mișcare a actuatorului mașinii este foarte mare. Codul G00 este anulat de codurile: G01, G02, G03.

G01- interpolare liniară.

Funcția G01 este utilizată pentru a efectua mișcări liniare la o viteză dată (F). La programare, coordonatele punctului final sunt specificate în valori absolute(G90) sau incremente (G91) cu adresele de mișcare corespunzătoare (de exemplu X, Y, Z). Codul G01 este anulat de codurile: G00, G02, G03.

G02- interpolare circulară în sensul acelor de ceasornic.

Funcția G02 este concepută pentru a deplasa unealta de-a lungul unui arc (cerc) în sensul acelor de ceasornic la o viteză dată (F). În timpul programării, coordonatele punctului final sunt specificate în valori absolute (G90) sau valori incrementale (G91) cu adresele de mișcare corespunzătoare (de exemplu, X, Y, Z).

Codul G02 este anulat de codurile: G00, G01, G03.

G03- interpolare circulară în sens invers acelor de ceasornic.

Funcția G03 este concepută pentru a deplasa unealta de-a lungul unui arc (cerc) în sens invers acelor de ceasornic la o viteză specificată (F). În timpul programării, coordonatele punctului final sunt specificate în valori absolute (G90) sau valori incrementale (G91) cu adresele de mișcare corespunzătoare (de exemplu, X, Y, Z).

Parametrii de interpolare I, J, K, care determină coordonatele centrului arcului de cerc în planul selectat, sunt programați în trepte de la punctul de plecare la centrul cercului, în direcții paralele cu X, Y, Z. axe, respectiv.

Codul G03 este anulat de codurile: G00, G01, G02.

G04- pauză.

Funcția G04 - comandă pentru efectuarea timpului de menținere cu timp dat. Acest cod este programat împreună cu o adresă X sau P, care specifică durata timpului de staţionare. De obicei, acest timp este de la 0,001 la 99999,999 secunde. De exemplu, G04 X2.5 - pauză de 2,5 secunde, G04 P1000 - pauză de 1 secundă.

G17- selectarea planului XY.

Codul G17 este pentru selectarea planului XY ca plan de lucru. Planul XY devine dominant atunci când se utilizează interpolarea circulară, rotația sistemului de coordonate și ciclurile de foraj predefinite.

G18- selectarea avionului XZ.

Codul G18 este pentru selectarea planului XZ ca plan de lucru. Planul XZ devine dominant atunci când se utilizează interpolarea circulară, rotația sistemului de coordonate și ciclurile de foraj predefinite.

G19- selectarea avionului YZ.

Codul G19 este pentru selectarea planului YZ ca plan de lucru. Planul YZ devine dominant atunci când se utilizează interpolarea circulară, rotația sistemului de coordonate și ciclurile de foraj predefinite.

G40- Anulați compensarea razei sculei.

Funcția G40 anulează acțiunea corectare automată la raza sculei G41 și G42.

G41- compensarea razei sculei din stânga.

Funcția G41 este utilizată pentru a permite compensarea automată a razei sculei situată în stânga suprafeței prelucrate (când este privită dinsculă în direcția mișcării acesteia în raport cu piesa de prelucrat). Programabil împreună cu funcția sculă (D).

G42- compensarea razei sculei corecte.

Funcția G42 este utilizată pentru a permite compensarea automată a razei unei scule situate în dreapta suprafeței prelucrate (când este privită din scula în direcția mișcării acesteia în raport cu piesa de prelucrat). Programabil împreună cu funcția sculă (D).

G43- corectarea poziţiei sculei.

Funcția G43 este utilizată pentru compensarea lungimii sculei. Programabil împreună cu funcția sculă (H).

G54 - G59- offset specificat.

Părtinire sistem de lucru coordonatele piesei în raport cu sistemul de coordonate al mașinii.

G70- introducerea datelor in inchi.

Funcția G70 activează modul de date inch.

G71- introducerea datelor metrice.

Funcția G71 activează modul de date metrice.

G80- anularea ciclului constant.

O funcție care anulează orice buclă conservată.

G81- ciclu de foraj standard.

Ciclul G81 este proiectat pentru centrarea și găurirea găurilor. Mișcarea în timpul procesării are loc la alimentarea de lucru. Mișcare în poziția de pornire după prelucrare in curs la alimentare rapidă.

G82- foraj de sustinere.

Ciclul G82 este proiectat pentru găurirea și curățarea găurilor. Mișcarea în timpul prelucrării are loc la avansul de lucru cu o pauză la sfârșit. Mișcarea la poziția de pornire după procesare are loc la o avans accelerată.

G83- ciclu de foraj intermitent.

Ciclul G83 este proiectat pentru găurirea adânci. Mișcarea în timpul procesului de prelucrare are loc la avansul de lucru cu retragerea periodică a sculei în planul de retragere. Mișcarea la poziția de pornire după procesare are loc la o avans accelerată.

G84- ciclu de tăiere a firului.

Ciclul G84 este conceput pentru filetarea filetelor. Mișcarea în timpul prelucrării are loc la avansul de lucru, axul se rotește într-o direcție dată. Mișcarea la poziția de pornire după prelucrare are loc la avansul de lucru cu rotirea inversă a axului.

G85- ciclu standard de foraj.

Ciclul G85 este proiectat pentru alezarea și forarea găurilor. Mișcarea în timpul procesării are loc la alimentarea de lucru. Mișcarea la poziția de pornire după prelucrare are loc la alimentarea de lucru.

G86- ciclu de alezaj cu opritor de rotatie ax.

Ciclul G86 este proiectat pentru găuri de foraj. Mișcarea în timpul procesării are loc la alimentarea de lucru. La sfârșitul procesării, axul se oprește. Mișcarea la poziția de pornire după procesare are loc la o avans accelerată.

G87- ciclu de alezat cu retragere manuala.

Ciclul G87 este proiectat pentru găuri de foraj. Mișcarea în timpul procesării are loc la alimentarea de lucru. La sfârșitul procesării, axul se oprește. Mișcarea la poziția de pornire după prelucrare se face manual.

G90- modul poziționare absolută.

În modul de poziționare absolută G90, mișcările actuatoarelor sunt efectuate în raport cu punctul zero al sistemului de coordonate de lucru G54-G59 (programat unde trebuie să se miște unealta). Codul G90 este anulat folosind codul poziționare relativă G91.

G91- modul de poziționare relativă.

În modul de poziționare relativă (incremental) G91, poziția zero este de fiecare dată considerată a fi poziția actuatorului, pe care a ocupat-o înainte de a trece la următorul punct de referință (este programat cât de mult trebuie să se miște unealta). Codul G91 este anulat de codul de poziționare absolut G90.

G94- viteza de avans în inci/milimetri pe minut.

Folosind funcția G94, viteza de avans specificată este setată în inci sau milimetri pe minut. Programabil împreună cu funcția de alimentare (F). Codul G94 este anulat de codul G95.

G95- viteza de avans în inci/milimetri pe rotație.

Folosind funcția G95, viteza de avans specificată este setată în inci sau milimetri pe rotație a arborelui. Acestea. Viteza de avans F este sincronizată cu viteza axului S. Codul G95 este anulat de codul G94.

Codurile M pentru CNC

M00- oprire programabila.

Când sistemul de control execută comanda M00, are loc o oprire. Toate mișcările axiale se opresc, în timp ce axul (la majoritatea mașinilor) continuă să se rotească. Programul reia din cadrul următor după apăsarea butonului „Start”.

M01- opriți cu confirmare.

Codul M01 acționează similar cu M00, dar este executat numai după confirmarea de la panoul de control al mașinii. Dacă tasta de confirmare este apăsată, citirea blocului de la M01 este oprită. Dacă tasta nu este apăsată, atunci cadrul M01 este sărit și execuția NC nu este întreruptă.

M02- sfârşitul programului.

Codul M02 indică sfârșitul programului și determină oprirea axului, oprirea alimentării și oprirea răcirii.

M0Z- rotirea axului in sensul acelor de ceasornic.

Folosind codul M0Z, este activată rotirea directă a axului cu viteza programată (S). Codul M03 este valabil până când este anulat folosind M04 sau M05.

M04- rotirea axului in sens invers acelor de ceasornic.

Folosind codul M04, este activată rotația inversă a axului cu viteza programată (S). Codul M04 este valabil până când este anulat folosind M03 sau M05.

M05- opritor ax.

Codul M05 oprește rotația axului, dar nu oprește mișcarea axială.

M06- schimbarea sculei.

Folosind codul M06, unealta atașată la ax este schimbată într-o unealtă în poziția pregătită în magazinul de scule.

M07- pornirea răcirii nr. 2.

Codul M07 include alimentarea cu lichid de răcire în zona de procesare sub formă de pulverizare, dacă mașina are o astfel de capacitate.

M08- pornirea răcirii nr. 1.

Codul M08 include alimentarea cu lichid de răcire în zona de procesare sub formă de jet.

M09- racire.

Codul M09 oprește lichidul de răcire și anulează comenzile M07 și M08.

M10- clema.

Codul M10 se referă la lucrul cu dispozitivul de prindere a părților mobile ale mașinii.

M11- eliberare.

Codul M11 se referă la lucrul cu dispozitivul de prindere al părților mobile ale mașinii.

MZ0- sfârşitul informaţiei.

Codul MZ0 informează sistemul de control despre finalizarea programului, oprește axul, oprește alimentarea și oprește răcirea.

Funcții și simboluri suplimentare la programarea mașinilor CNC

X, Y, Z- comenzi de miscare axiala.

A, B, C- comenzi pentru mișcare circulară în jurul axelor X, Y, respectiv Z.

Eu, J, K- parametrii de interpolare circulari paraleli cu axele X, Y, respectiv Z.

Cu interpolarea circulară G02 sau G03, R definește raza care leagă punctele de început și de sfârșit ale arcului. În ciclurile fixe, R determină poziția planului de retragere. Când lucrați cu o comandă de rotație, R determină unghiul de rotație al sistemului de coordonate.

D- valoarea de compensare a razei sculei.

N- valoarea de compensare a lungimii sculei.

F- functie de alimentare.

S- functia principala de miscare.

T- o valoare care determină numărul sculei care trebuie mutată în poziția de schimbare prin rotirea magaziei de scule.

N- numerotarea cadrelor UE.

/ - omitere cadru.

(...) - comentarii în UP.

Manualul prezintă elementele de bază ale programării și ajustării manuale a mașinilor CNC de tăiat metal în producția la scară mică. Sunt luate în considerare problemele compilării hărților de calcul și tehnologice și sunt date fragmente de programe de control pentru mașini CNC. sunt prezentate elemente de instalare a mașinilor CNC.
Destinat studenților care studiază în domeniile 150900 „Tehnologie, echipamente și automatizări ale producției de inginerie mecanică”. 150700 „Inginerie mecanică” și profilul „Mașini și tehnologie a proceselor de prelucrare a materialelor foarte eficiente”.

Pregătirea tehnologică a producției pe mașini CNC.
Tendinţă producție modernă - «... actualizare constantă producția este un proces obiectiv legat fundamental de progresul științific și tehnologic și interdependent de acesta.” Principalele moduri de actualizare a produselor:
modernizarea modelelor și modelelor învechite:
dezvoltarea și producția de produse fundamental noi, de neegalat:
reînnoirea produsului asociată cu modificări ale calităților sale de consumator:
actualizarea sau modernizarea produselor legate de îmbunătățirea metodelor sau proceselor de producție.

Intensificarea ritmului de reînnoire a produsului este posibilă în producție. echipat cu echipament de control numeric computerizat (CNC).

Pentru a produce un anumit produs la întreprindere, este necesar să se efectueze pregătirea tehnică a producției. Antrenament tehnic producția se împarte în pregătire proiectare, pregătire tehnologică și programare. Pregătirea proiectării pentru producție include dezvoltarea unui design de produs cu pregătirea tuturor documentației de proiectare necesare.

CUPRINS
INTRODUCERE
1. BAZELE PROGRAMĂRII PENTRU MAȘINI CNC
1.2. Control numeric software al echipamentelor
1.3. Caracteristici de design proces tehnologic pe mașini CNC
1.4. Sistemul de coordonate și punctele de referință ale mașinii
1.5. Structura programului de control
1.6. Controlați formatul programului
1.7. Codificarea funcţiilor pregătitoare
1.8. Programarea ciclului
1.8.1. Soluții tehnologice în cicluri
1.8.2. Programarea ciclului
1.9. Funcții auxiliare de codare
1.10. Programarea mișcărilor dimensionale
1.10.1. Elaborarea calculului și hărții tehnologice
1.10.2. Caracteristici ale dezvoltării RTK pentru strunguri
1.10.3. Caracteristici ale dezvoltării RTK pentru mașini de frezat
1.10.4. Caracteristici ale dezvoltării RTK pentru mașini de găurit
1.10.5. Interpolare liniară
1.10.6. Specificarea dimensiunilor în trepte
1.10.7. Specificarea dimensiunilor în valori absolute
1.10.8. Programarea interpolării circulare
1.11. Intrare zero flotant
1.12. Filetat
1.13. Programarea stării mașinii
1.14. Programare offset scule
1.15. Subrutine de programare
1.16. Elaborarea unei hărți de configurare
2. BAZELE INSTALĂRII MAȘINILOR CNC
2.1. Procedura de instalare a mașinilor CNC
2.2. Montare strunguri CNC
2.2.1. Caracteristici de instalare a strungurilor CNC
2.2.2. Pregătirea, reglarea și instalarea de tăiere și unealtă auxiliară
2.2.3. Cerințe pentru sculele de tăiere pentru mașini CNC
2.2.4. Reglarea pieselor de lucru ale mașinii în poziția inițială
2.3. Configurarea mașinilor de frezat CNC
2.3.1. Zerourile de mașină
2.3.2. Echipamente mașini de frezat
2.3.3. Conectarea piesei de prelucrat și a uneltelor de tăiere
2.4. Configurarea mașinilor CNC multi-operaționale
2.4.1. Instalarea pieselor de prelucrat pe o mașină de tăiat metal
2.4.2. Așezarea pieselor de prelucrat pe masă
2.4.3. Asigurarea pieselor de prelucrat pe masă
2.4.4. Instalarea piesei de prelucrat în dispozitiv
2.4.5. Cerințe pentru mașini-unelte
2.4.6. Cerințe pentru dispozitivele de fixare pentru mașini multi-operaționale
2.4.7. Dispozitive reglabile și nereglabile
2.4.8. Pregătirea, reglarea și instalarea sculelor tăietoare și auxiliare
2.5. Depanarea programului de control pe mașină
2.6. Dezvoltarea programelor de control obtinute folosind sisteme CAD/CAM
2.7. Parametrii tehnologici ai preciziei executării programului de control
3. ÎNTREBĂRI DE AUTOTESTARE
4. REFERINȚE
5.APLICAȚII
5.1. Simboluri de bază pe panourile de control CNC (GOST 24505-80)
5.2. Simboluri ale panourilor de control CNC (GOST 24505-80)
5.3. Simboluri suplimentare pentru aparatul IR320PMF4
5.4. Simboluri suplimentare pentru aparatul STP220AP
5.5. Funcțiile pregătitoare ale Morii 155
5.6. Funcții pregătitoare ale mașinii IR320PMF4
5.7. Funcții pregătitoare ale mașinii STP220AP
5.8. Funcții auxiliare ale mașinilor IR320PMF4 și STP220AP.

Descărcare gratuită e-carte V format convenabil, urmăriți și citiți:
Descărcați cartea Bazele programării și instalării mașinilor CNC, Dolzhikov V.P., 2011 - fileskachat.com, descărcare rapidă și gratuită.

  • Echipamente electrice de locomotive diesel și trenuri diesel, Belozerov I.N., Balaev A.A., Bazhenov A.A., 2017
  • Bazele teoretice ale evaluării și previziunii accelerate a fiabilității sistemelor tehnice, Gishvarov A.S., Timashev S.A., 2012