59685060 fanuc manualul operatorului cnc freza

Upload: budes-daniel

Post on 10-Oct-2015

459 views

Category:

Documents


70 download

TRANSCRIPT

  • NCT 99M

    NCT 2000M

    Comenzi numerice pentru maini de frezat i centre de prelucrare

    Manualul programatorului

  • 2

    Produs al firmei NCT Automation kft. H1148 Budapest Fogarasi no. 5 -7 Mail : 1636 Bp.pf. : 26 Telefon: (+36 1) 467 63 00 Fax : (+36 1) 363 66 05 E-mail: [email protected] Internet: http://www.nct.hu

  • 3

    Cuprins 1 Introducere . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 1.1 Programul pies. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Cuvnt. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Lista de adrese. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Bloc (linie de program) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Numr de program i Nume de program. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 nceput de program i Sfrit de program. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Formatul programului n memorie. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Formatul programului n comunicaia cu dispozitivele externe. . . . . . . . . . . . . . . 10 Program principal i subprogram. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Canal DNC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 1.2 Termeni fundamentali. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 2 Axele controlate. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 2.1 Numele axelor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 2.2 Sistemul de uniti i incremente ale axelor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 3 Funcii pregtitoare (coduri G) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 4 Interpolarea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 4.1 Poziionarea (G00) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 4.2 Interpolarea liniar (G01) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 4.3 Interpolarea circular i spiral (G02, G03) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 4.4 Interpolarea elicoidal (G02, G03) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 4.5 Filetarea cu pas constant (G33). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 4.6 Interpolarea n coordonate polare (G12.1, G13.1) . . . . . . . . . . . . . . . . . . . . . . . . . 31 4.7 Interpolarea cilindric (G7.1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 5 Datele de intrare pentru coordonate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 5.1 Programarea absolut i incremental (G90, G91), operatorul I. . . . . . . . . . . . . . . 38 5.2 Comanda pentru date n coordonate polare (G15, G16) . . . . . . . . . . . . . . . . . . . . . 38 5.3 Conversia inci/metric (G20,G21) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 5.4 Specificare i gama de valori a datelor de coordonat . . . . . . . . . . . . . . . . . . . . . . 40 5.5 Reducerea msurii axelor de rotaie la 0360 . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 6 Avansul. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 6.1 Avansul rapid. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 6.2 Valoarea avansului de prelucrare. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 6.2.1 Avansul pe minut (G94) i avansul pe rotaie (G95) . . . . . . . . . . . . . . . . . . 46 6.2.2 Limitarea superioar a avansului de prelucrare. . . . . . . . . . . . . . . . . . . . . . . 47 6.3 Accelerarea/frnarea automat. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 6.4 Funciile de control a avansului. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 6.4.1 Oprire precis (G09) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 6.4.2 Modul tiere precis (G61) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 6.4.3 Modul tiere continu (G64). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 6.4.4 Modul inhibare corecie i stop (filetare) (G63) . . . . . . . . . . . . . . . . . . . . . . 50 6.4.5 Corecia automat la col (G62) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50

  • 4

    6.4.6 Corecia tierii circulare interioare . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 7 ntrzierea (G04) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 8 Punctul de referin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 8.1 Revenirea automat n punctul de referin (G28) . . . . . . . . . . . . . . . . . . . . . . . . . 53 8.2 Revenirea automat n punctele de referin 2, 3, 4 (G30) . . . . . . . . . . . . . . . . . . . 54 8.3 Revenirea automat din punctul de referin (G29) . . . . . . . . . . . . . . . . . . . . . . . . 54 9 Sisteme de coordonate, Selectarea planului. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 9.1 Sistemul de coordonate al mainii. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 9.1.1 Impunerea sistemului de coordonate al mainii. . . . . . . . . . . . . . . . . . . . . . . 56 9.1.2 Poziionarea n sistemul de coordonate al mainii (G53) . . . . . . . . . . . . . . . 56 9.2 Sistemul de coordonate de lucru. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 9.2.1 Impunerea sistemului de coordonate de lucru. . . . . . . . . . . . . . . . . . . . . . . . 57 9.2.2 Selectarea sistemului de coordonate de lucru. . . . . . . . . . . . . . . . . . . . . . . . 58 9.2.3 Impunerea programat a ofsetului punctului de zero de lucru. . . . . . . . . . . . 59 9.2.4 Crearea unui nou sistem de coordonate de lucru (G92) . . . . . . . . . . . . . . . . 59 9.3 Sistemul de coordonate local. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 9.4 Selectarea planului (G17, G18, G19) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 10 Funcia rotire arbore. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 10.1 Comanda vitezei arborelui (codul S). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 10.2 Programarea controlului vitezei periferice constante . . . . . . . . . . . . . . . . . . . . . . 64 10.2.1 Comanda controlului vitezei periferice constante (G96, G97) . . . . . . . . . . 65 10.2.2 Limitarea vitezei periferice constante (G92). . . . . . . . . . . . . . . . . . . . . . . . 65 10.2.3 Selectarea unei axe pentru controlul vitezei periferice constante. . . . . . . . 66 10.3 Reacia de poziie a arborelui. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 10.4 Oprirea orientat a arborelui . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 10.5 Poziionarea arborelui (indexarea) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 10.6 Detectarea fluctuaiei vitezei arborelui (G25, G26) . . . . . . . . . . . . . . . . . . . . . . . 67 11 Funcia schimbare scul . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 11.1 Comanda de selectare scul (codul T). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 11.2 Formatul de program pentru programarea numrului sculei . . . . . . . . . . . . . . . . 70 12 Funcii diverse (M) i auxiliare. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 12.1 Funcii diverse (coduri M) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 12.2 Funcii auxiliare (coduri A, B, C) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 12.3 Succesiunea de executare a funciilor M . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 13 Configurarea programului pies. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 13.1 Numr de secven (adres N) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 13.2 Salt de bloc condiional. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 13.3 Program principal i subprogram. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 13.3.1 Apelarea subprogramului. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 13.3.2 Revenirea dintr-un subprogram. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 13.3.3 Salt n interiorul programului principal. . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

  • 5

    14 Compensarea sculei. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 14.1 Referirea la valorile de compensare a sculei (H i D). . . . . . . . . . . . . . . . . . . . . . 78 14.2 Modificarea valorilor de compensare a sculei din program (G10) . . . . . . . . . . . . 79 14.3 Compensarea lungimii sculei (G43, G44, G49) . . . . . . . . . . . . . . . . . . . . . . . . . . 80 14.4 Ofsetul sculei (G45G48). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 14.5 Compensarea sculei (G38, G39, G40, G41, G42) . . . . . . . . . . . . . . . . . . . . . . . . 85 14.5.1 Pornirea compensrii sculei. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 14.5.2 Reguli de compensare a sculei n modul ofset. . . . . . . . . . . . . . . . . . . . . . . 91 14.5.3 Anularea modului ofset. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 14.5.4 Schimbarea direciei ofsetului n modul ofset. . . . . . . . . . . . . . . . . . . . . . . 97 14.5.5 Programarea reinerii vectorului (G38) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 14.5.6 Programarea arcelor de col (G39) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 14.5.7 Informaii generale privind executarea compensrii sculei. . . . . . . . . . . . . 101 14.5.8 Interferene la compensarea sculei. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 14.6 Ofsetul tridimensional al sculei (G41, G42) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 14.6.1 Programarea ofsetului tridimensional al sculei (G40, G41, G42) 112 14.6.2 Vectorul de ofset tridimensional 113 15 Transformri speciale. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114 15.1 Rotaia sistemului de coordonate (G68, G69) . . . . . . . . . . . . . . . . . . . . . . . . . . . 114 15.2 Modificarea la scar (G50, G51) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 15.3 Imagine n oglind programabil (G50.1, G51.1) . . . . . . . . . . . . . . . . . . . . . . . . 117 15.4 Reguli de programare a transformrilor speciale. . . . . . . . . . . . . . . . . . . . . . . . . . 118 16 Calcule geometrice automate. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120 16.1 Programarea teirii i a rotunjirii colurilor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120 16.2 Specificarea liniei drepte prin unghi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 16.3 Calculul interseciei n planul selectat. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131 16.3.1 Intersecia liniar liniar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131 16.3.2 Intersecia liniar circular. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124 16.3.3 Intersecia circular - liniar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 16.3.4 Intersecia circular - circular. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129 16.3.5 nlnuirea calculrilor interseciilor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131 17 Cicluri memorate pentru gurire. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132 17.1 Descrierea detaliat a ciclurilor memorate. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 17.1.1 Ciclu de gurire cu vitez mare i retrageri pentru ruperea panului (G73) 138 17.1.2 Ciclu de filetare n sens antiorar (G74) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139 17.1.3 Ciclu de alezare fin (G76) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 17.1.4 Ciclu memorat pentru anularea guririi (G80) . . . . . . . . . . . . . . . . . . . . . . 141 17.1.5 Gurire, ciclu de alezare parial (G81) . . . . . . . . . . . . . . . . . . . . . . . . . . . 141 17.1.6 Gurire, ciclu de alezare la retragere (G82) . . . . . . . . . . . . . . . . . . . . . . . . 142 17.1.7 Ciclu de gurire cu retrageri pentru ruperea panului (G83) . . . . . . . . . . . 143 17.1.8 Ciclu de filetare cu tarod (G84) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144 17.1.9 Cicluri de filetare rigid cu tarod (n sens orar i antiorar) (G84.2, G84.3) 145 17.1.10 Ciclu de alezare (G85) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148 17.1.11 Ciclu de alezare cu retragerea sculei cu avans rapid (G86) . . . . . . . . . . . 149 17.1.12 Ciclu de alezare /ciclu de alezare la retragere (G87) . . . . . . . . . . . . . . . . 150 17.1.13 Ciclu de alezare (operare manual n punctul de fund) (G88) . . . . . . . . . 152

  • 6

    17.1.14 Ciclu de alezare (ntrziere n punctul de fund, retragere cu avans de lucru) (G89) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 18.2 Note cu privire la folosirea ciclurilor memorate pentru gurire. . . . . . . . . . . . . . 153 18 Funcii de msurare. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 18.1 Funcia de salt (G31) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 18.2 Msurarea automat a lungimii sculei (G37) . . . . . . . . . . . . . . . . . . . . . . . . 156 19 Funcii de siguran. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158 19.1 Verificarea programabil a cursei (G22,G23) . . . . . . . . . . . . . . . . . . . . . . . . . . . 158 19.2 Poziiile de sfrit de curs parametrice. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 19.3 Verificarea cursei naintea micrii . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 20 Macro utilizator. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 20.1 Apelul macro simplu (G65) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 20.2 Apel macro modal. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162 20.2.1 Apel macro modal n fiecare comand de micare (G66) . . . . . . . . . . . . . 162 20.2.2 Apel macro modal din fiecare bloc (G66.1) . . . . . . . . . . . . . . . . . . . . . . . . 163 20.3 Apelul macro utilizator folosind codul G. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164 20.4 Apelul macro utilizator folosind codul M. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164 20.5 Apelul de subprogram cu codul M. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 20.6 Apelul de subprogram cu codul T. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 20.7 Apelul de subprogram cu codul S. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 20.8 Apelul de subprogram cu codurile A, B, C. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 20.9 Diferene ntre apelul unui subprogram i apelul unui macro. . . . . . . . . . . . . . . . 167 20.9.1 Apeluri multiple. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 20.10 Formatul corpului macro utilizator. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169 20.11 Variabile ale limbajului de programare. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169 20.11.1 Identificarea unei variabile. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169 20.11.2 Referirea la o variabil. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169 20.11.3 Variabile vacante. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 20.11.4 Formatul numeric al variabilelor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 20.12 Tipuri de variabile. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 20.12.1 Variabile locale (de la #1 la #33) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 20.12.2 Variabile comune (de la #100 la #199, de la #500 la #599) . . . . . . . . . . . 171 20.12.3 Variabile de sistem. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172 20.13 Instruciuni ale limbajului de programare. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180 20.13.1 Definiie, nlocuire. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180 20.13.2 Operaii aritmetice i funcii. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181 20.13.3 Operaii logice. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 20.13.4 Ramificare necondiionat: GOTOn. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185 20.13.5 Ramificare condiionat: IF[] GOTOn. . . . . . . . . . . 185 20.13.6 Instruciune condiionat: IF[] THEN. . . . . . . . . . . . 185 20.13.7 Iteraie: WHILE[] DOm ENDm . . . . . . . . . . . . . 185 20.13.8 Comenzi de ieire date. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188 20.14 Instruciuni NC i instruciuni macro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191 20.15 Desfurarea n timp a execuiei instruciunilor NC i macro. . . . . . . . . . . . . . . 191 20.16 Afiarea macro i a subprogramelor n modul automat . . . . . . . . . . . . . . . . . . . 192 20.17 Folosirea butonului STOP n timpul execuiei unei instruciuni macro . . . . . . . 192 20.18 Ciclul macro de frezare n adncime. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193

  • 7

    Note. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197 Index n ordine alfabetic. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198 27 Noiembrie 2001

  • 8

    Copyright NCT 22martie, 2001 Editorul i rezerv toate drepturile pentru coninutul acestui manual. Nu este permis tiprirea nici chiar n extrase fr aprobarea n scris. Textul acestui manual a fost compilat i verificat cu mare grij, totui nu ne asumm responsabilitatea unor posibile erori sau a unor informaii eronate care pot conduce la pagube sau prejudicii.

  • 9

    1 Introducere 1 Introducere 1.1 Programul pies Programul pies este un set de instruciuni care pot fi interpretate de ctre comanda numeric pentru a putea controla operarea mainii. Programul pies const din blocuri, care sunt compuse din cuvinte. Cuvnt: Adres i Dat Fiecare cuvnt este alctuit din dou pri o adres i o dat. Adresa are unul sau mai multe caractere, data este o valoare numeric (un ntreg sau o valoare zecimal). Anumitor adrese li se poate da un semn sau un operator I. Lista de adrese:

    Adresa Semnificaie Limitele valorii

    O numr program 0001 - 9999

    / bloc opional 1 - 9

    N numrul blocului 1 - 99999

    G funcie pregtitoare *

    X, Y, Z, U, W lungimile coordonatelor I, -, *

    A, B, C coordonate unghiulare, lungimile coordonatelor, funcii auxiliare I, -, *

    R raz cerc, dat auxiliar I, -, *

    I, J, K coordonatele centrului cercului, coordonat auxiliar -, *

    E coordonat auxiliar -, *

    F vitez de avans *

    S vitez de rotire arbore *

    M funcii diverse 1 999

    T numr scul 1 9999

    H, D numrul celulei de compensare lungime i raz 1-99

    L numr de repetri 1 - 9999

    P dat auxiliar, timp de ntrziere -, *

    Q dat auxiliar -, *

    ,C distan de teire -, *

    ,R raza de filetare -, *

    ,A unghiul n linie dreapt -, *

    ( comentariu *

    La o adres marcat cu * n coloana Limitele valorii, data poate avea i o valoare cu zecimale. La o adres marcat cu I i - , se poate introduce fie un operator incremental fie un semn.

  • 10

    1 Introducere . Semnul pentru valoare pozitiv + nu este indicat i nici nu se memoreaz. Bloc (linie de program) Un bloc este compus din cuvinte. Blocurile sunt separate n memorie prin caractere (Line Feed = avans linie). Folosirea unui numr de bloc nu este obligatorie. Pentru a distinge pe ecran sfritul unui bloc de nceputul altui bloc, fiecare bloc nou va ncepe pe o alt linie, cu caracterul > plasat la nceputul su; n cazul unui bloc mai lung dect un rnd, n fiecare rnd nou cuvintele vor ncepe cu caracterul linie. Numr de program i Nume de program Numrul programului i numele programului sunt folosite pentru a identifica programul. Folosirea unui numr de program este obligatorie, cea a numelui de program nu este. Adresa unui numr de program este O. Ea trebuie s fie urmat de exact patru cifre. Numele programului este o secven arbitrar de caractere (ir) puse ntre semnele de deschidere i de nchidere paranteze ( ) . Poate avea maxim 16 caractere. Numrul programului i numele programului sunt separate prin caractere (Line Feed = avans linie) de celelalte blocuri de program aflate n memorie. n cursul editrii, numrul programului i numele programului vor fi afiate invariabil n prima linie. n memorie nu pot exista dou programe cu acelai numr. nceput de program i Sfrit de program Fiecare program ncepe i se sfrete cu caracterele %. n cursul editrii programului pies, caracterul de terminare a programului este plasat invariabil dup ultimul bloc pentru a se asigura c chiar i n cazul unei cderi a alimentrii cu energie electric pe timpul editrii, se pstreaz condiia de terminare a programului. Formatul programului n memorie Programul stocat n memorie este un set de caractere ASCII. Formatul programului este:

    %O1234( NUME PROGRAM) /1N12345G1X0Y... G2Z5... .... ... ... N1G40...M2 %

    n secvena de caractere de mai sus, este caracterul avans de linie, % este nceputul (i sfritul) de program. Formatul programului n comunicaia cu dispozitivele externe Cele spuse mai sus se aplic i n cazul comunicaiei cu un dispozitiv extern. Program principal i subprogram Programele pies pot fi mprite n dou grupe principale programe principale, i subprograme.

  • 11

    1 Introducere Procedura de prelucrare a unei piese este descris n programul principal. Dac pe parcursul prelucrrii trebuie executate aceleai operaii n diverse locuri, nu este necesar ca acele seciuni de program care descriu operaiile respective s fie scrise de mai multe ori n programul principal, ci trebuie scris un subprogram, care poate fi apelat din orice loc (chiar i din alt subprogram). Utilizatorul poate reveni din subprogram n programul care a fcut apelul. Canal DNC Se poate executa i un program care se afl memorat pe o unitate extern (de exemplu pe un calculator PC), fr ca programul s se memoreze n comanda numeric. n acest caz comanda numeric n loc s citeasc programul din memoria proprie l va citi din mediul de stocare extern prin intermediul interfeei RS232C. Se face referire la aceast legtur ca fiind Canal DNC. Aceast metod este folositoare ndeosebi atunci cnd se execut programe prea mari pentru a fi coninute n memoria comenzii numerice. Canalul DNC este un canal de transfer de date controlat cu protocol, dup cum se arat mai jos. Comand: Echipament: Prescurtrile de mai sus au urmtoarele semnificaii (i codurile lor ASCII):

    BEL (7): Comanda cere emitorului s stabileasc comunicaia. Comanda trimite BEL din nou dac nu primete ACK ntr-o perioad definit de timp. ACK (6): Confirmare. NAK (21): Transfer de date eronat (de exemplu defeciune hardware pe linie sau eroare BCC). Transferul BLOCULUI trebuie repetat. DC1 (17): Trebuie pornit transferul urmtorului BLOC. DC3 (19): ntreruperea comunicrii. BLOCK: - n principal un bloc NC (incluznd caracterul de terminare linie ) i suma de control pn n acel loc (BCC) stocat pe 7 bii ca ultimul byte al blocului (bitul 7, cel mai semnificativ, al BCC este ntotdeauna 0). n bloc nu poate fi coninut nici un caracter ASCII cu cod mai jos dect SPACE (32) inclusiv. - EOF (26) (End Of File = sfrit fiier), un semnal este transferat de ctre echipament (emitor) pentru a ntrerupe comunicaia.

    Pentru modul DNC, se impune pentru cel de al doilea canal fizic (numai acesta se poate folosi drept canal DNC) modul 8 bii cu paritate par. Un program principal executat din canalul DNC poate avea doar o secven liniar. Aceasta nu se aplic la subprograme sau macro (dac a fost apelat vreunul), totui acestea trebuie s fie coninute n memoria comenzii numerice. n cazul unei ramificaii de la secvena liniar n programul principal (GOTO, DO WHILE), comanda numeric va transmite mesajul 3058 NOT IN DNC (3058 Nu se afl n DNC). Dac comanda numeric detecteaz o eroare de BLOCK i declar NAK, trebuie s fie repetat BLOCUL.

  • 12

    1 Introducere . 1.2 Termeni fundamentali Interpolarea Sistemul de control poate deplasa scula n timpul prelucrrii de-a lungul unor linii drepte sau a unor arce. n continuare se va face referire la aceste activiti ca fiind interpolare. Micarea sculei pe o linie dreapt: Program: G01 Z___ X__ Z___ Micarea sculei pe un arc: Program: G02 X___ Z___ R___ Funcii pregtitoare (coduri G) Tipul de activitate care urmeaz s fie executat de ctre un bloc este descris prin folosirea funciilor pregtitoare (la care se face referire ca fiind codurile G). De exemplu codul G01 introduce o interpolare liniar. Avans Termenul avans se refer la viteza sculei relativ la piesa de prelucrat pe durata procesului de tiere. Avansul dorit se poate specifica n program la adresa F i cu o valoare numeric. De exemplu F150 semnific 150 mm/min.

    Punct de referin Punctul de referin este un punct fix de pe maina unealt. Dup cuplarea la reea a mainii,

  • 13

    1 Introducere axele trebuie s fie deplasate n punctul de referin. Dup aceea sistemul de control va fi capabil s interpreteze i datele de coordonate absolute. Sistem de coordonate Dimensiunile indicate n desenul piesei sunt msurate dintr-un anumit punct al piesei. Acel punct este originea sistemului de coordonate al piesei. Aceste date dimensionale trebuie s fie scrise la adresa coordonatei n programul pies. De exemplu X340 nseamn un punct cu coordonatele 340 mm n sistemul de coordonate al piesei. Sistemul de coordonate specificat n care comanda numeric interpreteaz poziiile este diferit de sistemul de coordonate al piesei. Pentru executarea unei piese corecte, trebuie impus aceeai origine pentru cele dou sisteme de coordonate n comanda numeric. Aceasta se poate face de exemplu prin deplasarea centrului sculei ntr-un punct al piesei cu poziie cunoscut i impunerea sistemului de coordonate al comenzii numerice la acea valoare.

  • 14

    1 Introducere . Specificarea coordonatei absolute Cnd sunt specificate coordonate absolute, scula se deplaseaz pe o distan msurat de la originea sistemului de coordonate, adic ntr-un punct a crui poziie a fost specificat prin coordonate. Codul specificrii de dat absolut este G90. Blocul G90 X50 Y80 Z40 va deplasa scula n punctul din poziia de mai sus, indiferent de poziia sa nainte de a se da aceast comand. Specificarea coordonatei incrementale n cazul unei specificri incrementale a datei, sistemul de control va interpreta coordonata astfel nct scula se va deplasa cu o distan msurat din punctul n care se afl n acel moment. Codul specificrii de dat incrementale este G91. Codul G91 se refer la toate valorile coordonatei. Blocul:

    G91 X70 Y-40 Z-20 va deplasa scula pe distana respectiv ncepnd din poziia anterioar. O dat incremental poate fi definit i ca referindu-se doar la o singur coordonat. Pentru aceasta se introduce caracterul I dup adresa coordonatei. n blocul:

    G90 XI-70 Y80 Z40 data pentru X va fi interpretat ca o valoare incremental, n timp ce datele pentru Y i Z sunt interpretate ca i coordonate absolute pentru codul G90. Funciile modale Anumite coduri sunt active pn cnd este specificat un alt cod sau valoare. Acestea sunt coduri modale. De exemplu, n secvena de program: N15 G90 G1 X20 Y30 F180

  • 15

    1 Introducere N16 X30 N17 Y100 codul G90 (specificare de dat absolut) i valoarea F (avans), specificate n blocul N15, vor fi modale n blocurile N16 i N17. Astfel nu mai este necesar s se specifice aceste funcii n fiecare dintre blocurile urmtoare. Funciile cu o singur execuie (nemodale) Anumite coduri sau valori sunt active doar n blocul n care sunt specificate. Acestea sunt funcii cu o singur execuie. Comanda vitezei arborelui Viteza arborelui poate fi specificat la adresa S. Este denumit i funcia S. Instruciunea S1500 impune o rotire a arborelui la viteza de 1500 rot/min.

    Funcia Schimbare scul n decursul prelucrrii, pentru operaiile executate trebuie folosite diverse scule. Sculele sunt difereniate prin numere. Se face referire la scule folosind codul T. Instruciunea T25 n program, nseamn c trebuie schimbat scula nr.25. Schimbarea sculei se poate face manual sau automat, funcie de construcia mainii. Funcii diverse n decursul prelucrrii trebuie executate un numr de operaii de pornire sau oprire. De exemplu pornirea arborelui principal sau pornirea lichidului de rcire. Aceste operaii pot fi executate cu funciile M (diverse). Ca exemplu n irul de instruciuni M3 M8 M3 semnific rotire arbore n sens orar iar M8 semnific pornirea lichidului de rcire. Compensarea lungimii sculei n cursul prelucrrii sunt folosite scule de diferite lungimi pentru operaii diferite. Pe de alt parte, n producia de serie, o anumit operaie se poate executa cu scule de lungimi diferite (de exemplu cnd se rupe scula). n scopul de a face micrile descrise n programul pies independente de lungimea sculei, trebuie impuse n comanda numeric diversele lungimi ale sculelor. Dac prin program se impune deplasarea vrfului sculei ntr-un punct specificat, trebuie s fie apelat valoarea lungimii sculei respective. Aceasta se face la adresa H. De exemplu instruciunea H1 face referire la data de lungime nr.1. Apoi comanda numeric deplaseaz vrful sculei n punctul specificat. Aceast procedur este referit ca impunere a modului compensare a lungimii sculei.

  • 16

    1 Introducere . Compensarea razei sculei Prelucrarea unei piese trebuie executat cu scule de raze diferite. Compensarea razei trebuie introdus pentru a scrie datele conturului real n programul pies, i nu pe cele ale traiectoriei centrului sculei (lund n considerare razele sculelor). Valorile compensrii razei trebuie introduse n comanda numeric. n continuare, n program, se poate face referire la compensarea razei sculei la adresa D din program. Compensarea uzurii n decursul prelucrrii sculele se uzeaz. Se poate stabili o relaie ntre uzur i modificrile dimensionale ale sculei (n lungime ca i n raz). Se poate impune uzura sculei n comanda numeric. Pentru fiecare grup de compensare (la care se face referire la adresele H sau D) avem o valoare a geometriei, adic lungimea i raza iniial a sculei, i o valoare a uzurii. Cnd se impune compensarea, comanda numeric va compensa micarea cu suma celor dou valori.

  • 17

    2 Axele controlate 2 Axele controlate

    Numrul de axe (n configuraia de baz) 3 axe

    n configuraie extins 5 axe adiionale (8 axe n total)

    Numrul de axe care pot fi micate simultan 8 axe (cu interpolare liniar) 2.1 Numele axelor Numele axelor controlate poate fi definit n parametrii memoriei. Fiecare adres poate fi atribuit uneia din axele fizice. n configuraia de baz, numele axelor pentru o comand numeric de frez sunt X, Y i Z. Numele axelor adiionale (extindere) depind de tipurile lor. Nume posibile pentru axele de extindere care execut deplasri liniare sunt: U, V i W. Atunci cnd sunt paralele cu axele principale X, Y, i Z, numele lor vor fi respectiv U, V si W. Axele care execut micri de rotaie sunt denumite A, B i C. Axele de rotaie a cror ax este paralel la direciile X, Y i Z sunt denumite respectiv A, B i C. 2.2 Sistemul de uniti i incremente ale axelor Datele coordonatelor pot fi specificate cu opt cifre. Ele pot avea i semn. Semnul pozitiv + este omis. Datele de introducere a lungimii pot fi specificate n mm sau inci. Acestea sunt uniti de introducere pentru msur. Unitatea dorit poate fi selectat prin program. Sistemul de msurare a traiectoriei al mainii, poate msura poziia n mm sau n inci. Acesta va determina unitatea de msur de ieire, care trebuie s fie specificat n comanda numeric ca un parametru. Cele dou sisteme de uniti de msur nu pot fi combinate pe axele aceleeai maini. n cazul n care s-au impus uniti de msur diferite pentru datele de intrare i de ieire, comanda numeric va face conversia n mod automat. Pentru axele de rotaie, msura este ntotdeauna considerat n grade.

  • 18

    2 Axele controlate . Sistemul de increment de intrare al comenzii numerice este considerat ca fiind cea mai mic unitate care poate fi introdus. Aceasta poate fi selectat ca un parametru. Sunt disponibile trei sisteme de incremente IS-A, IS-B I IS-C. Sistemele de incremente nu pot fi combinate pentru axele aceleeai maini. Dup ce a procesat datele de intrare, comanda numeric va furniza noua traiectorie pentru deplasarea axelor. Rezoluia lor este ntotdeauna dublul incrementului sistemului de intrare ales. Acesta este denumit sistemul de increment de ieire al comenzii numerice. Practic sistemul de increment de intrare al comenzii numerice este determinat de ctre rezoluia codorului de poziie.

    Sistemul de increment Unitatea minim care poate fi introdus Unitatea maxim care poate fi introdus

    0.01 mm 999999.99 mm

    0.001 inci 99999.999 inci IS-A

    0.01 grade 999999.99 grade

    0.001 mm 99999.999 mm

    0.0001 inci 9999.9999 inci IS-B

    0.001 grade 99999.999 grade

    0.0001 mm 9999.9999 mm

    0.00001 inci 999.99999 inci IS-C

    0.0001 grade 9999.9999 grade

  • 19

    . 3 Funcii pregtitoare (coduri G) 3 Funcii pregtitoare (coduri G) ntr-un bloc, tipul de comand va fi determinat de adresa G i de numrul care urmeaz. Tabelul urmtor conine codurile G interpretate de comanda numeric, grupele i funciile pe care le conin.

    Cod G Grupa Funcia Pagina

    G00* Poziionare 22

    G01* Interpolare liniar 22

    G02 Interpolare circular, elicoidal n sens orar (CW) 24

    G03

    01

    Interpolare circular, elicoidal n sens antiorar (CCW) 24

    G04 ntrziere 51

    G05.1 Modul multi bufer activ

    G07.1 Interpolare cilindric 35

    G09 Oprire precis (n blocul dat) 48

    G10 Impunere dat (programat) 58, 78

    G11

    00

    Anulare impunere dat programat

    G12.1 Interpolarea n coordonate polare activat 31

    G13.1 26

    Interpolarea n coordonate polare dezactivat 31

    G15* Anulare comand de coordonate polare 38

    G16 17

    Comand de coordonate polare 38

    G17* Selectarea planului XpYp 61

    G18* Selectarea planului ZpXp 61

    G19

    02

    Selectarea planului YpZp 61

    G20 Intrare n inci 40

    G21 06

    Intrare n metric 40

    G22* Activarea funciei de verificare programabil a cursei 157

    G23 04

    Dezactivarea funciei de verificare programabil a cursei 157

    G25* Dezactivarea deteciei fluctuaiei vitezei arborelui 66

    G26 8

    Activarea deteciei fluctuaiei vitezei arborelui 66

    G28 ntoarcere programat n punctul de referin 52

    G29 Revenire din punctul de referin 53

    G30 Revenire la primul, al doilea, al treilea i al patrulea punct de referin 53

    G31

    0

    Funcia de salt 154

    G33 01 Filetare 29

    G37 Msurarea automat a lungimii sculei pe Z 155

    G38 Reinerea vectorului de compensare a sculei 99

    G39

    00

    Compensarea sculei la arcele de col 99

  • 20

    3 Funcii pregtitoare (coduri G) .

    Cod G Grupa Funcia Pagina

    G40* Anularea compensrii razei / tridimensionale a sculei 84

    G41 Compensarea razei sculei la stnga / compensarea tridimensional a sculei 84, 87

    G42

    07

    Compensarea razei sculei la dreapta 84, 87

    G43* Compensarea lungimii sculei + 79

    G44* 08

    Compensarea lungimii sculei - 79

    G45 Creterea ofsetului sculei 80

    G46 Descreterea ofsetului sculei 80

    G47 Creterea dubl a ofsetului sculei 80

    G48 Descreterea dubl a ofsetului sculei 80

    G49* 08 Anularea compensrii lungimii sculei 79

    G50* Anulare modificare la scar 115

    G51 11

    Modificare la scar 115

    G50.1* Anulare imagine n oglind programabil 116

    G51.1 18

    Imagine n oglind programabil 116

    G52 Impunere sistem de coordonate local 59

    G53 00

    Poziionare n sistemul de coordonate al mainii 56

    G54* Selectare sistem de coordonate de lucru 1 57

    G55 Selectare sistem de coordonate de lucru 2 57

    G56 Selectare sistem de coordonate de lucru 3 57

    G57 Selectare sistem de coordonate de lucru 4 57

    G58 Selectare sistem de coordonate de lucru 5 57

    G59

    14

    Selectare sistem de coordonate de lucru 6 57

    G61 Modul tiere precis 48

    G62 Modul corecie automat la col 49

    G63 Inhibare corecii 49

    G64*

    15

    Tiere continu 49

    G65 Apel macro simplu 160

    G66 Apel macro modal (A) n fiecare comand de micare 161

    G66.1 Apel macro modal (B) din fiecare bloc 162

    G67

    Anulare apel macro modal (A/B) 161

    G68 Rotire sistem de coordonate 114

    G69* 16

    Anulare rotire sistem de coordonate 114

    G73 Ciclu de gurire cu vitez mare i retrageri pentru ruperea panului 137

    G74 Ciclu de filetare n sens antiorar 139

    G76 Ciclu de alezare fin 140

    G80*

    01

    Anulare ciclu memorat 141

  • 21

    . 3 Funcii pregtitoare (coduri G)

    Cod G Grupa Funcia Pagina

    G81 Gurire, ciclu de alezare parial 141

    G82 Gurire, ciclu de alezare la retragere 142

    G83 Ciclu de gurire cu retrageri pentru ruperea panului 143

    G84 Ciclu de filetare cu tarod 144

    G84.2 Ciclu de filetare rigid cu tarod 145

    G84.3 Ciclu de filetare rigid cu tarod n sens antiorar 145

    G85 Ciclu de alezare 148

    G86 Ciclu de alezare cu retragerea sculei cu avans rapid 149

    G87 Ciclu de alezare /ciclu de alezare la retragere 150

    G88 Ciclu de alezare (operare manual n punctul de fund) 152

    G89

    Ciclu de alezare (ntrziere n punctul de fund, retragere cu avans de lucru) 153

    G90* Comand absolut 38

    G91* 03

    Comand incremental 38

    G92 00 Schimbare coordonate de lucru \ impunere turaie maxim arbore 58

    G94* Avans pe minut 45

    G95* 05

    Avans pe rotaie 45

    G96 Controlul vitezei periferice constante 64

    G97* 13

    Anularea controlului vitezei periferice constante 64

    G98* Revenirea sculei la nivelul iniial dup execuia ciclului memorat 133

    G99 10

    Revenirea sculei la nivelul punctului R dup execuia ciclului memorat 133

    Note:

    Semnul * care marcheaz codurile G dintr-un grup, reprezint starea n care trece comanda numeric la punerea sub tensiune.

    Dac ntr-un grup sunt marcate cu * mai multe coduri, se poate impune printr-un parametru codul care va fi activat la punerea sub tensiune. Acestea sunt: G00, G01; G17, G18; G43, G44, G49; G90, G91; G94, G95.

    La punerea sub tensiune, dintre G20 i G21 va fi activ cea care era impus n momentul decuplrii de la reea.

    Interpretarea implicit a comenzii G05.1 dup punerea sub tensiune poate fi specificat cu parametrul MULBUF.

    Codurile G din grupul 00 nu sunt modale; restul codurilor sunt. ntr-un bloc se pot scrie mai multe coduri G cu restricia ca s fie folosit doar unul

    din grupul cu aceeai funcie. Referirea la un cod G ilegal sau specificarea mai multor coduri G care aparin

    aceluiai grup n acelai bloc va produce un mesaj de eroare 3005 ILLEGAL G CODE (cod G incorect).

  • 22

    4 Interpolarea . 4 Interpolarea 4.1 Poziionarea (G00) Seria de instruciuni G00 v se refer la poziionarea n sistemul de coordonate curent. Deplasarea se face la coordonata v. Indicaia v (vector) se refer aici (i pe mai departe) la toate axele controlate folosite pe maina-unealt. (Ele pot fi X, Y, Z, U, V, W, A, B, C). Poziionarea se realizeaz de-a lungul unei linii drepte implicnd micrile simultane ale tuturor axelor specificate n bloc. Coordonatele pot fi date absolute sau incrementale. Viteza de poziionare nu poate fi comandat n program deoarece se realizeaz cu valori diferite pentru fiecare ax, valori impuse de constructorul mainii ca parametri. Atunci cnd sunt micate simultan mai multe axe, este calculat de ctre comanda numeric rezultanta vectorial a vitezei astfel nct s se execute poziionarea n intervalul minim de timp, iar viteza s nu depeasc nicieri parametrul de avans rapid impus pentru fiecare ax. n execuia instruciunii G00, comanda numeric execut accelerri i frnri la nceputul i respectiv sfritul micrilor. La terminarea micrii, comanda numeric va verifica semnalul poziie atins atunci cnd parametrul POSCHECK din cmpul parametrilor este1, sau nu-l va verifica dac parametrul este pus pe 0. Se va atepta apariia semnalului poziie atins timp de 5 secunde i, dac nu ajunge acest semnal se va afia mesajul 1020 POSITION ERROR (eroare de poziie). Deviaia maxim acceptabil de la poziie poate fi specificat n parametrul INPOS. Fiind un cod modal, G00 rmne activ pn cnd este renscris de ctre o alt comand de interpolare. Dup punerea sub tensiune, este activ G00 sau G01, funcie de valoarea impus n grupul de parametri CODES. 4.2 Interpolarea liniar (G01) Seria de instruciuni G01 v F va selecta un mod de interpolare liniar. Data scris pentru v poate fi valoare absolut sau incremental, interpretat n sistemul de coordonate curent. Viteza de deplasare (avansul) poate fi programat la adresa F. Avansul programat la adresa F va fi realizat invariabil de-a lungul traiectoriei programate. Componentele sale axiale sunt: Avansul pe axa X este

  • 23

    . 4 Interpolarea Avansul pe axa Y este . Avansul pe axa U este Avansul pe axa C este unde x, y, u, c sunt deplasrile programate de-a lungul axelor respective, L este lungimea vectorial a deplasrii:

    G01 X192 Y80 F150 Avansul de-a lungul unei axe de rotaie este interpretat n uniti de grad pe minut (/min): G01 B270 F120 n blocul de mai sus, F120 semnific 120 grade /minut. Dac sunt combinate prin interpolare liniar o micare rectilinie cu o micare de rotaie, componentele avansului vor fi distribuite n acord cu formula de mai sus. De exemplu n blocul G91 G01 Z100 B45 F120 componentele avansului n direciile Z i B sunt: avansul pe Z avansul pe B

  • 24

    4 Interpolarea . Fiind un cod modal, G01 este activ pn cnd se nscrie cu o alt comand de interpolare. La punerea sub tensiune, este activ fie G00 fie G01, funcie de valoarea impus parametrilor n grupul CODES din cmpul parametrilor. 4.3 Interpolarea circular i spiral Aceste serii de instruciuni specific interpolarea circular. O interpolare circular este realizat n planul selectat prin comenzile G17, G18, G19 n sens orar sau antiorar (cu G02 respectiv G03).

    Aici i pe mai departe, semnificaiile pentru Xp, Yp, i Zp sunt: Xp : axa X sau o ax paralel la ea, Yp : axa Y sau o ax paralel la ea, Zp : axa Z sau o ax paralel la ea. Valorile pentru Xp, Yp, i Zp sunt coordonatele punctului final al cercului n sistemul de coordonate dat, specificate ca date absolute sau incrementale.

  • 25

    . 4 Interpolarea Alte date pentru cerc pot fi specificate ntr-unul din urmtoarele dou moduri. Cazul 1 La adresa R, unde R este raza cercului. Acum comanda numeric va calcula automat coordonatele centrului cercului din coordonatele punctului de start (punctul n care se afl comanda numeric n momentul n care s-a introdus blocul pentru cerc), coordonatele punctului de sfrit (valorile definite la adresele Xp, Yp, i Zp) i din raza cercului programat, R. Deoarece se pot desena dou cercuri diferite cu raza R ntre punctele de nceput i cel de sfrit pentru o direcie de parcurgere dat (G02 sau G03), comanda numeric va interpola un arc mai mic sau mai mare de 180 cnd raza cercului este specificat ca numr pozitiv sau respectiv numr negativ. De exemplu: Seciunea de arc 1: G02 X50 Y40 R40 Seciunea de arc 2: G02 X50 Y40 R-40 Seciunea de arc 3: G03 X50 Z40 R40 Seciunea de arc 4: G03 X50 Z40 R-40 Cazul2 Centrul cercului este specificat la adresele I, J, K pentru axele Xp, Yp, i Zp. Valorile specificate la adresele I, J, K sunt interpretate ntotdeauna ca incrementale de ctre comanda numeric, astfel c vectorul definit cu valorile punctelor I, J, K este ndreptat din punctul de nceput ctre centrul cercului. De exemplu: Cu G17: G03 X10 Y70 I-50 J-20 Cu G18: G03 X70 Z10 I-20 K-50 Cu G19: G03 Y10 Z70 J-50 K-20

  • 26

    4 Interpolarea . Avansul pe traiectorie poate fi programat la adresa F, fiind ndreptat n direcia tangentei la cerc i meninndu-se constant la parcurgerea traiectoriei. Note: - I0, J0, K0 pot fi omise: G03 X0 Y100 I-100 - Cnd Xp, Yp, i Zp sunt omise toate, sau coordonatele punctului final coincid cu cele ale punctului de start, atunci:

    a. dac coordonatele centrului cercului sunt programate la adresa I, J, K, comanda numeric va interpola un cerc complet de

    360 . Exemplu : G03 I-100 b. dac este programat raza R, comanda numeric afieaz eroarea 3012 ERRONEOUS CIRCLE DEF. R (raza cercului R definit eronat).

    - Cnd blocul cercului fie a. nu conine nici raza (R) nici I, J, K ,

    b. face referire la adresa I, J, K n afara planului selectat, comanda numeric afieaz eroarea 3014 ERRONEOUS CIRCLE DEF. ( cercul definit eronat). Exemple: G03 X0 Y100, sau (G18) G02 X0 Z100 J-100.

    - Comanda numeric afieaz mesajul 3011 RADIUS DIFFERENCE (diferen de raz) de cte ori diferena pe raz ntre punctul de pornire i punctul final al cercului definit n blocurile G02, G03 depete valoarea definit n parametrul RADDIF. De cte ori diferena de raz este mai mic dect valoarea specificat n parametrul de mai sus, comanda numeric va deplasa scula de-a lungul unei traiectorii spirale n care raza variaz liniar funcie de unghiul central. Viteza unghiular, i nu cea tangenial la traiectorie va fi constant la interpolarea unui arc de cerc cu raz variabil.

  • 27

    . 4 Interpolarea Urmtorul detaliu de program este un exemplu de cum se poate specifica o interpolare spiral (cerc cu raz variabil) prin folosirea adreselor I, K: G17 G90 G0 X50 Y0 G3 X-20 I-50

    Dac raza specificat a cercului este mai mic dect jumtate din distana liniei drepte care interconecteaz punctul de plecare cu cel final, comanda numeric va considera raza specificat a cercului ca raz-punct de plecare i va interpola un cerc cu raz variabil (spiral), al crui punct de plecare este localizat pe linia dreapt care unete punctul de plecare cu cel final, la distana R de punctul de plecare. G17 G0 G90 X0 Y0 G2 X40 Y30 R10

    4.4 Interpolarea elicoidal (G03, G02) Aceste serii de instruciuni vor defini o interpolare elicoidal. Deosebirea fa de interpolarea circular este cea de a treia ax (q) care nu este o ax component a planului cercului. Comanda numeric va executa doar o deplasare simpl de-a lungul axei q.

  • 28

    4 Interpolarea . Avansul specificat la adresa F este activ doar pentru traiectoria circular. Componenta Fq de-a lungul axei q este obinut din relaia: Unde: Lq: deplasare de-a lungul axei q, Larc: lungimea arcului circular,

    F: avansul programat, Fq: avansul de-a lungul axei q.

    De exemplu: G17 G03 X0 Y100 Z20 R100 F150

    Seria de instruciuni definete o interpolare spaial multidimensional n care q, r, s sunt axe opionale care nu sunt implicate n interpolarea circular. De exemplu, seria de instruciuni G17 G3 X0 Y-100 Z50 V20 I-100

    va deplasa scula pe suprafaa unui cilindru oblic, dac V este o ax paralel la Y. Note: - Atunci cnd parametrul HELICALF din cmpul parametrilor este impus 1, comanda numeric va executa avansul programat de-a lungul traiectoriei spaiale. - n cazul n care cercul specificat n planul selectat are raza variabil, interpolarea se va executa de-a lungul suprafeei conului specificat.

  • 29

    . 4 Interpolarea - Compensarea specificat pentru raza sculei se va face invariabil n planul cercului. 4.5 Filetarea cu pas constant (G33) Instruciunile G33 v F Q G33 v E Q vor defini o filetare cu pas constant cilindric sau conic. Pentru vectorul v pot fi scrise coordonatele a maximum dou axe. Comanda numeric va executa un filet conic dac sunt impuse dou coordonate vectorului v. Comanda numeric va considera c spira se nfoar de-a lungul axei lungi. Dac X, se va lua n considerare c spira se nfoar de-a lungul axei Z. Dac >45, adic X>Z, se va lua n considerare c spira se nfoar de-a lungul axei X. Pasul filetului poate fi definit n unul din urmtoarele dou moduri: - dac pasul este specificat la adresa F, data va fi interpretat ca mm/rot sau inci/rot. Astfel, dac trebuie tiat un filet cu pas de 2,5 mm trebuie programat F2.5 . -dac pasul este specificat la adresa E, comanda numeric va executa un filet n inci. Adresa E este interpretat ca numr de spire pe inci. De exemplu, dac e programat E3, se va executa un filet cu pas 1/3=25.4/3=8.4667 mm. Unghiul nceputului filetului este specificat la adresa Q, n grade fa de pulsul de zero al codorului arborelui principal. Printr-o programare adecvat a valorii pentru Q, se poate executa i un filet cu mai multe nceputuri, adic se poate programa comenzii numerice o anumit dispunere a arborelui la care trebuie tiat un anumit nceput al filetului. Dac de exemplu trebuie tiat un filet cu dou nceputuri, primul nceput va fi la Q0 iar al doilea la Q180 (fr nici o alt programare special). G33 este o funcie modal. Dac sunt programate cteva blocuri de filetare n succesiune, filetele pot fi executate n orice suprafa arbitrar limitat de linii drepte. Comanda numeric este sincronizat la pulsul de zero al codorului arborelui principal n primul bloc, aa c nu se va mai executa nici o sincronizare n blocurile consecutive i va rezulta un filet continuu n fiecare seciune a liniilor. Tot n primul bloc se ia n consideraie i unghiul nceputului filetului (Q) programat.

  • 30

    4 Interpolarea . Un exemplu de programare a filetrii: N50 G90 G0 X0 Y0 S100 M4

    N55 Z2 N60 G33 Z-100 F2 N65 M19 N70 G0 X5 N75 Z2 M0 N80 X0 M4 N85 G4 P2 N90 G33 Z-100 F2 ...

    Explicaii: N50, N55 Deplasarea sculei n centrul gurii, pornirea rotirii arborelui n sens antiorar, N60 Primul ciclu de filetare, (pas 2mm), N65 Oprire orientat a arborelui (arborele este oprit ntr-o poziie determinat) N70 Retragerea sculei pe axa X, N75 Retragerea sculei la nceputul gurii, oprire programat, operatorul ajusteaz scula pentru urmtorul ciclu de filetare, N80 Revenire n centrul gurii, repornire arbore, N85 Ateptarea atingerii turaiei de ctre arbore, N90 Al doilea ciclu de filetare. Note:

    Se va afia mesajul de eroare 3020 DATA DEFINITION ERROR G33 (eroare la definirea datei pentru G33) dac au fost specificate mai mult de dou coordonate simultan n blocul de filetare, sau sunt specificate simultan ambele adrese F i E.

    Se va afia mesajul de eroare 3022 DIVIDE BY 0 IN G33 (divizare prin 0 n G33) dac s-a specificat 0 pentru adresa E n blocul de filetare.

    Pentru a putea executa comanda G33 trebuie ca pe arbore s fie montat un codor de poziie.

    Pe parcursul execuiei comenzii G33, comanda numeric va considera n mod automat valorile coreciilor pentru avansuri i rotire arbore ca fiind 100%; de asemenea tasta stop va avea efect doar dup ce se execut blocul n curs.

    Cu scopul de a obine un pas constant al filetului pe toat piesa prelucrat, trebuie asigurat curs liber pentru scul la ambele capete ale piesei de prelucrat.

    n cursul filetrii avansul (n mm/min) nu poate depi valoarea selectat n grupa de parametri FEEDMAX.

    n cursul filetrii viteza arborelui (n rot/min) nu poate depi valoarea maxim admis pentru codorul de poziie, att din punct de vedere mecanic ct i electric (frecvena maxim la ieire).

  • 31

    . 4.6 Interpolarea n coordonate polare (G12.1, G13.1) 4.6 Interpolarea n coordonate polare (G12.1, G13.1) Interpolarea n coordonate polare este o metod de operare a comenzii numerice, n cazul n care descrierea piesei n sistemul de coordonate carteziene are traiectoria conturului realizat prin deplasarea unei axe liniare i a unei axe de rotaie. Comanda G12.1 activeaz modul de interpolare n coordonate polare. Traiectoria sculei de frezare poate fi descris n programul pies care urmeaz ntr-un sistem de coordonate carteziene n modul obinuit prin programarea interpolrilor liniare i circulare, innd cont de compensarea razei sculei. Aceast comand trebuie s fie dat ntr-un bloc separat i dup ea nu se poate scrie o alt comand. Comanda G13.1 dezactiveaz modul de interpolare n coordonate polare. Aceast comand trebuie s fie dat ntr-un bloc separat i dup ea nu se poate scrie o alt comand. La punerea sub tensiune sau dup reset se trece automat n starea G13.1. Selectarea planului Trebuie selectat un plan care s determine adresele axei liniare i a celei de rotaie nainte de a activa interpolarea n coordonate polare. Comanda G17 X_ C_ selecteaz axa X ca ax liniar i axa C ca ax de rotaie. n desen este indicat cu C axa virtual, a crei programare este executat prin definirea msurilor lungimii. Prin intermediul comenzilor G18 Z_ C_ G19 Y_ C_ se pot selecta alte perechi de axe liniare i de rotaie n modul prezentat mai sus. Ofsetul punctului de zero al piesei n decursul interpolrii n coordonate polare n cazul folosirii interpolrii n coordonate polare originea sistemului de coordonate al piesei trebuie aleas astfel nct s coincid cu axa de rotaie a axei circulare. Poziia axelor n momentul activrii interpolrii n coordonate polare nainte de activarea interpolrii n coordonate polare (comanda G12.1) asigurai-v c poziia

  • 32

    4.6 Interpolarea n coordonate polare (G12.1, G13.1) . axei circulare este la 0. Poziia axei liniare poate fi pozitiv sau negativ dar nu poate fi pe 0. Programarea coordonatelor lungimii n cursul interpolrii n coordonate polare n starea activ a interpolrii n coordonate polare, data coordonatei lungimii poate fi programat pe ambele axe care aparin planului selectat. Axa de rotaie n planul selectat funcioneaz ca a doua ax (virtual). Dac de exemplu axele X i C au fost selectate cu ajutorul comenzii G17 X_C_ , adresa C poate fi programat ca i axa Y n cazul selectrii planului G17 X_Y_. Programarea primei axe fiind ca diametru, nu influeneaz programarea axei virtuale, data de coordonat trebuind s fie introdus ntotdeauna ca raz pentru axa virtual. Dac de exemplu este executat interpolare n coordonate polare n planul X C, valoarea scris la adresa C trebuie specificat ca raz, independent dac adresa X este dat ca diametru sau ca raz. Deplasarea pe axele care nu iau parte la interpolarea n coordonate polare Deplasarea pe aceste axe se desfoar normal, independent de starea activat a interpolrii n coordonate polare. Programarea interpolrii circulare n cursul interpolrii n coordonate polare Definirea unui cerc n modul de interpolare n coordonate polare este posibil dup cum se tie cu ajutorul razei sau prin programarea coordonatelor centrului cercului. n cel de al doilea caz adresele I, J, K trebuie s fie folosite n acord cu planul selectat dup cum se vede mai jos: G17 X_ C_ G18 Z_ B_ G19 Y_ A_ G12.1 G12.1 G12.1 ... ... ... G2 (G3) X_ C_ I_ J_ G2 (G3) B_ Z_ I_ K_ G2 (G3) Y_ A_ J_ K_

    Folosirea compensrii razei sculei n cursul interpolrii n coordonate polare

    Comenzile G41, G42 se pot folosi n modul obinuit n cursul interpolrii n coordonate polare. Se vor avea n vedere urmtoarele restricii: - Activarea interpolrii n coordonate polare (comanda G12.1) este posibil numai n starea G40, - Dac este activat G41 sau G42 n starea G12.1, trebuie programat G40 nainte de a se dezactiva interpolarea n coordonate polare (comanda G13.1). Restricii privind programarea n cursul interpolrii n coordonate polare Comenzile de mai jos nu pot fi utilizate n starea activat a interpolrii n coordonate polare: - schimbarea planului: G17, G18, G19, - transformrile de coordonate: G52, G92, - schimbarea sistemului de coordonate de lucru: G54, , G59, - orientarea n sistemul de coordonate al mainii: G53. Avansul n cursul interpolrii n coordonate polare Interpretarea avansului n interpolarea n coordonate polare este viteza tangenial ca n cazul interpolrii n unghi drept: este definit viteza relativ a piesei i sculei. Traiectoria descris ntr-un sistem de coordonate cartezian este executat la interpolarea n coordonate polare prin deplasarea unei axe liniare i a unei axe de rotaie. Pe msur ce

  • 33

    4.6 Interpolarea n coordonate polare (G12.1, G13.1) centrul sculei se apropie de axa circular de rotaie, axa de rotaie ar trebui s execute pai din ce n ce mai mari n aceeai unitate de timp pentru c viteza pe traiectorie este constant. Totui viteza maxim permis pentru axa de rotaie este definit prin parametrul care limiteaz viteza axei circulare. De aceea, n apropierea originii comanda numeric reduce viteza pas cu pas pentru a nu se depi limita de vitez pe axa de rotaie. Figura alturat prezint cazurile n care sunt programate linii drepte paralele cu axa X (1, 2, 3, 4). Deplasarea x se face cu avansul programat ntr-o unitate de timp. Pentru fiecare linie dreapt (1, 2, 3, 4) corespunde cte o deplasare unghiular ( 1, 2, 3, 4) pentru deplasarea x. Aparent, cu ct prelucrarea se apropie de origine, cu att mai mare este deplasarea unghiular pe care trebuie s o execute axa unghiular n unitatea de timp pentru a menine avansul programat. n cazul n care deplasarea unghiular de executat n unitatea de timp depete valoarea parametrului FEEDMAX impus pentru axa de rotaie, comanda numeric va reduce treptat avansul tangenial. innd cont de aceasta,trebuie evitate programele n care centrul sculei se apropie de origine. Exemplu n figur se prezint un exemplu pentru utilizarea interpolrii n coordonate polare. Axele care iau parte la interpolare sunt: axa X (axa liniar) i axa C (axa de rotaie). Axa X este programat n diametru, n timp ce axa C este programat n raz.

  • 34

    4.6 Interpolarea n coordonate polare (G12.1, G13.1) . %O7500(INTERPOLARE N COORDONATE POLARE) ... N050 T808 N060 G59 (poziia de start a sistemului de coordonate G59

    n direcia X pe axa de rotaie C) N070 G17 G0 X200 C0 (selectare plan X, C; orientare la coordonatele X diferit de 0, C=0) N080 G94 Z-3 S1000 M3 N090 G12.1 (activare interpolare n coordonate polare) N100 G42 G1 X100 F1000 N110 C30 N120 G3 X60 C50 I-20 J0 N130 G1 X-40 N140 X-100 C20 N150 C-30 N160 G3 X-60 C-50 R20 N170 G1 X40 N180 X100 C-20 N190 C0 N200 G40 G0 X150 N210 G13.1 (dezactivare interpolare n coordonate polare) N220 G0 G18 Z100 (Retragere scul, selectare plan X, Z) ... %

  • 35

    4.7 Interpolarea cilindric (G7.1) 4.7 Interpolarea cilindric (G7.1) Atunci cnd trebuie frezat un canal de cam cilindric pe suprafaa unui cilindru, trebuie utilizat interpolarea cilindric. n acest caz axa de rotaie a cilindrului i axa de rotaie trebuie s coincid. Micrile axei de rotaie sunt specificate n program n grade, care sunt convertite n micri liniare de-a lungul suprafeei de ctre comanda numeric n funcie de raza cilindrului, astfel nct interpolrile liniar i circular pot fi programate mpreun cu o alt ax liniar. Micrile rezultate dup interpolare sunt reconvertite n micri n grade pentru axa de rotaie. Activarea interpolrii cilindrice se face cu comanda G7.1 Qr unde: Q: adresa axei de rotaie care ia parte la interpolarea cilindric r: raza cilindrului Dac de exemplu axa de rotaie folosit n interpolarea cilindric este axa C i raza cilindrului este 50 mm, interpolarea cilindric este activat cu ajutorul comenzii G7.1 C50. n programul pies care urmeaz traiectoria care urmeaz s fie frezat pe suprafaa cilindric poate fi descris prin specificarea interpolrii liniare i circulare. Coordonata pentru axa liniar trebuie s fie dat n mm, n timp ce cea pentru axa de rotaie n grade. Dezactivarea interpolrii cilindrice se face cu comanda G7.1 Q0 dei codul corespunde cu cel pentru activare, singura diferen fiind adresa axei de rotaie care este 0. Interpolarea cilindric indicat n exemplul de mai sus (G7.1 C50) se poate dezactiva prin intermediul comenzii G7.1 C0. Comanda G7.1 trebuie s fie dat ntr-un bloc separat. Selectarea planului Codul pentru selectarea planului este determinat ntotdeauna de ctre numele axei liniare paralele cu axa de rotaie. Axele de rotaie paralele cu axele X, Y, i Z sunt axele A, B i respectiv C. G17 X A sau G18 Z C sau G19 Y B sau G17 B Y G18 A X G19 C Z Interpolarea circular Este posibil s se defineasc interpolarea circular n modul de interpolare cilindric, ns doar prin specificarea razei R. Nu se poate executa nici o interpolare circular n cazul interpolrii cilindrice dac se introduce centrul cercului (I, J, K). Raza cercului este interpretat ntotdeauna n mm sau inci, niciodat n grade. De exemplu interpolarea circular dintre axele Z i C poate fi specificat n dou moduri: G18 Z_ C_ G19 C_ Z_ G2 (G3) Z_ C_ R_ G2 (G3) C_ Z_ R_

  • 36

    4.7 Interpolarea cilindric (G7.1) . Aplicarea compensrii razei sculei n cazul interpolrii cilindrice Comenzile G41, G42 pot fi folosite n modul obinuit n starea activat a interpolrii cilindrice. Se vor avea n vedere totui urmtoarele restricii: - Activarea interpolrii cilindrice (comanda G7.1 Qr) este posibil numai n starea G40, - Dac e necesar activarea G41 sau G42 n modul de interpolare cilindric, trebuie programat G40 nainte de a se dezactiva interpolarea cilindric (comanda G7.1 Q0). Restricii privind programarea n cursul interpolrii cilindrice Comenzile de mai jos nu pot fi utilizate n starea activat a interpolrii cilindrice: - selectarea planului: G17, G18, G19, - transformrile de coordonate: G52, G92, - schimbarea sistemului de coordonate de lucru: G54, , G59, - orientarea n sistemul de coordonate al mainii: G53, - interpolarea circular prin introducerea centrului cercului (I, J, K), - cicluri de gurire. Exemplu Figura alturat prezint o traiectorie frezat la o adncime de 3mm pe suprafaa radial a unui cilindru cu raza R=28.65 mm. Scula rotativ T606 este paralel cu axa X. O deplasare de un grad pe suprafaa cilindrului este:

    Ordinea axelor care se vede n figur corespunde cu selectarea planului G19. %O7602(INTERPOLARE CILINDRIC) ... N020 G0 X200 Z20 S500 M3 T606 N030 G19 Z-20 C0 (G19: selectarea planului CZ) N040 G1 X51.3 F100 N050 G7.1 C28.65 (interpolare cilindric activat, axa de

    rotaie :C, raza cilindrului:28.65mm) N060 G1 G42 Z-10 F250 N070 C30 N080 G2 Z-40 C90 R30 N090 G1 Z-60 N100 G3 Z-75 C120 R15 N110 G1 C180 N120 G3 Z-57.5 C240 R35 N130 G1 Z-27.5 C275

  • 37

    4.7 Interpolarea cilindric (G7.1) N140 G2 Z-10 C335 R35 N150 G1 C360 N160 G40 Z-20 N170 G7.1 C0 (dezactivare interpolare cilindric) N180 G0 X100 ... %

  • 38

    5 Datele de intrare pentru coordonate . 5 Datele de intrare pentru coordonate 5.1 Programarea absolut i incremental (G90, G91), operatorul I Datele de intrare ale coordonatei pot fi specificate ca valori absolute sau incrementale. ntr-o specificare absolut, trebuie specificate pentru comanda numeric coordonatele punctului final, pentru datele incrementale trebuie specificat distana de parcurs n acel bloc. G90: programare de date absolute G91: programare de date incrementale G90 i G91 sunt funcii modale. Grupul de parametri CODES va decide ce stare se va activa la punerea sub tensiune a sistemului. Deplasare ntr-o poziie absolut se poate face doar dup ce s-a efectuat ntoarcere n punctul de referin. Exemplu: Dup cum se vede n figur, o deplasare se poate programa n unul din urmtoarele dou moduri: G90 G01 X20 Y50 G91 G01 X-40 Y30

    Operatorul I va fi activ n condiiile specificrii absolute a datei. Acesta se aplic doar la coordonata a crei adres o precede i semnific o dat incremental. Modul alternativ de a rezolva exemplul de mai sus este. (G90) G01 XI-40 YI30 G01 X20 YI30 G01 XI-40 Y50

    5.2 Comanda pentru date n coordonate polare (G15, G16) Coordonatele punctului final pot fi introduse n mod alternativ i prin specificarea de coordonate polare, adic cu specificarea unghiului i a razei. G16: Comand de date n coordonate polare G15: Anulare comand de date n coordonate polare La punerea sub tensiune comanda numeric trece n starea G15. G15 i G16 sunt funcii modale. Datele coordonatelor polare sunt active n planul definit prin G17, G18, G19. Cnd este specificat o dat, adresele axelor orizontal i vertical ale planului sunt considerate ca raz i respectiv unghi. De exemplu, n starea G17, datele scrise la adresa X(U) i Y(V) sunt raza i respectiv unghiul. ATENIE! n starea G18, Z i X sunt axele orizontal i vertical (datele pentru R i respectiv unghi). Cnd este specificat o dat unghiular, direciile pozitiv i negativ pentru unghi sunt n sens orar i respectiv antiorar. Datele pentru celelalte axe sunt considerate date de coordonate carteziene. Raza i unghiul pot fi specificate ca date absolute sau incrementale. Atunci cnd raza este specificat ca dat absolut, originea sistemului de coordonate curent va fi originea sistemului de coordonate polare:

  • 39

    5 Datele de intrare pentru coordonate Exemplu: G90 G16 G01 X100 Y60 F180

    Att raza ct i unghiul sunt date absolute, scula se deplaseaz n punctul 100mm, 60 . G90 G16 G01 X100 Y40 F180

    Unghiul este dat incremental. Se execut o deplasare de 40 fa de poziia unghiular anterioar. Dac raza este specificat ca valoare incremental poziia instantanee a axelor va fi originea sistemului de coordonate polar. Un cerc poate fi programat cu comanda pentru date n coordonate polare (G16). Cercul poate fi specificat att prin raz ct i prin I, J, K. n cazul al doilea comanda numeric va considera adresele I, J, K n mod invariabil drept date carteziene. Cnd originea sistemului de coordonate curent coincide cu centrul unui cerc sau al unei elice, se poate programa cu specificarea de coordonate polare o rotire multipl. Exemplu: (G17 G16 G90) G02 X100 Y-990 Z50 R-100

    n acest bloc s-a specificat o elice cu dou ture n direcie antiorar. La programarea unui cerc cu mai multe ture trebuie avut n vedere c trebuie programat un unghi polar negativ sau pozitiv pentru direciile G2 sau respectiv G3. Note: Adresele folosite n urmtoarele instruciuni nu vor fi considerate ca polare: - G 10 coordonatele folosite la impunerea instruciunii, - G 52 ofset ccordonate, - G 92 impunere coordonate, - G 53 poziionare n sistemul de coordonate al mainii - G 68 rotire coordonate - G 51 modificare la scar, - G 50.1 imagine n oglind.

  • 40

    5 Datele de intrare pentru coordonate . Exemplu de frezare a unui hexagon:

    N1 G90 G17 G0 X60 Y0 F120 N2 G16 G1 Y60 N3 Y120 N4 Y180 N5 Y240 N6 Y300 N7 Y360 N8 G15 G0 X100

    5.3 Conversia inci/metric (G20,G21) Dup ce s-a programat codul G potrivit, se pot specifica unitile de msur ale datelor de intrare: G20: programarea introducerii n inci

    G21: programarea introducerii n sistem metric La nceputul programului trebuie selectat unitatea de msur dorit prin specificarea codului corespunztor. Unitatea de msur selectat rmne activat pn cnd se introduce o comand cu sens contrar, adic G20 i G21 sunt coduri modale. Efectul lor se va pstra i la deconectarea sistemului, adic unitatea de msur care era activ nainte de decuplare va fi activ i dup reconectare. Schimbarea unitii de msur va afecta urmtoarele elemente:

    Coordonata i datele de compensare, Avansul Viteza periferic constant Afirile poziiei, compensrii i avansului.

    5.3 Specificare i gama de valori a datelor de coordonat Datele de coordonat pot fi specificate cu 8 cifre zecimale. Punctul zecimal va fi interpretat n funcie de unitatea de msur folosit: - X2.134 nseamn 2.134 mm sau 2.134 inci, - B24.36 nseamn 24.36 grade, atunci cnd axa B se refer la o ax de rotaie. Folosirea punctului zecimal nu este obligatorie: - X325 nseamn 325 mm. Zeroul din faa punctului zecimal se poate omite: - .032 = 0.032 Numrul de zecimale cu care comanda numeric va interpreta un numr este funcie de sistemul de increment folosit. De exemplu comanda X1.23456, atunci cnd este selectat sistemul de increment IS-B, va fi interpretat ca: - 1.235 mm (n sistem metric) - 1.2346 inci (n inci). n mod corespunztor, datele de intrare vor fi transferate la ieire ca valori rotunjite.

  • 41

    . 5 Datele de intrare pentru coordonate n tabelul de mai jos sunt prezentate valorile gamelor lungimilor coordonatelor.

    Unitate de intrare

    Unitate de ieire

    Sistemul de increment

    Valoarea gamei lungimilor coordonatelor

    Unitatea de msur

    IS-A 0.01 - 999999.99 IS-B 0.001 - 99999.999 mm mm IS-C 0.0001 - 9999.9999

    mm

    IS-A 0.001 39370.078 IS-B 0.0001 - 3937.0078 inci mm IS-C 0.00001 - 39370.078

    inci

    IS-A 0.001 - 99999.999 IS-B 0.0001 - 9999.9999 inci inci IS-C 0.00001 - 999.99999

    inci

    IS-A 0.01 - 999999.99 IS-B 0.001 - 99999.999 mm inci IS-C 0.0001 - 9999.9999

    mm

    Gama de valori pentru coordonatele unghiulare este cuprins n tabelul urmtor.

    Sistemul de increment Unitatea minim care poate fi introdus Unitatea de msurIR-A 0.01 - 999999.99

    IR-B 0.001 - 99999.999

    IR-C 0.0001 - 9999.9999

    grade

    5.5 Reducerea msurii axelor de rotaie la 0360 Aceast funcie se poate folosi n cazul axelor de rotaie, adic dac adresa A, B, sau C este selectat pentru operarea axei de rotaie. Utilizarea reducerii msurii axelor de rotaie la 0360 nsemn c poziia unei axe nu este nregistrat ntre plus i minus infinit, ci avnd n vedere periodicitatea fiecrei axe, adic ntre 0 i 360 . Selectarea axei de rotaie Selectarea se poate executa prin impunerea parametrului 0182 A.ROTARY, 0185 B.ROTARY, sau 0188 C.ROTARY pentru axa A, B, sau respectiv C. Dac unul din aceti parametri este impus 1: - comanda numeric nu execut conversia inci/metric pentru axa respectiv, - funcia reducerii msurii axelor de rotaie la 0360 se poate valida pentru acea ax prin impunerea parametrului ROLLOVEN corespunztor la 1.

  • 42

    5 Datele de intrare pentru coordonate . Validarea folosirii reducerii msurii axelor de rotaie la 0360 Funcia este activat prin impunerea parametrului 0241 ROLLOVEN_A, 0242 ROLLOVEN_B sau 0243 ROLLOVEN_C pentru axele A, B sau respectiv C, dac aceste axe sunt de rotaie. Dac parametrul ROLLOVEN_x este =0 : axa de rotaie este considerat ca o ax liniar i impunerea parametrilor consecutivi nu are efect, =1 : se aplic folosirea reducerii msurii axelor de rotaie la 0360 pentru axa de rotaie, a crei semnificaie se va prezenta mai jos. Specificarea traiectoriei prin reducerea msurii axelor de rotaie la 0360 Traiectoria axei este definit pentru o rotaie 0360 la parametrul 0261 ROLLAMNT_A, 0262 ROLLAMNT_B sau 0263 ROLLAMNT_C n increment de intrare pentru axele A, B sau respectiv C. Astfel dac comanda numeric lucreaz n sistemul de incremente B i axa se rotete 360 pentru o rotaie 0360, valoarea care trebuie nscris la parametrul respectiv este 360000. Prin intermediul impunerii de parametri de mai sus comanda numeric va afia ntotdeauna poziia axei de rotaie n gama 0 +359.999 independent de direcia de rotire i de numrul de rotaii.

  • 43

    . 5 Datele de intrare pentru coordonate Deplasarea axei de rotaie n cazul programrii absolute n cazul introducerii de date absolute, cnd este validat folosirea reducerii msurii axelor de rotaie la 0360 pentru axa de rotaie (ROLLOVEN_x=1), axa nu se deplaseaz niciodat mai mult dect impunerea de la parametrul ROLLAMNT_x. Asta nseamn c dac de exemplu ROLLAMNT_C=360000 (360), deplasare maxim este de 359.999. Prin impunerea parametrilor 0224 ABSHORT_A, 0225 ABSHORT_B sau 0226 ABSHORT_C, se decide dac direcia de micare s fie mereu n acord cu semnul poziiei introduse la adresa axei sau dac micarea s se fac pe calea cea mai scurt. Dac parametrul ABSHORT_x corespunztor este: =0 : se face deplasarea ntotdeauna n direcia semnului poziiei programate, =1 : se face deplasarea ntotdeauna pe calea cea mai scurt. 0188 C.ROTARY=1 0243 ROLLOVEN_C=1 0263 ROLLAMNT_C= =360000

    Bloc programat prin introducere de

    coordonat absolut

    Deplasarea executat prin acest bloc

    Poziia la sfritul blocului

    C=0

    G90 C450 90 C=90

    G90 C0 (0 este un numr pozitiv!) 270 C=0

    G90 C-90 -90 C=270

    0246 ABSHORT_C=0 deplasarea se face ntotdeauna n direcia semnului programat la adresa C

    G90 C-360 -270 C=0

    C=0

    G90 C450 90 C=90

    G90 C0 -90 C=0

    G90 C-90 -90 C=270

    0246 ABSHORT_C=1 deplasarea se face ntotdeauna pe drumul cel mai scurt

    G90 C-360 90 C=0

  • 44

    5 Datele de intrare pentru coordonate . Deplasarea axei de rotaie n cazul programrii incrementale n cazul introducerii de date incrementale, direcia de micare este ntotdeauna n acord cu semnul programat. Parametrul corespunztor ROLLAMNT_x care s fie aplicat pentru impunerea micrii poate fi impus la parametrul 0247 RELROUND_A, 0248 RELROUND_B respectiv 0249 RELROUND_C. Dac parametrul corespunztor ROLLAMNT_x este =0 : parametrul ROLLAMNT_x este dezactivat, adic deplasarea poate fi mai mare dect 360 =1 : parametrul ROLLAMNT_x este activ. Dac de exemplu ROLLAMNT_C=360000 (360), deplasare maxim este de 359.999. 0188 C.ROTARY=1 0243 ROLLOVEN_C=1 0263 ROLLAMNT_C= =360000

    Bloc programat prin introducere de

    coordonat absolut

    Deplasarea executat prin acest bloc

    Poziia la sfritul blocului

    C=0

    G91 C450 450 C=90

    G91 C0 0 C=90

    G91 C-90 -90 C=0

    0249 ROLLAMNT _C=0 parametrul ROLLAMNT_C este dezactivat

    G91 C-360 -360 C=0

    C=0

    G91 C450 90 C=90

    G91 C0 0 C=90

    G91 C-90 -90 C=0

    0249 ROLLAMNT _C=1 parametrul ROLLAMNT_C este activ

    G91 C-360 0 C=0

  • 45

    6 Avansul 6 Avansul 6.1 Avansul rapid G00 comand o poziionare cu avans rapid. Valoarea avansului rapid pentru fiecare ax este impus prin parametru de ctre constructorul mainii. Valoarea avansului rapid poate fi diferit pentru fiecare ax. Atunci cnd mai multe axe se deplaseaz simultan cu avans rapid, rezultanta avansului va fi calculat astfel nct componenta vitezei pe fiecare ax s nu depeasc valoarea particular a avansului rapid pentru acea ax (impus ca parametru) i poziionarea s se realizeze n minimul de timp. Valoarea avansului rapid este modificat cu comutatorul de corecie a avansului rapid care poate avea treptele: F0: definit prin parametrul RAPOVER n %, i 25%, 50%, 100%. Valoarea avansului rapid nu poate depi 100%. Deplasarea cu avans rapid se va opri dac comutatorul de corecie avans este pe poziia 0%. n lipsa unui punct de referin valid, sunt valabile valorile reduse ale avansurilor rapide definite de constructorul mainii pentru fiecare ax pn cnd se execut ntoarcerea n punctul de referin. Valorile de corecie ale avansului rapid pot fi conectate cu cele ale comutatorului de corecie avans. Dac se deplaseaz axele cu butoanele de JOG, viteza de avans rapid este diferit fa de avansul rapid cu G00, i de asemeni se poate selecta prin parametri pentru fiecare ax. De obicei viteza de deplasare cu butoanele de JOG este mai mic dect viteza de poziionare i corelat cu timpul de rspuns al omului. 6.2 Valoarea avansului de prelucrare Avansul este programat la adresa F. Avansul programat este realizat n blocuri de interpolare liniar (G01) i circular (G02, G03). Avansul este realizat tangenial de-a lungul traiectoriei programate. F avans tangenial (valoare programat) Fx component a avansului pe direcia X Fy - component a avansului pe direcia Y Cu excepia strilor de inhibare corecie i stop (G63), valoarea avansului programat poate fi modificat n gama de la 0 la 120% cu comutatorul de corecie a avansului.

  • 46

    6 Avansul . Valoarea avansului (F) este modal. Dup punerea sub tensiune va fi activ valoarea avansului impus cu parametrul FEED. 6.2.1 Avansul pe minut (G94) i avansul pe rotaie (G95) Unitatea de avans poate fi specificat n program cu codurile G94 i G95: G94: avansul pe minut G95: avansul pe rotaie Termenul avans/minut se refer la avansul specificat n unitile mm/min, inci/min sau grade/min. Termenul avans/rotaie se refer la avansul realizat ntr-o rotaie a arborelui, specificat n unitile mm/rot, inci/rot sau grade/rot. Nu poate fi programat G95 dect dac arborele este echipat cu un codor de poziie. G94 i G95 sunt valori modale. Dup punerea sub tensiune va fi selectat una dintre strile G94 sau G95 funcie de parametrii din grupul CODES. Avansul rapid se execut invariabil n mm/min, deci starea G94/G95 nu l va afecta.

  • 47

    6 Avansul Tabelul urmtor prezint gama maxim a valorilor programabile la adresa F, pentru diferite cazuri.

    Uniti de intrare

    Uniti de ieire

    Sistem de increment Gama valorii la adresa F Unitate

    IS-A 0.001 - 250000

    IS-B 0.0001 25000

    IS-C 0.00001 2500

    mm sau grade/min

    IS-A 0.0001 5000

    IS-B 0.00001 500

    mm mm

    IS-C 0.000001 50

    mm sau grade/rot

    IS-A 0.0001 9842.5197

    IS-B 0.00001 - 984.25197

    IS-C 0.000001 - 98.425197

    inci sau grade/min

    IS-A 0.00001 196.85039

    IS-B 0.000001 19.685039

    inci mm

    IS-C 0.0000001 1.9685039

    inci sau grade/rot

    IS-A 0.0001 25000

    IS-B 0.00001 2500

    IS-C 0.000001 250

    inci sau grade/min

    IS-A 0.00001 500

    IS-B 0.000001 50

    inci inci

    IS-C 0.0000001 5

    inci sau grade/rot

    IS-A 0.001 - 250000

    IS-B 0.0001 25000

    IS-C 0.00001 2500

    mm sau grade/min

    IS-A 0.0001 5000

    IS-B 0.00001 500

    mm inci

    IS-C 0.000001 50

    mm sau grade/rot

    6.2.2 Limitarea superioar a avansului de prelucrare Valoarea maxim pentru avansul de prelucrare la o anumit main, poate fi limitat superior (impus ca un parametru) de ctre constructor. Valoarea impus aici se refer invariabil la avansul n mm/min. Aceast valoare este de asemenea i viteza de DRY RUN (executarea programului fr prelucrare). n cursul executrii unui program, dac valoarea avansului programat depete valoarea limit superioar, comanda numeric o va limita la aceasta.

  • 48

    6 Avansul . De asemenea, separat, se poate limita superior valoarea maxim a avansului pentru JOG prin parametrii pentru timpii de rspuns uman. 6.3 Accelerarea/frnarea automat La deplasarea cu avans rapid, comanda numeric va executa n mod automat o accelerare liniar la nceputul micrii i o frnare liniar la sfritul micrii. Mrimea acceleraiei este definit de ctre constructorul mainii n parametrul ACCn, n funcie de dinamica mainii. n micrile de avans, valoarea avansului tangenial (programat) va fi luat n calcul de ctre comanda numeric pentru acceleraia liniar, i respectiv, valoarea sa va fi sczut prin frnarea liniar. Aceast tehnic ofer avantajul fa de accelerarea tradiional (exponenial), c maina va atinge mai rapid viteza dorit (considernd o anumit constant de timp adoptat n ambele cazuri). Astfel timpii de accelerare i de frnare (adic timpii de deplasare efectiv a axelor) vor fi redui. Un alt avantaj al accelerrii liniare fa de accelerarea exponenial este o mai mic distorsionare a profilului (adic eroarea de raz), comparativ cu cea obinut la accelerarea exponenial, la prelucrarea cu vitez mare a unui cerc.

  • 49

    6 Avansul Comanda numeric monitorizeaz modificrile vitezelor tangeniale. Aceasta este necesar pentru a atinge viteza comandat ntr-un proces de accelerare continu, dac este necesar, prin cteva blocuri. Accelerarea la noul avans (mai mare dect cel precedent) este nceput de ctre comanda numeric n mod invariabil n execuia blocului respectiv, n care este specificat noua valoare a avansului. Dac este necesar, acest proces se poate prelungi pe cteva blocuri. Frnarea la o valoare nou a avansului (mai mic dect cea precedent) va fi nceput de ctre comanda numeric n blocul precedent celui n cauz, astfel ca prelucrarea s porneasc cu viteza programat n blocul n care este specificat noua valoare a avansului. Accelerarea /frnarea liniar este folosit i la deplasarea manual n modul JOG sau cu roata de mn. Valorile pentru acest caz vor fi definite pentru fiecare ax prin parametrii de la ACC1 la ACC8. 6.4 Funciile de control a avansului Funciile de control a coreciei sunt necesare atunci cnd trebuie prelucrate coluri, i/sau cnd o tehnologie particular