Sunteți pe pagina 1din 7

Programarea mașinilor-unelte cu comandă numerică - Wikipedia https://ro.wikipedia.org/wiki/Programarea_mașinilor-unelte_cu_coma...

Programarea mașinilor-unelte cu comandă


numerică
De la Wikipedia, enciclopedia liberă
Programarea mașinilor-unelte cu comandă numerică reprezintă secvențe de
instrucțiuni utilizate pentru a controla mașina-unealtă CNC. Această programare este G-code
în prezent foarte automatizată datorită proiectării asistată de calculator (CAD). Extensii
.mpt, .mpf .nc și alte câteva
fișiere
Codul G (de asemenea denumit RS-274), care are mai multe variante, este numele Paradigmă Procedural, Imperativ
comun pentru cele mai utilizat limbaj de programare de control numeric (CNC). Apărut în anii 1950 (prima ediție)
Acesta este utilizat în principal la fabricația asistată de calculator pentru a controla Dezvoltat de Massachusetts Institute of
mașinile-unelte automate. Codul G este uneori denumit limbajul de programare G, Technology
Implementări multe, în special de la
care nu trebuie confundat cu limbajul de programare G LabVIEW.
majore Siemens Sinumerik, FANUC,
Haas, Heidenhain, Mazak.
Codul G este un limbaj în care oamenii spun mașinilor - unelte informatice cum să Există și o implementare
facă ceva. "Cum" este definit prin diferite instrucțiuni cu privire la unde să se miște, standard descrisă în ISO
cât de repede să se miște și pe ce direcție să se miște. 6983.
Modifică text (https://ro.wikipedia.org/w/index.php?title=P
rogramarea_ma%C8%99inilor-unelte_cu_comand%C4%
83_numeric%C4%83&action=edit&section=0)

Cuprins
Implementări
Coduri specifice
Adrese litere
Lista de coduri G
Lista de coduri M (diverse) și auxiliare
Exemplu de program
Abrevieri utilizate de către programatori și operatori
Vezi și
Extended developments
Concepte similare
Concerns during application
Referințe și note
Bibliografie
Legături externe

Implementări
Prima implementare a unui limbaj de programare de control numeric a fost dezvoltată la laboratorul de Servomecanisme al MIT la
sfârșitul anilor 1950.

Coduri specifice
Codurile G sunt denumite și coduri/funcții pregătitoare. Acestea sunt orice cuvânt dintr-un program de CNC care începe cu litera G urmat
de un număr. În general, este un cod care spune mașinii unelte ce tip de acțiune trebuie să efectueze, cum ar fi mișcarea rapidă (duce
unealta cât mai repede posibil prin spațiu la locul unde va avea loc tăierea).

Există și alte coduri; codurile-tip poate fi gândite ca regiștrii dintr-un calculator.

Termenul "Cod-G" este imprecis, acesta provine de la sensul literal al termenului, referindu-se la o singură adresă literă și codurile
specifice care pot fi formate cu ea (de exemplu, G00, G01, G28). Dar, fiecare literă a alfabetului este folosită undeva în limbaj. Cu toate
1 of 7 02/08/2019, 12:56
Programarea mașinilor-unelte cu comandă numerică - Wikipedia https://ro.wikipedia.org/wiki/Programarea_mașinilor-unelte_cu_coma...
acestea, "Codul-G" este numele comun al limbajului.

Adrese litere
Unele adrese-litere sunt folosite doar la frezare sau doar la strunjire; cele mai multe sunt folosite în ambele cazuri. Cele cu text aldin sunt
cele mai folosite în programe.

Surse: Smid 2008;[1] Smid 2010;[2] Green et al. 1996.[3]

Variabilă Descriere Note


A Poziția absolută sau incrementală a axei A (axa de rotație în jurul axei X)
B Poziția absolută sau incrementală a axei B (axa de rotație în jurul axei Y)
C Poziția absolută sau incrementală a axei C (axa de rotație în jurul axei Z)
D Definește numărul de compensare a razei D care este folosit pentru adâncimea
de tăiere pe strunguri.
E Coordonată auxiliară de precizie pentru filetarea pe strunguri
F Se măsoară în inci pe minut sau inci pe
Definește viteza de avans.
rotație
G De obicei comenzile G precizează ce fel
Adresa funcțiilor pregătitoare
de mișcare este dorită
H Definește numărul celulei de compensare a lungimii;
axa incrementală corespunzătoare axei X (ex: la o freză)
I Definește coordonatele centrului cercului pe axa X pentru funcțiile pregătitoare de
interpolare circulară elicoidală G02 sau G03.
De asemenea, utilizat ca un parametru în cadrul unor cicluri fixe.
J Definește coordonatele centrului cercului pe axa Y pentru funcțiile pregătitoare de
interpolare circulară elicoidală G02 sau G03.
De asemenea, utilizat ca un parametru în cadrul unor cicluri fixe.
K Definește coordonatele centrului cercului pe axa Z pentru funcțiile pregătitoare de
interpolare circulară elicoidală G02 sau G03.
De asemenea, utilizat ca un parametru în cadrul unor cicluri fixe.
L Stabilește numărul de repetări
M Funcții diverse
N Numărul blocului (liniei) din program
O Numărul programului
P Servește ca parametru adrese pentru diferite coduri G și M dată auxiliară, timp de întârziere, etc
Q dată auxiliară
R Definește raza de filetare
S Definește viteza a de rotire a arborelui
T Numărul sculei
U Axa incrementală corespunzătoare axei X
V Axa incrementală corespunzătoare axei Y
W Axa incrementală corespunzătoare axei Z
X Poziția absolută sau incrementală a axei X.
Y Poziția absolută sau incrementală a axei Y
Z Poziția absolută sau incrementală a axei Z

Lista de coduri G
Surse: Smid 2008;[1] Smid 2010;[2] Green et al. 1996.[3] Într-un bloc, tipul de comandă este determinat de adresa G și de numărul care
urmează după aceasta. Tabelul de mai jos conține codurile G interpretate de comanda numerică, grupele și funcțiile pe care le conțin.

Notă: Modal înseamnă că un cod rămâne în vigoare până la înlocuirea sau anularea sa de către un alt cod permis. Non-
Modal înseamnă că se execută doar o singură dată. Vedeți, de exemplu, codurile G09, G61 și G64 de mai jos.

2 of 7 02/08/2019, 12:56
Programarea mașinilor-unelte cu comandă numerică - Wikipedia https://ro.wikipedia.org/wiki/Programarea_mașinilor-unelte_cu_coma...
Frezare Strunjire
Cod Descriere Note
(M) (T)
G00 G00 v - deplasare la coordonata v. La mișcările pe 2 sau 3 axe, în mod
tradițional, G00 (spre deosebire de G01) nu se mișcă pe o singură linie dreaptă
între punctul inițial și punctul final. Se mișcă cu valori diferite pe fiecare axă la
Poziționare rapidă M T viteza maximă până când se obține vectorul. Programatorul trebuie să ia în
considerare ce obstacole pot fi în apropiere, pentru a evita un accident. Unele
mașini de oferta vârtejuri interpolate ca o caracteristică pentru ușurința de
programare (în condiții de siguranță să-și asume o linie dreaptă).
G01 G00 v F - deplasare la coordonata v cu viteza de deplasare (avansul) F. Cel mai
comun cod pentru avans în timpul unei tăieri. Programul specifică punctele de
început și de sfârșit, iar controlul calculează automat ( interpolează) punctele
intermediare prin care trebuie să treacă pentru a se produce o linie dreaptă (de
aici denumirea de "liniară"). Controlul apoi calculează vitezele unghiulare la care
Interpolare liniară M T
să se transforme axa șuruburilor conducătoare prin intermediul servomotoarelor
sau a motoarelor cu mișcare sacadată. Computerul efectuează mii de calcule pe
secundă, iar motoarele trebuie să reacționeze rapid la fiecare intrare. Astfel,
traiectoria efectivă a prelucrării are loc cu viteza de avans dată pe o traiectorie
cu o acuratețe liniară având o precizie în limite foarte mici.
G02 Interpolare circulară,
spirală, elicoidală în M T
sensul acelor de ceas
G03 Interpolare circulară,
elicoidală în sens invers M T
acelor de ceas
G04 Întârziere M T
G05 Controlul conturului de
P10000 înaltă precizie - High-
M
precision contour
control (HPCC)
G05.1 Modul multi bufer activ.
Q1. AI Advanced Preview M
Control
G06.1 Prelucrare NURBS M
G07 Desemnarea axei
M
imaginare
G07.1 Interpolare cilindrică M
G09 Oprire precisă (în blocul
M T Versiunea sa modală este G61.
dat), non-modal
G10 Impunere dată [4]
M T
programabilă
G11 Anulare impunere dată
M T
programabilă
G12.1 Interpolarea în
coordonate polare M
activată
G13.1 Interpolarea în
coordonate polare M
dezactivată
G17 Comandă de
coordonate polare. M
Selectare plan XY
G18 Selectare plan ZX M T
G19 Selectare plan YZ M
G20 Programare în inchi M T
G21 Programare în milimetri
M T
(mm)
G28 Întoarcere programată
M T
în punctul de referință
G30 Întoarcere programată
la al doilea punct de M T
referință
G31 Funcția de salt M
G32 Un singur punct de
filetat, stilul longhand
T
(dacã nu se utilizează
un ciclu, ex, G76)

3 of 7 02/08/2019, 12:56
Programarea mașinilor-unelte cu comandă numerică - Wikipedia https://ro.wikipedia.org/wiki/Programarea_mașinilor-unelte_cu_coma...
G33 Filetare cu pas constant M
G33 Filetare T
G34 Filetare cu pas variabil M
G39 Compensarea sculei la
M
arcele de colț
G40 Anulare compensare a
M T Anulează G41 ori G42. -->
razei sculei
G41 Compensare a razei
M T
sculei la stânga
G42 Compensare a razei
M T
sculei la dreapta
G43 Compensare negativă a
M
lungimii sculei
G44 Compensare pozitivă a
M
lungimii sculei
G45 Creștere a ofsetului
M
sculei
G46 Desreștere a ofsetului
M
sculei
G47 Creștere dublă a
M
ofsetului sculei
G48 Desreștere dublă a
M
ofsetului sculei
G49 Anulare compensare a
M Anulează G43 ori G44.
lungimii sculei
G50 Anulare modificare la
T
scară
G52 Sistem de coordonate
local - local coordinate M
system (LCS)
G53 Sistemul de coordonate
M T
al mașinii
G54 - Selectare sisteme de
M T
G59 coordonate de lucru 1-6
G54.1
sisteme extinse de
P1 - M T
coordonate de lucru
P48
G61 Tăiere precisă, modal M T Poate fi anulat cu G64. Versiunea sa non-modală este G09.
G62 Corecție automată la
M T
colț
G64 Tăiere continuă
prestabilită (anulează M T Anulează G61.
modul Tăiere precisă)
G70 Ciclu fix, multiplu ciclu
repetitiv, pentru finisare T
(inclusiv contururi)
G71 ciclu fix, multiple ciclu
repetitiv, pentru T
rugozitate (axa Z)
G72 ciclu fix, multiple ciclu
repetitiv, pentru T
rugozitate (axa X)
G73 ciclu fix, multiplu ciclu
repetitiv, pentru
T
rugozitate, cu model de
repetiție
G73 Ciclu de găurire cu
viteză mare și retrageri M
pentru ruperea șpanului
G74 Ciclu de filetare în sens
invers al acelor de T
ceasornic
G74 Ciclu de filetare în
sensul acelor de M
ceasornic

4 of 7 02/08/2019, 12:56
Programarea mașinilor-unelte cu comandă numerică - Wikipedia https://ro.wikipedia.org/wiki/Programarea_mașinilor-unelte_cu_coma...
G75 Ciclu de strunjire
T
caneluri
G76 Ciclu de alezare fină M
G76 Ciclu filetare, ciclu
T
repetitiv multiplu
G80 Anulare ciclu memorat M T
G81 Găurire, ciclu de
M
alezare parțială
G82 Găurire, ciclu de
M
alezare la retragere
G83 Ciclu de găurire cu
retrageri (pentru M
ruperea șpanului)
G84 Ciclu de filetare cu
tarod, direcția axului M
M03
G84.2 Ciclu de filetare rigidă
cu tarod, direcția axului
M
M03, suport rigid de
unelte
G84.3 Ciclu de filetare rigidă
cu tarod în sens invers
acelor de ceasornic, M
direcția axului M04,
suport rigid de unelte
G85 Ciclu de alezare M
G86 Ciclu de alezare cu
retragerea sculei cu M
avans rapid
G87 Ciclu de alezare, ciclu
M
de alezare la retragere
G88 boring cycle, feed
in/spindle stop/manual M
operation
G89 boring cycle, feed
M
in/dwell/feed out
G90 Programare absolută M T (B)
G91 Programare
M T (B)
incrementală
G92 registru de poziție
(programarea vectorului
de la zero la tool tip).
M T (B)
Schimbare coordonate
de lucru, impunere
turație maximă arbore
G92 Ciclu filetare, ciclu
T (A)
simplu
G94 Avansul pe minut M T (B)
G95 Avansul pe rotație M T (B)
G96 Viteza de suprafață
constantă - Constant T
surface speed (CSS)
G97 Viteza arborelui
M T
constantă
G98 Revenirea sculei la
nivelul Z inițial după
M
execuția ciclului
memorat
G98 Avansul pe minut (grup
T (A)
tip A)
G99 Revenirea sculei la
nivelul punctului R după
M
execuția ciclului
memorat
G99 Avansul pe rotație (grup
T (A)
tip A)

5 of 7 02/08/2019, 12:56
Programarea mașinilor-unelte cu comandă numerică - Wikipedia https://ro.wikipedia.org/wiki/Programarea_mașinilor-unelte_cu_coma...
Lista de coduri M (diverse) și auxiliare
Codul M are o valoare numerică de maxim 3 cifre. Surse: Smid 2008;[1] Smid 2010;[2] Green et al. 1996.[3]

M00, M01, M02, M30, M96, M97, M98, M99: coduri de control program
M03, M04, M05, M19: coduri rotire arbore
M06: cod de schimbare sculă
M07, M08, M09: coduri utilizare răcire
de la M11 - la M18: coduri schimbare treaptă de turație arbore.

Frezare Strunjire
Cod Descriere Note
(M) (T)
M00 Mașina-non-opțională se va opri întotdeauna la atingerea
Oprire obligatorie programată. M T
M00 în execuția programului.
M01 Mașina se va opri la M01 dacă operatorul apasă butonul
Oprire condiționată M T
opțional de oprire.
M02 Sfârșitul programului M T
M03 Rotire arbore (în sensul acelor de ceas) M T
M04 Rotire arbore (în sens invers acelor de ceas) M T
M05 oprire ax M T
M06 T
schimbare automatică a sculei (ATC) M
(uneori)
M07 utilizare răcire (intern) M T
M08 utilizare răcire (extern) M T
M09 oprire utilizare răcire M T
M10 Clemă paleți ON M
M11 Clemă paleți OFF M
M13 Rotire arbore (în sensul acelor de ceas) cu
M
răcire (aburi)
M19 orientarea axului M T
M21 Mirror ON, axa X M
M21 Înaintare păpușa mobilă T
M22 Mirror, axa Y M
M22 Retragere păpușa mobilă T
M23 Mirror OFF M
M23 Înlăturare Filetare progresivă ON T
M24 Înlăturare Filetare progresivă OFF T
M30 Sfârșitul programului, cu revenire la începutul
M T
programului
M41 Selecție viteză – viteza 1 T
M42 Selecție viteză – viteza 2 T
M43 Selecție viteză – viteza 3 T
M44 Selecție viteză – viteza 4 T
M48 Suprascriere viteză de avans - permisă M T
M49 Suprascriere viteză de avans - NU este
M T
permisă
M52 Descărcare ultimul instrument de pe arbore M T
M60 Schimbare automatică a paleților - Automatic
M
pallet change (APC)
M98 Apelare subprogram M T
M99 Sfârșit subprogram M T

Exemplu de program

Abrevieri utilizate de către programatori și operatori

6 of 7 02/08/2019, 12:56
Programarea mașinilor-unelte cu comandă numerică - Wikipedia https://ro.wikipedia.org/wiki/Programarea_mașinilor-unelte_cu_coma...

Vezi și
Mașină-unealtă cu comandă numerică
Imprimare 3D
Canned cycle
LinuxCNC -software liber pentru CNC cu multe resurse pentru documentarea codului G

Extended developments
Tool Path for program
Direct Numerical Control (DNC)
STEP-NC
MTConnect

Concepte similare
Fișierul Gerber

Concerns during application


Cutter location, cutter compensation, offset parameters
Coordinate systems

Referințe și note
1. ^ a b c Smid 2008.
2. ^ a b c Smid 2010.
3. ^ a b c Green 1996, pp. 1162–1226.
4. ^ http://atyourservice.haascnc.com/faqs/clearing-all-offsets/

Bibliografie
Format:MachinerysHandbook25e
Format:Smid2008
Format:Smid2010

Legături externe
CNC G-Code and M-Code Programming (http://carlsonmfg.com/cnc-g-code-m-code-programming.html)
Tutorial for G-code (http://gnipsel.com/linuxcnc/index.html)
Kramer, T. R.; Proctor, F. M.; Messina, E. R. (1 e.n.), The NIST RS274NGC Interpreter – Version 3 (http://www.nist.gov/manuscript-pu
blication-search.cfm?pub_id=823374), NIST, NISTIR 6556
http://museum.mit.edu/150/86 Has several links (including history of MIT Servo Lab)
Complete list of G-code used by most 3D printer (http://reprap.org/wiki/G-code)
Format:Prelucrarea metalelor

Adus de la https://ro.wikipedia.org/w/index.php?title=Programarea_mașinilor-unelte_cu_comandă_numerică&oldid=12091412

Ultima editare a paginii a fost efectuată la 10 martie 2018, ora 16:02.

Acest text este disponibil sub licența Creative Commons cu atribuire și distribuire în condiții identice; pot exista și clauze suplimentare.
Vedeți detalii la Termenii de utilizare.

7 of 7 02/08/2019, 12:56

S-ar putea să vă placă și