You are on page 1of 200

NCT 99M NCT 2000M

Margp s megmunkl kzpont vezrl

Programozsi lers

Gyrt s fejleszt: NCT Ipari Elektronikai kft. H1148 Budapest Fogarasi t 7 : Levlcm: H1631 Bp. pf.: 26 F Telefon: (+36 1) 467 63 00 F Telefax:(+36 1) 363 6605 Villanyposta: nct@nct.hu Honlap: www.nct.hu

Tartalomjegyzk
1 Bevezets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 1.1 Az alkatrszprogram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Sz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Cmlnc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Mondat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Programszm s Programnv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Programkezdet, Programvg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Programformtum a trban . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Programformtum kls eszkzzel trtn kommunikcinl . . . . . . . . . . . . . . . . . 10 Fprogram s alprogram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 DNC csatorna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 1.2 Alapfogalmak . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 2 Vezrelt tengelyek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 2.1 A tengelyek elnevezse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 2.2 A tengelyek mrtk-, s ikremensrendszere . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 3 Elkszt funkcik (G kdok) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 4 Az interpolci . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.1 A pozcionls (G00) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.2 Az egyenes interpolci (G01) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.3 A kr-, s a skbeli spirlis interpolci (G02, G03) . . . . . . . . . . . . . . . . . . . . . . . . . 4.4 A trbeli spirlis interpolci (G02, G03) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.5 Egyenletes emelkeds menet vgsa (G33) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.6 A polrkoordinta interpolci (G12.1, G13.1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.7 A hengerinterpolci (G7.1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 A koordintaadatok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.1 Abszolt s inkrementlis programozs (G90, G91), az I opertor . . . . . . . . . . . . . . 5.2 Polrkoordints adatmegads (G15, G16) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.3 Inch/Metrikus talakts (G20, G21) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.4 Koordintaadatok megadsa s rtkhatra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.5 Forg tengelyek tforduls kezelse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Az eltols . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.1 A gyorsmeneti eltols . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.2 A munkaeltols . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.2.1 Percenknti (G94) s fordulatonknti (G95) eltols . . . . . . . . . . . . . . . . . . . . 6.2.2 A munkaeltols rtknek behatrolsa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.3 Automatikus gyorsts/lassts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.4 Az eltolsvezrl funkcik . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.4.1 G09: pontos meglls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.4.2 G61: pontos meglls zemmd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.4.3 G64: folyamatos forgcsols zemmd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.4.4 G63: a szzalk kapcsol s stop tilts zemmd . . . . . . . . . . . . . . . . . . . . . . 22 22 22 24 27 29 31 35 37 37 37 39 39 40 43 43 43 44 45 46 47 47 47 48 48 3

6.4.5 Automatikus eltolscskkents bels sarkoknl. (G62) . . . . . . . . . . . . . . . . . 48 6.4.6 Automatikus eltolscskkents bels krveknl. . . . . . . . . . . . . . . . . . . . . . 49 7 A vrakozs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 8 A referenciapont . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.1 Automatikus referenciapont felvtel (G28) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.2 Az 1., 2., 3., 4. referenciapontra lls (G30) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.3 Automatikus visszatrs a referenciapontrl (G29) . . . . . . . . . . . . . . . . . . . . . . . . . 9 Koordintarendszerek, skvlaszts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.1 A gpi koordintarendszer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.1.1 A gpi koordintarendszer belltsa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.1.2 A gpi koordintarendszer kivlasztsa (G53) . . . . . . . . . . . . . . . . . . . . . . . . 9.2 A munkadarab koordintarendszerek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.2.1 A munkadarab koordintarendszerek belltsa . . . . . . . . . . . . . . . . . . . . . . . . 9.2.2 A munkadarab koordintarendszer kivlasztsa . . . . . . . . . . . . . . . . . . . . . . . 9.2.3 A munkadarab koordintarendszerek eltolsnak lltsa programbl . . . . . . . 9.2.4 j munkadarab koordintarendszer ltrehozsa (G92) . . . . . . . . . . . . . . . . . . 9.3 A loklis koordintarendszer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.4 Skvlaszts (G17, G18, G19) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 A fors funkci . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10.1 A fors fordulatszm parancs (S kd) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10.2 A konstans vgsebessg szmts programozsa . . . . . . . . . . . . . . . . . . . . . . . . . 10.2.1 A konstans vgsebessg szmts megadsa (G96, G97) . . . . . . . . . . . . . . . 10.2.2 A konstans vgsebessg rtknek behatrolsa (G92) . . . . . . . . . . . . . . . . 10.2.3 Tengely kijellse a konstans vgsebessg szmtshoz . . . . . . . . . . . . . . . 10.3 A fors pozcivisszacsatols . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10.4 Orientlt fors meglls. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10.5 A fors pozcionls (indexls) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10.6 A fors fordulatszm ingadozs figyelse (G25, G26) . . . . . . . . . . . . . . . . . . . . . 51 51 52 52 54 54 55 55 55 55 56 57 57 58 60 62 62 62 62 63 64 64 64 64 65

11 A szerszmkezels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 11.1 Szerszmhvsi parancs (T kd) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 11.2 Programformtum szerszmszm programozsra . . . . . . . . . . . . . . . . . . . . . . . . 68 12 Vegyes s segdfunkcik . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12.1 Vegyes funkcik (M kdok) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12.2 Segdfunkcik (A, B, C kdok) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12.3 A klnbz funkcik vgrehajtsi sorrendje . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Az alkatrszprogram szervezse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13.1 A mondatszm (N cm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13.2 Feltteles mondatkihagys (/ cm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13.3 Fprogram s alprogram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13.3.1 Az alprogram hvsa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13.3.2 Visszatrs alprogrambl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13.3.3 Ugrs fprogramon bell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 70 70 71 71 72 72 72 72 73 73 75

14 A szerszmkorrekci . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 14.1 Hivatkozs szerszmkorrekcira (H s D) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 14.2 Szerszmkorrekcis rtkek mdostsa programbl (G10) . . . . . . . . . . . . . . . . . . 77 14.3 A szerszmhosszkorrekci (G43, G44, G49) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 14.4 A szerszmeltols (G45...G48) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 14.5 A skbeli szerszmsugr korrekci (G38, G39, G40, G41, G42) . . . . . . . . . . . . . . 83 14.5.1 A sugrkorrekci szmts bekapcsolsa. Rlls a kontrra. . . . . . . . . . . . . 86 14.5.2 A sugrkorrekci szmts bekapcsolt llapota. Halads a kontron. . . . . . . . 90 14.5.3 A szerszmsugr korrekciszmts kikapcsolsa. Lells a kontrrl. . . . . . 93 14.5.4 Irnyvlts a sugrkorrekci szmtsban. . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 14.5.5 A vektor megtarts programozsa (G38) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 14.5.6 Sarokv programozsa (G39) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 14.5.7 ltalnos tudnivalk a skbeli sugrkorrekci alkalmazsa esetre . . . . . . . . 100 14.5.8 A kontrkvets zavarproblmi. Interferenciavizsglat. . . . . . . . . . . . . . . . 105 14.6 A hromdimenzis szerszmkorrekci (G41, G42) . . . . . . . . . . . . . . . . . . . . . . . 109 14.6.1 A hromdimenzis szerszmkorrekci be-, kikapcsolsa (G40, G41, G42) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 14.6.2 A hromdimenzis korrekcis vektor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 15 Klnleges transzformcik . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15.1 Koordintarendszer elforgatsa (G68, G69) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15.2 Lptkezs (G50, G51) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15.3 Tkrzs (G50.1, G51.1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15.4 A klnleges transzformcik programozsi szablyai . . . . . . . . . . . . . . . . . . . . . 16 Automatikus geometriai szmtsok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16.1 Letrs s lekerekts programozsa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16.2 Egyenes megadsa irnyszgvel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16.3 Skbeli metszspontszmtsok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16.3.1 Kt egyenes metszspontja . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16.3.2 Egyenes s kr metszspontja . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16.3.3 Kr s egyenes metszspontja . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16.3.4 Kt kr metszspontja . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16.3.5 A metszspontszmtsok lncolsa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 Frciklusok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17.1 A frciklusok rszletes lersa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17.1.1 Nagysebessg mlyfrciklus (G73) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17.1.2 Balmenetfr ciklus (G74) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17.1.3 Kiesztergls automatikus szerszmelhzssal (G76) . . . . . . . . . . . . . . . . . . 17.1.4 A ciklusllapot kikapcsolsa (G80) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17.1.5 Frciklus, kiemels gyorsmenettel (G81) . . . . . . . . . . . . . . . . . . . . . . . . . . 17.1.6 Frciklus vrakozssal, kiemels gyorsmenettel (G82) . . . . . . . . . . . . . . . . 17.1.7 Mlyfrciklus (G83) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17.1.8 Menetfr ciklus (G84) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17.1.9 Menetfr ciklus kiegyenlt bett nlkl (G84.2, G84.3) . . . . . . . . . . . . . . 17.1.10 Frciklus, kiemels eltolssal (G85) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17.1.11 Frciklus, gyorsmeneti kiemels ll forsval (G86) . . . . . . . . . . . . . . . 111 111 112 113 114 116 116 117 119 119 121 123 125 127 128 134 134 135 136 137 137 138 139 140 141 144 145 5

17.1.12 Frciklus, kzi mkdtets a talpponton/ Kiesztergls visszafel, automatikus szerszmelhzssal (G87) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 17.1.13 Frciklus, vrakozs utn kzi mkdtets a talpponton (G88) . . . . . . . . 148 17.1.14 Frciklus, talpponton vrakozs, kiemels eltolssal (G89) . . . . . . . . . . 149 17.2 Megjegyzsek a frciklusok hasznlathoz . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149 18 Mrfunkcik . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 18.1 Mrs a maradk t trlsvel (G31) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 18.2 Automatikus szerszmhossz mrs (G37) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 19 Biztonsgi funkcik . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19.1 Programozhat munkatr behatrols (G22, G23) . . . . . . . . . . . . . . . . . . . . . . . 19.2 Paramteres vglls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19.3 Tiltott tartomny figyels mozgsindts eltt. . . . . . . . . . . . . . . . . . . . . . . . . . . 20 A felhasznli makr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20.1 Az egyszer makrhvs (G65) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20.2 Az rkld makrhvs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20.2.1 Makrhvs minden mozgsparancs utn: (G66) . . . . . . . . . . . . . . . . . . . . . 20.2.2 Makrhvs minden mondatbl: (G66.1) . . . . . . . . . . . . . . . . . . . . . . . . . . 20.3 Felhasznli makrhvs G kdra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20.4 Felhasznli makrhvs M kdra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20.5 Felhasznli alprogramhvs M kdra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20.6 Felhasznli alprogramhvs T kdra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20.7 Felhasznli alprogramhvs S kdra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20.8 Felhasznli alprogramhvs A, B, C kdra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20.9 Az alprogramhvs s makrhvs kzti klnbsg . . . . . . . . . . . . . . . . . . . . . . . 20.9.1 Tbbszrs hvs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20.10 A felhasznli makr formtuma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20.11 A programnyelv vltozi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20.11.1 Vltoz azonostsa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20.11.2 Hivatkozs vltozra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20.11.3 res vltozk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20.11.4 A vltozk szmbrzolsa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20.12 A vltozk tpusai . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20.12.1 Loklis vltozk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20.12.2 Globlis vltozk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20.12.3 Rendszervltozk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20.13 A programnyelv utastsai . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20.13.1 Az rtkad utasts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20.13.2 Aritmetikai mveletek s fggvnyek . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20.13.3 Feltteles kifejezsek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20.13.4 Felttel nlkli elgazs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20.13.5 Feltteles elgazs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20.13.6 Feltteles utasts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20.13.7 Ciklusszervezs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20.13.8 Adatkiadsi parancsok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20.14 NC s makr utastsok. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20.15 A makromondatok vgrehajtsa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 154 154 155 156 157 157 158 158 159 160 160 161 161 162 162 162 163 164 164 165 165 165 165 166 166 167 167 175 175 176 179 179 179 179 180 182 186 187

20.16 Makrk s alprogramok kijelzse automata zemmdban. . . . . . . . . . . . . . . . . . 187 20.17 STOP gomb hasznlata makrutasts vgrehajtsa kzben. . . . . . . . . . . . . . . . 188 20.18 regmar makrciklus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188 Jegyzetek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192 Betrendes index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193

November 29, 2002

Copyright NCT November 29, 2002 E lers tartalmra minden kiadi jog fenntartva. Utnnyomshoz kivonatosan is engedlynk megszerzse szksges. A lerst a legnagyobb krltekintssel lltottuk ssze s gondosan ellenriztk, azonban az esetleges hibkrt vagy tves adatokrt s az ebbl ered krokrt felelssget nem vllalunk.

1 Bevezets

1 Bevezets
1.1 Az alkatrszprogram Az alkatrszprogram olyan utastsok halmaza, amelyeket a vezrls rtelmezni kpes s amelyek alapjn a gp mkdst irnytja. Az alkatrszprogram mondatokbl ll. A mondatokat szavak alkotjk. Sz: Cm s Adat A sz kt rszbl tevdik ssze: cmbl s adatbl. A cm egy vagy tbb karakter, az adat pedig numerikus rtk, amelynek lehet egsz s tizedes rtke is. Bizonyos cmek kaphatnak eljelet, illetve I opertort. Cmlnc:
Cmek O / N G X, Y, Z, U, V ,W A, B, C R I, J, K E F S M T H, D L P Q ,C ,R ,A ( programszm opcionlis mondat mondatszm elkszt funkci hosszkoordintk szgkoordintk, hosszkoordintk, segdfunkcik krsugr, segdadat kr kzppont koordinta, segdkoordinta segdkoordinta eltols fors fordulatszm vegyes funkci szerszmszm hossz-, s sugrkorrekci szma ismtlsi szm segdadat, vrakozsi id segdadat letrs szrhossza lekerekts sugara egyenes irnyszge megjegyzs Jelents rtkhatr 0001 - 9999 1-9 1 - 99999 * I, -, * I, -, * I, -, * -, * -, * * * 1 - 999 1 - 9999 1 - 99 1 - 9999 -, * -, * -, * -, * -, * *

Azoknl a cmeknl, amelyeknl a * jel lthat az rtkhatr oszlopban, az adat tizedes rtket is felvehet. Azoknl a cmeknl, ahol az I jel s a jel lthat, a cmre adhat inkrementlis opertor illetve eljel. Nem jelezzk ki, s nem troljuk a + jelet.

1 Bevezets

Mondat A mondat szavakbl tevdik ssze. A mondatokat a trban s (Line Feed) karakter vlasztja el egymstl. A mondatokban nem ktelez a mondatszm hasznlata. Hogy a mondatvget s a mondatkezdetet el lehessen klnteni egymstl a kpernyn a mondat elejt j sorban kezdjk, s > karaktert tesznk elje s az egy sornl hosszabb mondatoknl az j sorba kerl szavakat egy karakterrel beljebb kezdjk. Programszm s Programnv A programszm s programnv a program azonostsra szolgl. A programszm hasznlata ktelez, a programnv nem. A programszm cme: O, melyet pontosan ngy szmjegynek kell kvetni. A programnv nyit "(" s zr ")" zrjelek kztti tetszleges karaktersorozat. Legfeljebb 16 karaktert tartalmazhat. A programszmot s programnevet a tbbi programmondattl s (Line Feed) karakter vlasztja el a trban. A kpernyn a szerkeszts sorn az els sorban a programszm s programnv mindig kijelzsre kerl. A httrtrban kt azonos programszm llomny nem lehet. Programkezdet, Programvg A program % karakterrel kezddik, s % karakterrel vgzdik. A programszerkeszts sorn a programzr karakter mindig az utols mondat utn ll, gy biztosthat, hogy a mr lezrt mondatok akkor is megrzdnek, ha programszerkeszts kzben ramkimarads trtnik. Programformtum a trban A trban elhelyezked program ASCII karakterek halmaza. A program formtuma:

%O1234(PROGRAMNEV)s/1N12345G1X0Y...sG2Z5...s....s ...s ...s N1G40...M2s %

A fenti karaktersorban s az LF karaktert (Line Feed), % a programkezdetet, vget, szimbolizlja. Programformtum kls eszkzzel trtn kommunikcinl A fenti programformtum rvnyes kls eszkzzel trtn kommunikci sorn is. Fprogram s alprogram Az alkatrszprogramokat kt f rszre lehet osztani: fprogramokra, s alprogramokra. Az alkatrsz megmunklst a fprogram rja le. Ha a megmunkls sorn ismtld mintkat kell klnbz helyeken megmunklni, akkor ezeket a programszakaszokat nem kell ismt lerni a fprogramban, hanem alprogramot kell r szervezni, amely tetszleges helyrl hvhat, akr egy msik alprogrambl is. Az alprogrambl vissza lehet trni a hv programba.

10

1 Bevezets

DNC csatorna Lehetsg van egy kls egysgen (pldul szmtgpen) lv program vgrehajtsra is, anlkl, hogy azt a vezrls memrijban trolnnk. Ekkor a vezrls nem a memribl olvassa ki a programot, hanem az RS232 felleten keresztl a kls adathordozbl. Ezt a kapcsolatot nevezzk DNC csatornnak. Ez a mdszer klnsen hasznos olyan programok vgrehajtsnl, melyek mretk folytn bele sem frnnek a vezrls memrijba. A DNC csatorna egy protokol vezrls adattviteli csatorna az albbiak szerint: Vezrls: < BEL > DC1 NAK/ACK DC3 Kld:
ACK > BLOCK <

Ahol a mnemonikok jelentse (s ASCII kdjuk): BEL (7): a vezrls felszltja a kld oldalt a kapcsolat felvtelre. Ha egy bizonyos idn bell nem rkezik ACK a vezrls jra BELt ad ki. ACK (6): nyugtzs. NAK (21): hibs adattvitel (pldul hardver hiba a vonalon vagy BCC hiba), a BLOCK tvitelt meg kell ismtelni. DC1 (17): induljon a kvetkez BLOCK tvitele. DC3 (19): kapcsolat megszaktsa. BLOCK: alapveten egy NC mondat (a mondatot lezr s is), s ezek sszege (BCC) 7 biten trolva a mondat utols bytejaknt (a BCC 7., legfels bitje minden esetben 0). A mondatban nem lehet SPACE (32), vagy annl kisebb ASCII kd karakter. EOF (26) (End Of File) a kld file vge jelet kld s ezzel megszaktja a kapcsolatot. A DNC zemmdhoz a msodik fizikai csatornt (csak ez hasznlhat DNC csatornnak) lltsuk 8 bit pros parits mdba. A DNC csatornrl vgrehajtott fprogram csak lineris szekvencij lehet. Ez nem vonatkozik az esetlegesen hvott alprogramokra vagy makrkra, viszont ezeknek a vezrls memrijban kell lenni. Ha a fprogramban eltrnk a lineris szekvencitl (GOTO, DO WHILE) a vezrls 3058 NEM LEHET DNC KZBEN hibazenetet ad. Ha a vezrls BLOCK hibt rzkel s NAKkal vlaszol meg kell ismtelni a BLOCKot.

11

1 Bevezets

1.2 Alapfogalmak Az interpolci A vezrls a megmunkls sorn a szerszmot egyenes- s krplya mentn kpes mozgatni. Ezt a tevkenysget a tovbbiakban interpolcinak nevezzk. Szerszmmozgs egyenes mentn: program:
G01 Y__ X__ Y__ 1.2-1 bra

Szerszmmozgs krv mentn: program:


G03 X__ Y__ R__

Habr a valsgban ltalban az asztal mozog a munkadarabbal s nem a szerszm, ebben a lersban mindig a szerszm munkadarabhoz kpesti mozgsrl fogunk beszlni a tovbbiakban. 1.2-2 bra Elkszt funkcik (G kdok) Egy adott mondat ltal vgrehajtand tevkenysg tpust az elkszt funkcik, vagy ms nven G kdok segtsgvel rjuk le. Pldul: a G01 kd egyenes interpolcit vezet be. Eltols Eltolsnak nevezzk a szerszmnak a munkadarabhoz viszonytott sebessgt a forgcsols kzben. Programban F cmen s egy szmrtkkel adhatjuk meg a kvnt eltolst. Pldul: F150 jelentse 150 mm/perc.

1.2-3 bra

Referenciapont A referenciapont a szerszmgpen egy fix pont. A gp bekapcsolsa utn a sznokat referenciapontra kell kldeni. Ezutn a vezrls mr abszolt koordintj adatokat is tud rtelmezni. 12

1 Bevezets

Koordintarendszer Az alkatrsz rajzn feltntetett mretek az alkatrsz egy adott pontjhoz kpest rtendk. Ez a pont a munkadarabkoordintarendszer nullpontja. Az alkatrszprogramba ezeket a mretadatokat kell berni a koordintacmekre. Pldul: X340 jelentse: a munkadarab koordintarendszer 340 mm koordintj pontja.

1.2-4 bra

A vezrlsben nyilvntartott koordintarendszer, amelyben a vezrls a mreteket rtelmezi klnbzik a munkadarab koordintarendszertl. Ahhoz, hogy a vezrls korrekt munkadarabot ksztsen ennek a kt koordintarendszernek a nullpontjt ugyanarra a pozcira kell hozni. Ezt elrhetjk pldul gy, hogy: a szerszm kzppontjt a munkadarab egy 1.2-5 bra ismert pozcij pontjra visszk s a vezrls koordintarendszert erre az rtkre lltjuk t. Abszolt koordintamegads Abszolt koordintamegads esetn a szerszm a koordintarendszer kezdpontjtl szmtott tvolsgra mozog, azaz a koordintn megadott pozcij pontra. Az abszolt adatmegads kdja: G90. A
G90 X50 Y80 Z40

utastssor a fenti pozcij pontra mozgatja a szerszmot, brhol is llt a pa- 1.2-6 bra 13

1 Bevezets

rancskiads eltt.

Nvekmnyes (inkrementlis) koordintamegads Nvekmnyes koordintamegads esetn a vezrls a koordintaadatot gy rtelmezi, hogy a szerszm a pillanatnyi pozcitl szmtott tvolsgra mozogjon. Az inkrementlis adatmegads kdja: G91. A G91 kd az sszes koordintartkre vonatkozik. A
G91 X70 Y-40 Z-20

utastssor az elz pozcitl a fenti tvolsgra mozgatja el a szerszmot. Nvekmnyes adatot koordintnknt is lehet definilni. A koordinta cme utni I karakter jelenti azt, hogy az adott koordinta rtkt inkrementlisknt kezelje. A
G90 XI-70 Y80 Z40

utastssorban X adatt inkrementlisan rtel- 1.2-7 bra mezi, Y s Z adatt a G90 kd miatt abszoltknt. rkld funkcik A programnyelvben bizonyos utastsok hatsa, vagy rtkk nagysga rkldik mindaddig, amg ellenkez rtelm parancsot nem adunk ki, vagy ms rtket nem adunk a megfelel funkcinak. Pldul: Az
N15 G90 G1 X20 Y30 F180 N16 X30 N17 Y100

programrszletben az N15 mondatban felvett G90 (abszolt adatmegads) s a G1 (lineris interpolci) llapota, illetve F (eltols) rtke rkldik az N16-os s N17-es mondatokban. gy nincs szksg ezeket a funkcikat mondatrl-mondatra megadni. Nem rkld (egylvet) funkcik Bizonyos funkcik hatsa, vagy adatok rtke csak az adott mondatban rvnyes. Ezeket a funkcikat nem rkld, vagy egylvet funkciknak nevezzk. Fors fordulatszm parancs A fors fordulatszmot S cmen lehet megadni. Ezt szoks mg S funkcinak is nevezni. Az S1500 utasts azt mondja meg, hogy a fors 1500 ford/perces fordulatszmmal forogjon. Szerszmszm A megmunkls sorn klnbz szerszmokkal kell a klnbz forgcsolsi mveleteket elvgezni. A szerszmokat szmokkal klnbztetjk meg egymstl. A szerszmokra T kddal 14

1 Bevezets

hivatkozhatunk. A programban a T25 utasts azt jelenti, hogy vltsuk be a 25-s szm szerszmot. A gp kialaktstl fggen a szerszmcsere trtnhet kzzel, vagy automatikusan. Vegyes funkcik A megmunkls sorn szmos ki-, bekapcsolsi mveletet kell elvgezni. Pldul: elindtani a forst, bekapcsolni a htvizet. Ezeket a mveleteket a vegyes vagy M funkcik segtsgvel lehet elvgezni. Pldul: az
M3 M8

utastssorban M3 jelentse: fors forgs ramutatval megegyez irnyba, M8 jelentse pedig: kapcsold be a htvizet. Hosszkorrekci A megmunkls sorn klnbz hosszsg szerszmokkal vgezzk a klnbz mveleteket. Ugyanazt a mveletet viszont egy nagyobb szria gyrtsa esetn, pldul a szerszm trse miatt, szintn klnbz hosszsg szerszmmal kell vgezni. Annak rdekben, hogy az alkatrszprogramban lert mozgsok fggetlenek legyenek a szerszm hossztl, azaz kinylstl, a vezrlssel kzlni kell a klnbz szerszmhosszakat. Ha a programban azt 1.2-8 bra akarjuk, hogy a szerszm cscsa mozogjon a megadott pontra, le kell hvni a hosszadatnak az rtkt egy kisr kddal segtsgvel. Ez H cmen lehetsges. Pldul: a H1 utasts az 1-es szm hosszadatra vonatkozik. Ettl kezdve a szerszm cscst mozgatja a vezrl a megadott pontra. Ezt a mveletet nevezzk a hosszkorrekci bekapcsolsnak.

15

1 Bevezets

Sugrkorrekci Egy kontr marsnl a darabot klnbz sugar szerszmokkal kell megmunklni. Annak rdekben, hogy a programban ne a szerszmkzppont plyjt kelljen lerni, figyelembe vve a szerszmok sugart, hanem a darab tnyleges kontradatait, be kell vezetni a sugrkorrekcit. A sugrkorrekcik rtkeit be kell lltani a vezrlben. A programban D cmen hivatkozhatunk a tovbbiakban a sugrkorrekcira.

1.2-9 bra

Kopskorrekci A megmunkls sorn a szerszmok kopnak. Az gy add mretvltozst, akr hossz-, akr sugrirnyban a kopskorrekcin lehet figyelembe venni. A szerszm kopst be lehet lltani a vezrlben. Minden korrekcis csoporthoz (a szm amelyre H vagy D cmen hivatkozunk) tartozik egy geometriai rtk, vagyis a szerszm eredeti hossza illetve sugara, s egy kopsrtk. A vezrls a korrekci lehvsakor a kt rtk sszegvel korriglja a mozgst.

16

2 Vezrelt tengelyek

2 Vezrelt tengelyek
Tengelyek szma alapkiptsben Bvttengelyek szma Egyidejleg mozgathat tengelyek szma 3 tengely 5 tengely (8 tengely sszesen) 8 tengely (lineris interpolcival)

2.1 A tengelyek elnevezse A vezrelt tengelyek elnevezst a paramtertrban lehet definilni. Itt ki lehet jellni, hogy melyik fizikai tengely milyen cmre mozogjon. Alapkiptsben egy marvezrlben a tengelyek nevei: X, Y s Z. A bvttengelyek elnevezse a tengely tpustl fgg. A lineris mozgst vgz bvttengelyek lehetsges elnevezse: U, V s W. Ha ezek a tengelyek valamelyik firnnyal prhuzamosak, akkor az X tengellyel prhuzamos bvttengely neve U, az Y-nal prhuzamos neve V, s a Z-vel prhuzamos neve W. A forgmozgst vgz tengelyek nevei: A, B, s C. Az X irnnyal prhuzamos tengely forgtengely neve A, az Y-nal prhuzamos neve B, s a Z-vel prhuzamos pedig C.

2.1-1 bra

2.2 A tengelyek mrtk-, s ikremensrendszere Koordintaadatokat 8 szmjegyen lehet megadni. A koordintaadatoknak lehet eljele is. A + eljelet nem tesszk ki a szm el. A bemen hosszkoordintk adatait meg lehet adni mm-ben s inchben. Ez a bemeneti mrtkrendszer. A bemeneti mrtkrendszert a programbl lehet kivlasztani. A gpre felszerelt tmr eszkz mrheti a pozcit mm-ben s inchben. Az tmr eszkz hatrozza meg a kimeneti mrtkrendszert, amit a vezrlsnek paramteren kell megadni. Egy gpen bell nem lehet a mrtkrendszereket a tengelyek kztt keverni. Amennyiben a be- s kimeneti mrtkrendszer klnbz az tvltst a vezrls automatikusan vgzi. A forgstengelyek mrtkrendszere mindig fok. 17

2 Vezrelt tengelyek

A legkisebb beadhat mretet tekintjk a vezrls bemeneti inkremensrendszernek. A vezrls bemeneti inkremensrendszert paramterrel lehet kivlasztani. Hromfle rendszer kztt lehet vlasztani: IR-A , IR-B s IR-C. Egy gpen bell nem lehet az inkremensrendszereket a tengelyek kztt keverni. A vezrls a bemen adatok feldolgozsa utn a tengelyek mozgatshoz tadatokat ad ki. Ezeknek az adatoknak a felbontsa mindig a bemen inkremensrendszer ktszerese. Ezt nevezzk a vezrls kimeneti inkremensrendszernek. A vezrls bemeneti inkremensrendszert teht az tmrk felbontsa hatrozza meg.
Inkremensrendszer Legkisebb beadhat mret 0.01 mm IR-A 0.001 inch 0.01 fok 0.001 mm IR-B 0.0001 inch 0.001 fok 0.0001 mm IR-C 0.00001 inch 0.0001 fok Legnagyobb beadhat mret 999999.99 mm 99999.999 inch 999999.99 fok 99999.999 mm 9999.9999 inch 99999.999 fok 9999.9999 mm 999.99999 inch 9999.9999 fok

18

3 Elkszt funkcik (G kdok)

3 Elkszt funkcik (G kdok)


A G cm s az azt kvet szm hatrozza meg az adott mondatban a parancs jellegt. A kvetkez tblzat tartalmazza a vezrls ltal rtelmezett G kdokat, csoportostsukat s funkcijukat.
G kd G00* G01* G02 G03 G04 G05.1 G09 G07.1 G10 00 Csoport pozcionls 01 egyenes interpolci kr, spirlis interpolci jm. kr, spirlis interpolci je. vrakozs tbbszrs elfeldolgozs zemmd belltsa pontos meglls az adott mondatban hengerkoordinta interpolci programozott adatbeads 47 35 57, 73, 77 31 31 37 37 60 60 60 39 39 154 154 65 65 51 52 52 151 29 152 98 Funkci Olda l 22 22 24 24 50

G11 G12.1 G13.1* G15* G16 G17* G18* G19 G20 G21 G22* G23 G25* G26 G28 G29 G30 G31 G33 G37 G38 01 00 00 06 04 8 02 26 17

programozott adatbeads tiltsa polrkoordinta interpolci be polrkoordinta interpolci ki polrkoordints adatmegads kikapcsolva polrkoordints adatmegads XpYp sk vlasztsa ZpXp sk vlasztsa YpZp sk vlasztsa inches adatmegads metrikus adatmegads munkatr behatrols bekapcsolsa munkatr behatrols kikapcsolsa fors fordulatszm ingadozs figyels kikapcsolsa fors fordulatszm ingadozs figyels bekapcsolsa programozott referenciapont felvtel visszatrs a referenciaponttl els, msodik, harmadik s negyedik referenciapontra lls mrs a maradk t trlsvel menetvgs automatikus szerszmhosszmrs sugrkorrekcis vektor megtartsa

19

3 Elkszt funkcik (G kdok) G kd G39 G40* Csoport sarokv sugrkorrekcival szerszmsugrkorrekci szmts kikapcsolsa Funkci Olda l 99 83, 89, 93 83, 82, 86 83, 82, 86 77 77 79 79 79 79 77 112 112 113 113 58 55 56 56 56 56 56 56 47 48 48 48 157 158 159 158

G41 07 G42

szerszmsugrkorrekci szmts balrl

szerszmsugrkorrekci szmts jobbrl

G43* G44* G45 G46 G47 G48 G49* G50* G51 G50.1* G51.1 G52 G53 G54* G55 G56 G57 G58 G59 G61 G62 G63 G64* G65 G66 G66.1 G67

08

hosszkorrekci + hosszkorrekci szerszmeltolssal nvels szerszmeltolssal cskkents ktszeres szerszmeltolssal nvels ktszeres szerszmeltolssal cskkents hosszkorrekci kikapcsolsa lptkezs kikapcsolsa lptkezs tkrzs kikapcsolsa tkrzs bekapcsolsa koordintaeltols pozcionls a gp koordintarendszerben els munkadarab koordintarendszer vlasztsa msodik munkadarab koordintarendszer vlasztsa harmadik munkadarab koordintarendszer vlasztsa negyedik munkadarab koordintarendszer vlasztsa tdik munkadarab koordintarendszer vlasztsa hatodik munkadarab koordintarendszer vlasztsa pontos meglls zemmd eltolscskkents sarkoknl override tilts folyamatos forgcsols zemmd egyszer makrohvs rkld makrohvs minden mozgsparancs utn rkld makrohvs minden mondatbl rkld makrohvs trlse

00

08 11 18 00

14

15

20

3 Elkszt funkcik (G kdok) G kd G68 G69* G73 G74 G76 G80* G81 G82 G83 G84 G84.2 G84.3 G85 G86 G87 G88 G89 G90* G91* G92 G94* G95* G96 G97* G98* G99 03 00 05 13 10 09 Csoport koordintarendszer elforgatsa koordintarendszerelforgats kikapcsolsa nagysebessg mlyfrciklus balmenetfr ciklus kiesztergls automatikus szerszmelhzssal ciklusllapot kikapcsolsa frciklus, kiemels gyorsmenettel frciklus vrakozssal, kiemels gyorsmenettel mlyfrciklus menetfrciklus jobbmenetfrciklus kiegyenltbett nlkl balmenetfrciklus kiegyenltbett nlkl frciklus, kiemels eltolssal frciklus, gyorsmeneti kiemels ll forsnl kiesztergls visszafel, automatikus/kzi szerszmelhzssal frciklus, kzi mkdtets a talpponton frciklus, talpponton vrakozs, kiemels eltolssal abszolt mretmegads nvekmnyes mretmegads koordintarendszer bellts percenknti eltols fordulatonknti eltols konstans vgsebessgszmts bekapcsolsa konstans vgsebessgszmts kikapcsolsa visszatrs frciklusbl a kiindulsi pontra visszatrs frciklusbl az R (megkzeltsi) pontra Funkci Olda l 111 111 134 135 136 137 137 138 139 140 141 141 144 145 146 148 149 37 37 57 44 44 62 62 129 129

16

Egy csoporton bell a *-gal jellt G kdok azt az llapotot jelentik, amit a vezrls bekapcsols utn felvesz. Ahol egy csoporton bell tbb kd utn is * jel tallhat ott paramter alapjn lehet kivlasztani, melyik legyen rvnyes bekapcsols utn. Ezek a kvetkezk: G00, G01; G17, G18; G43, G44, G49; G90, G91; G94, G95. G20 s G21 kzl bekapcsolskor az lesz rvnyes, amelyik kikapcsolskor be volt lltva. A G05.1 parancs bekapcsols utni alaprtelmezst a MULBUF paramteren lehet megadni. A 00 csoportba tartoz G kdok nem rkldk, az sszes tbbi igen. Egy mondatba tbb G kd is rhat, azzal a megktssel, hogy azonos csoportba tartoz funkcik kzl csoportonknt csak egy szerepelhet. 21

L Megjegyzsek:

3 Elkszt funkcik (G kdok)

Illeglis G kdra trtn hivatkozs, vagy tbb, azonos csoporthoz tartoz G kd egy mondaton belli megadsa 3005 ILLEGLIS G KD hibajelzst eredmnyez.

22

4 Az interpolci

4 Az interpolci
4.1 A pozcionls (G00) A G00 v utastssor az aktulis koordintarendszerben val pozcionlsra vonatkozik. A pozcionls a v koordintj pontra trtnik. A v jells itt (s a tovbbiakban) az adott szerszmgpen hasznlt sszes vezrelt tengelyre vonatkozik. (Ezek lehetnek: X, Y, Z, U, V, W, A, B, C) A pozcionls a mondatban megadott sszes tengely egyidej mozgsval, egyenes plya mentn trtnik. A koordintk lehetnek abszolt s inkrementlis adatok. A pozcionls sebessgt nem lehet programbl lltani, az a szerszmgp ptje ltal paramteren meghatrozott, tengelyenknt klnbz rtkkel trtnik. Tbb tengely egyidej mozgatsa estn a sebessg vektori eredjt gy szmtja ki a vezrl, hogy a pozcionls minimlis id alatt trtnjk, s a sebessg egyik tengelyen se lpje tl az arra a tengelyre belltott gyorsmeneti rtket. A G00 utasts vgrehajtsa sorn a mozgs indtsakor a vezrls minden esetben gyorst, a mozgs befejezsekor lasst. A mozgs befejezse utn 4.1-1 bra a vezrls ellenrzi a "pozciban" jelet, ha a paramtermez POSCHECK paramtere 1, s nem vgezi, ha a paramter llsa 0. A "pozciban" jelre 5 msodpercig vr, ha ezutn sem rkezik meg a jel 1020 POZCI HIBA jelzst ad a vezrl. A pozcitl mrt legnagyobb, mg elfogadhat eltrst az INPOS paramteren lehet megadni. G00 rkld kd, addig rvnyes, amg egy msik, interpolcis parancs t nem rja. Bekapcsols utn a paramtermez CODES paramtercsoportjban meghatrozott rtk szerint G00, vagy G01 kd van rvnyben. 4.2 Az egyenes interpolci (G01) A G01 v F utastssor lineris interpolcis mdot llt be. A v rtkre rt adatok lehetnek abszolt illetve inkrementlis rtkek, s az aktulis koordintarendszerben rtelmezettek. A mozgs sebessgt, az eltolst, F cmen lehet programozni. Az F cmen programozott eltols mindig a programozott plya mentn rvnyesl. Tengelymenti komponensei: Eltols az X tengely mentn:

Eltols az Y tengely mentn:

23

4 Az interpolci

............................. Eltols az U tengely mentn: ............................. Eltols a C tengely mentn: x, y, .u, ..c a megfelel tengelyek mentn programozott elmozdulsrtkek, L a programozott elmozduls hossza:

G01 X100 Y80 F150

4.2-1 bra

Forg tengely mentn az eltols /perc dimenziban rtelmezett:


G01 B270 F120

mondatban F120 jelentse: 120 /perc. Abban az esetben, ha egy hossz- s egy forg tengely mozgst kapcsoljuk ssze lineris interpolcival az eltolskomponensek sztosztsa a fenti kpletek alapjn megy vgbe.
4.2-2 bra

Pldul:

G91 G01 Z100 B45 F120

mondatban a Z illetve B irny eltolskomponensek: Eltols a Z tengely mentn: mm/perc

Eltols a B tengely mentn:

/perc

G01 rkld kd, addig rvnyes, amg egy msik, interpolcis parancs t nem rja. Bekapcsols utn a paramtermez CODES paramtercsoportjban meghatrozott rtk szerint G00, vagy G01 kd van rvnyben. 24

4 Az interpolci

4.3 A kr-, s a skbeli spirlis interpolci (G02, G03) A

utastssor krinterpolcit r el. A krinterpolci a G17, G18, G19 parancs ltal kivlasztott skban megy vgbe, G02 esetn az ramutat jrsval megegyez, G03 esetn az ramutat jrsval ellenttes irnyban:

4.3-1 bra

Xp, Yp, Zp jelentse itt, s a tovbbiakban: Xp: X tengely, vagy azzal prhuzamos tengely, Yp: Y tengely, vagy azzal prhuzamos tengely, Zp: Z tengely, vagy azzal prhuzamos tengely. Xp, Yp, Zp rtke az adott koordintarendszerben a kr vgpontjnak koordintja abszolt, vagy inkrementlis adatknt megadva.

25

4 Az interpolci

A kr tovbbi adatainak megadsa ktflekpp trtnhet: 1. eset: R cmen, ahol R a kr sugara. Ekkor a vezrls a kezdpont koordintibl (az a pont ahol a vezrls a krmondat beolvassnak pillanatban tartzkodik), a vgpont koordintibl (Xp, Yp, Zp cmen definilt rtk), valamint a programozott R krsugrbl automatikusan kiszmtja a kr kzppont koordintit. Mivel egy adott krljrsi irny esetn (G02, vagy G03) a kezd s vgpont kztt kt klnbz, R sugar kr hzhat, ha a kr sugart pozitv szmmal adjuk meg a vezrls a 180-nl kisebb v mentn halad, ha R-en negatv szmot adunk meg a 180-nl nagyobb vet jrja be. Pldul: 1. vszakasz: G02 X50 Y40 R40 2. vszakasz: G02 X50 Y40 R-40 3. vszakasz: G03 X50 Y40 R40 4. vszakasz: G03 X50 Y40 R-40

4.3-2 bra

2. eset: A kr kzppontjt I, J, K cmen adjuk meg, az Xp, Yp, Zp tengelyekre. Az I, J, K cmeken megadott rtkeket mindig inkrementlisan rtelmezi a vezrl, gy, hogy az I, J, K rtkek ltal definilt vektor a kr kezdpontjbl a kr kzppontjba mutat. Pldul: G17 esetn: G03 X10 Y70 I-50 J-20 G18 esetn: G03 X70 Z10 I-20 K-50 G19 esetn: G03 Y10 Z70 J-50 K-20

4.3-3 bra

26

4 Az interpolci

F cmen a plyamenti eltolst programozhatjuk, amely a krrint irnyba mutat s lland az egsz plya mentn.

L Megjegyzsek:
I0, J0, K0 elhagyhat. Pldul: G03 X0 Y100 I-100 Ha Xp, Yp, Zp, mind elhagysra kerl, vagy a vgpont koordinta megegyezik a kezdpont koordintval: a. ha a kr kzppont koordintkat programozzuk I, J, K cmen: 360-os v, teljes krt interpoll a vezrl. Pldul: G03 I-100, b. ha az R sugarat programozzuk: a vezrl 3012 KRMEGADS R-REL HIBS jelzst ad. Ha a krmondat: 4.3-4 bra a. sem sugarat (R), sem I, J, K-t nem tartalmaz, b. vagy a kivlasztott skon kvli I, J, K cmre trtnik hivatkozs a vezrls 3014 KRMEGADS HIBS jelzst ad. Pldul: G03 X0 Y100, vagy (G18) G02 X0 Z100 J-100. Ha a G02, G03 mondatban meghatrozott kr kezdponti s vgponti sugarnak klnbsge nagyobb, mint a RADDIF paramteren meghatrozott rtk a vezrls 3011 SUGRKLNBSG HIBA KRBEN jelzst ad. Ha a sugarak klnbsge kisebb a fenti paramteren megadott rtknl a vezrls a szerszmot olyan skbeli spirlis plya mentn mozgatja, amelynl a sugr a kzponti szg fggvnyben linerisan vltozik. Vltoz sugar krv interpolcijnl nem a plyamenti sebessg, hanem a szgsebessg lesz lland. 4.3-5 bra Az albbi programrszlet arra mutat pldt, hogyan lehet vltoz sugar krt megadni I, J, K cmek felhasznlsval:
G17 G90 G0 X50 Y0 G3 X-20 I-50

4.3-6 bra

27

4 Az interpolci

Ha a megadott krsugr kisebb, mint a kezdpontot a vgponttal sszekt egyenes tvolsgnak a fele, a vezrl a megadott krsugarat tekinti a kr kezdponti sugarnak, s olyan vltoz sugar krt interpoll, amelyik kzppontja a kezdpontot a vgponttal sszekt egyenesen van, a kezdponttl R tvolsgra:
G17 G0 G90 X0 Y0 G2 X40 Y30 R10

4.3-7 bra

4.4 A trbeli spirlis interpolci (G02, G03) A

utastssor trbeli spirlis interpolcit definil. A krinterpolcitl abban klnbzik, hogy egy harmadik, a kr skjba nem es tengelyt "q"-t is a krmondatba runk. A q tengely mentn a vezrls egyszer elmozdulst vgez. Az F cmen megadott eltols a krplya mentn rvnyesl. A q tengely mentn az Fq eltolskomponens a kvetkez sszefggsbl addik:

ahol

Lq: elmozduls a q tengely mentn, Lv: a krv hossza, F: a programozott eltols, Fq: eltols a q tengely mentn
G17 G03 X0 Y100 Z20 R100 F150

4.4-1 bra

Pldul:

28

4 Az interpolci

utastssor olyan tbbdimenzis trbeli spirlis interpolcit definil, ahol q, r, s a krinterpolciban rszt nem vev opcionlis tengelyek. Pldul a
G17 G3 X0 Y-100 Z50 V20 I-100

utastssor ferde henger palstja mentn viszi a szerszmot, ha V az Y-nal prhuzamos tengely.

4.4-2 bra

L Megjegyzsek: Abban az esetben, ha a paramtermez HELICALF paramtere 1-re van lltva a vezrl a programozott eltolst a trbeli plya mentn rvnyesti. Abban az esetben, ha a kivlasztott skban megadott kr sugara vltoz, az interpolci a megadott kp palstja mentn trtnik. A megadott szerszmsugr korrekci mindig a kr skjban rvnyesl.

29

4 Az interpolci

4.5 Egyenletes emelkeds menet vgsa (G33) A G33 v F Q G33 v E Q utasts egyenletes emelkeds hengeres, vagy kpos menet vgst definilja. v vektorra maximum kt tengely koordintaadatt lehet berni. Ha a v vektoron kt koordinta adata van feltntetve a vezrls kpos menetet vg. A menetemelkedst azon tengely mentn veszi figyelembe a vezrl, amelyiken hosszabb elmozduls addik. ha "<45, azaz Z>X a programozott menetemelkedst a Z tengely mentn, ha ">45 , azaz X>Z a programozott menetemelkedst az X tengely mentn veszi figyelembe. 4.5-1 bra A menetemelkedst ktflekpp lehet definilni: Ha a menetemelkedst F cmen adjuk meg, akkor az adat rtelmezse mm/ford, vagy inch/ford. Ha teht egy 2.5 mm emelkeds menetet akarunk vgni F2.5-t kell programozni. Ha a menetemelkedst E cmen adjuk meg a vezrls inches menetet vg. E cm rtelmezse inchenknti menetszm. Ha pldul E3-at programozunk, akkor a vezrl a"=25.4/3=8.4667mm emelkeds menetet vg. Q cmen adjuk meg azt a szgrtket, hogy a fors jelad nullimpulzustl szmtva hny fokot forduljon el a fors, mieltt elkezdi a menetet vgni. Tbbbekezds menetet a Q rtk megfelel programozsval lehet vgni, vagyis itt lehet programozni, hogy a klnbz bekezdseket milyen fors szgelforduls alatt kezdje el vgni a vezrl. Pldul, ha egy ktbekezds menetet akarunk vgni, az els bekezdst Q0-rl indtjuk (kln programozni nem kell), a msodik bekezdst pedig Q180-rl. A G33 rkld funkci. Ha egyms utn tbb menetvg mondatot programozunk, tetszleges, egyenes szakaszokkal hatrolt felletre vghatunk menetet:
4.5-2 bra

A vezrls a fors jelad nullimpulzusra az els mondatban szinkronozdik r, s a tovbbi mondatoknl mr nem vgez szinkronizcit, kvetkezskpp a menet emelkedse folyamatos lesz az sszes szakaszon. Ebbl addan a programozott Q fors szgelfordulst is csak az els mondatban veszi figyelembe.

30

4 Az interpolci

Plda menetvgs programozsra:


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

Magyarzat: N50, N55: a szerszmmal a furat kzppontja fl ll, a forst az ramutat jrsval ellenttes forgsirnyban indtja, N60: els menetvgsi mvelet, menetemelkeds 2 mm, N65: orientlt fors meglls (a fors egy fix pozciban ll meg), N70: szerszmelhzs az X tengely mentn, N75: szerszmvisszahzs a furat tetejre, programozott meglls, a kezel belltja a szerszmot a kvetke- 4.5-3 bra z menetvgsi mvelethez, N80: visszalls a furat kzepre, a fors jraindtsa, N85: vrakozs, hogy a fors felvegye a megfelel fordulatot, N90: msodik menetvgsi mvelet.

L Megjegyzsek: Ha a menetvg mondatban kt koordintnl tbb van egyszerre kitltve, vagy F s E cm is ki van tltve a vezrl 3020 ADATMEGADSI HIBA hibajelzst ad. Ha a menetvg mondatban E-re 0-t adunk meg, 3022 0-VAL OSZTS G33 hiba keletkezik. G33 parancs vgrehajtshoz jeladt kell szerelni a forsra. G33 parancs vgrehajtsa sorn az eltols s fors override rtkeket automatikusan 100%-nak veszi a vezrls s az eltols llj billenty hatsa csak a mondat vgrehajtsa utn rvnyesl. A szervorendszer kvetsi hibja miatt a menet elejn s vgn rfutsi s kifutsi tvolsgot kell hagyni az anyagon kvl a szerszmnak, hogy a menetemelkeds lland legyen a teljes szakaszon. A menetvgs sorn az eltols nagysga (mm/perc egysgben) nem haladhatja meg a paramtermezben tengelyenknt bellthat FEEDMAXn rtkt. A menetvgs sorn a fors fordulatszm rtke nem haladhatja meg a fors jeladra mechanikusan engedlyezett maximlis fordulatszm, illetve a jelad hatrfrekvencijbl (a jelad ltal leadhat maximlis frekvencibl) visszaszmolt fordulatszm rtkek kzl a kisebbiket.

31

4.6 A polrkoordinta interpolci (G12.1, G13.1)

4.6 A polrkoordinta interpolci (G12.1, G13.1) A polrkoordinta interpolci a vezrlsnek egy olyan mkdsi mdja, amelyben a derkszg (Descates) koordintarendszerben lert munkadarab kontr plyjt egy lineris s egy forg tengely mozgatsval jrja le. A G12.1 polrkoordinta interpolci be utasts bekapcsolja a polrkoordinta zemet. Az ezutn kvetkez programrszben a marszerszm plyjt derkszg koordintarendszerben, a hagyomnyos mdon, egyenes s krinterpolci programozsval rhatjuk le, a szerszmsugr korrekci figyelembe vtelvel. Az utastst mindig kln mondatban adjuk meg, s ms utastst nem programozhatunk mell. A G13.1 polrkoordinta interpolci ki utasts kikapcsolja a polrkoordinta zemet. Az utastst mindig kln mondatban adjuk meg, s ms utastst nem programozhatunk mell. A vezrls bekapcsols, vagy a reset utn mindig G13.1 llapotot vesz fel. Skvlaszts A polrkoordinta interpolci bekapcsolsa eltt ki kell vlasztani egy skot, amely megadja az alkalmazni kvnt lineris s forg tengely cmt.

4.6-1 bra

A G17 X_ C_ utasts az X tengelyt jelli ki lineris, a C-t forg tengelynek. Az brn C-vel jelltk a virtulis tengelyt, amelynek a programozsa hosszmretek megadsval trtnik. A G18 Z_ B_ G19 Y_ A_ utastsokkal a fent lert mdon jellhetjk ssze a tovbbi lineris s forg tengelyeket. A munkadarab nullpont helyzete a polrkoordinta interpolci sorn Polrkoordinta interpolci hasznlata esetn az alkalmazott koordintarendszer nullpontjt a lineris tengelyen ktelezen gy kell megvlasztani, hogy az egybeessk a krtengely forgstengelyvel. A tengelyek helyzete a polrkoordinta interpolci bekapcsolsa pillanatban A polrkoordinta interpolci bekapcsolsa eltt (G12.1 utasts) gondoskodni kell arrl, hogy a krtengely a 0 pozcij pontban legyen. A lineris tengely pozcija lehet negatv s pozitv is, de nem lehet 0. 32

4.6 A polrkoordinta interpolci (G12.1, G13.1)

A hosszadatok programozsa a polrkoordinta interpolci sorn A polrkoordinta interpolci bekapcsolt llapotban a kivlasztott skhoz tartoz mindkt tengelyen hosszadatokat programozunk: a kivlasztott skban szerepl forg tengely lesz a msodik (virtulis) tengely. Ha pl. a G17 X_ C_ utastssal az X, C tengelyt vlasztottuk ki, a C cmet gy programozhatjuk, mint a G17 X_ Y_ skvlaszts esetn az Y-t. A virtulis tengely programozst nem befolysolja, hogy az els tengely programozsa tmrben trtnik-e, a virtulis tengelyen mindig sugrban kell megadni a koordintaadatokat. Ha pl. a polrkoordinta interpolci az X C skban trtnik, fggetlenl attl, hogy az X cmet tmrben, vagy sugrban adjuk meg, a C cmre rt rtket sugrban kell megadni. A polrkoordinta interpolciban rszt nem vev tengelyek mozgsa A szerszm ezeken a tengelyeken, a polrkoordinta interpolci bekapcsolt llapottl fggetlenl, gy mozog, mint normlis esetben. Krinterpolci programozsa a polrkoordinta interpolci sorn A polrkoordinta interpolci bekapcsolt llapotban kr megadsa a mr ismert mdon, sugrral, vagy kr kzpponti koordinta programozsval lehetsges. Ha ez utbbit vlasztjuk I, J, K cmeket a kivlasztott sknak megfelelen, az albbiak szerint kell hasznlni: 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_ Szerszmsugr korrekci hasznlata polrkoordinta interpolci esetn G41, G42 utasts a megszokott mdon hasznlhat a polrkoordinta interpolci bekapcsolt llapotban. Hasznlatra az albbi megszortsok vonatkoznak: A polrkoordinta interpolci bekapcsolsa (G12.1 utasts) csak G40 llapotban lehetsges, Ha G12.1 llapotban bekapcsoltuk G41, vagy G42-t, a polrkoordinta interpolci kikapcsolsa (G13.1 utasts) eltt G40-et kell programozni. Programozsi megszortsok a polrkoordinta interpolci sorn A polrkoordinta interpolci bekapcsolt llapotban az albbi utastsok nem hasznlhatk: skvlts: G17, G18, G19, koordintatranszformcik: G52, G92, munkadarab koordintaredszer vlts: G54, ..., G59, pozcionls a gpi koordintarendszerben: G53. Az eltols a polrkoordinta interpolci sorn Az eltols rtelmezse a polrkoordinta interpolci bekapcsolt llapotban a derkszg interpolcinl megszokott mdon, plyamenti sebessgknt trtnik: a munkadarab s a szerszm relatv sebessgt adja meg. A polrkoordinta interpolci sorn egy derkszg koordintarendszerben megadott plyt egy lineris s egy forg tengely mozgsval jrja le. Ahogy a szerszm kzppontja kzeledik a krkoordinta forgstengelyhez, gy kellene a forg tengelynek idegysg alatt mind nagyobbat s nagyobbat lpnie ahhoz, hogy a plyamenti sebessg lland legyen. A krtengely sebessgnek viszont hatrt szab a forg tengelyre megengedhet maximlis sebessg, amit paramter hatroz meg. Ezrt az orig kzelben a vezrls fokozatosan cskkenti a plyamenti eltolst, annak rdekben, hogy a forg tengely sebessge ne nvekedjk minden hatron tl.

33

4.6 A polrkoordinta interpolci (G12.1, G13.1)

A mellkelt bra azt az esetet mutatja, amikor az X tengellyel prhuzamos egyeneseket (1, 2, 3, 4) programozunk. A programozott eltolshoz idegysg alatt )x elmozduls tartozik. A )x elmozdulshoz a klnbz egyenesek (1, 2, 3, 4) esetn ms s ms szgelforduls (n1, n2, n3, n4) tartozik. Ltszik, hogy minl kzelebb jr a megmunkls az orighoz, annl nagyobb szgelfordulst kell a forg tengelynek idegysg alatt megtennie, hogy a programozott eltolst tartani tudja. Ha az idegysg alatt megteend szgelforduls meghaladja a forg tengelyre belltott FEEDMAX paramter rtket a vezrls fokozatosan cskkenti a plyamenti eltolst. A fent elmondottak alapjn kerljk olyan 4.6-2 bra programok rst, amelyeknl a szerszm kzppontja az orig kzelben halad. Mintaplda Az albbiakban kzlnk a polrkoordinta interpolci hasznlatra egy mintapldt. Az interpolciban rszt vev tengelyek: X (lineris tengely) s C (forg tengely). X tengely programozsa tmrben, C tengely sugrban trtnik.

4.6-3 bra

34

4.6 A polrkoordinta interpolci (G12.1, G13.1) %O7500(POLARKOORDINATA INTERPOLACIO) ... N050 T808 N060 G59 N070 G17 G0 X200 C0 N080 N090 N100 N110 N120 N130 N140 N150 N160 N170 N180 N190 N200 N210 N220 ... % G94 Z-3 S1000 M3 G12.1 G42 G1 X100 F1000 C30 G3 X60 C50 I-20 J0 G1 X-40 X-100 C20 C-30 G3 X-60 C-50 R20 G1 X40 X100 C-20 C0 G40 G0 X150 G13.1 G0 G18 Z100

(G59 koordintarendszer kezdpontja X irnyban C forgstengelye) (skvlaszts X, C; pozcionls X0, C=0 koordintra) (polrkoordinta interpolci be)

(polrkoordinta interpolci ki) (szerszm visszahzsa X, Z skvlaszts)

35

4.7 A hengerinterpolci (G7.1)

4.7 A hengerinterpolci (G7.1) Ha egy henger palstjra vezrplyt kell marni hengerinterpolcit alkalmazunk. Ilyenkor a henger s egy forg tengely forgstengelynek egybe kell esnie. A programban a forg tengely elmozdulst fokban adjuk meg, amit a vezrl tszmt lineris elmozdulss a palst mentn a henger sugarnak fggvnyben gy, hogy lineris s krinterpolcit lehessen programozni egy msik, lineris tengellyel egytt. Az interpolci utn kiadd elmozdulst visszaalaktja a forg tengely szmra szgelfordulss. A G7.1 Qr hengerinterpolci be utasts bekapcsolja a hengerinterpolcit, ahol Q: a hengerinterpolciban rszt vev forg tengely cme r: a henger sugara. Ha pldul a hengerinterpolciban rszt vev forg tengely a C tengely, s a henger sugara 50 mm, akkor a hengerinterpolcit a G7.1 C50 utastssal kapcsolhatjuk be. Az ezutn kvetkez programrszben egyenes s krinterpolci megadsval rhatjuk le a henger palstjra marand plyt. A hossztengelyen a koordintt mindig mm-ben, vagy inch-ben, a forg tengelyen pedig -ban adjuk meg. A G7.1 Q0 hengerinterpolci ki utasts kikapcsolja a hengerinterpolcit, vagyis a G kd ugyanaz, mint a bekapcsols, csak a forg tengely cmre 0-t kell rni. A fenti pldval (G7.1 C50) bekapcsolt hengerinterpolcit a G7.1 C0 utastssal kapcsolhatjuk ki. A G7.1 utastst kln mondatban kell megadni. Skvlaszts A skvlaszts kdjt mindig annak a lineris tengelynek a neve hatrozza meg, amellyel a forg tengely prhuzamos. Az X tengellyel prhuzamos tengely forgtengely az A, az Y-nal a B, a Z-vel a C: G17 X A, vagy G18 Z C, vagy G19 Y B, vagy G17 B Y G18 A X G19 C Z Krinterpolci Hengerinterpolcis zemmdban krinterpolci megadsa lehetsges, azonban csak a sugr R megadsval. Krinterpolci a kr kzppontjnak megadsval (I, J, K) nem lehetsges hengerinterpolci esetn. 4.7-1 bra A kr sugara mindig mm-ben, vagy inch-ben kerl rtelmezsre, soha nem fokban. Krinterpolcit pldul a Z s a C tengely kztt ktflekpp adhatunk meg: G18 Z_ C_ G19 C_ Z_ G2 (G3) Z_ C_ R_ G2 (G3) C_ Z_ R_ Szerszmsugr korrekci hasznlata hengerinterpolci esetn G41, G42 utasts a megszokott mdon hasznlhat a hengerinterpolci bekapcsolt llapotban. Hasznlatra az albbi megszortsok vonatkoznak: 36

4.7 A hengerinterpolci (G7.1)

A hengerinterpolci bekapcsolsa (G7.1 Qr utasts) csak G40 llapotban lehetsges, Ha a hengerinterpolci llapotban bekapcsoltuk a G41, vagy G42-t, a hengerinterpolci kikapcsolsa (G7.1 Q0 utasts) eltt G40-et kell programozni. Programozsi megszortsok a hengerinterpolci sorn A hengerinterpolci bekapcsolt llapotban az albbi utastsok nem hasznlhatk: skvlts: G17, G18, G19, koordintatranszformcik: G52, G92, munkadarab koordintaredszer vlts: G54, ..., G59, pozcionls a gpi koordintarendszerben: G53, krinterpolci a kr kzppontjnak (I, J, K) megadsval, frciklusok. Mintaplda Marjunk egy R=28.65 mm sugar henger palstjra 3 mm mlyen, egy, a mellkelt brn lthat plyt. A T606 forg szerszm prhuzamos az X tengellyel. A henger palstjn az egy fokra (1) es elmozduls: 1 28.65mm = 0.5mm 180 Az brn lthat tengelyelrendezs G19 skvlasztsnak felel meg.

4.7-2 bra

%O7602(HENGERINTERPOL ACIO) ... N020 G0 X200 Z20 S500 M3 T606 N030 G19 Z-20 C0 N040 G1 X51.3 F100 N050 G7.1 C28.65 N060 N070 N080 N090 N100 N110 N120 N130 N140 N150 N160 N170 N180 ... % G1 G42 Z-10 F250 C30 G2 Z-40 C90 R30 G1 Z-60 G3 Z-75 C120 R15 G1 C180 G3 Z-57.5 C240 R35 G1 Z-27.5 C275 G2 Z-10 C335 R35 G1 C360 G40 Z-20 G7.1 C0 G0 X100

(G19: CZ sk vlsztsa) (hengerinterpolci bekapcsolsa,a forg tengely: C, a henger sugara 28.65mm)

(hengerinterpolci kikapcsolsa)

37

5 A koordintaadatok

5 A koordintaadatok
5.1 Abszolt s inkrementlis programozs (G90, G91), az I opertor A bemen koordintaadatok megadhatk abszolt s nvekmnyes rtkknt is. Abszolt adatmegadsnl a vgpont koordintit kell a vezrlsnek megadni, mg nvekmnyes adatnl a mondatban vgrehajtand megteend tvolsgot. G90: Abszolt adatmegads programozsa G91: Nvekmnyes adatmegads programozsa A G90, G91 rkld funkcik. Bekapcsolsra a CODES paramter alapjn dnthet el melyik llapotot vegye fel a vezrl. Abszolt pozcira val mozgs csak referenciapontfelvtel utn lehetsges. Plda: Az bra alapjn ktflekpp lehet a mozgst programozni:
G90 G01 X20 Y50 G91 G01 X-40 Y30

Az I opertor G90 abszolt adatmegadsi llapotban hatsos. Csak arra a koordintra vonatkozik, amelyik cme utn ll. Jelentse: inkrementlis adat. A fenti plda a kvetkezkpp is megoldhat:
(G90) G01 XI-40 YI30 G01 X20 YI30 G01 XI-40 Y50

5.1-1 bra

5.2 Polrkoordints adatmegads (G15, G16) A vgpont koordintk rtkei polrkoordints adatmegadssal, azaz szg s rdiusz megadsval is bevihetk. G16: Polrkoordints adatmegads bekapcsolsa G15: Polrkoordints adatmegads kikapcsolsa Resetre a vezrls G15 llapotba kerl. A G15, G16 rkld funkcik. A polrkoordints adat a G17, G18, G19 ltal meghatrozott skban rvnyes. Adatmegadskor a sk vzszintes tengelynek cmt tekinti a sugrnak, fggleges tengelyt pedig a szgnek. Pldul: G17 llapotban az X (U) cmre rt adat a sugr, Y (V) cmre rt adat a szg. Vigyzat: G18 llapotban Z a vzszintes tengely (R adat) s X a fggleges tengely (szgadat). A szg adatmegadsa esetn az ramutat jrsval ellenttes irny a szg pozitv irnya, az ramutat jrsval megegyez irny a szg negatv irnya. A tbbi tengely adatait Descartes (derkszg) koordints adatnak veszi. A sugarat s a szget is meg lehet adni gy abszolt, mind nvekmnyes rtkknt is.

38

5 A koordintaadatok

Amikor a sugarat abszolt adatknt adjuk meg, az aktulis koordintarendszer origja lesz a polrkoordintarendszer kezdpontja: Plda:
G90 G16 G01 X100 Y60 F180

A szg is s a sugr is abszolt adat, a szerszm a 100 mm sugar 60-os pontra fut.
G90 G16 G01 X100 YI40 F180

A szg nvekmnyes adat. Az elz szghelyzethez kpest 40kal megy arrbb.


5.2-1 bra

Amikor a sugarat nvekmnyes rtkknt definiljuk, a tengelyek mondat eleji pozcijtl szmtva mozogja le a megadott sugarat a megadott szg irnyban: G16 polrkoordints adatmegads bekapcsolt llapotban is lehet krt programozni. A krt meg lehet adni sugrral s I, J, K-val is. Az utbbi esetben azonban I, J, K cmet mindig derkszg adatnak tekinti a vezrls. Ha az aktulis koordintarendszer kzppontja egybeesik a kr kzppontjval polrkoordints adatmegadssal tbbfordulat kr, vagy spirlis is programozhat.
5.2-2 bra

Plda:

(G17 G16 G90) G02 X100 Y-990 Z50 R-100

A fenti mondatban egy 2 egsz : fordulat spirlt adtunk meg, az ramutat jrsval megegyez forgsirnnyal. Tbbfordulat kr programozsakor gyeljnk, hogy G2 irny esetn negatv polrszget, G3 irny esetn pedig pozitv polrszget programozzunk.

L Megjegyzs: A kvetkez utastsokban elfordul cmeket a vezrls nem tekinti polrkoordintsnak, mg ha a G16 llapot be is van kapcsolva: G10 bellt utastsban elfordul koordintk, G52 koordintaeltols, G92 koordintabellts, G53 gpi koordintarendszerben rt pozcionls, G68 koordintarendszer elforgats, G51 lptkezs (nagyts) bekapcsolsa, G50.1 programozhat tkrzs.

39

5 A koordintaadatok

Mintaplda: hatszg marsa


N1 N2 N3 N4 N5 N6 N7 N8

G90 G17 G0 X60 Y0 F120 G16 G1 Y60 Y120 Y180 Y240 Y300 Y360 G15 G0 X100

5.2-3 bra

5.3 Inch/Metrikus talakts (G20, G21) A bemen adatokat megadhatjuk akr metrikus akr inches mrtkrendszerben, a megfelel G kd programozsval. G20: Inches mrtkrendszer vlasztsa. G21: Metrikus mrtkrendszer vlasztsa. A program elejn a megfelel kd megadsval ki kell vlasztani a kvnt mrtkrendszert. A kivlasztott mrtkrendszer mindaddig rvnyben marad amg ellenkez rtelm parancsot nem adunk ki, teht G20, G21 rkld kdok. A kdok hatsa kikapcsolsra is megrzdik, teht bekapcsols utn a kikapcsolskori mrtkrendszer lesz rvnyben. A G20/G21 parancsot mindig nll mondatba programozzuk egyedlll utastsknt, s ms cmekre ne rjunk parancsot, mert azokat a vezrl nem fogja vgrehajtani. A kvetkez ttelekre van hatssal a mrtkrendszer megvltoztatsa: Koordinta s korrekciadatok, Eltols, Konstans vgsebessg , Pozci-, korrekci s eltolskijelzs. 5.4 Koordintaadatok megadsa s rtkhatra Koordintaadatokat 8 decimlis szmjegyen lehet megadni. Az alkalmazott mrtkrendszer fggvnyben rtelmezi a tizedespontot: X2.134 jelentse 2.134 mm, vagy 2.134 inch, B24.36 jelentse 24.36 fok, ha B cmen szgadatot trolunk. A tizedespont hasznlata nem ktelez: X325 jelentse pldul 325 mm. A vezet nullk elhagyhatk: .032=0.032 Tizedespont utn a kvet nullk elhagyhatk: 0.320=.32 Az alkalmazott inkremensrendszer ltal meghatrozott rtknl kisebb szmot is rtelmez a vezrl. Pldul: X1.23456 parancsot, ha IR-B a belltott inkremensrendszer: metrikus mrtkrendszer esetn 1.235 mm-knt rtelmezi, inches mrtkrendszer esetn pedig 1.2346 inch-knt. Teht a bemen adatok kerektett rtkknt kerlnek kiadsra.

40

5 A koordintaadatok

A hosszkoordintk rtkhatrt az albbi tblzat mutatja:


bemeneti mrtkrendszer kimeneti mrtkrendszer inkremensrendszer IR-A mm mm IR-B IR-C IR-A inch mm IR-B IR-C IR-A inch inch IR-B IR-C IR-A mm inch IR-B IR-C hosszkoordintk rtkhatra 0.01-999999.99 0.001-99999.999 0.0001-9999.9999 0.001-39370.078 0.0001-3937.0078 0.00001-393.70078 0.001-99999.999 0.0001-9999.9999 0.00001-999.99999 0.01-999999.99 0.001-99999.999 0.0001-9999.9999 mm inch inch mm dimenzi

A szgkoordintk rtkhatra:
inkremensrendszer IR-A IR-B IR-C szgkoordintk rtkhatra 0.01-999999.99 0.001-99999.999 0.0001-9999.9999 fok dimenzi

5.5 Forg tengelyek tforduls kezelse Ez a funkci forg tengelyek esetn hasznlhat, teht, ha az A, a B, vagy a C cm forg tengely kezelsre van kijellve. tforduls kezelsen azt rtjk, hogy az adott tengelyen a pozcit nem plusz minusz vgtelen kztt tartjuk nyilvn, hanem a tengely peridikussgt figyelembe vve, pl.: 0/ s 360/ kztt. Tengely kijellse forg tengelynek Ezt a kijellst az A tengely esetn a 0182 A.ROTARY, a B tengely esetn a 0185 B.ROTARY, a C tengely esetn pedig a 0188 C.ROTARY paramter 1-be val rsval vgezhetjk el. Ha ezek kzl a paramterek kzl valamelyik 1 a szban forg tengelyre a vezrls nem vgzi el az inch/metrikus konverzit, a szban forg tengelyen engedlyezhet a megfelel ROLLOVEN paramter 1-be rsval az tforduls kezels. Az tfordulsi funkci engedlyezse A funkcit az A tengelyre a 0241 ROLLOVEN_A, a B tengelyre a 0242 ROLLOVEN_B, a C tengelyre a 0243 ROLLOVEN_C paramter 1-be rsa lesti, feltve, hogy a megfelel tengelyt forg tengelynek jelltk ki. Ha a megfelel ROLLOVEN_x paramter =0: a forg tengelyt gy kezeli, mint a lineris tengelyeket, s a tovbbi paramterek kitltse hatstalan, 41

5 A koordintaadatok

=1: a forg tengelyre alkalmazza az tforduls kezelst, amelynek lnyegt az albbiakban lertak hatrozzk meg. Az egy fordulatra es t megadsa A 0261 ROLLAMNT_A pramteren adjuk meg az A tengelyre, a 0262 ROLLAMNT_B paramteren a B tengelyre, valamint a 0263 ROLLAMNT_C paramteren a C tengelyre a tengely egy krlfordulsra es utat bemeneti inkremensben. Teht, ha a vezrls a B inkremensrendszerben dolgozik, s a tengely egy krlfordulsra 360-ot forog, a megfelel ROLLAMNT paramterre rand rtk: 360000. A fenti paramterbelltsokkal a forg tengely pozcijt mindig a 0- +359.999 kztti tartomnyban jelzi ki a vezrl, fggetlenl attl, hogy melyik irnyban forgott, s hny fordulatot tett meg a forg tengely. Forg tengely mozgsa abszolt programozs esetn Ha a forg tengelyre az tforduls kezels engedlyezve van (ROLLOVEN_x=1), abszolt adatmegads esetn a tengely soha nem mozog a megfelel ROLLAMNT_x paramteren belltott elmozdulsnl tbbet. Vagyis, ha pl.: ROLLAMNT_C=360000 (360/), a legnagyobb elmozduls 359.999. A 0244 ABSHORT_A, a 0245 ABSHORT_B s a 0246 ABSHORT_C paramter alapjn lehet belltani, hogy a mozgs irnya mindig a tengelycmen megadott pozci eljele szerint, vagy a rvidebb ton trtnjk. Ha a megfelel ABSHORT_x paramter =0: mindig a programozott pozci eljelnek irnyban mozog, ha =1: mindig a rvidebb irnyban mozog.
0188 C.ROTARY=1, 0243 ROLLOVEN_C=1 0263 ROLLAMNT_C= =360000 0246 ABSHORT_C=0 mindig a C cmen programozott eljel szerinti irnyban mozog G90 C450 G90 C0 (a 0 pozitv szm!) G90 C90 G90 C360 0246 ABSHORT_C=1 mindig a rvidebb ton mozog G90 C450 G90 C0 G90 C90 G90 C360 +90 90 90 +90 +90 +270 90 270 Abszolt koordintamegadssal programmozott mondat A mondat hatsra megtett elmozduls Pozci a mondat vgn C=0 C=90 C=0 C=270 C=0 C=0 C=90 C=0 C=270 C=0

42

5 A koordintaadatok

Forg tengely mozgsa inkrementlis programozs esetn Inkrementlis adatmegads programozsa esetn az elmozduls irnya mindig a programozott eljel szerint trtnik. A 0247 RELROUND_A paramteren az A tengelyre, a 0248 RELROUND_B paramteren a B tengelyre, a 0249 RELROUND_C paramteren a C tengelyre lehet belltani, hogy az elmozduls nagysgra alkallmazza-e, vagy sem a megfelel ROLLAMNT_x paramtert. Ha a megfelel RELROUND_x paramter: =0: nem alkalmazza a ROLLAMNT_x paramtert, teht az elmozduls nagyobb lehet, mint 360/, =1: alkalmazza a ROLLAMNT_x paramtert. Ha pl.: ROLLAMNT_C=360000 (360/), a legnagyobb elmozduls 359.999 lehet a C tengelyen.
0188 C.ROTARY=1, 0243 ROLLOVEN_C=1 0263 ROLLAMNT_C= =360000 0249 RELROUND_C=0 nem alkalmazza a ROLLAMNT_C paramtert G91 C450 G91 C0 G91 C90 G91 C360 0249 RELROUND_C=1 alkalmazza a ROLLAMNT_C paramtert G91 C450 G91 C0 G91 C90 G91 C360 +90 0 90 0 +450 0 90 360 Inkrementlis koordintamegadssal programmozott mondat A mondat hatsra megtett elmozduls Pozci a mondat vgn C=0 C=90 C=90 C=0 C=0 C=0 C=90 C=90 C=0 C=0

43

6 Az eltols

6 Az eltols
6.1 A gyorsmeneti eltols A pozcionls gyorsmenettel trtnik G00 parancs hatsra. A gyorsmenet tengelyenknti rtkt a gp ptje a paramtermezben lltja be. A gyorsmenet nagysga tengelyenknt klnbz lehet. Ha tbb tengely vgez egyidejleg gyorsmeneti mozgst, az ered eltols rtkt a vezrl gy szmtja ki, hogy a tengelyekre vettett sebessgkomponens egyik tengelyen se haladja meg az arra a tengelyre rvnyes, paramterben megadott gyorsmeneti rtket, s a pozcionls minimlis id alatt menjen vgbe. A gyorsmeneti eltolst mdostja a gyorsmeneti szzalk kapcsol, amely a kvetkez llsokat vehet fel: F0: a 1204 RAPOVER paramterre rt rtk %-ban rtelmezve, illetve 25%, 50%, 100%. 100% fl nem megy a gyorsmenet rtke. A gyorsmeneti eltolst mindig lelltja az eltols szzalk kapcsol 0% llsa. rvnyes referenciapont hjn a paramtermezben a gp ptje ltal definilt cskkentett gyorsmeneti rtkek lesznek rvnyben tengelyenknt, mindaddig, amg a referenciapontfelvtel meg nem trtnt. A fenti gyorsmeneti % rtkeket veheti a vezrls az eltols szzalk kapcsolrl is. A tengelymozgat billentykkel vgzett sznmozgatskor a gyorsjrati sebessg a pozcionlsi gyorsmenettl klnbz, szintn a paramtermezben belltott, tengelyenknt klnbz rtk. rtelemszeren a pozcionlsi sebessgnl kisebb rtk, hogy a megllshoz az emberi reakciidt is be lehessen kalkullni. 6.2 A munkaeltols Az eltolst F cmen programozzuk. A programozott eltols lineris(G01) s krinterpolcis (G02, G03) mondatokban rvnyesl. Az eltols a programozott plya mentn tangencilisan rvnyesl. F : eltols rint irny nagysga (programozott rtk) Fx: eltolskomponens az X irny- 6.2-1 bra ban Fy: eltolskomponens az Y irnyban

A programozott eltolst az eltolsszzalk kapcsolval a 0-120% tartomnyban lehet mdostani kivve a G63, szzalkkapcsol s stop tilts, llapotot. Az F eltols rtke rkld. Bekapcsols utn a paramtermez FEED paramtern belltott eltolsrtk kerl rvnyestsre. 44

6 Az eltols

6.2.1 Percenknti (G94) s fordulatonknti (G95) eltols Az eltols mrtkegysgt a G94 s G95 kdokkal lehet megadni a programban: G94: percenknti eltols G95: fordulatonknti eltols Percenknti eltolson a mm/perc, inch/perc, vagy fok/perc dimenziban megadott eltolst rtjk. Fordulatonknti eltolson az egy fors fordulatra vgzett eltolst rtjk mm/ford, inch/ford, vagy fok/ford dimenziban. Fordulatonknti eltolst csak abban az esetben lehet programozni, ha a forsra jelad van szerelve. rkld rtkek. Bekapcsols utn a paramtermez CODES paramtercsoportja alapjn kerl kivlasztsra a G94, vagy G95 llapot. A G94/G95 llapot nem befolysolja a gyorsmeneti eltolst, az mindig percenknti dimenziban rtend. Az albbi tblzatok az F cmen programozhat abszolt maximlis rtkeket mutatjk a klnbz esetekre.

45

6 Az eltols bemeneti mrtkrendszer kimeneti mrtkrendszer inkremensrendszer IR-A IR-B IR-C mm mm IR-A IR-B IR-C IR-A IR-B IR-C inch mm IR-A IR-B IR-C IR-A IR-B IR-C inch inch IR-A IR-B IR-C IR-A IR-B IR-C mm inch IR-A IR-B IR-C

F cm rtkhatra 0.001 - 250000 0.0001 - 25000 0.00001 - 2500 0.0001 - 5000 0.00001 - 500 0.000001 - 50 0.0001 - 9842.5197 0.00001 - 984.25197 0.000001 - 98.25197 0.00001 - 196.85039 0.000001 - 19.685039 0.0000001 - 1.9685039 0.0001 - 25000 0.00001 - 2500 0.000001 - 250 0.00001 - 500 0.000001 - 50 0.0000001 - 5 0.001 - 250000 0.0001-25000 0.00001-2500 0.0001 - 5000 0.00001-500 0.000001-50

dimenzi mm vagy fok/perc

mm vagy fok/ford

inch vagy fok/perc

inch vagy fok/ford

inch vagy fok/perc

inch vagy fok/ford

mm vagy fok/perc

mm vagy fok/ford

6.2.2 A munkaeltols rtknek behatrolsa Az adott gpen programozhat maximlis eltolst a gp gyrtja a paramtermezben tengelyenknt bekorltozhatja. Az itt belltott rtk mindig percenknti dimenziban rtelmezett. Ez az rtk egyben a SZRAZ FUTS kapcsol bekapcsolt llapotban az eltol mozgsok sebessge. Ha ennl nagyobb eltolst programozunk, a program vgrehajtsa sorn a vezrl a paramter alapjn bekorltozza a sebessget. A kzi mozgats sorn az eltols maximlis rtke a paramtermezben kln behatrolhat, 46

6 Az eltols

hogy az emberi reakciidt is be lehessen kalkullni a megllshoz. 6.3 Automatikus gyorsts/lassts Gyorsmeneti pozcionlsoknl a vezrls automatikusan lineris gyorstst hajt vgre indulskor s lasstst lellskor. A gyorsts mrtkt a gp ptje hatrozza meg tengelyenknt, a paramtermez ACCn paramtern, a gp dinamikus teherbrsnak fggvnyben.

6.3-1 bra

Eltol mozgsok esetn a tangencilis (programozott) eltolsrtket a vezrl lineris gyorstssal veszi fel, s lineris lasstssal cskkenti le. Ez a mdszer a hagyomnyos, exponencilis gyorstssal szemben azt az elnyt knlja, hogy a kvnt sebessget a gp hamarabb ri el, azonos idlland belltst ttelezve fel mindkt esetben, gy a gyorsuls/lassuls, azaz az effektv sznmozgs ideje 6.3-2 bra lecskken. A lineris gyorsts msik elnye az exponencilissal szemben, hogy kr nagysebessg megmunklsa esetn a szervorendszer reakciideje miatt kialakult profiltorzuls, azaz sugrhiba, kisebb lineris gyorstssal, mint exponencilissal.

6.3-3 bra

47

6 Az eltols

A vezrls a tangencilis sebessgvltozsokat elre figyeli, s nyilvntartja. Erre azrt van szksg, hogy a kvnt clsebessget akr tbb mondat vgrehajtsn tnyl folyamatos gyorstssal rje el a vezrl. Az j, az elznl nagyobb, eltolsrtkre val gyorstst a vezrl mindig annak a mondatnak a vgrehajtsa sorn kezdi el, amelyikben az j eltolst megadtk. Ez a folyamat szksg esetn tbb mondaton is tnylhat. Az j, az elznl kisebb, eltolsrtkre val lasstst a vezrl egy olyan megfelel megelz mondatban kezdi el, hogy abban a mondatban, ahol az j eltolst megadtk, mr az abban programozott sebessggel kezdje a megmunklst.
6.3-4 bra

Mozgatgombbal, s kzikerkkel trtn mozgsok esetn a gyorsts/lassts szintn lineris. rtkt tengelyenknt paramter hatrozza meg. 6.4 Az eltolsvezrl funkcik Az eltolsvezrl funkcikra sarkok megmunklsakor van szksg, illetve olyan esetben, amikor a technolgia azt kvnja meg, hogy az override illetve stop kapcsolk hatstalanok legyenek. Sarkok megmunklsakor, ha folyamatos forgcsols zemmdot hasznlunk, a sznok tehetetlensgk folytn nem kpesek kvetni a vezrls ltal kiadott tparancsokat. Ekkor a szerszm az eltols fggvnyben kisebb, vagy nagyobb mrtkben lekerekti a sarkot. Ha a munkadarabnl les sarkokra van szk- 6.4-1 bra sg, akkor a vezrlvel kzlni kell, hogy a mozgs vgn lasstson le, vrja meg amg a tengelyek megllnak, s a kvetkez mozgst csak ezutn indtsa. 6.4.1 G09: pontos meglls Ez a funkci nem rkldik, csak abban a mondatban rvnyes amelyikben programoztk. Annak a mondatnak a vgn, ahol megadsra kerlt a vezrls az interpolci vgrehajtsa utn lelasst s megvrja a mrrendszer pozciban jelet. Ha a jel 5 msodpercen bell nem jn be 1020 POZCI HIBA zenetet ad a vezrls. Ez a funkci les sarkok pontos kerlsre szolgl. 6.4.2 G61: pontos meglls zemmd rkld funkci. Trlsre kerl G62, G63, G64 paranccsal. A vezrls minden interpolci vgrehajtsa utn lelasst, megvrja a mrrendszer pozciban jelet, s csak ezutn indtja a kvetkez interpolcis ciklust. Ha a "pozciban" jel 5 msodpercen bell nem rkezik meg 1020 POZCI HIBA jelzst ad a vezrl.

48

6 Az eltols

6.4.3 G64: folyamatos forgcsols zemmd rkld funkci. Bekapcsols utn a vezrl ezt az llapotot veszi fel. A kvetkez kdok szntetik meg ezt az llapotot: G61, G62, G63. Ebben az zemmdban az interpolci vgrehajtsa utn nem ll meg a mozgs, nem lasstanak le a sznok, hanem azonnal elkezddik a kvetkez mondat interpolcija. Ebben az zemmdban les sarkokat nem lehet megmunklni, mert az tmeneteknl lekerekti azokat a sznok tehetetlensge folytn. 6.4.4 G63: a szzalk kapcsol s stop tilts zemmd rkld funkci. A G61, G62, G64 kdok megszntetik ezt az llapotot. Ebben az zemmdban az eltols- s fors szzalkkapcsol, valamint az eltols stop hatstalan. A azzalk rtkeket fggetlenl azok llstl 100%-nak veszi. Az interpolci vgrehajtsa utn nem lasst le, hanem azonnal indtja a kvetkez interpolcis ciklust. Ezt az zemmdot klnbz menetmegmunklsok esetn lehet hasznlni. 6.4.5 Automatikus eltolscskkents bels sarkoknl. (G62) rkld funkci. A G61, G63, G64 kdok megszntetik ezt az llapotot. Bels sarkok megmunklsa esetn a szerszmra hat er megnvekszik a sarok eltti s utni szakaszon. Annak rdekben, hogy a szerszm ne rezegjen be, s a fellet megfelel maradjon, a vezrl G62 bekapcsolt llapotban a bels sarkok eltti s utni szakaszon az eltolst automatikusan cskkenti. Az eltolscskkents a kvetkez felttelek mellett hatsos: 1. a skbeli szerszmsugr korrekci bekap- 6.4.5-1 bra csolt llapotban (G41, G42), 2. G0, G1, G2, G3 mondatok kztt, 3. a kivlasztott skban vgzett mozgsoknl, 4. ha a sarkot bellrl kerli a szerszm, 5. ha a sarok szge kisebb, mint egy a paramtermezben meghatrozott szg, 6. a sarok eltt, s utn a paramtermezben maghatrozott tvolsgra. Az eltolscskkents funkci mind a ngy lehetsges tmenetre: egyenesegyenes, egyeneskr, kregyenes, krkr mkdik. A 1 bels szg rtkt a CORNANGL paramteren lehet belltani az 1180 szgtartomnyban.

6.4.5-2 bra

49

6 Az eltols

A sarok eltt Ll tvolsgra kezd lasstani, a sarok utn pedig Lg tvolsgra gyorstani. Krvek esetn Ll s Lg tvolsgot az v mentn veszi figyelembe a vezrl. Ll tvolsg megadsa a DECDIST paramteren, Lg tvolsg pedig az ACCDIST paramteren trtnik.
6.4.5-3 bra

A azzalk rtkt, amire az eltolst cskkenteni akarjuk, a CORNOVER paramteren szzalkosan lehet belltani. Az override a sarok eltt Ll tvolsgtl kezdve lesz hatsos, s a sarok utn Lg tvolsgig tart. Az eltols % s a sarok % rtkeket egytt veszi figyelembe a vezrl: F*eltols %*sarok %. Ha G62 llapotban pontos megllst akarunk programozni az adott mondatba G09-et kell rni. 6.4.6 Automatikus eltolscskkents bels krveknl. A skbeli szerszmsugr korrekci bekapcsolt llapotban (G41, G42) krvek bels megmunklsakor a vezrl automatikusan cskkenti az eltols rtkt, hogy a forgcsolsi sugron legyen hatsos a programozott eltols. Az eltols nagysga a szerszmsugr kzppontjn:

Fc: a szerszmsugr kzppont eltolsa (korriglt 6.4.6-1 bra eltols) R: a programozott krsugr Rc: a korriglt krsugr F: a programozott eltols. Az automatikus eltolscskkentsnek als hatrt szab a CIRCOVER paramter, ahol szzalkosan meg lehet adni azeltols cskkents minimumt. A krsugr miatti override sszeszorzdik az eltols s sarokoverride rtkekkel, s gy kerl kiadsra.

ahol

50

7 A vrakozs

7 A vrakozs
A (G94) G04 P.... paranccsal vrakozsi idt programozhatunk msodpercben. P rtkhatra: 0.001 - 99999.999 msodperc. A (G95) G04 P.... paranccsal vrakozsi idt programozhatunk fors fordulatban. P rtkhatra: 0.001 - 99999.999 fordulat. A SECOND paramter fggvnyben a ksleltets vonatkozhat mindig msodpercre is G94, s G95 llapottl fggetlenl. A vrakozs mindig a kvetkez mondat vgrehajtsnak programozott ksleltetst jelenti. Nem rkld funkci. A vrakozs alatt az 5. interpolcis llapotot kijelz sttuszablakban a VR felrat jelenik meg, hogy felhvja a figyelmet a sznok mozdulatlansgnak az okra.

51

8 A referenciapont

8 A referenciapont
A referenciapont egy kitntetett pozci a szerszmgpen, amelyre knnyen r tud llni a vezrl. A referenciapont helyzett a gp koordintarendszerben paramter alapjn lehet meghatrozni. Referenciapontfelvtel utn lehet bemrni a munkadarab koordintarendszereket, s abszolt pozcira llni. Referenciapont felvtel utn hatsosak csak a paramteres vgllsok s a programozott munkatrbehatrols.

8-1 bra

8.1 Automatikus referenciapont felvtel (G28) A G28 v utasts a v vektorban meghatrozott tengelyeken referenciapontot vesz fel. A mozgs kt rszbl tevdik sssze. Elszr a v vektor ltal meghatrozott koordintkat kzbls pontnak vve, gyorsmenettel a v vektor ltal meghatrozott kzbls koordintkra ll lineris mozgssal. A megadott koordintartkek lehetnek abszolt, illetve inkrementlis rtkek is. A mozgs mindig az aktulis koordintarendszerben trtnik. A lineris mozgs vgpontjra gy ll r, hogy a skbeli szerszmsugr korrekcisvektor trldik. A kzbls pont koordintit a v vektor ltal meghatrozott tengelyeken eltrolja. A msodik fzisban a kzbls pontrl a v vektor ltal meghatrozott tengelyeken egyidejleg, a kzi referenciapontfelvtel ltal meghatrozott menet szerint, refpontra ll. A referenciapontfelvtel tengelyenknt meghatrozott sebessggel, nemlineris mozgssal trtnik. A referenciapont felvtele utn, mint kzi mozgatsnl, a paramtermezben meghatrozott mdon felveszi az alaphelyzetet. Nem rkld kd.

L Megjegyzsek: Ha mg nincs rvnyes referenciapont, a G28 parancsban szerepl v kzbls koordintknak inkrementlis rtket kell adni. A G28 mondatban programozott v kzbls koordintk eltroldnak, s kikapcsolsig megrzdnek. Ms szavakkal, azoknl a koordintknl, amelyeknek a pillanatnyi G28 parancsban nem adtunk rtket, a korbbi G28 parancsban meghatrozott kzbls rtk marad rvnyben. Pldul: G28 X100 kzbls pont: X=100, Y=0
52

8 A referenciapont

G28 Y200

kzbls pont: X=100, Y=200

8.2 Az 1., 2., 3., 4. referenciapontra lls (G30) A G30 v P utastssor a P cmen meghatrozott referenciapontra kldi a v vektor cmein meghatrozott koordintj tengelyeket. P1: 1. referenciapont P2: 2. referenciapont P3: 3. referenciapont P4: 4. referenciapont A referenciapontok a szerszmgpen a gp koordintarendszerben paramtereken meghatrozott koordintj pontok (REFPOS1, ..., REFPOS4) , amelyeket ltalban a klnbz cserepozcik meghatrozsra hasznlunk. Pldul: szerszmcserehely, vagy palettacsere helyzete. Az els referenciapont mindig a gpi referenciapont helyzete, azaz az a pont ahov a vezrls referenciapontra futs utn ll. Az utasts csak a gpi referenciapont felvtele utn hasznlhat. A mozgs kt rszbl tevdik ssze. Elszr a v vektor ltal meghatrozott koordintkat kzbls pontnak vve, gyorsmenettel a v vektor ltal meghatrozott kzbls koordintkra ll lineris mozgssal. A megadott koordintartkek lehetnek abszolt, illetve inkrementlis rtkek is. A mozgs mindig az aktulis koordintarendszerben trtnik. A lineris mozgs vgpontjra gy ll r, hogy a skbeli szerszmsugr korrekcisvektor trldik. A kzbls pont koordintit a v vektor ltal meghatrozott tengelyeken az aktulis koordintarendszerben eltrolja. Az gy eltrolt koordintk fellrjk a G28 utastsban eltroltakat. A msodik fzisban a kzbls pontrl a v vektor ltal kijellt tengelyek lineris gyorsmeneti mozgssal a P cmen kivlasztott referenciapontra llnak. A referenciapontra lls a korrekcis vektorok (hossz, eltols, 3 dimenzis sugr) figyelmen kvl hagysval trtnik, azokat a G30 utasts kiadsa eltt trlni nem kell, viszont a tovbbi mozgsok programozsnl a vezrls rvnyesti azokat. A skbeli szerszmsugr korrekci automatikusan visszakapcsoldik az els mozgsmondatban. Nem rkld kd. 8.3 Automatikus visszatrs a referenciapontrl (G29) A G29 v utastssal a v vektoron meghatrozott tengelyek mentn visszatr a vezrls a referenciapontrl. A G29 utasts G28-at s G30-at kveten ugyangy hajtdik vgre. A visszatrs kt temben zajlik le. Az els fzisban a referenciapontrl a G28, vagy G30 utasts vgrehajtsa kzben bejegyzett kzbls pontra ll a v vektoron meghatrozott tengelyeken. A kzbls pont koordintja rkldik, vagyis, ha olyan tengelyre hivatkozunk, amelyikre nem trtnt koordintaads a G29-et megelz G28 vagy G30 mondatban az eggyel korbbi rtket veszi figyelembe. A kzbls pontra a szerszmhossz, szerszmeltols s a 3 dimenzis szerszmsugr korrekci figyelembe vtelvel ll r. A kzbls pont koordintja mindig az aktulis munkadarab koordintarendszerben rvnyes. Teht, ha pldul a refpontra lls utn s a G29 utasts eltt munkadarab koordintarendszer 53

8 A referenciapont

vltst programoztak a kzbls pontot az j koordintarendszerben veszi figyelembe. A msodik fzisban a kzbls pontrl a G29 utastsban meghatrozott v koordintj pontra ll. Ha a v koordinta rtke inkrementlis, az elmozdulst a kzbls ponttl szmtja. A skbeli szerszmsugr korrekci bekapcsolt llapotban a mozgs vgpontjra a korrekcis vektor figyelembevtelvel ll r. Nem rkld kd. Alkalmazsi plda G30 s G29 hasznlatra:
... G90 ... G30 P1 X500 Y200 G29 X700 Y150 ... ...

8.3-1 bra

54

9 Koordintarendszerek, skvlaszts

9 Koordintarendszerek, skvlaszts
A programban egy pozcit, ahova a szerszmot akarjuk mozgatni, koordintaadatokkal adunk meg. Ha 3 tengelynk van (X, Y, Z) a szerszm pozcijt hrom koordintaadat X____ Y____ Z____ fejezi ki:

9-1 bra

Ahny tengely van a gpen a szerszm pozcijt annyi klnbz koordintaadat fejezi ki. A koordintaadatok mindig egy adott koordintarendszerben rtendk. A vezrls hromfle koordintarendszert klnbztet meg: 1. a gpi koordintarendszert, 2. a munkadarab koordintarendszert, 3. a loklis koordintarendszert. 9.1 A gpi koordintarendszer A gp nullpontja, azaz a gpi koordintarend szer nullpontja, egy olyan pont az adott szerszmgpen, amit ltalban a gp ptje hatroz meg. A gpi koordintarendszert a vezrls a referenciapont felvtel alkalmval hatrozza meg. Miutn a gpi koordintarendszer meghatrozsra kerlt, azt sem a munkadarab koordintarendszer vlts (G54...G59), sem egyb koordintatranszformci (G52, G92) nem vltoztatja meg, csak a vezrls kikapcsolsa.

9.1-1 bra

55

9 Koordintarendszerek, skvlaszts

9.1.1 A gpi koordintarendszer belltsa A gpi koordintarendszert referenciapontfelvtel utn a paramtermezben lehet belltani. A 7021 REFPOS1 paramter csoportra a referenciapont tvolsgt kell berni tengelyenknt a gpi koordintarendszer nullpontjtl szmtva. 9.1.2 A gpi koordintarendszer kivlasztsa (G53) A G53 v utasts hatsra a szerszm a gpi koordintarendszer v pozcij pontjra mozog. G90, G91 llapottl fggetlenl a v koordintkat mindig abszolt koordintaknt kezeli, I opertor a koordintk cme utn hatstalan, a mozgs mindig gyorsmenettel trtnik G00 utastshoz hasonlan, a pozcionls mindig a belltott szerszmkorrekcik figyelembe vtelvel trtnik. G53 utastst csak referenciapontfelvtel utn lehet vgrehajtani. A G53 parancs egylvet, csak abban a mondatban hatsos, ahol megadsra kerlt. 9.2 A munkadarab koordintarendszerek Azt a koordintarendszert, amelyet a munkadarab forgcsolsakor hasznlunk munkadarab koordintarendszernek nevezzk. Hat klnbz munkadarab koordintarendszert lehet definilni a vezrlben. 9.2.1 A munkadarab koordintarendszerek belltsa

9.2.1-1 bra

Bellts zemmdban meg lehet llaptani a klnbz munkadarab koordintarendszerek helyzett a gpi koordintarendszerben, s a szksges eltolsokat belltani.

56

9 Koordintarendszerek, skvlaszts

9.2.1-2 bra

Ezen tlmenen az sszes munkadarab koordintarendszert el lehet tolni egy kzs rtkkel, amelyet szintn a bellts zemmdban adhatunk be. 9.2.2 A munkadarab koordintarendszer kivlasztsa A G54...G59 utastsokkal lehet a klnbz munkadarab koordintarendszereket kivlasztani. G54........1. munkadarab koordintarendszer G55........2. munkadarab koordintarendszer G56........3. munkadarab koordintarendszer G57........4. munkadarab koordintarendszer G58........5. munkadarab koordintarendszer G59........6. munkadarab koordintarendszer rkld funkcik. Referenciapontfelvtel eltt vlasztsuk hatstalan. Referenciapontfelvtel utn a G54 1. munkadarab koordintarendszer kerl kivlasztsra. Az interpolcis mondatok abszolt koordintaadatait a vezrls az aktulis munkadarab koordintarendszerben veszi figyelembe. Pldul a
G56 G90 G00 X60 Y40

utasts esetn a 3. munkadarab koordintarendszer X=60, Y=40 pontjra ll r. A munkadarab koordintarendszerek eltolsait a be lehet mrni, s az eltols rtkek kikapcsols utn is megrzdnek.

9.2.2-1 bra

57

9 Koordintarendszerek, skvlaszts

A munkadarab koordintarendszer vltssal a szerszm pozcija az j koordintarendszerben kerl kijelzsre. Pldul az asztalon kt munkadarab helyezkedik el. Az egyik vonatkoztatsi pontjhoz az els, G54 munkadarab koordintarendszert lltottuk, amelynek az eltolsa a gp koordintarendszerben szmtva X=300, Y=800. A msik vonatkoztatsi pontjhoz a msodik, G55 munkadarab koordintarendszert lltottuk, amelynek az eltolsa a gp koordintarendszerben szmtva X=1300, Y=400. A G54 X', Y' koordintarendszerben a szerszm pozcija X'=700, Y'=500. A G55 utasts hatsra a szerszm pozcija az X'', Y'' koordin- 9.2.2-2 bra tarendszerben kerl rtelmezsre: X''=300, Y''=900. 9.2.3 A munkadarab koordintarendszerek eltolsnak lltsa programbl A munkadarab koordintarendszereket, s a munkadarab koordintarendszerek kzs eltolst be lehet lltani programutastssal is. A G10 v L2 Pp utastssal, ahol p = 0 kzs eltols lltsa p = 1...6 1.- 6. munkadarab koordintarendszer lltsa v (X, Y, Z, ...): tengelyenknti eltolsi rtk A koordintaadatok mindig derkszg, abszolt rtkknt kerlnek beolvassra. G10 utasts egylvet. 9.2.4 j munkadarab koordintarendszer ltrehozsa (G92) A G92 v utasts hatsra j munkadarab koordintarendszer kpzdik gy, hogy egy kijellt pont, pldul a szerszm hegye, ha van hosszkorrekci programozva, vagy a szerszmtart bzispontja, ha nincs hosszkorrekci, lesz az j munkadarab koordintarendszer v koordintj pontja. Ezutn brmely kvetkez abszolt parancs ebben az j munkadarab koordintarendszerben rtend, s a pozcikijelzs is ebben a koordintarendszerben kpzdik. A G92 parancsban megadott koordintk mindig derkszg, abszolt rtkknt kerlnek rtelmezsre.

58

9 Koordintarendszerek, skvlaszts

Ha pldul a szerszm az X=150, Y=100 koordintj ponton tartzkodik az aktulis X, Y munkadarab koordintarendszerben, a
G92 X90 Y60

utasts hatsra egy j X', Y' koordintarendszer kpzdik, amelyben a szerszm az X'=90, Y'=60 koordintj pontra kerl. Az X, Y-X', Y' koordintarendszerek kztti V' eltolsvektor tengelyirny komponensei: V'x=150-90=60, illetve V'y=10060=40.
9.2.4-1 bra

A G92 parancs mind a hat munkadarab koordintarendszerben rvnyesl, azaz az egyikben kiszmtott V eltolst a tbbi tben is figyelembe veszi.

9.2.4-2 bra

L Megjegyzsek:
A G92 utastssal belltott munkadarab koordintarendszer eltolst az M2, M30 programvge utasts vgrehajtsa, s a program elejre val reszetels trli. G92 utasts azokon a tengelyeken, amelyek az utastsban szerepelnek, trli a loklis koordintarendszer G52 utastssal programozott eltolsait. A G92 utastssal knyelmesen megoldhatjuk a tbb fordulatot is elmozdul krasztal ciklikus pozcikijelzst. Ha pldul a B tengelyt elforgattuk a 360os pozciba, akkor a G92 B0 programozsval fizikai tengelymozgats nlkl a 0os pozciba vihet a tengely. 9.3 A loklis koordintarendszer Az alkatrszprogram rsa kzben knnyebb bizonyos esetekben a koordintaadatokat nem a munkadarab koordintarendszerben megadni, hanem egy msik, gynevezett loklis koordintarendszerben. A G52 v utasts egy loklis koordintarendszert hoz ltre. Ha v koordinta abszolt rtkknt van megadva, a loklis koordintarendszer origja a 59

9 Koordintarendszerek, skvlaszts

munkadarab koordintarendszer v koordintj pontjra esik. Ha v koordinta inkrementlis rtkknt van megadva a loklis koordintarendszer origjt vvel eltolja, ha mr elzleg volt loklis koordintarendszer definilva, illetve ha nem, akkor az eltols a munkadarab koordintarendszer origjhoz kpest kpzdik. Ettl kezdve minden abszolt koordintkkal megadott mozgsparancs az j koordintarendszerben kerl vgrehajtsra. A pozcikijelzs is az j koordintarendszerben trtnik. v koordintk rtkeit mindig derkszg koordintartkknt kezeli. Ha pldul a szerszm az X=150, Y=100 koordintj ponton tartzkodik az aktulis X, Y munkadarab koordintarendszerben, a
G90 G52 X60 Y40

utasts hatsra egy j X', Y' loklis koordintarendszer kpzdik, amelyben a szerszm az X'=90, Y'=60 koordintj pontra kerl. Az X, Y-X', Y' koordintarendszerek kztti V' eltolsvektor tengelyirny komponenseit hatrozzuk meg a G52 utastssal: V'x=60, illetve V'y=40. Ha most a loklis koordintarendszert az X'', Y'' pozcij pontra akarjuk vinni az eljrs 9.3-1 bra ktfle lehet: abszolt adatmegadssal: (G90) G52 X30 Y60 utasts az X, Y munkadarab koordintarendszerben az X'', Y'' koordintarendszer origjt az X=30, Y=60 koordintj pontra lltja. V'' vektor komponensei V''x=30, V''y=60 rtkadssal kpzdnek. inkrementlis adatmegadssal: G91 G52 X-30 Y20 utasts az X', Y' koordintarendszerben az X'', Y'' koordintarendszer origjt az X'=-30, Y'=20 koordintj pontra lltja. V vektor komponensei Vx=-30, Vy=20 rtkadssal kpzdnek. A V'' vektor, amely az j loklis koordintarendszer helyzett mutatja az X, Y munkadarab koordintarendszerben: V''=V'+V. Ennek komponensei: V''x=60+(-30)=30, V''y=40+20=60. A szerszm pozcija az X'', Y'' koordintarendszerben: X''=120, Y''=40. A G90 G52 v0 utasts trli a v koordintj pontokon az eltolsokat. A loklis koordintarendszer eltolsa az sszes munkadarab koordintarendszerben rvnyesl.

9.3-2 bra

A G92 utasts programozsa azokon a tengelyeken, amelyeknek rtket adtunk trli a G52 60

9 Koordintarendszerek, skvlaszts

utasts ltal kpzett eltolsokat, mintha G52 v0 parancsot adtunk volna ki. Ha a szerszm az X, Y munkadarab koordintarendszer X=200, Y=120 koordintj pontjn tartzkodik, a
G52 X60 Y40

utasts hatsra az X', Y' loklis koordintarendszerben a pozcija X'=140, Y'=80 lesz. Ezutn a
G92 X110 Y40

parancs hatsra az X'', Y'' j munkadarab koordintarendszerben a szerszm pozcija X''=110, Y''=40 lesz. Teht az X', Y' loklis koordintarendszer G92 parancs hatsra trldik, mintha G52 X0 Y0 parancsot adtunk 9.3-3 bra volna ki.

L Megjegyzs: M2, M30 parancs vgrehajtsa, illetve a program elejre val reszetels trli a loklis koordintarendszer eltolst.
9.4 Skvlaszts (G17, G18, G19) A sk, amelyben a krinterpolci, a polrkoordints adatmegads, a koordintarendszer elforgats, a skbeli szerszmsugr korrekci, a frciklusok pozcionlsa rvnyesl a kvetkez G kdokkal vlaszthat ki: G17............XpYp sk G18............ZpXp sk G19............YpZp sk, ahol: Xp: X, vagy a vele prhuzamos tengely, Y, vagy a vele prhuzamos tengely, Yp: Zp: Z, vagy a vele prhuzamos tengely. A kivlasztott skot nevezzk a fsknak. Az hogy a prhuzamos tengelyek kzl melyik kerl kivlasztsra a G17, G18, vagy a G19 utastssal egy mondatba programozott tengelycmektl fgg: Ha X s U, Y s V, Z s W prhuzamos tengelyek: G17 X____ Y____ az XY skot, G17 X____ V____ az XV skot, 9.4-1 bra G17 U____ V____ az UV skot, G18 X____ W____ az XW skot, G19 Y____ Z____ az YZ skot, G19 V____ Z____ a VZ skot, vlasztja ki. Ha G17, G18, G19 nincs megadva egy mondatban a skkijells vltozatlan marad: 61

9 Koordintarendszerek, skvlaszts

G17

X____ Y____ XY sk U____ Y____ marad az XY sk.

Ha a G17, G18, G19 mondatban nincs tengelycm megadva, akkor a ftengelyeket vlasztja ki a vezrls: G17 az XY skot, G17 X az XY skot, G17 U az UY skot, G17 V az XV skot, G18 a ZX skot, G18 W a WX skot vlasztja ki. A mozgsparancs nem befolysolja a skvlasztst:
(G90) G17 G00 Z100

hatsra az XY sk kerl kivlasztsra, s a Z tengely a 100 koordintj pontra mozog. Bekapcsols utn a paramtermez CODES paramtern megadott sk: G17, vagy G18 kerl kivlasztsra. Egy programon bell tbbszr is vlthatunk skot. U, V, W cm prhuzamos tengelyknt val kijellse a paramtermezben trtnhet.

62

10 A fors funkci

10 A fors funkci
10.1 A fors fordulatszm parancs (S kd) S cmre egy legfeljebb tjegy szmot rva az NC egy kdot ad t a PLC-nek. S cmet a PLC, az adott szerszmgp felptsnek fggvnyben rtelmezheti kdknt, vagy fordulatszm/perc dimenzij rtkknt is. Ha mozgsparancsot s fors fordulatszmot (S) programozunk ugyanabba a mondatba az S funkci a mozgsparancs vgrehajtsa alatt, vagy utn kerl vgrehajtsra. A vgrehajts mikntjt a gp ptje hatrozza meg. Az S cmen megadott fordulatszmrtkek rkldnek. Bekapcsolsra a vezrls S0 kddal ll fel. A klnbz fors ttteli tartomnyokban a fors fordulatszmnak van egy minimlis s egy maximlis hatra. Ezeket a hatrokat a szerszmgp ptje hatrozza meg a paramtermezben, s ezen tartomnyon kvlre nem engedi a vezrl a fordulatszmot. 10.2 A konstans vgsebessg szmts programozsa A konstans vgsebessg szmtsi funkcit csak fokozatmentes fhajts esetn lehet hasznlni. A vezrls ekkor a fors fordulatszmt gy vltoztatja, hogy a szerszmnak a darab fellethez viszonytott sebessge mindig lland, s egyenl a programozott rtkkel. A konstans vgsebessg rtkt a bemen mrtkrendszer fggvnyben az albbi tblzat alapjn kell megadni:

10.2-1 bra

bemen mrtkegysg mm (G21 metrikus) inch (G20 inches)

konstans vgsebessg mrtkegysge m/min (mter/perc) feet/min (lb/perc)

10.2.1 A konstans vgsebessg szmts megadsa (G96, G97) A G96 S utasts bekapcsolja a konstans vgsebessg szmtst. S cmen a konstans vgsebessg rtkt kell megadni a fenti tblzatban megadott mrtkegysgben. 63

10 A fors funkci

A G97 S utasts kikapcsolja a konstans vgsebessg szmtst. S cmen a kvnt fors fordulatot lehet megadni (fordulat/perc mrtkegysgben). A konstans vgsebessg szmtshoz a koordintarendszert gy kell belltani, hogy a koordintarendszer nullpontja egybeessk a forgstengellyel. A konstans vgsebessg szmts csak azutn hatsos, hogy a forst M3-mal, vagy M4-gyel elindtottuk. A konstans vgsebessg rtke rkldik, mg azutn is, hogy G97 utastssal kikapcsoltuk a szmtst. A konstans vgsebessg rtkt bekapcsols utn az 1081 CTSURFSP paramter hatrozza meg.
G96 S100 G97 S1500 G96 X260 (100m/min, vagy 100 lb/min) (1500 ford/min) (100m/min, vagy 100 lb/min)

A konstans vgsebessgszmts rvnyes G94 (eltols/perc) mdban is. Ha a konstans vgsebessg szmtst kikapcsoltuk G97 paranccsal s nem adtunk meg j fors fordulatot akkor a G96 llapotban felvett utols forsfordulat marad rvnyben.
G96 S100 . . . G97 (100m/min, vagy 100 lb/min)

(a kiadd X tmrhz tartoz fordulatszm)

Gyorsmeneti pozcionls esetn (G00 mondat) a konstans vgsbessg nem kerl folyamatosan kiszmtsra, hanem a vezrl a pozcionls vgpontjban esedkes pozcihoz tartoz fordulatszmot lltja be. Erre azrt van szksg, hogy flslegesen ne vltoztassuk a fors fordulatszmt. A konstans vgsebessg szmtshoz annak a tengelynek a nullpontjt, amelynek a pozcija alapjn a fors fordulatszmt vltoztatjuk, a fors forgstengelyre kell lltani. 10.2.2 A konstans vgsebessg rtknek behatrolsa (G92) A G92 S utastssal a konstans vgsebessg szmtskor megengedhet legmagasabb fors fordulatszmot llthatjuk be. A vezrls a konstans vgsebessgszmts bekapcsolt llapotban az itt megadott rtknl nagyobb fors fordulatot nem enged kiadni. S mrtkegysge ebben az esetben: ford/perc. Bekapcsols utn, illetve, ha az S rtkt nem hatroltuk be G92 paranccsal a fors fordulatszm fels hatra konstans vgsebessgszmts esetn az adott tartomnyra megengedhet maximlis rtk. A maximlis fordulatszm rtke rkldik, mindaddig amg jat nem programozunk, vagy a vezrlst nem kapcsoljuk ki.

64

10 A fors funkci

10.2.3 Tengely kijellse a konstans vgsebessg szmtshoz Azt a tengelyt, amelyikrl a konstans vgsebessget szmtja a vezrl az 1182 AXIS paramter jelli ki. A paramterre a logikai tengelyszmot kell rni. Ha a kijellt tengelytl el akarunk trni, a G96 P utastssal adhatjuk meg azt a tengelyt, amelyikrl a vgsebessget szmtani akarjuk. A P cm rtelmezse: P1: X, P2: Y, P3: Z, P4: U, P5: V, P6: W, P7: A, P8: B, P9: C A P cmen belltott rtk rkldik. Bekapcsolsra a vezrls az 1182 AXIS paramteren belltott tengelyre rvnyesti a konstans vgsebessg szmtst. 10.3 A fors pozcivisszacsatols Norml megmunkls esetn az NC a fors hajtsnak a programozott fordulatszmmal (S cmen megadott rtk) arnyos fordulatszm parancsot ad ki. A fhajts ekkor fordulatszmszablyzott zemmdban dolgozik. Bizonyos technolgiai feladatoknl azonban szksg lehet arra, hogy a forst meghatrozott szghelyzetbe lltsuk. Ezt nevezzk fors pozcionlsnak, vagy indexlsnak. A pozcionltats eltt az NC a fhajtst pozciszablyzott zemmdba hozza. Ez a gyakorlatban azt jelenti, hogy tbb mr nem az S kddal arnyos fordulatszmparancsot ad ki az NC, hanem a forsra szerelt szghelyzetad (jelad) segtsgvel mri a fors helyzett s a kvnt szgelforduls fggvnyben ad ki parancsot a fhajtsnak, mint a tbbi szablyozott tengelyen. Ez a pozcivisszacsatols. Ahhoz, hogy egy adott gpen a forst pozcionlni lehessen a forsra szghelyzetadt kell szerelni, illetve a fhajtsnak olyannak kell lennie, hogy pozcivisszacsatolsos zemmdban is mkdjn. 10.4 Orientlt fors meglls. Fors orientlsnak, vagy orientlt fors megllsnak nevezzk azt a funkcit amikor a forst adott szghelyzetben lltjuk meg. Erre pldul automata szerszmcsere esetn, illetve bizonyos frciklusok vgrehajtshoz lehet szksg. Azt, hogy egy adott gpen lehetsges-e az orientls a paramtermezben az ORIENT1 paramteren kell kzlni a vezrlvel. A fors orientls parancsot M19 funkcival adjuk ki, de a konkrt szerszmgp fggvnyben ms funkci is kivlthatja. Az orientci mszakilag ktflekpp trtnhet. Ha a fors nem csatolhat vissza pozciszablyozsra az orientci a gpre szerelt helyzetkapcsolra val fors rforduls segtsgvel trtnhet. Ha a fors visszacsatolhat pozciszablyozsra az M19 parancs hatsra a vezrls megkeresi a fors jelad nullimpulzust. Ezutn a vezrls automatikusan elvgzi a pozciszablyz kr zrst.

65

10 A fors funkci

10.5 A fors pozcionls (indexls) Fors pozcionls csak a fors pozciszablyoz hurok zrsa, azaz orientls utn lehetsges. Ez a funkci szolgl teht a hurokzrsra. A hurok nyitsa M3, vagy M4 forgsparancsra trtnik. Abban az esetben, ha az INDEX1 paramter rtke =1 (ez a paramter azt jelzi, hogy a fhajts visszacsatolhat pozciszablyozsra) s az INDEX_C1 paramter rtke =0 a fors indexls M funkcira trtnik. Ebben az esetben az M_NUMB1 paramteren belltott kszbrtktl kezdd (M_NUMB1+360)-ig tart M funkcikat fors indexlsi parancsnak rtelmezi, vagyis a programozott M rtkbl levonja a kszbszmot s az gy kapott szmot, mint inkrementlis, fokban megadott elmozdulst kezeli. Teht ha pldul M_NUMB1=100 az M160 parancs azt jelenti, hogy a jelenlegi helyzethez kpest a fors forogjon el 160-100=60 fokot. A mozgs irnya a CDIRS1 paramteren kijellt rtk, sebessge pedig a RAPIDS1 paramteren belltott rtk. Ha az INDEX_C1 paramter rtke =1 a fors indexlst C cmen lehet megadni. 10.6 A fors fordulatszm ingadozs figyelse (G25, G26) A G26 utasts bekapcsolja a fors fordulatszm ingadozs figyelst, a G25 utasts kikapcsolja azt. Bekapcsols, vagy RESET utn a vezrls G26 llapotba kerl, vagyis a fordulatszm ingadozs figyels be van kapcsolva. Ez a funkci a fors forgsa sorn bekvetkez abnormalitsokra ad jelzst, amellyel pldul a fors beragadsa elkerlhetv vlik. A fordulatszm ingadozs figyelst 4 paramter befolysolja. Ezek a paramterek programbl a G26 kd utn kvetkez cmekkel trhatk. Az trsra kerlt paramterek megrzdnek kikapcsolsra is. A G26 Pp Qq Rr Dd utasts hatsra rdnak t a paramterek. A paramterek rtelmezst az albbi tblzat tartalmazza:

66

10 A fors funkci nv p paramter 5001 TIME jelentse a fordulatszm parancs kiadsa s az ellenrzs megkezdse kztti maximlis idtartam a fordulatszm parancs s a tnyleges fordulatszm kztt megengedhet szzalkos eltrs a fordulatszm ingadozs megengedhet mrtke a kiadott fordulatszm szzalkban a fordulatszm ingadozs megengedhet mrtke abszolt rtkben egysg 100 msec rtkhatr 65535

5002 SCERR

1-50

5003 FLUCT%

1-50

5004 FLUCTW

ford/perc

65535

A fordulatszm ingadozs figyels a kvetkezkpp trtnik. A fordulatszm ingadozs figyelsnek elkezdse j fordulatszm parancs hatsra a figyelst felfggeszti a vezrl. A fordulatszm ingadozs figyelse akkor kezddik, amikor az aktulis fors fordulatszm a "q" rtken meghatrozott trshatron bell elri a fordulatszm parancs rtkt, vagy

10.6-1 bra

67

10 A fors funkci

az aktulis fors fordulatszm nem ri el a "q" rtken megadott trshatron bell a fordulatszm parancs rtkt, de a parancs kiadstl kezdve a "p" rtken meghatrozott id eltelik.

10.6-2 bra

68

10 A fors funkci

Hiba detektlsa A figyels sorn a vezrl akkor ad hibajelzst, amikor az aktulis fordulatszm eltrse a fordulatszm parancstl tllpi - az "r" rtken megadott, a parancsrtk szzalkban kifejezett trshatrt, s - a "d" rtken megadott abszolt trshatrt is. Amikor mindkt trshatrt tlpte az aktulis fordulatszm rtke, az NC zen a PLC-nek. A 3. brn lthat az a fordulatszm tartomny, amelyre az NC hibajelzst kld. Ha a programozott fors fordulat az brn lthat "S" jel rtk alatt van, akkor ad az NC hibajelzst, ha az aktulis fordulatszm 1 msodpercnl nagyobb ideig 0 ford/perc. A fordulatszm ingadozs figyelsi funkci csak akkor hatsos, ha a forsra jelad van szerelve. A fordulatszm parancs, amihez kpest az aktulis fordulatszmot figyeli, az override, a tartomnyi fordulatszmha10.6-3 bra trok, s G96 lland vgsebessgszmtsi llapotban a programozott maximlis fordulatszm (G92 S_) figyelembe vtelvel kerl kiszmtsra. A fordulatszm ingadozs figyels csak G26 esetn s forg forsnl (M3, vagy M4 llapotban) hatsos. A G26 parancsot nll mondatban kell programozni.

69

11 A szerszmkezels

11 A szerszmkezels
11.1 Szerszmhvsi parancs (T kd) T cmre egy legfeljebb ngyjegy szmot rva az NC egy kdot ad t a PLC-nek. Ha mozgsparancsot s szerszmszmot (T) programozunk ugyanabba a mondatba a T funkci a mozgsparancs vgrehajtsa kzben, vagy utn kerl vgrehajtsra. A vgrehajts mikntjt a gp ptje hatrozza meg. 11.2 Programformtum szerszmszm programozsra Az alkatrszprogramban alapveten ktfle mdon lehet a szerszmvltsra hivatkozni. A ktfle mdszer a szerszmgp kiptstl fgg. Az alkatrszprogramban alkalmazhat szerszmhvsi technikt a szerszmgp ptje adja meg. A. eset A szerszmcsere a gpen kzzel, vagy revolver tpus szerszmvltval trtnik. Ekkor T kdra trtn hivatkozskor: kzi csere esetn a kijelzn megjelenik a bevltand szerszm szma, amit kzzel kell a forsba behelyezni, majd start hatsra a megmunkls folytatdik, revolver tpus szerszmvlt esetn T kd hatsra a szerszmot automatikusan bevltja a gp. Technikailag teht a szerszmszmra trtn hivatkozs azonnali csert vlt ki abban a mondatban, amelyikben T-t megadtuk. B. eset A szerszmcsere a gpen elksztst ignyel. Ezek lpsei a kvetkezk: A szerszmtrban a bevltand szerszmot meg kell keresni. Ekkor az alkatrszprogramban T cmre trtn hivatkozs a megfelel szerszmot cserehelyzetbe hozza. Ez a mvelet a httrben folyik prhuzamosan a megmunklssal. A sznokat, vagy csak az egyiket, cserepozciba kell kldeni. A szerszmcsere vgrehajtsa M06 funkcival trtnik a programban. A szerszmcsere vgrehajtsra addig vr a vezrl amg az elkszts alatt lev T szerszm cserehelyzetbe nem kerl. Ennek hatsra az j szerszmot beteszi a forsba. Innen folytatdhat a forgcsols. A rgi szerszmot visszateszi a szerszmtrba. Ez a tevkenysg a httrben zajlik, a forgcsolssal prhuzamosan. Elkezdi keresni a szerszmtrban az j szerszmot.

70

11 A szerszmkezels

Az alkatrszprogramban ennek a folyamatnak a lersa a kvetkezkpp trtnik: alkatrszprogram ................. ....Tnnnn........ ................. ...M06 Tmmmm.... ................. ................. ...M06 Tpppp..... ................. ................. magyarzat a Tnnnn szm szerszm keresse, fut az alkatrszprogram, httrben zajlik a Tnnnn szerszm keresse, Tnnnn szerszmot beteszi a forsba, az elz szerszmot visszateszi a szerszmtrba, elkezdi keresni a Tmmmm szerszmot, kzben folyik a forgcsols. Tmmmm szerszmot beteszi a forsba, Tnnnn szerszmot visszateszi a szerszmtrba, elkezdi keresni a Tpppp szerszmot, kzben folyik a megmunkls.

71

12 Vegyes s segdfunkcik

12 Vegyes s segdfunkcik
12.1 Vegyes funkcik (M kdok) M cm utn egy legfeljebb 3 jegy szmrtket adva az NC a kdot tadja a PLC-nek. Ha mozgsparancsot s vegyes funkcit (M kdot) programozunk ugyanabba a mondatba a vegyes funkci a mozgsparancs vgrehajtsval prhuzamosan, vagy a mozgsparancs vgrehajtsa utn kerl vgrehajtsra. A vgrehajts mikntjt a gp ptje hatrozza meg. Az M kdok kztt vannak kijellt funkcit ellt kdok amelyek csak meghatrozott funkcira hasznlhatk. Ezek a kvetkezk: M00, M01, M02, M30, M96, M97, M98, M99: programvezrl kdok M03, M04, M05, M19: fors kezels kdjai M06: szerszmvlts kdja M07, M08, M09: htvz kezels kdjai M11, ..., M18: fors tartomnyvlts kdja A tbbi M rtk szabad felhasznls. A fors indexls M kdjai, ha az indexls M-re mkdik, paramter alapjn kerlnek kijellsre. A vezrls lehetv teszi, hogy egy mondatba tbb, klnbz csoportba tartoz M kdot rhassunk. A csoportosts s vgrehajtsi sorrend a kvetkez: 1. csoport M06: szerszmvlts 2. csoport M11, ..., M18: fors tartomnyvlts 3. csoport M03, M04, M05, M19: fors kezels 4. csoport M07, M08, M09: htvz kezels 5. csoport Mnnn: tetszleges egyb M funkci 6. csoport fors indexls M kdjai 7. csoport M00, M01, M02, M30, M96, M97, M98, M99: programvezrl kdok Az egy mondatban programozhat M funkcik szma maximum 5. Mindegyik csoportbl csak egy M kd programozhat egy mondatban. Ennek ellentmond programozs 3032 ELLNTMOND M KDOK hibajelzst eredmnyez. Az egyes M kdok pontos mkdst az adott szerszmgp ptje hatrozza meg a szerszmgp felptsnek fggvnyben. Ez all kivtelt kpeznek a programvezrl kdok. A programvezrl M kdok: M00: programozott stop Azon mondat vgn, amelyikben az M00 megadsra kerlt stop llapot generldik. Az sszes rkld funkci vltozatlan marad. jraindthat start hatsra. M01: feltteles stop Hatsa azonos az M00 kd hatsval. Vgrehajtsra kerl a FELTTELES LLJ gomb bekapcsolt llapotban. Ha a megfelel gomb nincs bekapcsolva hatstalan. M02, M30: program vge A fprogram vgt jelenti. A mveletek lellnak, s a vezrls alaphelyzetbe kerl. A gp alaphelyzetbe hozsrl a PLC program gondoskodik. Minden vgrehajtott M02 vagy M30 eggyel nveli a munkadarabszmllkat, hacsak a PRTCNTM paramterrel fell nem brljuk ezt a szolgltatst. M98: alprogram hvs Hatsra alprogramhvs trtnik. M99: alprogram vge 72

12 Vegyes s segdfunkcik

Hatsra a vgrehajts visszatr a hvs helyre. 12.2 Segdfunkcik (A, B, C kdok) A, B vagy C cmeken legfeljebb hrom szmjegyet adhatunk meg, ha ezeknek a cmeknek valamelyike, vagy mindegyike segdfunkcinak van kijellve a paramtermezben. A segdfunkcin megadott rtk a PLCnek kerl tadsra. Ha mozgsparancsot s segdfunkcit programozunk ugyanabba a mondatba a segdfunkci a a mozgsparancs vgrehajtsval prhuzamosan, vagy a mozgsparancs vgrehajtsa utn kerl vgrehajtsra. A vgrehajts sorrendjt a szerszmgp ptje dnti el, s a szerszmgp specifikcija tartalmazza. B cmen pldul osztasztal indexelse valsthat meg. 12.3 A klnbz funkcik vgrehajtsi sorrendje A klnbz, egy mondatba rt funkcikat a vezrls ltalban az albbi sorrendben hajtja vgre: 1. szerszmvlts: M06 2. szerszmhvs: T 3. fors tartomnyvlts: M11, ..., M18 4. fors fordulatszm: S 5. fors kezels: M03, M04, M05, M19 6. htvz: M07, M08, M09 7. egyb M funkci: Mnnn 8. fors indexls: M funkcival 9. A funkci: A 10. B funkci: B 11. C funkci: C 12. programvezrl kdok: M00, M01, M02, M30, M96, M97, M98, M99 Amennyiben a fenti vgrehajtsi sorrend nem megfelel, a mondatot tbb mondatra kell bontani, s az egyes mondatokba a kvnt sorrendnek megfelelen kell berni a funkcikat.

73

13 Az alkatrszprogram szervezse

13 Az alkatrszprogram szervezse
A bevezet rszben mr lttuk az alkatrszprogram felptst, hogy a programok milyen kdokkal, s milyen formtumban helyezkednek el a trban. Ebben a fejezetben az alkatrszprogramok szervezsrl lesz sz. 13.1 A mondatszm (N cm) A program mondatait sorszmmal lthatjuk el. A mondatok szmozsa N cmen trtnhet. N cmen legfeljebb 5 szmjegyen szmozhatjuk a mondatokat. N cm hasznlata nem ktelez. Egyes mondatokat beszmozhatunk, msokat nem. A mondatok szmozsnak nem ktelez egyms utninak lenni. 13.2 Feltteles mondatkihagys (/ cm) Feltteles mondatkihagyst programozhatunk trtvonal / cmen. A trtvonal / cm rtke 1-9 lehet. 1-9 szmok kapcsol sorszmokat jelentenek. Az 1-es sorszm FELTTELES MONDAT kapcsol a vezrl kezelpaneljn tallhat. A tbbi kapcsol felszerelse opcionlis, a vezrls interfsz felletn keresztl adhatk be a jelei. Abban az esetben, ha egy mondat elejre /n feltteles mondatkihagyst programozunk, akkor ha az n-edik kapcsol bekapcsolt llapotban van kihagyja a vgrehajtsbl a mondatot, ha az n-edik kapcsol kikapcsolt llapotban van vgrehajtja a mondatot. 13.3 Fprogram s alprogram Ktfle programot klnbztetnk meg: fprogramot s alprogramot. Egy alkatrsz megmunklsa sorn addhatnak ismtld tevkenysgek, amelyeket ugyanazzal a programrszlettel lehet lerni. Annak rdekben, hogy az ismtld rszeket ne kelljen tbbszr lerni a programban, ezekbl a rszekbl alprogramot kszthetnk, amelyet az alkatrszprogrambl hvhatunk. A fs alprogram felptse teljes egszben megfelel a bevezetben mondattaknak. Kettejk kztt a klnbsg az, hogy mg a fprogram vgrehajtsa utn a megmunkls befejezdik, s a vezrls arra vr, hogy jra elindtsk, az alprogram vgrehajtsa utn a vezrls visszatr a hv programba s onnan folytatja a megmunklst. Programozstechnikailag a klnbsg a ktfle program kztt, a program lezrsbl addik. A fprogram vgt M02, vagy M30 kddal jelezzk (hasznlatuk nem ktelez), az alprogramot pedig M99 kddal kell ktelezen lezrni.

74

13 Az alkatrszprogram szervezse

13.3.1 Az alprogram hvsa Az M98 P.... utastssor alprogramhvst generl. Az utasts hatsra a program vgrehajtsa a P cmen meghatrozott szm alprogramon folytatdik. P cm rtkhatra: 1-9999. Az alprogram vgrehajtsa utn a hv program alprogramhvst kvet mondatn folytatdik a megmunkls:
hv program
O0010 ...... ...... M98 P0011

alprogram

megjegyzs
az O0010 program vgrehajtsa

>

O0011 ...... ...... ...... M99

az O0011 alprogram hvsa az O0011 alprogram vgrehajtsa visszatrs programba az O0010 folytatsa a hv program

kvetkez mondat ...... ......

<

Az M98 P.... L.... utastssor az L cmen megadott szmban hvja egyms utn a P cmen megadott alprogramot. L cm rtkhatra: 1-9999. Ha L-nek nem adunk rtket az alprogram egyszer hvdik meg, azaz L=1-et ttelez fel a vezrl. Az M98 P11 L6 utasts azt jelenti, hogy hvd meg az O0011-es alprogramot egyms utn 6-szor. Alprogrambl is lehet alprogramot hvni. Alprogramhvsok 4 szintig skatulyzhatk egymsba.
fprogram O0001 .... .... M98P11 ....< .... M02 alprogram >O0011 .... .... M98P12 ....< .... M99 alprogram >O0012 .... .... M98P13 ....< .... M99 alprogram >O0013 .... .... M98P14 ....< .... M99 alprogram >O0014 .... .... .... .... .... M99

L Megjegyzsek:
3069 SZINTTLLPS hibajelzst ad, ha az alprogram hvsszint tllpi a 4-et. 3071 P HINYZIK, VAGY HIBS hibajelzst ad, ha P cmrtke nagyobb, mint 9999, vagy nincs megadva. 3072 L MEGADSI HIBA hibajelzs kpzdik, ha L rtke hibs. 3073 NEM LTEZ PROGRAMSZM hibajelzs kpzdik, ha a P cmen megadott azonostj program nincs a trban. 13.3.2 Visszatrs alprogrambl Az M99 utasts alprogramban trtn hasznlata az alprogram vgt jelenti, s a programvezrlst tadja a hv program hvst kvet mondatra:

75

13 Az alkatrszprogram szervezse

hv program
O0010 ...... ...... ...... N101 M98 P0011

alprogram

megjegyzs
az O0010 program vgrehajtsa

>

O0011 ...... ...... ...... M99

az O 0 0 1 1 a lprogram hvsa az O0011 alprogram vgrehajtsa visszatrs a hv program kvetkez mondatra az O0010 program folytatsa

N102 ...... ...... ......

<

Az M99 P... utasts alprogramban trtn hasznlata az alprogram vgt jelenti, s a programvezrlst tadja a hv program P cm alatt megadott szm mondatra. P cm rtkhatra ebben az esetben: 199999.
hv program
O0010 ...... ...... ...... N101 M98 P0011

alprogram

megjegyzs
az O0010 program vgrehajtsa

>

O0011 ...... ...... ...... M99 P250

a z O0011 al p r o g r a m hvsa az O0011 alprogram vgrehajtsa vi s s z a t r s a hv program N250 mondatra az O0010 program folytatsa

N250 ...... ...... ......

<

Az M99 (P...) L... utasts trja a hv program ciklusszmlljt. Ha L-re 0-t runk az alprogram csak egyszer kerl meghvsra. Pldul ha az M98 P11 L20 utastssal hvjuk meg az O0011 alprogramot s onnan M99 L5 utastssal trnk vissza az O0011 alprogram sszesen 6-szor hvdik meg. (L rtkhatra: 1-9999)

L Megjegyzs:
3070 NEM LTEZ MONDATSZM P hibajelzst ad, ha a visszatrsi mondatszmot (P) nem tallja a hv programban.

76

13 Az alkatrszprogram szervezse

13.3.3 Ugrs fprogramon bell Az M99 utasts fprogramban trtn hasznlata felttel nlkli ugrst eredmnyez a fprogram els mondatra, s a programvgrehajtst innen folytatja. Az utasts hasznlata vgtelen ciklust eredmnyez:
O0123 N1... < ... ..... ..... M99

Az M99 P..... utasts fprogramban trtn hasznlata felttel nlkli ugrst eredmnyez a fprogram P cm alatt megadott szm mondatra, s a programvgrehajtst innen folytatja. Az utasts hasznlata vgtelen ciklust eredmnyezhet:
O0011 .... .... N128....< .... .... M99 P128 O0011 .... M99 P225 .... .... N225 < ....

Az esetleges vgtelen ciklusok kpzdse elkerlhet, ha az M99 utastst tartalmaz mondatot /1 M99 formban adjuk meg. Ekkor a feltteles mondatkihagys kapcsol llstl fggen vagy kihagyja az ugrst, vagy nem.

77

14 A szerszmkorrekci

14 A szerszmkorrekci
14.1 Hivatkozs szerszmkorrekcira (H s D) A szerszmhossz korrekcikra: H cmen, a szerszmsugr korrekcikra: D cmen tudunk hivatkozni. A cm utni szm, a korrekci szma mutatja meg, hogy melyik korrekcis rtk kerl lehvsra. H s D cm rtkhatra: 0-999. A korrekcis tr felosztst az albbi tblzat mutatja:
korrekci-szm 01 02 . . . H kd geometriai rtk kops rtk -350.200 0.130 830.500 -0.102 . . . . . . D kd geometriai rtk -32.120 52.328 . . . kops rtk 0.012 -0.008 . . .

A 00 korrekciszm nem szerepel a tblzatban, az ezen lv korrekcis rtkek mindig nullk. Geometriai rtk: a bemrt szerszm hossza/sugara. Eljeles szm. Kops rtk: a megmunkls folyamn fellp kopsok mrtke. Eljeles szm. Ha programban H, vagy D cmen egy korrekcis rtkre hivatkozunk a vezrls korrekci gyannt mindig a geometriai-, s kopsrtk sszegt veszi figyelembe. Pldul, ha H2-re hivatkozunk a programban, akkor a fenti tblzat alapjn a hosszkorrekci rtke a 02 sor szerint: 830.500+(-0.102)=830.398. H s D cm rkldik, vagyis a vezrls mindaddig ugyanazt a korrekcis rtket veszi figyelembe, amg egy msik H vagy D parancsot nem kap, azaz amikor egy D vagy H paranccsal a korrekcis rtket kiolvastuk, gy a korrekcis tblzat mdostsa (pldul G10 programozsval) mr nincs hatssal a kiolvasott rtkre. A korrekcis tr korrekcis rtkei kikapcsolsra megrzdnek. A korrekcis trat mint alkatrsz programot a programtrba is elmenthetjk.

78

14 A szerszmkorrekci

A geometriai s kops rtkek rtkhatrai:


bemeneti mrtkrendszer mm kimeneti mrtkrendszer mm inkremensrendszer IR-A IR-B IR-C IR-A IR-B IR-C IR-A IR-B IR-C IR-A IR-B IR-C geometriai rtk 0.01 99999.99 0.0019999.999 0.0001999.9999 0.0019999.999 0.0001999.9999 0.0000199.99999 0.0019999.999 0.0001999.9999 0.0000199.99999 0.0199999.99 0.0019999.999 0.0001999.9999 kops rtk 0.01163.80 0.00116.380 0.00011.6380 0.0016.448 0.00010.6448 0.000010.06448 0.00116.380 0.00011.6380 0.000010.16380 0.01416.05 0.00141.605 0.00014.1605 dimenzi

mm

inch

mm

inch

inch

inch

inch

mm

inch

mm

A szerszmkorrekcis rtkeket be lehet lltani, illetve mdostani a kezelpanelrl adatbevitellel s programbl a G10 bellt utasts hasznlatval. Ha a G10 paranccsal mdostjuk az aktulis korrekcis rtket, akkor ismtelten hivatkoznunk kell az aktulis D illetve H korrekcis regiszterre, mert csak ebben az esetben kerl figyelembevtelre a mdostott rtk. Egy adott vezrlsben H s D cm rtkhatrt, azaz a vezrlsben megadhat hossz-, s sugrkorrekcik szmt az adott vezrls trkiptse hatrozza meg. Minimlis trkipts esetn a korrekcik szma 99, azaz H s D cm rtkhatra: 0-99. 14.2 Szerszmkorrekcis rtkek mdostsa programbl (G10) A G10 R L P utastssal lehet a szerszmkorrekcik rtkeit mdostani programbl. G10 utasts egylvet. A cmek s rtkeik jelentse: R cmen adjuk meg a korrekci rtkt. G90 abszolt adatmegads parancsllapotban az R cmre rt rtk kerl a megfelel korrekcis regiszterbe. G91 inkrementlis adatmegads parancsllapotban, vagy I opertor hasznlata esetn az R cmre rt adat hozzaddik a megfelel korrekcis regiszter tartalmhoz. L cmen adjuk meg, hogy milyen korrekcis rtket kvnunk mdostani: L=10 jelentse: a bellts a hosszkorrekci (H kd) geometriai rtkre vonatkozik, L=11 jelentse: a bellts a hosszkorrekci (H kd) kopsrtkre vonatkozik, L=12 jelentse: a bellts a sugrkorrekci (D kd) geometriai rtkre vonatkozik, L=13 jelentse: a bellts a sugrkorrekci (D kd) kopsrtkre vonatkozik. P cmen adjuk meg, hogy milyen szm korrekcis rtket akarunk mdostani.

L Megjegyzs: a szerszmsugr korrekci programozott mdostsakor az R cmen megadott rtket minden esetben sugrknt kell rtelmezni, fggetlenl a TOOLRAD paramter llapottl. A vezrls 3001 RTKHATR X,Y,...F zenetet ad ha a megadott rtkek tllpik a fenti tblzatban megadott rtkhatrokat.
14.3 A szerszmhosszkorrekci (G43, G44, G49) 79

14 A szerszmkorrekci

A G43 q H, vagy a G44 q H utasts bekapcsolja a szerszmhosszkorrekcis zemmdot. q cm jelentse: a szerszmhosszkorrekci a q tengelyen rvnyesl. (q: X, Y, Z, U, V, W, A, B, C) H cm jelentse: a szerszmhosszkorrekci rtkt az ezen a cmen megadott korrekcis rekeszbl veszi. G43 utasts a vgrehajts sorn akr abszolt, akr inkrementlis adat q, a kiadd vgponti koordinthoz hozzadja a H cmen megadott korrekcis rtket: G43: + korrekci G44 utasts a vgrehajts sorn akr abszolt, akr inkrementlis adat q, a kiadd vgponti koordintbl levonja a H cmen megadott korrekcis rtket: G44: korrekci A G43 G91 Z0 H1, vagy a G44 G91 Z0 H1 utastsok, mivel Z-n 0 inkrementlis elmozdulst programoztunk pont a szerszmhosszal megegyez mret elmozdulst eredmnyeznek. G43 esetn pozitv irnyban, ha a H1 alatti korrekcis rtk pozitv, negatv irnyban ha a H1 alatti korrekcis rtk negatv. G44 estn pont fordtva. A parancs vgrehajtsa utn Z koordintn a kijelzett pozci ugyanaz lesz, mint a parancs vgrehajtsa eltt, mert a hosszkorrekci bekapcsolsa utn a szerszm hegynek pozcija kerl kijelzsre. Szerszmhosszkorrekcit egyszerre tbb tengelyen is lehet definilni. Pldul:
G43 Z250 H15 G43 W310 H16

Ha egy mondatban tbb tengelyt jellnk ki mindegyik kijellt tengelyen figyelembe veszi a szerszmhosszkorrekcit:
G44 X120 Z250 H27

Ha a korrekcis rtket j H cm lehvsval megvltoztatjuk, a rgi rtk trldik, s az j rtk kerl rvnyestsre:
H1=10, H2=20 G90 G00 G43 Z100 H1..........a Z=110 pontra mozog G43 Z100 H2..........a Z=120 pontra mozog

G43 s G44 hatsa rkldik egszen addig, amg ebbl a csoportbl egy msik parancsot nem kap. A G49 vagy a H00 parancs az sszes tengelyen kikapcsolja a szerszmhosszkorrekcit, mozgssal, ha a mondatba mozgst is programoztunk, vagy transzformcival, ha a mondatba nincs mozgs programozva. A kt parancs kzti klnbsg, hogy a H00 utasts csak a korrekcit trli s a G43 vagy G44 llapotot vltozatlanul hagyja. Ha ezek utn j, nulltl klnbz H cmre trtnik hivatkozs a G43 vagy a G44 llapot fggvnyben az j szerszmhosszkorrekci bekapcsoldik.

80

14 A szerszmkorrekci

Ha viszont G49 utastst hasznlunk, utna addig elsl a levegben minden H cmre trtn hivatkozs, amg G43-at vagy G44-et nem programoztunk. Bekapcsolsra a paramtermez CODES paramtercsoportjn meghatrozott rtk dnti el, hogy melyik (G43, G44, G49) kd van rvnyben. Az albbi mintaplda egy egyszer frsi mveletet mutat be a szerszmhossz-korrekci figyelembevtelvel: a frszerszm hossza: H1=400

N1 G90 G0 X500 Y600 N2 N3 N4 N5 G43 Z410 H1 G1 Z100 F180 G4 P2 G0 Z1100 H0

N6 X-800 Y-300

14.3-1 bra (X, Y skban pozcira ll) (Z410-re mozog H1 hosszkorrekcival) (Z100-ig fr F180 eltolssal) (2 msodpercig vr) (kiemeli a szerszmot a hosszkorrekci kikapcsolsval, szerszm hegye X700 ponton) (X, Y skban gyorsmenettel visszall)

14.4 A szerszmeltols (G45...G48) G45: a korrekcis rtkkel nveli az elmozdulst G46: a korrekcis rtkkel cskkenti az elmozdulst G47: a korrekcis rtk ktszeresvel nveli az elmozdulst G48: a korrekcis rtk ktszeresvel cskkenti az elmozdulst A G45...G48 parancs a D kddal kivlasztott korrekcival hatsos, mindaddig amg ms rtket nem hvunk le G45...G48 parancs kisretben. Nem rkld kdok, csak abban a mondatban rvnyesek, amelyikben specifikltk ket. Az elmozduls abszolt adatmegads esetn az aktulis mondatban definilt vgpont s az elz mondat vgpontja kztti klnbsg. A nvels illetve cskkents az gy kpzd mozgsirnyban rtend.

81

14 A szerszmkorrekci

G45 programozsa esetn: (a korrekcis rtkkel nveli az elmozdulst) a. mozgsparancs: 20 korrekcis rtk: 5

b.

mozgsparancs: 20 korrekcis rtk: -5

14.4-1 bra

14.4-2 bra

c.

mozgsparancs: -20 korrekcis rtk: 5

d.

mozgsparancs: -20 korrekcis rtk: -5

14.4-3 bra

14.4-4 bra

G46 programozsa esetn: (a korrekcis rtkkel cskkenti az elmozdulst) a. mozgsparancs: 20 korrekcis rtk: 5

b., c., d. eset G45-hz hasonlan

14.4-5 bra

82

14 A szerszmkorrekci

G47 programozsa esetn: (a korrekcis rtk ktszeresvel nveli az elmozdulst) a. mozgsparancs: 20 korrekcis rtk: 5

b., c., d. eset G45-hz hasonlan

14.4-6 bra

G48 programozsa esetn: (a korrekcis rtk ktszeresvel cskkenti az elmozdulst) a. mozgsparancs: 20 b., c., d. eset G45-hz hasonlan korrekcis rtk: 5

14.4-7 bra

Ha a G45...G48 parancsot kveten a mondatban egyszerre tbb tengelyre van kiadva mozgsparancs az gy kpzd korrekci az sszes programozott tengelyen rvnyesl, tengelyenknt kln-kln, az rvnyes D alatti rtkkel. (Nem vektorosan kpzdik.) Pldul, ha D1=30, a G91 G45 G1 X100 Y40 D1 parancsra az elmozdulsrtkek: x=130, y=70. Az gy kpzd korrekcikat nem lehet trlni sem egy kzs G parancscsal, (mint pldul hosszkorrekci esetn G49), sem D00 programozsval, csak az ellenkez rtelm G45...G48 paranccsal. G45...G48 hasznlata kzben mindig csak ugyanazt a D kdot lehet hasznlni, ellenkez esetben a vezrls 3008 HIBS G45...G48 hibajelzst ad. Abban az esetben, ha inkrementlis 0 elmozdulst programozunk G45.....G48 parancs kisretben a 0 el rt eljelet is rtelmezi a ve- 14.4-8 bra zrls a kvetkez mdon: Ha D1=12: 83

14 A szerszmkorrekci NC parancs elmozduls G45 XI0 D1 x=12 G46 XI0 D1 x=-12 G45 XI-0 D1 x=-12 G46 XI-0 D1 x=12

A G45...G48 kdokkal alkalmazott szerszmsugr korrekcit 3 s : krk esetn is lehet alkalmazni, ha a kr kzppontokat I, J, vagy K cmen adjuk meg. Mintaplda: D1=10
N1 G91 G46 G0 X40 Y40 D1 N2 G47 G1 Y100 F180 N3 G47 X40 N4 Y-40 N5 G48 X60 N6 Y40 N7 G47 X20 N8 G45 Y0 N9 G46 G3 X40 Y40 I40 N10 G45 G1 X0 N11 G45 Y20 N12 G45 G2 X40 Y40 I40 N13 G45 G1 X120 N14 G46 G0 X40 Y40 14.4-9 bra

84

14 A szerszmkorrekci

14.5 A skbeli szerszmsugr korrekci (G38, G39, G40, G41, G42) Ahhoz, hogy egy skbeli alakzatot krbe lehessen marni, s az alakzatnak a rajz szerinti pontjait kelljen a programban megadni, fggetlenl az alkalmazott szerszm mrettl, a vezrlsnek a szerszm kzppontjt a programozott kontrral prhuzamosan, attl szerszmsugrnyi tvolsgra kell vezetnie. A vezrls a lehvott D korrekciszmon bejegyzett szerszmsugr korrekci rtknek fggvnyben llaptja meg, hogy a szerszmkzppont plyjt milyen tvolsgra vezesse a programozott kontrtl. A korrekcis vektor egy olyan 14.5-1 bra skbeli vektor, amit a vezrl minden mondatban jraszmol, s a programozott elmozdulsokat a mondat eleji s vgi korrekcis vektorokkal mdostja. A kiadd korrekcis vektorok hossza s irnya a D cmen lehvott korrekcis rtktl s a kt mondat kzti tmenet geometrijtl fgg. A korrekcis vektorokat a G17, G18, G19 utastsok ltal kivlasztott skban szmolja. Ez a szerszmsugr korrekci skja. Ezen skon kvli mozgsokat a sugrkorrekci nem befolysolja. Pldul: ha G17 llapotban X, Y sk van kivlasztva, akkor a korrekcis vektorok az X, Y skban kerlnek kiszmtsra. A Z irny mozgst ebben az esetben a korrekci nem befolysolja. Szerszmsugr korrekc szmtsa kzben a korrekcis sk vltsa nem megengedett. Ha mgis megksreljk, akkor 3010 SKVLTS G41, G42 ALATT zenetet ad a vezrl. Abban az esetben, ha nem a fskba es tengelyek mentn akarunk korrekcis skot definilni a mellktengelyeket a paramtermezben prhuzamos tengelyekknt kell definilni. Pldul, ha U prhuzamos tengelynek van felvve, s a Z, U, skban akarjuk a szerszmsugr korrekcit alkalmazni G18 U__ Z__ megadssal lehet a skot kijellni. G40: szerszmsugr korrekci kikapcsolsa G41: szerszmsugr korrekci balrl G42: szerszmsugr korrekci jobbrl A G41, vagy G42 parancs a korrekciszmtst bekapcsolja. G41 llapotban a programozott kontrt a menetirny szerint balrl, G42 llapotban pedig jobbrl kveti. Az alkalmazott szerszmsugr korrekcis rtket D cmen kell megadni. D00 megadsa mindig nulla sugrrtk lehvsval egyenl. A korrekciszmts a G00, G01, G02, G03 inter14.5-2 bra polcis mozgsokra trtnik.

85

14 A szerszmkorrekci

Az eddig elmondottak pozitv szerszmsugr korrekci megadsakor rvnyesek. A szerszmsugr korrekci rtke viszont negatv is lehet. Ennek gyakorlati rtelme akkor van, ha pldul ugyanazzal az alprogrammal akarunk egy anya, majd egy ehhez illeszked apa munkadarabot krbejrni. Ezt gy is meg lehet oldani, hogy G41-gyel forgcsoljuk pldul az anyt, s G42vel az apt. Nem kell ezt a vltst azonban beszerkeszteni a programba, ha az anyadarabot pldul pozitv, az apadarabot pedig negatv sugrkorrekcival munkljuk meg. Ekkor a szerszmkzppont plyja a programozott G41, vagy G42-vel ellenttesre vlt:
sugrkorrekci: pozitv G41 G42 balrl jobbrl sugrkorrekci: negatv jobbrl balrl

L Megjegyzs: A tovbbi lersokban s brkban az egyszersg kedvrt mindig pozitv sugrkorrekcival dolgozunk.
G40 vagy D00 parancs kikapcsolja a korrekciszmtst. A kt parancs kzti klnbsg, hogy a D00 utasts csak a korrekcis vektor hosszt trli s a G41 vagy G42 llapotot vltozatlanul hagyja. Ha ezek utn j, nulltl klnbz D cmre trtnik hivatkozs a G41 vagy a G42 llapot fggvnyben az j szerszmsugrral a korrekcis vektor kiszmtsra kerl. Ha viszont G40 utastst hasznlunk, utna addig elsl a levegben minden D cmre trtn hivatkozs, amg G41-et vagy G42-t nem programoztunk. A sugrkorrekci bekapcsolsnak, illetve kikapcsolsnak, meghatrozott szablyai vannak, amit a kvetkez fejezetek trgyalnak rszletesen. G40, G41, G42 parancsok rkldnek. Bekapcsols utn, program vgn,vagy a program elejre trtn resetels hatsra a vezrls a G40 llapotot veszi fel, a sugrkorrekcis vektorok trldnek. A sugrkorrekcis utastsokat csak automata zemmdban hajtja vgre a vezrls. Kzi zemmdban egyedi mondatokon nem hatsos. Ennek oka a kvetkez. Ahhoz, hogy egy mondat vgpontjban a korrekcis vektort ki tudja szmtani a vezrl a kvetkez, a kivlasztott sba es mozgst tartalmaz mondatot is be kell olvasnia. A kt mondat kztti tmenet fggvnye a korrekcis vektor. Ebbl lthat, hogy a korrekcis vektor szmtshoz tbb mondat elfeldolgozsra van szksg.

86

14 A szerszmkorrekci

Mieltt a korrekciszmts rszleteinek trgyalsba fognnk bele, be kell vezetni egy segdadatot. Kt szakasz, azaz kt mondat metszspontjban a kt grbhez hzott rintk ltal bezrt szget: "-t. " irnya attl fgg, hogy a kontrt balrl, vagy jobbrl jrjuk krl. A vezrls az " szg fggvnyben vlasztja ki a metszspontoknl a fordulsi stratgit. Ha ">180, azaz bell dolgozik a szerszm, a kt szakasz kztt metszspontot szmt. Ha "<180, azaz a szerszm kvlrl kerl, akkor tovbbi egyenes szakaszokat iktathat be a kerls14.5-3 bra hez.

87

14 A szerszmkorrekci

14.5.1 A sugrkorrekci szmts bekapcsolsa. Rlls a kontrra. A vezrls bekapcsols, program vge hatssra, vagy a program elejre trtn resetels hatsra G40 llapotot vesz fel. A sugrkorrekcis vektor trldik, s a szerszmkzppont plyja egybeesik a programozott plyval. G40 llapotbl G41, vagy G42 utasts hatsra a vezrl belp a sugrkorrekci szmtsi zemmdba. A korrekci rtkt a D cmen megadott korrekcis rekeszbl veszi. A G41 vagy G42 llapotot csak egyenes interpolcit (G00, vagy G01) tartalmaz mondatban veszi fel. Ha krmondatban (G02, G03) akarjuk a korrekciszmtst bekapcsolni a vezrls 3043 G2, G3 ALATT G41, G42 hibajelzst ad. A kontrra val rlls stratgijt csak akkor vlasztja a vezrl, ha G40 llapotbl G41, vagy G42 llapotba kapcsolunk. Mskpp fogalmazva, ha D00lal trljk a korrekcit s utna Dnnnel visszakapcsoljuk (nn 0tl klnbz szm), nem a kontrra val rlls stratgijt vlasztja a vezrl. A korrekci bekapcsolsnak alapesetei " szg s a lehetsges tmenetek: egyenesegyenes, egyeneskr fggvnyben albb lthatk. Az brk G42 esetre vannak felrajzolva, pozitv sugrkorrekcit ttelezve fl. L Megjegyzs: Az brk jellseinek jelentse most, s a tovbbiakban: r: a sugrkorrekci rtke, L: egyenes szakasz, C: krv, S: mondatonknti zemmdban a meglls helye, szaggatott vonal: a szerszmkzppont plyja, folyamatos vonal: a programozott plya. A sugrkorrekci bekapcsolsnak alapesetei: (G40) G42 G01 X_ Y_ D_ X_ Y_ (G40) G42 G01 X_ Y_ D_ G2 X_ Y_ R_

Bels sarokra val rlls: 180<"<360

14.5.1-1 bra

88

14 A szerszmkorrekci

Kls sarokra val rlls tompaszg alatt: 90#"#180

14.5.1-2 bra

Kls sarokra val rlls hegyesszg alatt: 0#"<90

14.5.1-3 bra

A sugrkorrekci bekapcsolsnak specilis esetei: Ha a korrekci bekapcsolst vgz mondatban (G41, vagy G42) I, J, K-nak rtket adunk, de csak a kivlasztott skban lvknek (pldul: G17 esetn I, J-nek), akkor a kvetkez mondat s az I, J, K ltal meghatrozott egyenes kzti metszspontra ll a vezrl, a sugrkorrekci figyelembe vtelvel. I, J, K rtke mindig inkrementlis, s az ltaluk megadott vektor annak a mondatnak a vgpontjra mutat, amelyikben programoztuk. Ez a lehetsg pldul bels sarokra val rlls esetn hasznos. 14.5.1-4 bra

89

14 A szerszmkorrekci ... G91 G17 G40 ... N110 G42 G1 X-80 Y60 I50 J70 D1 N120 X100 ...

Ebben az esetben a vezrls mindig metszspontot szmol, fggetlenl attl, hogy bels, vagy kls sarkot munklunk meg.

14.5.1-5 bra

Ha nem tall metszspontot, a kvetkez mondat kezdpontjra merlegesen ll r.

14.5.1-6 bra

Ha a korrekci bekapcsolst kln mondatban vgezzk, ahol a kivlasztott skban mozgst nem programozunk, akkor a korrekci bekapcsoldsa mozgs nlkl megy vgbe, a kiszmtott korrekcis vektor 0 hosszsg. A kvetkez mozgsmondat vgn a korrekcis vektor a sugrkorrekciszmts bekapcsolt llapotnak megfelel stratgia szerint (lsd kvetkez pont) szmtdik ki:
... N10 N15 N20 N25 ... G40 G17 G0 X0 Y0 G42 D1 G1 X80 X110 Y60

14.5.1-7 bra

90

14 A szerszmkorrekci

Ha a korrekci bekapcsolst (G41, G42) tartalmaz mondatban nulla elmozdulst programoztunk, vagy nulla elmozduls addik ki, akkor a vezrl nem vgez semmi mozgst, hanem a fent emltett stratgia szerint folytatja a megmunklst.
... N10 N15 N20 N25 ... G40 G17 G0 X0 Y0 G91 G42 D1 X0 G1 X80 X30 Y60

Ha a korrekci bekapcsolst kvet mondatban a kivlasztott skban 0 elmozduls addik, a korrekcis vektort a bekapcsolst vgz mondatra merlegesen lltja. Az utna kvetkez mondatban a szerszm plyja nem lesz prhuzamos a programozott kontrral:
... N10 N15 N20 N25 N30 ... G40 G17 G0 X0 Y0 G91 G42 D1 X80 G1 X0 X30 Y60 X60

14.5.1-8 bra

91

14 A szerszmkorrekci

14.5.2 A sugrkorrekci szmts bekapcsolt llapota. Halads a kontron. A korrekciszmts bekapcsolt llapotban a korrekcis vektorok folyamatosan kiszmtsra kerlnek az alapeseteknek megfelelen a G00, G01, G02, G03 mondatok kztt, amg egynl tbb olyan mondat nem iktatdik kzbe, amelyik nem tartalmaz a kivlasztott skban elmozdulst. Ilyenek kz soroljuk a vrakozst, illetve a tisztn funkcit tartalmaz mondatot is. A sugrkorrekci szmts bekapcsolt llapotnak alapesetei: Metszspontszmts bels sarkok esetn: 180<"<360

14.5.2-1 bra

92

14 A szerszmkorrekci

Elfordulhat, hogy bizonyos szerszmsugr rtkeknl nem addik metszspont. Ekkor a vezrls az elz mondat vgrehajtsa alatt megll s 3046 NINCS METSZSPONT G41, G42 hibajelzst ad.

14.5.2-2 bra

Tompaszg kls sarkok kerlse: 90#"#180

14.5.2-3 bra

93

14 A szerszmkorrekci

Hegyesszg kls sarkok kerlse: 0#"<90

14.5.2-4 bra

A sugrkorrekci szmts bekapcsolt llapotnak specilis esetei: Abban az esetben, ha G41, vagy G42 bekapcsolt llapotban a kivlasztott skban az egyik mondatban nulla elmozdulst programozunk, vagy nulla elmozduls addik, az elz mondat vgpontjra llt egy merleges vektort, amelynek hossza megegyezik a sugrkorrekcival. Az ilyen esetekre vigyzni kell, mert szndkolatlan almetszst, kr esetn torzulst okoz. Pldul:
...G91 G17 G42... N110 G1 X40 Y50 N120 X0 N130 X90 N140 X50 Y-20

...

14.5.2-5 bra

94

14 A szerszmkorrekci

14.5.3 A szerszmsugr korrekciszmts kikapcsolsa. Lells a kontrrl. A G40 parancs kikapcsolja a szerszmsugr korrekciszmtst. G40 parancsot csak lineris interpolcival lehet kiadni. Ha krmondatban programozunk G40-et 3042 G2, G3 ALATT G40 hibajelzst ad a vezrl. A sugrkorrekci kikapcsolsnak alapesetei: (G42) G01 X_ Y_ G40 X_ Y_ (G42) G02 X_ Y_ R_ G40 G1 X_ Y_ Bels sarokbl val kills: 180<"<360

14.5.3-1 bra

Kls sarokbl val kills tompaszg alatt: 90#"#180

14.5.3-2 bra

95

14 A szerszmkorrekci

Kls sarokbl val kills hegyesszg alatt: 0#"<90

14.5.3-3 bra

A sugrkorrekci kikapcsolsnak specilis esetei: Ha a korrekci kikapcsolst vgz mondatban (G40) I, J, K-nak rtket adunk, de csak a kivlasztott skban lvknek (pldul: G17 esetn I, J-nek), akkor a megelz mondat s az I, J, K ltal meghatrozott egyenes kzti metszspontra ll a vezrl. I, J, K rtke mindig inkrementlis, s az ltaluk megadott vektor a megelz mondat vgpontjtl elfele mutat. Ez a lehetsg pldul bels sarokbl val kills esetn hasznos.
... ...G91 G17 G42... N100 G1 X50 Y60 N110 G40 X70 Y-60 I100 J-20 ...

14.5.3-4 bra

Ebben az esetben a vezrls mindig metszspontot szmol, fggetlenl attl, hogy bels, vagy kls sarkot munklunk meg.

14.5.3-5 bra

96

14 A szerszmkorrekci

Ha nem tall metszspontot, az elz mondat vgpontjra merlegesen ll r.

14.5.3-6 bra

Ha a korrekci kikapcsolst olyan mondatban vgezzk, ahol a kivlasztott skban mozgst nem programozunk, akkor az elz mondat vgpontjra merlegest llt, s a korrekcis vektor trlse a kvetkez mozgsmondat vgre trtnik meg.
...G42 G17 G91... N110 G1 X80 Y40 N120 G40 N130 X-70 Y20 ...

14.5.3-7 bra

Ha a korrekci kikapcsolst (G40) tartalmaz mondatban nulla elmozdulst programoztunk, vagy nulla elmozduls addik ki, az elz mondat vgpontjra sugrkorrekcinyi hosszsg merlegest llt, majd a G40-es mondatban lemozogja azt. Pldul:
...G42 G17 G91... N110 G1 X80 Y40 N120 G40 X0 N130 X-70 Y20 ...

14.5.3-8 bra

97

14 A szerszmkorrekci

14.5.4 Irnyvlts a sugrkorrekci szmtsban. A szerszmsugr korrekci szmtsnak, vagyis a kontr kvetsnek irnyt az albbi tblzat tartalmazza:
sugrkorrekci: pozitv G41 G42 balrl jobbrl sugrkorrekci: negatv jobbrl balrl

A kontrkvets irnya megfordthat a szerszmsugr korrekci szmts bekapcsolt llapotban is. Ez trtnhet G41, vagy G42 programozsval, vagy az eddigiekkel ellenttes eljel szerszmsugr korrekci lehvsval D cmen. Amikor a kontrkvets irnya megfordul a vezrls nem vizsglja, hogy "kvl", vagy "bell" van, hanem els lpsben mindig metszspontot szmt. Az albbi brkon pozitv szerszmsugarat tteleztnk fel s G42-bl G41-be trtn kapcsolst:

14.5.4-1 bra

98

14 A szerszmkorrekci

Ha egyenesegyenes tmenetnl nem addik metszspont, a szerszm plyja a kvetkez lesz:

14.5.4-2 bra

Ha egyeneskr tmenetnl nem addik metszspont, a szerszm plyja a kvetkez lesz:

14.5.4-3 bra

Ha kregyenes, vagy krkr tmenetnl nem addik metszspont, akkor az els krmondat kezdpontjban kiadd korrekcis vektor vgpontjt s a msodik mondat kezdpontjra merleges korrekcis vektor vgpontjt sszekti egy korriglatlan, programozott R sugar krvvel. Ekkor az sszekt krv kzppontja nem fog egybeesni a programozott krv kzppontjval. Ha az irnyvlts mg a fent vzolt kr-kzppont thelyezssel sem vgezhet el 3047 NEM KAPCSOLHAT T hibajelzst ad a vezrl.
14.5.4-4 bra

99

14 A szerszmkorrekci

14.5.5 A vektor megtarts programozsa (G38) A G38 v parancs hatsra a vezrls a skbeli szerszmsugr korrekci szmts bekapcsolt llapotban az elz mondat s a G38 mondat kztti utols korrekcis vektort megtartja s azt rvnyesti a G38 mondat vgn, fggetlenl a G38 mondat, s a kvetkez mondat kzti tmenettl. A G38 kd egylvet, azaz nem rkldik. Ha tbb egymst kvet mondatban szksges a vektor megtartsa a G38-at jra programozni kell. G38 programozsa csak G00, vagy G01 llapotban lehetsges, azaz a vektor megtart mondatnak mindig egyenes interpolcinak kell lenni. Ellenkez esetben 3040 G38 NEM G0, G1 ALATT hibajelzst ad a vezrl. Ha a G38 kdot nem a skbeli szerszmsugr korrekci bekapcsolt llapotban (G41, G42) hasznljuk a vezrls 3039 G38 MONDAT G40 ALATT hibajelzst ad. Plda a G38 mkdsre:
...G17 G41 G91... N110 G1 X60 Y60 N120 G38 X90 Y-40 N130 X20 Y70 N140 X60 ...

14.5.5-1 bra

Ha beszrst akarunk programozni a kontrkvets kikapcsolsa nlkl:


...G17 G42 G91... N110 G1 X40 N120 G38 X50 N130 G38 Y70 N140 G38 Y-70 N150 X60 ...

14.5.5-2 bra

100

14 A szerszmkorrekci

14.5.6 Sarokv programozsa (G39) A G39 (I J K) mondat programozsval a skbeli szerszmsugr korrekciszmts bekapcsolt llapotban elrhet, hogy kls sarkok kerlse esetn a vezrl ne szmoljon automatikusan metszspontot, vagy ne iktasson be egyenes szakaszokat a kerlshez, hanem egy szerszmsugrnyi krven mozogjon a szerszm kzppontja. G41 llapotban G02, G42 llapotban G03 irny szerszmrdiusznyi sugar krt iktat be. A kr kezdpontjt az elz mondat plyjnak vgpontjra merleges szerszmrdiusznyi hosszsg vektor, vgpontjt pedig a kvetkez mondat kezdpontjra merleges szerszmrdiusznyi hosszsg vektor adja. G39-et kln mondatban kell programozni:
...G17 G91 G41... N110 G1 X100 N120 G39 N130 G3 X80 Y-80 I80 ...

14.5.6-1 bra

Ha a G39-es mondatban I-t, J-t vagy K-t programozunk, a kivlasztott sknak megfelelen, a kr vgpontjt az elz mondat vgpontjtl az I, J vagy K ltal meghatrozott vektorra merleges irny, szerszmrdiusznyi hosszsg vektor adja:
...G17 G91 G41... N110 G1 X100 N120 G39 I50 J-60 N130 G40 X110 Y30 ...

14.5.6-2 bra

Az I, J vagy K ltal meghatrozott vektorra rvnyesek az elzleg belltott tkrzsi, vagy elforgatsi parancsok. A lptkezsi parancs rtelemszeren az irnyt nem befolysolja. A G39es tpus mondatban semmilyen mozgsparancsot nem lehet programozni. Ha G39 parancsot adunk ki G40 llapotban, vagy trbeli korrekciszmtsi zemmdban a vezrls 3036 G39 MONDAT G40 ALATT hibajelzst ad.

101

14 A szerszmkorrekci

14.5.7 ltalnos tudnivalk a skbeli sugrkorrekci alkalmazsa esetre A kontrkvets bekapcsolt llapotban (G41, G42) a vezrls mindig kt, a kivlasztott skba es mozgsmondat kztti korrekcisvektorokat kell, hogy szmolja. A gyakorlatban szksg lehet arra, hogy kt skbeli mozgsmondat kz mozgst nem tartalmaz mondatot, vagy nem a kivlasztott skba es mozgst tartalmaz mondatot programozzunk. Ezek a kvetkezk lehetnek: funkcik: M, S, T vrakozs: G4 P a kivlasztott skon kvli mozgs: (G17) G1 Z alprogram hvs: M98 P klnleges transzformcik be-, kikapcsolsa: G50, G51, G50.1, G51.1, G68, G69.

L Megjegyzs: ha alprogramot hvunk, akkor gyeljnk arra, hogy az alprogram a kivlasztott skba es mozgsmondattal kezddjn, mivel ellenkez esetben a plya torzulni fog.
A vezrls a programban kt skbeli mozgsmondat kztt egy fentebb felsorolt mondat programozst elfogadja, az a szerszm plyjt nem befolysolja:
...G17 G42 G91... N110 G1 X50 Y70 N120 G4 P2 N130 X60 ... 14.5.7-1 bra

Ha kt kontrmondat kz egy, vagy tbb kerlmondatot iktat a vezrl a kontrmondatok kz programozott egyb mondat vgrehajtsi helye a mondatonknti meglls helye, amit az brkban "S"-sel jelltnk. Ha kt, nem a kivlasztott skba es mozgst tartalmaz, vagy mozgst nem tartalmaz mondatot runk a programba, a vezrls az utols kontrmondat vgpontjra merlegest llt, s ez lesz a korrekcis vektor, a plya torzul:
...G17 G42 G91... N110 G1 X50 Y70 N120 G4 P2 N130 S400 N140 X60 ...

14.5.7-2 bra

102

14 A szerszmkorrekci

Ha a sugrkorrekci bekapcsolsa utn lehet csak fogst venni Z irnyban a kvetkezkpp jrhatunk el:
...G17 G91... N110 G41 G0 X50 Y70 D1 N120 G1 Z-40 N130 Y40 ...

Ebben az esetben a szerszm plyja korrekt lesz, amint az brn ltszik.

14.5.7-3 bra

Ha azonban a Z irny mozgst felbontjuk egy gyorsmeneti s egy eltolsos szakaszra, a plya torzulni fog, mert kt, nem a kontrkvets skjban lev mondat jn egyms utn:
...G17 G91... N110 G41 G0 X50 Y70 D1 N120 Z-35 N130 G1 Z-5 N140 Y40 ...

14.5.7-4 bra

thidal megoldsknt iktassunk a kt Z irny mozgs kz egy kis Y irny mozgst:


...G17 G91... N110 G41 G0 X50 Y69 D1 N120 Z-35 N130 Y1 N140 G1 Z-5 N150 Y40 ...

A fenti fogssal lve mr helyesen pl fl a korrekcis vektor.

14.5.7-5 bra

Ha kt kontrmondat kz: G22, G23, G52, G54-G59, G92 G53 G28, G29, G30 utastsokat iktatunk a szerszm plyja az albbiak szerint alakul. 103

14 A szerszmkorrekci

Abban az esetben, ha G41, vagy G42 bekapcsolt llapotban kt mozgsmondat kztt G22, G23, G52, G54-G59, vagy G92 parancsot programozunk, az ezt megelz mondat vgpontjn trli a korrekcis vektort, vgrehajtja a parancsot, majd a kvetkez mozgsmondat vgpontjban visszalltja azt. Abban az esetben, ha ezt a parancsot megelz, vagy kvet mozgsmondat krinterpolci, 3041 G2, G3 UTN ILLEG. MONDAT hibajelzst ad a vezrl. Pldul:
...G91 G17 G41... N110 G1 X80 Y50 N120 G92 X0 Y0 N130 X80 Y50 ...

14.5.7-6 bra

Abban az esetben, ha G41, vagy G42 bekapcsolt llapotban kt mozgsmondat kztt G53 parancsot programozunk, az ezt megelz mondat vgpontjn trli a korrekcis vektort, vgrehajtja G53-ban a pozcionlst, majd a kvetkez, nem G53 mozgsmondat vgpontjban visszalltja azt. Abban az esetben, ha ezt a parancsot megelz, vagy kvet mozgsmondat krinterpolci, 3041 G2, G3 UTN ILLEG. MONDAT hibajelzst ad a vezrl. Pldul:
...G91 G17 G41... N110 G1 X80 Y50 N120 G53 Y80 N130 G53 Y0 N140 X80 Y50 ...

14.5.7-7 bra

Abban az esetben, ha G41, vagy G42 bekapcsolt llapotban kt kontrmondat kztt G28-at, vagy G30-at, utna G29-et programozunk, a kzbls pontra pozcionl mondat vgpontjn trli a korrekcis vektort, vgrehajtja a refpontra llst, majd a visszatr G29 mondat vgpontjban visszalltja azt. Pldul:
...G91 G17 G41... N110 G1 X80 Y50 N120 G28 Y80 N130 G29 Y0 N140 X80 Y50 ...

14.5.7-8 bra

104

14 A szerszmkorrekci

A sugrkorrekci szmts bekapcsolt llapotban (G41, G42) D cmen j korrekcis sugrrtk is lehvhat. Ha a sugr rtke eljelet vlt a kontron val irnyvlts folyamata zajlik le, amit mr trgyaltunk. Ha a sugrrtk nem vlt eljelet az eljrs a kvetkez lesz. Az j sugrrtkkel szmolt korrekcis vektor annak a mondatnak a 14.5.7-9 bra vgpontjban kerl kiszmtsra, amelyikben az j D cmet programoztuk. Mivel ennek a mondatnak a kezdpontjban az elz sugrrtkkel lett a korrekcis vektor kiszmtva a szerszmkzppont plyja nem lesz prhuzamos a programozott plyval. Krmondatban is lehvhat j sugrkorrekcis rtk D cmen, m ekkor a szerszmkzppont egy vltoz sugar krven fog mozogni. Specilis esete a fent elmondottaknak, ha a sugrkorrekciszmts bekapcsolt llapotban D00-lal kikapcsoljuk a korrekcit, Dnn-nel pedig bekapcsoljuk azt. Az albbi plda alapjn figyeljk meg a szerszmplya klnbsgt, ha a korrekcit G41, vagy G42-vel kapcsoljuk be, s G40-nel ki, illetve, ha a korrekci ki-, bekapcsolst D cm lehvsval vgezzk:

14.5.7-10 bra

105

14 A szerszmkorrekci

Egy adott programrszletet, vagy alprogramot hasznlhatunk arra is, hogy pozitv sugrkorrekcival apa, negatv sugrkorrekcival anya darabot ksztsnk, vagy fordtva. Tekintsk az albbi kis programrszletet:
... N020 N030 N040 N050 N060 ... G42 G1 X80 D1 G1 Z-5 G3 I-80 G1 Z2 G40 G0 X0

14.5.7-11 bra

Ha vltoz sugar krre alkalmazzuk a sugrkorrekcit a kr kezdpontjban a korrekcis vektor(oka)t olyan kpzeletbeli krhz szmtja ki a vezrl, amelynek sugara megegyezik a programozott kr kezdponti sugarval, kzppontja pedig egybeesik a programozott kzpponttal. A kr vgpontjban a korrekcis vektor(oka)t olyan kpzeletbeli krhz szmtja ki, amelynek su- 14.5.7-12 bra gara megegyezik a programozott kr vgponti sugarval, kzppontja pedig egybeesik a programozott kr kzpponttal. Teljes krt programozva kontrkvets kzben szmos olyan eset addhat, amikor a szerszm plyja tbbet tesz meg egy teljes kr fordulatnl. A kontron val irnyvlts programozsakor addhat pldul ilyen helyzet:
...G17 G42 G91... N110 G1 X30 Y-40 N120 G41 G2 J-40 N130 G42 G1 X30 Y40 ...

A szerszmkzppont tesz egy teljes krvet a P1 ponttl P1 pontig, majd egy vet P1 ponttl P2 pontig.

14.5.7-13 bra

106

14 A szerszmkorrekci

Ha a kontrkvetst I, J, K programozsval kapcsoljuk ki, az albbi plda hasonl helyzetet mutat:


...G17 G90 G41... N090 G1 X30 N100 G2 J-60 N110 G40 G1 X120 Y180 I-60 J-60 ...

A szerszmkzppont tesz egy teljes krvet a P1 ponttl P1 pontig, majd egy vet P1 ponttl P2 pontig.

14.5.7-14 bra

les sarkok kerlse esetn kt vagy tbb korrekcis vektor is kpzdhet. Ha ezek vgpontjai kzel esnek egymshoz, alig addik mozgs a kt pont kztt. Abban az esetben, ha a kt vektor kztti tvolsg mindkt tengelyen kisebb, mint a paramtermezben belltott DELTV paramter rtke az brn lthat vektor elhagysra kerl, s a szerszm plyja az bra szerint mdosul.

L Megjegyzs: A DELTV paramter indokolatlanul nagy rtke mellett kls hegyesszg sarkok kerlsekor elfordulhat, hogy a sarkot megsrti a szerszm!

14.5.7-15 bra

14.5.8 A kontrkvets zavarproblmi. Interferenciavizsglat. A kontrkvets vgrehajtsa sorn szmos esetben elfordulhat, hogy a szerszm plyja ellenttes lesz a programozott plyval. Ebben az esetben a programozi szndkkal ellenttesen a szerszm belevghat a munkadarabba. Ezt a jelensget nevezzk a kontrkvets zavarnak, vagy interferencinak.

107

14 A szerszmkorrekci

Az brn lthat esetben a metszspontok kiszmtsa utn az N2 mondat vgrehajtsa sorn a programozottal ellenttes szerszmplya addik. A bevonalkzott terlet jelzi, hogy a szerszm belevg a munkadarabba.

14.5.8-1 bra

Az ilyen esetek elkerlse rdekben a vezrls interferenciavizsglatot vgez, ha a paramtermez INTERFER paramtert 1-be rjuk. Ebben az esetben a vezrls azt vizsglja, hogy a programozott elmozduls s a sugrkorrekcival korriglt elmozduls kztti n szgre teljesl-e a kvetkez felttel: -90#n#+90. Ms szavakkal, a vezrls azt vizsglja, hogy a korriglt elmozdulsvektornak van-e a programozott elmozdulsvektorral ellenttes komponense.

14.5.8-2 bra

108

14 A szerszmkorrekci

Ha a paramtermez ANGLAL paramtere 1-be van rva a szgvizsglat utn a vezrl 3048 INTERFERENCIA HIBA kddal interferenciahibt jelez egy mondattal korbban, mint ahol a hiba fellp.

14.5.8-3 bra

Abban az esetben, ha a paramtermez ANGLAL paramtere 0-ba van lltva, a vezrl nem jelez hibt, hanem automatikusan korriglni prblja a kontrt azzal a cllal, hogy a bevgsokat elkerlje. A korrekci menete a kvetkez: A kontrkvets be van kapcsolva az A, B, s C mondaton. A s B mondat kztt a kiszmP1, L P2, L P3, L P4. B s C mondat kztt a korrekcis vektorok pedig: L P5, tott korrekcis vektorok: L P6, L L P7, L P 8. Ha L P4 s L P5 kztt interferencia van L P4-et s L P5-t elhagyja, Ha L P3 s L P6 kztt interferencia van L P3-at s L P6-ot elhagyja, Ha L P2 s L P7 kztt interferencia van L P2-t s L P7-et elhagyja, Ha L P1 s L P8 kztt interferencia van nem hagyhat el, hibt jelez. A fentiekbl lthat, hogy a korrekcis vektorokat a B mondat kezdpontjn s vgpontjn prba veszi, s prosval hagyja el azokat. Ha az egyik oldalon a korrekcis vektorok szma egy, vagy egyre cskken, akkor csak a msik oldaliakat hagyja el. Az elhagys addig folytatdik, amg az interferencia fennl. A B mondat kezdpontjn az els, s vgpontjn az utols korrekcis vektort nem hagyhatja el. Ha az elhagysok eredmnyekppen megsznik az interferencia nem jelez hibt, ha nem sznik meg 3048 INTERFERENCIA HIBA hibt jelez. Az elhagysok utn a maradk korrekcis vektorokat mindig egyenessel kti ssze, mg abban az 109

14 A szerszmkorrekci

esetben is, ha a B mondat kr volt. A fenti pldbl lthat, hogy az A mondat vgrehajts csak akkor kezddik el, ha a B mondatra elvgezte a vezrl az interferenciavizsglatot. Ehhez azonban a C mondatot is be kellett olvasni a pufferbe, s a B-C tmenetnl a korrekcis vektorokat kiszmtani. Az albbiakban nhny tipikus esetet adunk interferencira. A szerszmsugrnl kisebb lpcs forgcsolsa. A vezrls 3048 INTERFERENCIA HIBA hibt jelez mert belevgna az anyagba.

14.5.8-4 bra

A szerszmsugrnl kisebb rdiusz bels sarok megmunklsa. A vezrls 3048 INTERFERENCIA HIBA hibt jelez mert belevgna a munkadarabba.

14.5.8-5 bra

110

14 A szerszmkorrekci

A szerszmsugrnl kisebb lpcs forgcsolsa krv mentn. Ha az ANGLAL paramter 0 a vezrls a L P2 vektort trli, s a L P1 L P3 vektort egy egyenessel kti ssze, hogy elkerlje a bevgst. Ha az ANGLAL paramter rtke 1, akkor 3048 INTERFERENCIA HIBA hibt jelez, s megll az elz mondatban.

14.5.8-6 bra

Vannak esetek, amikor valjban nem vgna bele a szerszm az anyagba, de az interferenciavizsglat hibt jelez. Ha a sugrkorrekcinl kisebb sllyesztst munklunk meg, a valsgban esetleg belevgs nem trtnik, mint az brn lthat, de a vezrls 3048 INTERFERENCIA HIBA hibt jelez, mert a B mondatban a korriglt plyn az elmozduls irnya ellenttes a programozottal.

14.5.8-7 bra

Az albbi pldban szintn interferencia hibt jelez, mivel a B mondatban a korriglt plya elmozdulsa ellenttes a programozottal.

14.5.8-8 bra

111

14 A szerszmkorrekci

14.6 A hromdimenzis szerszmkorrekci (G41, G42) A skbeli szerszmsugr korrekci hasznlata a szerszmot a G17, G18, G19 parancsok ltal kivlasztott skban tolja el. Lehetsg van a szerszmkorrekcit trben is figyelembe venni a hromdimenzis szerszmkorrekci alkalmazsval. 14.6.1 A hromdimenzis szerszmkorrekci be-, kikapcsolsa (G40, G41, G42) A G41 (G42) Xp Yp Zp I J K D (E) paranccsal a trbeli szerszmkorrekcit kapcsolhatjuk be. Xp, Yp, Zp jelentse: X, Y, Z, vagy azzal prhuzamos tengely, ha van. Ha valamelyik koordintairnyra nem trtnik hivatkozs automatikusan a firnyokat veszi figyelembe. Pldul: G41 X I J K utasts az X Y Z trre vonatkozik G41 U V Z I J K utasts az U V Z trre vonatkozik G41 W I J K utasts az X Y W trre vonatkozik I, J, K cmek kzl mindhrmat specifiklni kell a hromdimenzis szerszmkorrekci szmts bekapcsolsakor. Ha ez nem trtnik meg, akkor a vezrl a skbeli szerszmsugr korrekci szmts llapott veszi fel. Az I, J, K cmeken megadott rtkek a hromdimenzis korrekcisvektor komponensei. Az egyes komponensek rtkei rkldnek, vagyis, amg nem hivatkozunk jabb I,J, vagy K rtkre, az elz marad rvnyben. D cmen hvhat le az alkalmazni kvnt korrekcis rtk. E cmen adhat meg a korrekciszmts domintor konstans rtke. A G40 vagy D00 parancs kikapcsolja a hromdimenzis korrekciszmtst. A kt parancs kzti klnbsg, hogy a D00 utasts csak a korrekcit trli s a G41 vagy G42 llapotot vltozatlanul hagyja. Ha ezek utn j, nulltl klnbz D cmre trtnik hivatkozs a G41 vagy a G42 llapot fggvnyben az j szerszmkorrekci bekapcsoldik. Ha viszont G40 utastst hasznlunk, utna addig elsl a levegben minden D cmre trtn hivatkozs, amg G41-et vagy G42-t nem programoztunk. A korrekciszmtst bekapcsolni (G41, G42), vagy kikapcsolni (G40 vagy D00) csak lineris mozgst vgz mondatban (G00 vagy G01) lehet. G40, G41, G42 parancsok rkldnek. Bekapcsols utn a vezrls a G40 llapotot veszi fel.

112

14 A szerszmkorrekci

14.6.2 A hromdimenzis korrekcis vektor A vezrls a korrekcisvektor komponenseket a kvetkez mdon generlja magnak:

ahol

r: a D cmen lehvott korrekcis rtk, P: normlszm, vagy domintor konstans, I, J, K: a programban megadott rtkek. A normlszm rtkt a paramtermez DOMCONST paramterrl veszi, ha E cmen nem adunk meg ettl eltr rtket a programban. Ha a domintor konstans rtke 0, s E cmen sem adtunk meg rtket, akkor a vezrl a kvetkez sszefggsbl szmolja ki P rtkt:

A vezrls a mondatrl mondatra megadott korrekcis vektorirnyok alapjn mondatrl mondatra figyelembe veszi a korrekcit. gy a hromdimenzis megmunklsok sorn a CAM rendszernek nem kell egy adott szerszmhoz generlni a plyt, hanem csak a mondatok vgpontjban a vektorirnyokat kiszmtani, s az gy generlt programok klnbz mret szerszmokkal 14.6.2-1 bra is lefuttathatk. Krmondatban nincs lehetsg a korrekcisvektor vltoztatsra, azaz krmondat elejn s vgn a korrekcisvektor megegyezik. A G42 utasts gy mkdik, mint a G41 azzal a klnbsggel, hogy a korrekcis vektort a G41-vel ellenttes irnyban szmtja:

G41 llapotbl G42 llapotba tkapcsolni, s viszont csak egyenes interpolcis mdban lehet. Ha a hromdimenzis szerszmkorrekci bekapcsolt llapotban egy mondatban I is J is K is elhagysra kerl, az elz rtkek rkldnek. Hromdimenzis korrekci s skbeli sugrkorrekci nem lehet egyszerre bekapcsolva.

113

15 Klnleges transzformcik

15 Klnleges transzformcik
15.1 Koordintarendszer elforgatsa (G68, G69) A G68 p q R paranccsal egy programozott alakzat a G17, G18, G19 ltal kijellt skban elforgathat. p s q cmen adjuk meg az elforgats kzppontjnak koordintit. Csak a kivlasztott sk p s q koordintira rt rtkeket rtelmezi. Polrkoordints adatmegads bekapcsolt llapotban is az itt bert p, q koordintaadatokat derkszg koordintarendszerben rtelmezi. Az elforgats kzppontjnak p, q koordintit megadhatjuk abszolt s nvekmnyes adatknt is G90, G91, vagy I opertor hasznlatval. Ha p s q valamelyiknek, vagy egyiknek sem adunk rtket az elforgats kzppontjnak a pillanatnyi tengelypozcit veszi.
15.1-1 bra

R cmen adjuk meg az elforgats szgt. A cmre rt pozitv rtk az ramutat jrsval ellenttes irnyt, a negatv rtk az ramutat jrsval megegyez irnyt jelent. R rtkt 8 decimlis szmjegyen adhatjuk meg. Az elforgats pontossga az ANG.ACCU paramter alapjn vlaszthat ki. Ha a paramter rtke 0 az elforgats szmtsi pontossga 0.001, ha 1 a pontossg 0.00001. R-re adott rtk abszolt s inkrementlis is lehet. Ha az elforgats szgt inkrementlisan adjuk meg, akkor az elzleg programozott elforgatsi szgekhez hozzaddik 15.1-2 bra R rtke. A G69 paranccsal az elforgatst ki lehet kapcsolni. Trli az elforgats kzppontjnak koordintit, s az elforgatsi szget is. Ez az utasts ms parancsok mellett is llhat.

114

15 Klnleges transzformcik

N1 G17 G90 G0 X0 Y0 N2 G68 X90 Y60 R60 N3 G1 X60 Y20 F150 (G91 X60 Y20 F150) N4 G91 X80 N5 G3 Y60 R100 N6 G1 X-80 N7 Y-60 N8 G69 G90 X0 Y0

Mintaplda:

15.1-3 bra

15.2 Lptkezs (G50, G51) A G51 v P paranccsal egy leprogramozott alakzat kicsinythet vagy nagythat. P1...P4: az alkatrszprogramban megadott pontok, P1'...P4': lptkezs utni pontok, P0: lptkezs kzppontja. v koordintkon adhatjuk be a lptkezs kzppontjnak koordintit. A felhasznlhat cmek: X, Y, Z, U, V, W. Polrkoordints adatmegads bekapcsolt llapotban is az itt bert v koordintaadatokat derkszg koordintarendszerben rtelmezi. A lptkezs kzppontjnak v koordintit megadhatjuk abszolt s nvekmnyes adatknt is G90, G91, vagy I opertor hasznlatval. Ha valamelyik tengelycmnek, vagy egyiknek sem adunk rtket a lptkezs kzppontjnak a pillanatnyi tengely- 15.2-1 bra pozcit veszi. P cmen a lptkezs arnyszmt llthatjuk be. rtkt 8 decimlis szmjegyen brzolhatjuk, a tizedespont helye tetszleges. A G50 paranccsal a lptkezsszmts kikapcsolhat.

115

15 Klnleges transzformcik

N1 G90 G0 X0 Y0 N2 G51 X60 Y140 P0.5 N3 G1 X30 Y100 F150 (G91 X30 Y100 F150) N4 G91 X100 N5 G3 Y60 R100 N6 G1 X-100 N7 Y-60 N8 G50 G90 X0 Y0

Mintaplda:

15.2-2 bra

15.3 Tkrzs (G50.1, G51.1) A G51.1 v paranccsal a v-ben kivlasztott koordintk mentn tkrzi a leprogramozott alakzatot gy, hogy a tkrzs tengelynek, vagy tengelyeinek koordintit v-n adhatjuk meg. v lehet: X, Y, Z, U, V, W, A, B, C. Polrkoordints adatmegads bekapcsolt llapotban is az itt bert v koordintaadatokat derkszg koordintarendszerben rtelmezi. A tkrzs tengelyeinek v koordintit megadhatjuk abszolt s nvekmnyes adatknt is G90, G91, vagy I opertor hasznlatval. Ha valamelyik tengelycmnek, nem adunk rtket arra nem vgez tkrzst. A G50.1 v paranccsal a v-n megadott koordintatengely(ek)en kikapcsoldik a tkrzs. v koordintkra tetszleges adat rhat, hatsa csak a kikapcsols tnyt rgzti. A parancs kiadsakor nem llhat fenn sem elforgatsi, sem lptkezsi parancsllapot. Ellenkez esetben 3000 TKRZS G51, G68 ALATT hibajelzst ad. Ha a kivlasztott sk egyik tengelyre tkrznk: a krirny automatikusan megfordul (G02 G03 csere), az elforgats szge (G68) ellenttesen rtelmezdik.

116

15 Klnleges transzformcik

Mintaplda:
O0101 N1 G90 G0 X180 Y120 F120 N2 G1 X240 N3 Y160 N4 G3 X180 Y120 R80 N5 M99

alprogram:

O0100 N1 G90 N2 M98 P101 N3 G51.1 X140 tengelyre) N4 M98 P101 N5 G51.1 Y100 tengelyre is) N6 M98 P101 N7 G50.1 X0 N8 M98 P101 N9 G50.1 Y0

fprogram:

15.3-1 bra (abszolt koordintamegads) (alprogram hvs) (tkrzs az Y-nal prhuzamos, X=140 koordintj (alprogram hvs) (tkrzs az X-szel prhuzamos, Y=100 koordintj (alprogram hvs) (tkrzs kikapcsolsa az Y-nal prhuzamos tengelyen) (alprogram hvs) (tkrzs kikapcsolsa az X-szel prhuzamos tengelyen)

15.4 A klnleges transzformcik programozsi szablyai A G68 elforgats s a G51 lptkezs utastsok sorrendje tetszleges lehet. Vigyzni kell viszont arra, hogy ha elszr elforgatok utna lptkezek, akkor a lptkezs kzppontjnak koordintira is rvnyes az elforgatsi parancs. Ha viszont elszr lptkezek s utna forgatok el, az elforgats kzppontjnak koordintira a lptkezsi parancs lesz rvnyes. A kt mvelet bekapcsolsi s kikapcsolsi parancsainak viszont egymsba kell skatulyzdniuk, egymst nem lapolhatjk t: Elforgatslptkezs
N1 G90 G17 G0 X0 Y0 N2 G68 X80 Y40 R60 N3 G51 X130 Y70 P0.5 N4 X180 Y40 N5 G1 Y100 F200 N6 X80 N7 Y40 N8 X180 N9 G50 N10 G69 G0 X0 Y0

Lptkezselforgats

N1 G90 G17 G0 X0 Y0 N2 G51 X130 Y70 P0.5 N3 G68 X80 Y40 R60 N4 X180 Y40 N5 G1 Y100 F200 N6 X80 N7 Y40 N8 X180 N9 G69 N10 G50 G0 X0 Y0

117

15 Klnleges transzformcik

15.4-1 bra

Az brbl lthat, hogy nem mindegy milyen sorrendben alkalmazzuk a klnbz transzformcikat. Ms a helyzet a tkrzssel. Tkrzst bekapcsolni csak G50 s G69 llapotban lehet, azaz ha nincs sem lptkezsi sem elforgatsi parancsllapot. A tkrzs bekapcsolt llapotban viszont mind a lptkezs, mind az elforgats bekapcsolhat. A tkrzsre is rvnyes, hogy sem a lptkezsi, sem az elforgatsi parancsokkal nem lapoldhat t, teht elszr a megfelel sorrendben az elforgatst s a lptkezst kell kikapcsolni, s csak utna a tkrzst.
G51.1 ... G51 ... G68 ... ... G69 ... G50 ... G50.1 ... (tkrzs bekapcsolsa) (lptkezs bekapcsolsa) (elforgats bekapcsolsa) (elforgats kikapcsolsa) (lptkezs kikapcsolsa) (tkrzs kikapcsolsa)

118

16 Automatikus geometriai szmtsok

16 Automatikus geometriai szmtsok


16.1 Letrs s lekerekts programozsa Kt egyenes interpolcit (G01), vagy krinterpolcit (G02, G03) tartalmaz mondat kz a vezrls automatikusan letrst, vagy lekerektst tud beiktatni. A ,C (vessz s C) cmen megadott rtknek megfelel hosszsg egyenl szr letrst iktat a ,C cmet tartalmaz mondat vgpontja s a kvetkez mondat kezdpontja kz. Pl.:
N1 G1 G91 X30 ,C10 N2 X10 Y40

A ,C cmen megadott rtk azt mutatja meg, hogy a kt egymst 16.1-1 bra kvet mondat felttelezett metszspontjtl mekkora tvolsgra kezddik illetve fejezdik be a letrs. Letrst krk, vagy kr s egyenes kz is be lehet iktatni. Ekkor a ,C rtk a metszsponttl hzott hr hossza. A ,R ( vessz s R) cmen megadott rtknek megfelel sugar lekerektst iktat a ,R cmet tartalmaz mondat vgpontja s a kvetkez mondat kezdpontja kz. Pl.:
N1 G91 G01 X30 ,R8 N2 G03 X-30 Y30 R30 16.1-2 bra

A ,R sugar krvet gy iktatja a kt mondat kz, hogy a kr mindkt plyaelemhez rintlegesen smuljon.

119

16 Automatikus geometriai szmtsok

Egymst kvet, tbb mondat vgre is rhat letrst, vagy lekerektst tartalmaz utasts, mint az albbi plda mutatja:
... G1 Y40 ,C10 X60 ,R22 G3 X20 Y80 R40 ,C10 G1 Y110 ...

L Megjegyzs:

16.1-3 bra

Letrs , vagy lekerekts csak a kivlasztott skban (G17, G18, G19) fekv elemek kztt programozhat, ellenkez esetben a vezrl 3081 ,C ,R MEGADSI HIBA zenetet ad. Letrs , vagy lekerekts csak G1, G2, vagy G3 mondatok kztt alkalmazhat, ellenkez esetben a vezrl 3081 ,C ,R MEGADSI HIBA zenetet ad. Ha a letrs szrhossza, vagy a lekerekts sugara olyan nagy, hogy nem illeszthet a programozott mondatokhoz, a vezrl 3084 ,C ,R TL NAGY hibajelzst ad. Ha egy mondatba programozunk ,C-t s ,R-t a vezrl 3017 ,C S ,R EGY MONDATBAN hibazenetet ad. Mondatonknti zemben a vezrl a letrs, vagy a lekerekts vgrehajtsa utn ll meg, s vesz fel STOP llapotot. 16.2 Egyenes megadsa irnyszgvel Egyenest a G17, G18, G19 utasts ltal meghatrozott skban meg lehet adni a kivlasztott sk egyik koordintjval s ,A cmen megadva az egyenes irnyszgvel.

A fenti kpletekben Xp, Yp, Zp az X, Y, Z, vagy a velk prhuzamos tengelyt jelli, q tetszleges egy, vagy tbb, a kivlasztott skon kvl es tengelyt jell. A ,A cmen trtn megads G0 s G1 kd mellett is hasznlhat. ,A szg a kivlasztott sk els tengelytl szmtdik, s a pozitv irny az ramutat jrsval ellenttes. ,A rtke lehet pozitv s negatv is, valamint lehet 360-nl nagyobb, illetve !360-nl kisebb rtk is. 120

16 Automatikus geometriai szmtsok

G17 G90 G0 X57.735 Y0 ... G1 G91... X100 ,A30 (ez a megads ekvivalens az X100 Y57.735 megadssal, ahol 7.735=100Atg30) Y100 ,A120 (ez a megads ekvivalens az X-57.735 Y100 megadssal, ahol !57.735=100/tg120) X-100 ,A210 (ez a megads ekvivalens az X-100 Y-57.735 megadssal, ahol !57.735=!100Atg30) Y-100 ,A300 (ez a megads ekvivalens az X57.735 Y-100 megadssal, ahol 57.735=!100/tg120)

Pldul

16.2-1 bra

16.2-2 bra

L Megjegyzs:
Egy mondatban megadhat egyenes irnyszgvel s letrs, vagy lekerekts is. Pldul:
X100 ,A30 ,C5 Y100 ,A120 ,R10 X-100 ,A210

,A cmen trtn irnyszg megadsa hasznlhat frciklusokban is. Ekkor a kivlasztott skban trtn pozcionls vgrehajtsakor veszi figyelembe a fent lert mdon. Pldul a
G81 G91 X100 ,A30 R-2 Z-25

mondat ekvivalens az albbi mondattal:

G81 G91 X100 Y57.735 R-2 Z-25

121

16 Automatikus geometriai szmtsok

16.3 Skbeli metszspontszmtsok Az itt kzlt metszspontszmtsokat a vezrl csak a szerszmsugr korrekci szmts bekapcsolt llapotban (G41, G42) vgzi el. Ha esetleg a programban nem akarunk szerszmsugr korrekcit figyelembe venni, akkor is kapcsoljuk be azt s a D00 korrekcit hvjuk le: sugrkorrekci nlkl: sugrkorrekci figyelembe vtelvel:
G41(vagy G42) ...Dnn ... metszspontszmtsok ... G40 G41(vagy G42) ...D00 ... metszspontszmtsok ... G40

16.3.1 Kt egyenes metszspontja Ha kt, egymst kvet, egyenes interpolcit kijell mondat kzl a msodikat gy adjuk meg, hogy definilunk a kivlasztott skban egy pontot mindkt, a kijellt skba es koordintjt megadva, amelyen az egyenes thalad, s megadjuk az egyenes irnyszgt is, a vezrl kiszmtja az els mondatban kijellt egyenes s a msodik mondatban megadott egyenes metszspontjt. A msodik mondatban gy megadott egyenest tlhatrozott egyenesnek nevezzk a tovbbiakban. Az els mon16.3.1-1 bra dat vgpontja, illetve a msodik mondat kezdpontja a kiszmtott metszspont lesz. G17 G41 (G42) N1 G1 ,A1 vagy X1 Y1 N2 G1G90 X2 Y2 ,A2 G18 G41 (G42) N1 G1 ,A1 vagy X1 Z1 N2 G1G90 X2 Z2 ,A2 G19 G41 (G42) N1 G1 ,A1 vagy Y1 Z1 N2 G1G90 Y2 Z2 ,A2

A metszspontot mindig a G17, G18, G19 ltal kijellt skban szmtja ki. Az els mondatot (N1) vagy csak irnyszgvel (,A1) adjuk meg, s ebben az esetben a kiindulpontbl a megfelel irnyszgben hz egy egyenest a metszspontig, vagy az egyenes egy tetszleges, a kiindulponttl klnbz pontjt adjuk meg (X1, Y1; X1, Z1; vagy Y1, Z1) s ekkor a kt ponton thalad egyenessel szmtja a metszspontot. A msodik mondatban (N2) megadott koordintkat mindig abszolt (G90) adatknt rtelmezi a vezrl.

122

16 Automatikus geometriai szmtsok

Pldul:

G17 G90 G41 D0... G0 X90 Y10 N10 G1 ,A150 N20 X10 Y20 ,A225 G0 X0 Y20 ...

Az N10 mondatot megadhatjuk az egyenes egy pontjnak koordintival is:


G17 G90 G41 D0... G0 X90 Y10 N10 G1 X50 Y33.094 N20 X10 Y20 ,A225 G0 X0 Y20 ...

16.3.1-2 bra

Figyeljk meg, hogy ebben az esetben az N10 mondatban megadott X, Y koordintt (X50 Y33.094) nem vgpontnak tekinti a vezrl, hanem csak az egyenes kezdpontjt a megadott ponttal sszekt tmen pontnak. A metszspontszmtst kombinlhatjuk letrs, vagy lekerekts megadsval is. Pldul:

16.3.1-3 bra G17 G90 G41 D0... G0 X90 Y10 N10 G1 X50 Y33.094 ,C10 N20 X10 Y20 ,A225 G0 X0 Y20 ...

16.3.1-4 bra G17 G90 G41 D0... G0 X90 Y10 N10 G1 X50 Y33.094 ,R10 N20 X10 Y20 ,A225 G0 X0 Y20 ...

A fenti pldkban a kiszmtott metszsponttl mri vissza a letrs hosszt, illetve a kiszmtott metszsponthoz igaztja a lekerektst.

123

16 Automatikus geometriai szmtsok

16.3.2 Egyenes s kr metszspontja Ha egyenes mondatot kveten krmondatot gy adunk meg, hogy a krnek megadjuk a vgponti s kzpponti koordintjt s a kr sugart is, vagyis a krt tlhatrozzuk, a vezrls az egyenes s kr kztt metszspontot szmol. Az els mondat vgpontja, illetve a msodik mondat kezdpontja a kiszmtott metszspont lesz. G17 G41 (G42) N1 G1 ,A vagy X1 Y1 N2 G2 (G3) G90 X2 Y2 I JRQ G18 G41 (G42) N1 G1 ,A vagy X1 Z1 N2 G2 (G3) G90 X2 Z2 I KRQ G19 G41 (G42) N1 G1 ,A vagy Y1 Z1 N2 G2 (G3) G90 Y2 Z2 J KRQ

16.3.2-1 bra

16.3.2-2 bra

A metszspontot mindig a G17, G18, G19 ltal kijellt skban szmtja ki. Az els mondatot (N1) vagy csak irnyszgvel (,A) adjuk meg, s ebben az esetben a kiindulpontbl a megfelel irnyszgben hz egy egyenest a metszspontig, vagy az egyenes egy tetszleges, a kiindulponttl klnbz pontjt adjuk meg (X1, Y1; X1, Z1; vagy Y1, Z1) s ekkor a kt ponton thalad egyenessel szmtja a metszspontot. A msodik mondatban (N2) megadott koordintkat, gy a kr kzppontjt meghatroz I, J, K koordintkat is mindig abszolt (G90) adatknt rtelmezi a vezrl. Azt, hogy a kiadd kt metszspont kzl melyiket szmolja ki a vezrl a Q cmen lehet megadni. Ha a cm rtke kisebb, mint nulla (Q<0) az egyenes irnyba es kzelebbi, ha a cm rtke nagyobb, mint nulla (Q>0) az egyenes irnyba es tvolabbi metszspontot szmolja ki. Az egyenesen val halads irnyt az irnyszg jelli ki.

124

16 Automatikus geometriai szmtsok

Nzzk a kvetkez pldt:

16.3.2-3 bra %O9981 N10 G17 G42 G0 X100 Y20 D0 S200 M3 N20 G1 X-30 Y-20 N30 G3 X20 Y40 I20 J-10 R50 Q-1 N40 G40 G0 Y60 N50 X120 N60 M30 %

16.3.2-4 bra %O9982 N10 G17 G42 G0 X100 Y20 D0 S200 M3 N20 G1 X-30 Y-20 N30 G3 X20 Y40 I20 J-10 R50 Q1 N40 G40 G0 Y60 N50 X120 N60 M30 %

Az N30 G3 krmondat tlhatrozott, mivel a kzppont koordintk (I20 J10 abszolt rtkben), s a krsugr (R50) is meg van adva, a vezrls az N20 mondatban megadott egyenes s az N30 mondatban megadott kr metszspontjt szmolja. Az O9981 programban az egyenes irnyba es kzelebbi metszspontot szmtja ki, mert az N30 krmondatban Q1et programoztunk. Az O9982 programban viszont az egyenes irnyba es tvolabbi metszspontot szmtja ki, mert az N30 krmondatban Q1-et adtunk meg. Az egyenes - kr metszspontszmtst kombinlhatjuk letrs, vagy lekerekts megadsval is. Pldul:
%O9983 N10 G17 G42 G0 X100 Y20 D0 S200 M3 N20 G1 X-30 Y-20 ,R15 N30 G3 X20 Y40 I20 J-10 R50 Q-1 N40 G40 G0 Y60 N50 X120 N60 M30 %

A vezrl az N20 s N30 mondat metszspontjt kiszmolja s a metszsponthoz egy 15 mm sugar lekerektst illeszt az N20 mondatban megadott ,R15 hatsra .

125

16 Automatikus geometriai szmtsok

16.3.3 Kr s egyenes metszspontja Ha krmondatot kveten egyenes mondatot gy adunk meg, hogy az egyenest tlhatrozzuk, azaz megadjuk az egyenes vgponti koordintjt s az irnyszgt is, a vezrls a kr s az egyenes kztt metszspontot szmol. Az els mondat vgpontja, illetve a msodik mondat kezdpontja a kiszmtott metszspont lesz. G17 G41 (G42) N1 G2 (G3) X1 Y1 I J vagy R N2 G1 G90 X2 Y2 ,A Q G18 G41 (G42) N1 G2 (G3) X1 Z1 I K vagy R N2 G1 G90 X2 Z2 ,A Q G19 G41 (G42) N1 G2 (G3) Y1 Z1 J K vagy R N2 G1 G90 Y2 Z2 ,A Q

16.3.3-1 bra

16.3.3-2 bra

A metszspontot mindig a G17, G18, G19 ltal kijellt skban szmtja ki. Az els mondatot (N1), vagyis a krt egy tetszleges pontjval (X1, Y1; X1, Z1; vagy Y1, Z1) s a kzpponti koordintjval (I J; I K; vagy J K) adjuk meg, vagy a kzpponti koordinta helyett megadhatjuk a kr sugart (R) is. A msodik mondatban (N2) az egyenest tlhatrozzuk, vagyis megadjuk az egyenes vgponti koordintit (X2 Y2; X2 Z2; vagy Y2 Z2) s az egyenes irnyszgt (,A) is. Az egyenes vgponti koordintit mindig abszolt (G90) adatknt rtelmezi a vezrl. Mindig a kiadd metszspontbl a megadott vgpontba mutat egyenes vektor irnyszgt kell megadni ,A cmen, ellenkez esetben a programozi szndkkal ellenttes mozgsok kvetkeznek be. Azt, hogy a kiadd kt metszspont kzl melyiket szmolja ki a vezrl a Q cmen lehet megadni. Ha a cm rtke kisebb, mint nulla (Q<0, pl: Q1) az egyenes irnyba es kzelebbi, ha a cm rtke nagyobb, mint nulla (Q>0, pl: Q1) az egyenes irnyba es tvolabbi metszspontot szmolja ki. Az egyenesen val halads irnyt az irnyszg jelli ki.

126

16 Automatikus geometriai szmtsok

Nzzk a kvetkez pldt:

16.3.3-3 bra %O9983 N10 G17 G0 X90 Y0 M3 S200 N20 G42 G1 X50 D0 N30 G3 X-50 Y0 R50 N40 G1 X-50 Y42.857 ,A171.87 Q-1 N50 G40 G0 Y70 N60 X90 N70 M30 %

16.3.3-4 bra %O9984 N10 G17 G0 X90 Y0 M3 S200 N20 G42 G1 X50 D0 N30 G3 X-50 Y0 R50 N40 G1 X-50 Y42.857 ,A171.87 Q1 N50 G40 G0 Y70 N60 X90 N70 M30 %

Az N40 egyenes mondat tlhatrozott, mert az egyenes vgponti koordinti (X50 Y42.857) is s irnyszge is (,A171.87) meg van adva. Ezrt az elz, N30 mondatban programozott kr X50 Y0 koordintit nem tekinti vgponti rtkeknek, hanem csak egy pontnak, amin a kr thalad, s a vgpont a kiszmtott metszspont lesz. Az O9983 szm programban a haladsi irny szerinti kzelebbi metszspontot adtuk meg (Q1), mg az O9984-ben a haladsi irny szerinti tvolabbit (Q1). Kr s egyenes metszspontjnak megadst kombinlhatjuk letrs, vagy lekerekts megadsval. Pldul:
%O9983 N10 G17 G0 X90 Y0 M3 S200 N20 G42 G1 X50 D0 N30 G3 X-50 Y0 R50 ,R15 N40 G1 X-50 Y42.857 ,A171.87 Q-1 N50 G40 G0 Y70 N60 X90 N70 M30 %

Pldnkban az N30 mondatban megadtunk egy 15 mm-es lekerektst (,R15). A vezrl kiszmtja az N30 s N40 mondat kztti metszspontot, s az gy kiadd kontrhoz beilleszti a programozott lekerektst.

127

16 Automatikus geometriai szmtsok

16.3.4 Kt kr metszspontja Ha kz egymst kvet krmondatot gy adunk meg, hogy a msodik krnek megadjuk a vgponti s kzpponti koordintjt s a sugart is, vagyis a msodik krt tlhatrozzuk, a vezrls a kt kr kztt metszspontot szmol. Az els mondat vgpontja, illetve a msodik mondat kezdpontja a kiszmtott metszspont lesz. G17 G41 (G42) N1 G2 (G3) X1 Y1 I1 J1 vagy X1 Y1 R1 N2 G2 (G3) G90 X2 Y2 I2 J2 R2 Q G18 G41 (G42) N1 G2 (G3) X1 Z1 I1 K1 vagy X1 Z1 R1 N2 G2 (G3) G90 X2 Z2 I2 K2 R2 Q G19 G41 (G42) N1 G2 (G3) Y1 Z1 J1 K1 vagy Y1 Z1 R1 N2 G2 (G3) G90 Y2 Z2 J2 K2 R2 Q

16.3.4-1 bra

16.3.4-2 bra

A metszspontot mindig a G17, G18, G19 ltal kijellt skban szmtja ki. Az els mondatot (N1) vagy a kr kzpponti koordintjval (I1 J1; I1 K1; J1 K1), vagy a kr sugarval (R1) adjuk meg. Ebben a mondatban a kzpponti koordintk rtelmezse megegyezik a krmegads alaprtelmezsvel, vagyis a kezdponttl mrt relatv tvolsg. A msodik mondatban (N2) megadott koordintkat, gy a kr kzppontjt meghatroz I, J, K 128

16 Automatikus geometriai szmtsok

koordintkat is mindig abszolt (G90) adatknt rtelmezi a vezrl. Azt, hogy a kiadd kt metszspont kzl melyiket szmolja ki a Q cmen lehet megadni. Ha a cm rtke kisebb, mint nulla (Q<0, pl: Q1) az els, ha a cm rtke nagyobb, mint nulla (Q>0, pl: Q1) a msodik metszspontot szmolja ki. Els az a metszspont amelyiken az ramutat jrsnak irnyban haladva (fggetlenl a programozott G2, G3 irnytl) elsnek haladunk t. Nzzk a kvetkez pldt:

16.3.4-3 bra %O9985 N10 G17 G54 G0 X200 Y10 M3 S200 N20 G42 G1 X180 D1 N30 G3 X130 Y-40 R-50 N40 X90 Y87.446 I50 J30 R70 Q1 N50 G40 G0 Y100 N60 X200 N70 M30 %

16.3.4-4 bra %O9986 N10 G17 G54 G0 X200 Y10 M3 S200 N20 G42 G1 X180 D1 N30 G3 X130 Y-40 R-50 N40 X90 Y87.446 I50 J30 R70 Q1 N50 G40 G0 Y100 N60 X200 N70 M30 %

Az N40 krmondat tlhatrozott, mert kzppontjnak koordinti is (I50 J30 abszolt rtkknt), s sugara is (R70) meg vannak adva. Ezrt az elz, N30 mondatban programozott kr X130 Y-40 koordintit nem tekinti vgponti rtkeknek, hanem csak egy pontnak, amin a kr thalad, s a vgpont a kiszmtott metszspont lesz. Az O9985 szm programban az ramutat jrsi irnya szerinti kzelebbi metszspontot adtuk meg (Q1), mg az O9986-ban a tvolabbit (Q1). Kt kr metszspontjnak megadst kombinlhatjuk letrs, vagy lekerekts megadsval. Pldul:
%O9986 N10 G17 G54 G0 X200 Y10 M3 S200 N20 G42 G1 X180 D1 N30 G3 X130 Y-40 R-50 ,R20 N40 X90 Y87.446 I50 J30 R70 Q1 N50 G40 G0 Y100 N60 X200 N70 M30 %

Pldnkban az N30 mondatban megadtunk egy 20 mm-es lekerektst (,R20). A vezrl kiszmtja az N30 s N40 mondat kztti metszspontot, s az gy kiadd kontrhoz beilleszti a programozott lekerektst.

129

16 Automatikus geometriai szmtsok

16.3.5 A metszspontszmtsok lncolsa A metszspontszmt mondatokat lehet lncolni, vagyis tbb, egymst kvet mondatot is kijellhetnk metszspontszmtsra. A vezrl addig szmt metszspontot, amg a programban tlhatrozott egyeneseket, vagy krket tall. Tekintsk az albbi pldt:

16.3.5-1 bra %O9984 N10 G17 G54 G0 G42 X230 Y20 D1 F300 S500 M3 N20 G1 X170 Y50 N30 G3 X110 Y10 I150 J40 R50 Q-1 N40 X60 Y70 I100 J70 R40 Q1 N50 G1 X80 Y60 ,A135 Q1 N60 X10 Y108 ,A180 N70 G40 G0 Y130 N80 X240 N90 M30 %

A fenti pldban az N30, N40, N50, N60 mondat tlhatrozott. Az N20 egyenest nem a programozott vgpontjig (X170 Y50) vezeti, mert az N30 krmondat tlhatrozott, vagyis I J R cmek mind ki vannak tltve, s Q cmen megadtuk, hogy melyik metszspontot keresse. Az N30 krmondatot sem a programozott vgpontig (X110 Y10) vezeti, mert az N40 krmondat szintn tl van hatrozva. A programban az utols tlhatrozott mondat az N60 egyenes. Mivel az utna kvetkez N70 egyenes mondat nincs tlhatrozva, ezrt az N60 mondatban programozott X10 Y108 koordintkat nem az egyenes egy tmen pontjnak, hanem az N60 mondat vgponti koordintinak tekinti. ltalban elmondhatjuk, hogy a tlhatrozott egyenes s kr mondatok kijellt skba es koordintapontjait csak akkor tekinti a vezrl vgponti koordintnak, ha utna mr nem kvetkezik tlhatrozott mondat.

130

17 Frciklusok

17 Frciklusok
A frciklusokat a kvetkez mveletekre lehet bontani: 1. mvelet: pozcionls a kivlasztott skban 2. mvelet: tevkenysg pozcionls utn 3. mvelet: gyorsmeneti mozgs az R pontig (megkzeltsi pont) 4. mvelet: tevkenysg az R ponton 5. mvelet: frs a talppontig 6. mvelet: tevkenysg a talpponton 7. mvelet: visszahzs az R pontig 8. mvelet: tevkenysg az R ponton 9. mvelet: gyorsmeneti visszahzs a kiindulsi pontig 10. mvelet: tevkenysg a kiindulsi ponton R pont, megkzeltsi pont: A szerszm a munkadarabot eddig a pontig kzelti meg gyorsmeneti mozgssal. Kiindulsi pont: A frtengelynek az a pozcija, amelyet a ciklus indtsa eltt felvesz.

17-1 bra

A fenti mveletek a frciklusok ltalnos lerst adjk, a konkrt esetekben mveletek elmaradhatnak. A frciklusoknak van pozcionlsi skja, s frtengelye. A pozcionlsi skot s a frtengelyt a G17, G18, G19 skvlaszt utastsok jellik ki.

131

17 Frciklusok G kd G17 G18 G19 pozcionlsi sk Xp Yp sk Zp Xp sk Yp Zp sk frtengely Zp Yp Xp

ahol: Xp: X, vagy azzal prhuzamos tengely Yp: Y, vagy azzal prhuzamos tengely Zp: Z, vagy azzal prhuzamos tengely U, V, W tengelyeket akkor tekinti prhuzamos tengelyeknek, ha a paramtermezben annak vannak definilva. A frciklusok konfigurlsa a G98 s G99 utastsokkal lehetsges: G98: a szerszm a frciklus sorn a kiindulsi pontig kerl visszahzsra. Alaphelyzet, amelyet a vezrl bekapcsols, reset vagy a ciklus zemmd trlse utn vesz fel. G99: a szerszm a frciklus sorn az R pontig kerl visszahzsra, kvetkezskpp ekkor a 9., 10. mvelet elmarad.

17-2 bra

A frciklusok kdjai: G73, G74, G76, G81, ..., G89 Ezek a kdok bekapcsoljk a ciklus zemmdot, amely lehetv teszi a ciklusvltozk rkldst. A G80 kd kikapcsolja a ciklus zemmdot s trli az eltrolt ciklusvltozkat.

132

17 Frciklusok

A frciklusokban hasznlt cmek s rtelmezsk:

133

17 Frciklusok G17 G18 G19 G_ G_ G_ Xp_ Yp_ Zp_ Xp_ Yp_ Zp_ I_ J_ K_ I_ J_ K_ Zp_ R_ Q_ E_ P_ F_ S_ Yp_ R_ Q_ E_ P_ F_ S_ Xp_ R_ Q_ E_ P_ F_ S_ L_ L_ L_

ismtlsi szm frsi adatok elmozduls fors orientls utn a furat pozcija a frs kdja

A frs kdja: Az egyes kdok rtelmezst lsd ksbb. A kdok rkldnek mindaddig amg G80 utastst, vagy az 1es G kd csoportba (interpolcis csoport: G01, G02, G03, G33) tartoz kdot nem programozunk. Amg a ciklusllapot be van kapcsolva, a G73, G74, G76, G81, ..., G89 utastsokkal, addig az rkld ciklusvltozk a klnbz tpus frciklusok kztt is trkldnek. A kezdpont vagy kiindulsi pont: A kezdpont a frsra kijellt tengely pozcija, amely bejegyzsre kerl: cikluszemmd bekapcsolsakor. Pldul:
N1 G17 G90 G0 Z200 N2 G81 X0 Y0 Z50 R150 N3 X100 Y30 Z80

esetn a kezdpont pozcija Z=200 az N2 s N3 mondatban is. vagy j frtengely kijellsnl. Pldul:
N1 G17 G90 G0 Z200 W50 N2 G81 X0 Y0 Z50 R150 N3 X100 Y30 W20 R25

N2 mondatban a kezdpont pozcija Z=200 N3 mondatban a kezdpont pozcija W=50 Abban az esetben, ha vltozik a frtengely kijellse R programozsa ktelez, ellenkez esetben 3053 NINCS TALPPONT VAGY R PONT zenet kpzdik. A furat pozcija: Xp, Yp, Zp A bert koordintartkek kzl a kivlasztott skban lvket veszi a furat pozcijnak. A bert rtkek lehetnek inkrementlis, vagy abszolt, derkszg vagy polrkoordintban megadott rtkek, dimenzijuk pedig metrikus vagy inches. A bert koordintartkekre rvnyesek a tkrzsi, elforgatsi, s lptkezsi parancsok. A furat pozcijra a vezrls gyorsmeneti pozcionlssal ll r, fggetlenl attl, hogy melyik kd volt rvnyben az 1es csoportbl.

134

17 Frciklusok

Elmozduls fors orientls utn: I, J, K Ha az adott gpen lehetsg van a fors orientlsra, a G76, s G87 kiesztergl ciklusokban a szerszmot a fellettl eltvoltva lehet visszahzni, hogy a szerszm hegye ne karcolja azt. Ekkor I, J s K cmen lehet megadni hogy a szerszmot milyen irnyban tvoltsa el a fellettl a vezrls. A kivlasztott sknak megfelelen rtelmezi a vezrls a cmeket: G17: I, J G18: K, I G19: J, K A cmek mindig inkrementlis, derkszg adatknt kerlnek rtelmezsre. 17-3 bra A cm lehet metrikus s inches. I, J, K adatokra nem rvnyesek a tkrzsi, elforgatsi, vagy lptkezsi parancsok. I, J s K rkld rtkek. G80, vagy az interpolcis csoport kdjai rtkeit trlik. Az elhzs gyorsmenettel trtnik. Frsi adatok: A furat talppontja: Xp, Yp, Zp A furat talppontjt a frtengely cmn kell megadni. A furat talppontjnak koordintja mindig derkszg adatknt kerl rtelmezsre. Lehet inches, vagy metrikus, abszolt, vagy inkrementlis. Ha inkrementlisan adjuk meg a talppont rtkt az elmozdulst az R ponttl szmtja.

17-4 bra

A talppont adataira rvnyesek a tkrzsi s lptkezsi parancsok. A talppont adata rkld rtk. G80, vagy az interpolcis csoport kdjai rtkt trlik. A talppontot mindig az rvnyes eltolssal kzelti meg a vezrl.

135

17 Frciklusok

A megkzeltsi pont, R pont: R A megkzeltsi pontot R cmen adjuk meg. Az R cm mindig derkszg adat amely lehet inkrementlis s abszolt, metrikus, vagy inches. Ha R adat inkrementlis, rtkt a kiindulsi ponttl szmtjuk. Az R pont adataira rvnyesek a tkrzsi s lptkezsi adatok. Az R pont adata rkldik. G80, vagy az interpolcis csoport kdjai rtkt trlik. Az R pontot mindig gyorsmeneti mozgssal kzelti meg a vezrl. A fogsmlysg rtke: Q G73as s G83as ciklusokban a fogsmlysg rtke. Mindig inkrementlis, derkszg, pozitv adat. A fogsmlysg rtke rkld adat. G80, vagy az interpolcis csoport kdjai rtkt trlik. A fogsmlysgre nem rvnyes a lptkezsi parancs. Segdadat: E G73as ciklusban a visszahzs mrtke, illetve a G83asban pedig a fogsvtel eltt ekkora rtkig megy gyorsmenettel. Mindig inkrementlis, derkszg, pozitv adat. A segdadatra nem rvnyes a lptkezsi parancs. A segdadat rtke rkld. G80, vagy az interpolcis csoport kdjai rtkt trlik. Ha nem programoztk, akkor a RETG73, illetve CLEG83 paramterrl veszi a vezrls a szksges rtket. Vrakozs: P A vrakozsi idt adja meg a furat aljn. Megadsra a G04nl elmondott szablyok rvnyesek. A vrakozs rtke rkld. G80, vagy az interpolcis csoport kdjai rtkt trlik. Eltols: F Az eltolst hatrozza meg. rtke rkld. Csak egy msik F adat programozsa rja fell, G80 vagy ms kd nem trli. Fors fordulatszm: S rtke rkld. Csak egy msik S adat programozsa rja fell, G80 vagy ms kd nem trli. Ismtlsi szm: L A ciklus ismtlsnek szmt hatrozza meg. rtkhatra: 19999. Ha L nincs kitltve L=1 rtket vesz figyelembe. L=0 esetn a ciklus adatai eltroldnak, de nem hajtdnak vgre. L rtke csak abban a mondatban rvnyes, ahol megadtuk. Plda a frsi kdok s a ciklusvltozk rkldsre:
N1 G17 G0 Z_ M3 N2 G81 X_ Y_ Z_ R_ F_ N3 X_

A ciklus zemmd kezdetn a frsi adatok (Z, R) meghatrozsa ktelez Mivel az N2 mondatban a frsi adatok meg lettek hatrozva s az N3 mondatban ugyanazok szksgesek, kitltsk felesleges, azaz G81, Z_, R_, F_ elhagyhat. A furat pozcija csak X irnyban vltozik, a fr ebben az irnyban mozog, majd ugyanazt a furatot frja, mint az N2 mondatban.
N4 G82 Y_ Z_ P_

A furat pozcija Y irnyban mozog. A frs metdusa G82-nek megfelelen alakul, a talppont Z j rtket vesz fel, a megkzeltsi pont s eltols (R, F) N2 mondatbl rkldnek.
N5 G80 M5

Trli a cikluszemmdot s az rkld ciklusvltozkat, F kivtelvel.


N6 G85 Y_ Z_ R_ P_ M3

Mivel az N5 mondatban trldtek a frsi adatok G80 utasts hatsra Z, R, s P rtkeket jra meg kell adni. 136

17 Frciklusok N7 G0 X_ Y_

Trli a cikluszemmdot s az rkld ciklusvltozkat, F kivtelvel. Pldk a ciklus ismtlsnek hasznlatra: Ha ugyanolyan furatokat kell egyenl tvolsgra kszteni ugyanolyan paramterekkel az ismtlsi szmot az L cmen adhatjuk meg. L csak abban a mondatban rvnyes, amelyben megadtuk.
N1 G90 G17 G0 X0 Y0 Z100 M3 N2 G91 G81 X100 Z40 R97 F50 L5

A fenti utastsok hatsra a vezrl az X tengely mentn 100 mm tvolsgra egymstl 5 db egyforma furatot fr. Az els furat pozcija X=100, Y=0. A furat pozcija G91 hatsra inkrementlisan 17-5 bra lett megadva. Ha abszolt adatknt (G90) adtuk volna meg, az X100, Y0 koordintj ponton tszr egyms utn hajtotta volna vgre a mveletet.
N1 G90 G17 G16 G0 X200Y60 Z50 N2 G81 YI60 Z40 R3 F50 L6

A fenti utastsok hatsra a vezrl egy 200 mm-es lyukkrn 60 fokonknt 6 db furatot fr. Az els furat pozcija az X=200 Y=0 koordintj pontra esik.

17-6 bra

137

17 Frciklusok

17.1 A frciklusok rszletes lersa. 17.1.1 Nagysebessg mlyfrciklus (G73)

17.1.1-1 bra

A ciklusban felhasznlt vltozk: G17 G73 Xp__ Yp__ Zp__ R__ Q__ E__ F__ L__ G18 G73 Zp__ Xp__ Yp__ R__ Q__ E__ F__ L__ G19 G73 Yp__ Zp__ Xp__ R__ Q__ E__ F__ L__ A ciklus mveletei: 1. mvelet: pozcionls a kivlasztott skban gyorsmenettel 2. mvelet: 3. mvelet: gyorsmeneti mozgs az R pontig (megkzeltsi pont) 4. mvelet: 5. mvelet: frs a talppontig F eltolssal 6. mvelet: 7. mvelet: G99 esetn: visszahzs az R pontig gyorsmenettel 8. mvelet: 9. mvelet: G98 esetn: visszahzs a kiindulsi pontig gyorsmenettel 10. mvelet: Az 5. frsi mvelet lersa: a Q cmen megadott fogsmlysget eltolssal belefrja az anyagba, az E cmen, vagy a RETG73 paramteren megadott rtkkel gyorsmenettel visszahz, az elz befrs talppontjtl szmtva Q mlysget ismtelten befr, az E cmen megadott rtkkel gyorsmenettel visszahz. Az eljrs a Z cmen megadott talppontig folytatdik.

138

17 Frciklusok

17.1.2 Balmenetfr ciklus (G74)

17.1.2-1 bra

A ciklus csak kiegyenltbetttel elltott menetfrval alkalmazhat. A ciklusban felhasznlt vltozk: G17 G74 Xp__ Yp__ Zp__ R__ (P__) F__ L__ G18 G74 Zp__ Xp__ Yp__ R__ (P__) F__ L__ G19 G74 Yp__ Zp__ Xp__ R__ (P__) F__ L__ A ciklus indtsa eltt M4 (ramutat jrsval ellenttes) fors forgsirnyt kell bekapcsolni illetve programozni. Az eltols rtkt a fr menetemelkedsnek fggvnyben kell megadni: G94 percenknti eltols llapotban: ahol: P: a menetemelkeds mm/ford, vagy inch/ford dimenziban S: a fors fordulat ford/perc dimenziban G95 fordulatonknti eltols llapotban: ahol: P: a menetemelkeds mm/ford, vagy inch/ford dimenziban A ciklus mveletei: 1. mvelet: pozcionls a kivlasztott skban gyorsmenettel 2. mvelet: 3. mvelet: gyorsmeneti mozgs az R pontig (megkzeltsi pont) 4. mvelet: 5. mvelet: frs a talppontig F eltolssal, override s stop tiltva 6. mvelet: vrakozs P cmen megadott rtkkel, ha a TAPDWELL paramter engedlyezve van (=1) fors forgsirnyvlts: M3 7. mvelet: visszahzs az R pontig F eltolssal, override s stop tiltva 8. mvelet: fors forgsirnyvlts: M4 9. mvelet: G98 esetn: gyorsmeneti visszahzs a kiindulsi pontig 10. mvelet:

139

17 Frciklusok

17.1.3 Kiesztergls automatikus szerszmelhzssal (G76)

17.1.3-1 bra

A G76 ciklust csak akkor lehet hasznlni, ha a fors orientls be van ptve a szerszmgpbe. A vezrl szmra ezt a tnyt az ORIENT1 paramterbit 1 llapota jelzi. Ellenkez esetben 3052 G76, G87 HIBA jelzst ad. Mivel a ciklus a kiesztergls utn fors orientlst vgez s a szerszmot elhzza a fellettl I, J s Kn megadott rtkkel, a szerszm kihzsakor nem karcoldik a fellet. A ciklusban felhasznlt vltozk: G17 G76 Xp__ Yp__ I__ J__ Zp__ R__ P__ F__ L__ G18 G76 Zp__ Xp__ K__ I__ Yp__ R__ P__ F__ L__ G19 G76 Yp__ Zp__ J__ K__ Xp__ R__ P__ F__ L__ A ciklus indtsa eltt M3 parancsot kell kiadni. A ciklus mveletei: 1. mvelet: pozcionls a kivlasztott skban gyorsmenettel 2. mvelet: 3. mvelet: gyorsmeneti mozgs az R pontig (megkzeltsi pont) 4. mvelet: 5. mvelet: kiesztergls a talppontig F eltolssal 6. mvelet: vrakozs P cmen megadott rtkkel fors orientls: M19 szerszmelhzs a kivlasztott skban I, J, K rtkkel gyorsmenettel 7. mvelet: G99 esetn: visszahzs az R pontig, gyorsmenettel 8. mvelet: G99 esetn szerszmvisszahzs a kivlasztott skban I, J, K-n megadott rtkkel ellenttesen, gyorsmenettel, fors jraindtsa M3 irnyban 9. mvelet: G98 esetn: gyorsmeneti visszahzs a kiindulsi pontig 10. mvelet: G98 esetn szerszmvisszahzs a kivlasztott skban I, J, K-n megadott rtkkel ellenttesen, gyorsmenettel, fors jraindtsa M3 irnyban

140

17 Frciklusok

17.1.4 A ciklusllapot kikapcsolsa (G80) A kd hatsra a ciklusllapot kikapcsoldik, a ciklusvltozk trldnek. Z s R inkrementlis 0 rtket vesz fel, a tbbi vltoz 0-t. Ha a G80 mondatba koordintkat programozunk, s ms utastst nem adunk, akkor a ciklus bekapcsolsa eltt rvnyes interpolcis kd (az 1es G kd csoport, vagy interpolcis csoport) alapjn hajtdik vgre a mozgs. 17.1.5 Frciklus, kiemels gyorsmenettel (G81)

17.1.5-1 bra

A ciklusban felhasznlt vltozk: G17 G81 Xp__ Yp__ Zp__ R__ F__ L__ G18 G81 Zp__ Xp__ Yp__ R__ F__ L__ G19 G81 Yp__ Zp__ Xp__ R__ F__ L__ A ciklus mveletei: 1. mvelet: pozcionls a kivlasztott skban gyorsmenettel 2. mvelet: 3. mvelet: gyorsmeneti mozgs az R pontig (megkzeltsi pont) 4. mvelet: 5. mvelet: frs a talppontig F eltolssal 6. mvelet: 7. mvelet: G99 esetn: visszahzs az R pontig, gyorsmenettel 8. mvelet: 9. mvelet: G98 esetn: gyorsmeneti visszahzs a kiindulsi pontig 10. mvelet:

141

17 Frciklusok

17.1.6 Frciklus vrakozssal, kiemels gyorsmenettel (G82)

17.1.6-1 bra

A ciklusban felhasznlt vltozk: G17 G82 Xp__ Yp__ Zp__ R__ P__ F__ L__ G18 G82 Zp__ Xp__ Yp__ R__ P__ F__ L__ G19 G82 Yp__ Zp__ Xp__ R__ P__ F__ L__ A ciklus mveletei: 1. mvelet: pozcionls a kivlasztott skban gyorsmenettel 2. mvelet: 3. mvelet: gyorsmeneti mozgs az R pontig (megkzeltsi pont) 4. mvelet: 5. mvelet: frs a talppontig F eltolssal 6. mvelet: vrakozs P cmen megadott ideig 7. mvelet: G99: esetn: visszahzs az R pontig, gyorsmenettel 8. mvelet: 9. mvelet: G98 esetn: gyorsmeneti visszahzs a kiindulsi pontig 10. mvelet:

142

17 Frciklusok

17.1.7 Mlyfrciklus (G83)

17.1.7-1 bra

A ciklusban felhasznlt vltozk: G17 G83 Xp__ Yp__ Zp__ R__ Q__ E__ F__ L__ G18 G83 Zp__ Xp__ Yp__ R__ Q__ E__ F__ L__ G19 G83 Yp__ Zp__ Xp__ R__ Q__ E__ F__ L__ A ciklus mveletei: 1. mvelet: pozcionls a kivlasztott skban gyorsmenettel 2. mvelet: 3. mvelet: gyorsmeneti mozgs az R pontig (megkzeltsi pont) 4. mvelet: 5. mvelet: frs a talppontig F eltolssal 6. mvelet: 7. mvelet: G99 esetn: visszahzs az R pontig gyorsmenettel 8. mvelet: 9. mvelet: G98 esetn: visszahzs a kiindulsi pontig gyorsmenettel 10. mvelet: Az 5. frsi mvelet lersa: a Q cmen megadott fogsmlysget eltolssal belefrja az anyagba, gyorsmenettel visszahz az R pontig, gyorsmenettel megkzelti az elz mlysget E tvolsgig, az elz befrs talppontjtl szmtva Q mlysget ismtelten befr, F eltolssal (elmozduls E+Q) gyorsmenettel visszahz, az R pontig Az eljrs a Z cmen megadott talppontig folytatdik. E tvolsgot vagy a programbl E cmrl, vagy a CLEG83 paramterrl veszi.

143

17 Frciklusok

17.1.8 Menetfr ciklus (G84)

17.1.8-1 bra

A ciklus csak kiegyenltbetttel elltott menetfrval alkalmazhat. A ciklusban felhasznlt vltozk: G17 G84 Xp__ Yp__ Zp__ R__ (P__) F__ L__ G18 G84 Zp__ Xp__ Yp__ R__ (P__) F__ L__ G19 G84 Yp__ Zp__ Xp__ R__ (P__) F__ L__ A ciklus indtsa eltt M3 (ramutat jrsval megegyez) fors forgsirnyt kell bekapcsolni. Az eltols rtkt a fr menetemelkedsnek fggvnyben kell megadni: G94 percenknti eltols llapotban: ahol: P: a menetemelkeds mm/ford, vagy inch/ford dimenziban S: a fors fordulat ford/perc dimenziban G95 fordulatonknti eltols llapotban: ahol: P: a menetemelkeds mm/ford, vagy inch/ford dimenziban A ciklus mveletei: 1. mvelet: pozcionls a kivlasztott skban gyorsmenettel 2. mvelet: 3. mvelet: gyorsmeneti mozgs az R pontig (megkzeltsi pont) 4. mvelet: 5. mvelet: frs a talppontig F eltolssal, override s stop tiltva 6. mvelet: vrakozs P cmen megadott rtkkel, ha a TAPDWELL paramter engedlyezve van (=1) fors forgsirnyvlts: M4 7. mvelet: visszahzs az R pontig F eltolssal, override s stop tiltva 8. mvelet: fors forgsirnyvlts: M3 9. mvelet: G98 esetn: gyorsmeneti visszahzs a kiindulsi pontig 10. mvelet:

144

17 Frciklusok

17.1.9 Menetfr ciklus kiegyenlt bett nlkl (G84.2, G84.3) Menetfrs esetn a frtengely eltolsa s a fors fordulat hnyadosnak egyenlnek kell lennie a menetfr menetemelkedsvel. Mskppen fogalmazva menetfrsnl idelis esetben az albbi hnyadosnak pillanatrl pillanatra llandnak kell lenni: P: a menetemelkeds (mm/ford, vagy inch/ford), F: eltols (mm/min, vagy inch/min), S: fors fordulatszm (ford/min). A G74-es balmenet, s a G84-es jobbmenet frciklusban a fors fordulatszma s a frtengely eltolsa egymstl teljesen fggetlenl vezrldik. A fenti felttel ennek megfelelen nem teljeslhet pontosan. Klnsen igaz ez a furat aljn, ahol a frtengely eltolsnak s a fors fordulatszmnak egymssal szinkronban kellene lelassulnia s megllnia, majd az ellenkez irnyban felgyorsulnia. Ez a felttel egyltaln nem tarthat vezrlstechnikailag a fenti esetben. A fenti problmt gy lehet kikerlni, hogy a menetfrt egy rugs kiegyenltbetttel tesszk be a forsba, amely kiegyenlti az hnyados rtkahol:

ben bekvetkez ingadozst. Ms a vezrls elve a kiegyenltbett kikszblst lehetv tev G84.2, G84.3 frciklusoknl. Ezeknl a vezrl folyamatosan gondoskodik, hogy az hnyados pillanatrl pilla-

natra lland legyen. Vezrlstechnikailag az elz esetben a vezrls csak a fors fordulatszmt szablyozza, mg az utbbiban annak pozcijt is. A G84.2, G84.3 ciklusokban a frtengely s a fors mozgst lineris interpolcival kapcsolja ssze. Ezzel a mdszerrel a gyorstsi s lasstsi szakaszokban is biztosthat az hnyados llandsga.

G84.2: jobbmenet frsa kiegyenlt bett nlkl G84.3: balmenet frsa kiegyenlt bett nlkl A fenti ciklusok csak olyan gpeken alkalmazhatak, ahol a forsra pozcijelad van szerelve, s a fhajts visszacsatolhat pozci szablyzsra. (INDEX1 paramter =1.) Ellenkez esetben a vezrls a kd lehvsakor 3052 G76, G87 HIBA hibazenetet ad. A ciklusban felhasznlt vltozk: G17 G84._ Xp__ Yp__ Zp__ R__ F__ S__ L__ G18 G84._ Zp__ Xp__ Yp__ R__ F__ S__ L__ G19 G84._ Yp__ Zp__ Xp__ R__ F__ S__ L__ A ciklus vgn a fors ll llapotba kerl, szksg esetn jraindtsrl a programoznak kell gondoskodni. Az eltols s fors fordulatszm rtkt a fr menetemelkedsnek fggvnyben kell megadni:

145

17 Frciklusok

G94 percenknti eltols llapotban: ahol: P: a menetemelkeds mm/ford, vagy inch/ford dimenziban S: a fors fordulat ford/perc dimenziban Ebben az esetben az elmozduls s az eltols a frtengely s a fors mentn a kvetkez (Z-t ttelezve fel frtengelynek):
elmozduls Z eltols

z=R pont s talppont tvolsga

G95 fordulatonknti eltols llapotban: ahol: P: a menetemelkeds mm/ford, vagy inch/ford dimenziban Ebbl lthat, hogy fordulatonknti eltols llapotban (G95) a menetemelkeds kzvetlenl programozhat, de az eltolsok megllaptsra S programozsa is szksges. Ebben az esetben az elmozduls s az eltols a frtengely s a fors mentn a kvetkez (a Z tengelyt felttelezve frtengelynek):
elmozduls Z eltols

z=R pont s talppont tvolsga

17.1.9-1 bra

146

17 Frciklusok

A ciklus mveletei G84.2 estn: 1. mvelet: pozcionls a kivlasztott skban gyorsmenettel 2. mvelet: 3. mvelet: gyorsmeneti mozgs az R pontig (megkzeltsi pont) 4. mvelet: fors orientci: M19 5. mvelet: lineris interpolci a frtengely s a fors kztt ramutat jrsval megegyez (+) fors forgsirnyban 6. mvelet: 7. mvelet: lineris interpolci a frtengely s a fors kztt ramutat jrsval ellenttes (-) fors forgsirnyban 8. mvelet: 9. mvelet: G98 esetn: gyorsmeneti visszahzs a kiindulsi pontig 10. mvelet: -

17.1.9-2 bra

A ciklus mveletei G84.3 estn: 1. mvelet: pozcionls a kivlasztott skban gyorsmenettel 2. mvelet: 3. mvelet: gyorsmeneti mozgs az R pontig (megkzeltsi pont) 4. mvelet: fors orientci: M19 5. mvelet: lineris interpolci a frtengely s a fors kztt ramutat jrsval ellenttes (-) fors forgsirnyban 6. mvelet: 7. mvelet: lineris interpolci a frtengely s a fors kztt ramutat jrsval megegyez (+) fors forgsirnyban 8. mvelet: 9. mvelet: G98 esetn: gyorsmeneti visszahzs a kiindulsi pontig 10. mvelet: -

147

17 Frciklusok

17.1.10 Frciklus, kiemels eltolssal (G85)

17.1.10-1 bra

A ciklusban felhasznlt vltozk: G17 G85 Xp__ Yp__ Zp__ R__ F__ L__ G18 G85 Zp__ Xp__ Yp__ R__ F__ L__ G19 G85 Yp__ Zp__ Xp__ R__ F__ L__ A ciklus mveletei: 1. mvelet: pozcionls a kivlasztott skban gyorsmenettel 2. mvelet: 3. mvelet: gyorsmeneti mozgs az R pontig (megkzeltsi pont) 4. mvelet: 5. mvelet: frs a talppontig F eltolssal 6. mvelet: 7. mvelet: visszahzs az R pontig, F eltolssal 8. mvelet: 9. mvelet: G98 esetn: gyorsmeneti visszahzs a kiindulsi pontig 10. mvelet:

148

17 Frciklusok

17.1.11 Frciklus, gyorsmeneti kiemels ll forsval (G86)

17.1.11-1 bra

A ciklusban felhasznlt vltozk: G17 G86 Xp__ Yp__ Zp__ R__ F__ L__ G18 G86 Zp__ Xp__ Yp__ R__ F__ L__ G19 G86 Yp__ Zp__ Xp__ R__ F__ L__ A ciklus indtsakor M3-as forgsirnyt kell adni a forsnak. A ciklus mveletei: 1. mvelet: pozcionls a kivlasztott skban gyorsmenettel 2. mvelet: 3. mvelet: gyorsmeneti mozgs az R pontig (megkzeltsi pont) 4. mvelet: 5. mvelet: frs a talppontig F eltolssal 6. mvelet: fors lellts: M5 7. mvelet: G99 esetn: visszahzs az R pontig, gyorsmenettel 8. mvelet: G99 esetn: fors jraindts: M3 9. mvelet: G98 esetn gyorsmeneti visszahzs a kiindulsi pontig 10. mvelet: G98 esetn: fors jraindts: M3

149

17 Frciklusok

17.1.12 Frciklus, kzi mkdtets a talpponton/ Kiesztergls visszafel, automatikus szerszmelhzssal (G87) A ciklust a vezrl ktflekpp hajtja vgre:

17.1.12-1 bra

A. Frciklus, kzi mkdtets a talpponton Abban az esetben, ha a gpen nincs kiptve a fors orientls lehetsge (ORIENT1 paramter=0) a vezrl az A eset szerint jr el. A ciklusban felhasznlt vltozk: G17 G87 Xp__ Yp__ Zp__ R__ F__ L__ G18 G87 Zp__ Xp__ Yp__ R__ F__ L__ G19 G87 Yp__ Zp__ Xp__ R__ F__ L__ A ciklus indtsakor M3-as forgsirnyt kell adni a forsnak. A ciklus mveletei: 1. mvelet: pozcionls a kivlasztott skban gyorsmenettel 2. mvelet: 3. mvelet: gyorsmeneti mozgs az R pontig (megkzeltsi pont) 4. mvelet: 5. mvelet: frs a talppontig F eltolssal 6. mvelet: fors lellts: M5 a vezrl STOP llapotot vesz fel M0, ahonnan a kezel valamelyik kzi mkdtet zembe (MOZGATS, LPTETS, KZIKERK) kilpve kzzel mkdtetheti a gpet, vagyis elhzhatja a szerszm hegyt a furat fellettl, s kihzhatja a szerszmot a furatbl. Ezutn visszalpve AUTOMATA zembe startra tovbbmegy a megmunkls. 7. mvelet: G99 esetn: START utn visszahzs az R pontig, gyorsmenettel 8. mvelet: G99 esetn: fors jraindts: M3 9. mvelet: 98 esetn: START utn gyorsmeneti visszahzs a kiindulsi pontig 10. mvelet: G98 esetn: fors jraindts: M3

150

17 Frciklusok

17.1.12-2 bra

B. Kiesztergls visszafel, automatikus szerszmelhzssal Abban az esetben, ha a gpen ki van ptve a fors orientls lehetsge (ORIENT1 paramter=1) a vezrl a B eset szerint jr el. A ciklusban felhasznlt vltozk: G17 G87 Xp__ Yp__ I__ J__ Zp__ R__ F__ L__ G18 G87 Zp__ Xp__ K__ I__ Yp__ R__ F__ L__ G19 G87 Yp__ Zp__ J__ K__ Xp__ R__ F__ L__ A ciklus indtsakor M3-as forgsirnyt kell adni a forsnak. A ciklus mveletei: 1. mvelet: pozcionls a kivlasztott skban gyorsmenettel 2. mvelet: fors orientls szerszmelhzs a kivlasztott skban I, J, K rtkkel gyorsmenettel 3. mvelet: gyorsmeneti mozgs az R pontig (megkzeltsi pont) 4. mvelet: szerszmvisszahzs a kivlasztott skban I, J illetve K-n megadott rtkkel ellenttesen, gyorsmenettel, fors jraindtsa M3 irnyban 5. mvelet: kiesztergls a talppontig F eltolssal 6. mvelet: fors orientls: M19 szerszmelhzs a kivlasztott skban I, J, K rtkkel gyorsmenettel 7. mvelet: 8. mvelet: 9. mvelet: gyorsmeneti visszahzs a kiindulsi pontig 10. mvelet: szerszmvisszahzs a kivlasztott skban I, J illetve Kn megadott rtkkel ellenttesen, gyorsmenettel, fors jraindtsa M3 irnyba A ciklus termszetbl kvetkezen az eddigiekkel ellenttben a megkzeltsi pont, azaz az R pont mlyebben fekszik, mint a talppont. Ezt a frtengely s R cmek programozsnl figyelembe kell venni. 151

17 Frciklusok

Mivel a ciklus a kiesztergls eltt fors orientlst vgez s a szerszmot elhzza a fellettl az I, J illetve Kn megadott rtkkel, a behatolsakor elkerlhet a szerszm trse. 17.1.13 Frciklus, vrakozs utn kzi mkdtets a talpponton (G88)

17.1.13-1 bra

A ciklusban felhasznlt vltozk: G17 G88 Xp__ Yp__ Zp__ R__ P__ F__ L__ G18 G88 Zp__ Xp__ Yp__ R__ P__ F__ L__ G19 G88 Yp__ Zp__ Xp__ R__ P__ F__ L__ A ciklus indtsakor M3-as forgsirnyt kell adni a forsnak. A ciklus mveletei: 1. mvelet: pozcionls a kivlasztott skban gyorsmenettel 2. mvelet: 3. mvelet: gyorsmeneti mozgs az R pontig (megkzeltsi pont) 4. mvelet: 5. mvelet: frs a talppontig F eltolssal 6. mvelet: vrakozs P rtkkel fors lellts: M5 a vezrl STOP llapotot vesz fl M0, ahonnan a kezel valamelyik kzi mkdtet zembe (MOZGATS, LPTETS, KZIKERK) kilpve kzzel mkdtetheti a gpet, vagyis elhzhatja a szerszm hegyt a furat fellettl, s kihzhatja a szerszmot a furatbl. Ezutn visszalpve AUTOMATA zembe startra tovbbmegy a megmunkls. 7. mvelet: G99 esetn: START utn visszahzs az R pontig, gyorsmenettel 8. mvelet: G99 esetn: fors jraindts: M3 9. mvelet: G98 esetn: gyorsmeneti visszahzs a kiindulsi pontig 10. mvelet: G98 esetn: fors jraindts: M3 A ciklus ugyanaz, mint G87 A esete, csak vrakozik a fors lelltsa eltt.

152

17 Frciklusok

17.1.14 Frciklus, talpponton vrakozs, kiemels eltolssal (G89)

17.1.14-1 bra

A ciklusban felhasznlt vltozk: G17 G89 Xp__ Yp__ Zp__ R__ P__ F__ L__ G18 G89 Zp__ Xp__ Yp__ R__ P__ F__ L__ G19 G89 Yp__ Zp__ Xp__ R__ P__ F__ L__ A ciklus mveletei: 1. mvelet: pozcionls a kivlasztott skban gyorsmenettel 2. mvelet: 3. mvelet: gyorsmeneti mozgs az R pontig (megkzeltsi pont) 4. mvelet: 5. mvelet: frs a talppontig F eltolssal 6. mvelet: vrakozs P cmen megadott rtkig 7. mvelet: visszahzs az R pontig, F eltolssal 8. mvelet: 9. mvelet: G98 esetn: gyorsmeneti visszahzs a kiindulsi pontig 10. mvelet: A ciklus megegyezik G85-tel, a vrakozst kivve. 17.2 Megjegyzsek a frciklusok hasznlathoz Cikluszemmdban ha egy G kd nlkli mondat a kvetkez cmek valamelyikt tartalmazza, a frciklus vgrehajtsra kerl: Xp, Yp, Zp, vagy R Ellenkez esetben a frciklus nem hajtdik vgre. Cikluszemmdban G04 P vrakozsi mondatot programozva a parancs vgrehajtdik a programozott P szerint, de a vrakozsra vonatkoz ciklusvltoz n e m trldik, s nem rdik t. I, J, K, Q, E, P rtkt olyan mondatban kell megadni, ahol frs is trtnik, klnben nem troldnak el az rtkek.

153

17 Frciklusok

A fentiek illusztrlsra tekintsk a kvetkez pldt:


G81 X_ Y_ Z_ R_ F X F_ M_ G4 P_ I_ Q_ (a frciklus vgrehajtsra kerl) (a frciklus vgrehajtsra kerl) (a frciklus nem kerl vgrehajtsra, F fellrdik) (a frciklus nem kerl vgrehajtsra, az M kd vgrehajtsra kerl) (a frciklus nem kerl vgrehajtsra, a vrakozs igen, a vrakozsi ciklusvltoz nem rdik t) (a frciklus nem kerl vgrehajtsra, a programozott rtkek nem kerlnek ciklusvltozknt bejegyzsre)

Ha a frciklus mell funkcit is programozunk a funkci az els mvelet vgn kerl vgrehajtsra a pozcionls befejezse utn. Ha a ciklusban L-et is programoztak, a funkci csak az els menetben kerl vgrehajtsra. A vezrls mondatonknti zemmdban cikluson bell az 1., 3., s a 10. mvelet utn ll meg. A STOP gomb nem hatsos G74, G84, ciklusok 5., 6., s 7. mveletben. Ha ezen mveletek kzben nyomnak STOP-ot a vezrls folytatja mkdst s csak a 7. mvelet vgn ll meg. Az eltols s fors override fggetlenl a kapcsol llstl mindig 100% a G74, G84 ciklusok 5., 6., s 7. mveletben. Ha ciklusmondatban G43, G44, G49 kerl programozsra, vagy j H rtket adunk meg, a hosszkorrekcit a 3. mveletben, mindig a frtengely mentn veszi figyelembe. G45, ..., G48 utastsok a frciklusban nem kerlnek vgrehajtsra.

154

18 Mrfunkcik

18 Mrfunkcik
18.1 Mrs a maradk t trlsvel (G31) A G31 v (F) (P) utasts hatsra a v koordintj pontra lineris interpolcival elindul a mozgs. A mozgs addig tart, amg egy kls trljel (pl. egy mr-tapint jele) be nem rkezik, vagy a v koordintkon megadott vgponti pozcit el nem rte a vezrls. A trljel berkezse utn a vezrls lelasst s megll. P cmen lehet megadni, hogy a vezrlsbe bevezethet 4 trljel kzl melyiket vegye figyelembe a mozgs sorn: P0: 1. trljel figyelembe vtele P1: 2. trljel figyelembe vtele P2: 3. trljel figyelembe vtele P3: 4. trljel figyelembe vtele. Ha a P cmet nem tltjk ki, az 1. sz. trljelet vesz figyelembe. A G31 utasts nem rkldik, csak abban a mondatban rvnyes, amelyikben programoztk. Ha a G31 utastsban szintaktikai hibt tall a vezrls 3051 G22, G28, ... G31, G37 hibajelzst ad. A mozgs sebessge: a megadott, vagy rkldtt F rtk, ha a SKIPF paramter =0 a G31FD paramterrl felvett eltolsrtk, ha a SKIPF paramter =1. A kls jel bejvetele pillanatban a tengelyek pozcija eltroldik az albbi rendszervltozkon: #5061.........1. tengely pozcija #5062.........2. tengely pozcija . . #5068.........8. tengely pozcija

Az itt eltrolt pozci: ha jtt kls jel, a jel bejvetelnek pillanatban felvett pozci, ha nem jtt kls jel a G31 mondat programozott vgpontjnak pozcija, mindig az aktulis munkadarab koordintarendszerben rtend, az aktulis hosszkorrekci (G43, G44) s, az aktulis szerszmeltols (G45...G48) figyelembe vtelvel. A kls jel bejvetele utn a mozgs lineris lassulssal lell. A G31 mondat vgponti pozcija ekkor a mondatban alkalmazott eltols fggvnyben kis mrtkben eltr a jel bejvetelekor a #5061... vltozkon letrolsra kerlt pozciktl. A mondatvgponti pozcik a #5001... vltozkon rhetk el. A kvetkez mozgsmondat ezektl a vgponti pozciktl kezdve fog rvnyeslni. A mondat vgrehajtsa csak G40 llapotban lehetsges. G41 vagy G42 llapot esetn G31 programozsa 3054 G31 ROSSZ LLAPOTBAN hibajelzst vlt ki. Szintn ezt a hibajelzst 155

18.1-1 bra

18 Mrfunkcik

adja, ha G95 llapot, ha G51, G51.1, G68 llapot, vagy, ha G16 llapot van rvnyben. A v koordintkon megadott rtk lehet inkrementlis s abszolt is. Ha a kvetkez mozgsparancs koordintamegadsa inkrementlis, az elmozdulst a G31 mondat azon pontjtl szmtja, ahol a mozgs az elz mondatban abbamaradt. Pldul:
N1 G31 G91 X100 N2 X30 Y50

N1 mondatban elindt egy inkrementlis mozgst X irnyban. Ha a kls jel bejvetele utn a vezrl az X=86.7 koordintj ponton ll meg, ettl a ponttl szmtva lp inkrementlisan 30-at x irnyban, 50-et az Y irnyban az N2 mondatban.
18.1-2 bra

Ha abszolt adatmegadst programoztunk a mozgs a kvetkezkpp alakul:


N1 G31 G90 X200 N2 X300 Y100

N1 mondat elindt X irnyban egy mozgst az X=200 koordintj pontra. Ha a kls jel bejvetele utn a vezrl az X=167 koordintj ponton ll meg, az N2 mondatban az X irny elmozduls X=300-167, azaz X=133 18.1-3 bra lesz. 18.2 Automatikus szerszmhossz mrs (G37) A G37 q utasts hatsra a q koordintn megadott irnyban gyorsmenettel elindul a mozgs. q rtke mindig abszolt adatknt kerl rtelmezsre. A mozgs a q - RAPDIST pozciig megy gyorsmenettel, ahol RAPDIST paramteren belltott rtk. Ezutn a mozgs a G37FD paramteren megadott eltolssal folytatdik, amg a mr-tapint jele be nem jn, vagy amg a vezrls hibt nem jelez. 3103 HATRON KVL hibajelzst akkor ad a kszlk, ha a q cmen programozott pozci (megjsolt mrsi pozci) ALADIST sugar krnyezetn kvl jn meg a tapint jele. Ha a mrs sikerrel jrt, s a tapint jele a Q koordintj ponton jtt be, a vezrls az rvnyben lv H korrekcis regiszter kops rtkhez 156

18.2-1 bra

18 Mrfunkcik

hozzadja (ha az ADD paramter =1) a Q-q klnbsget, vagy kivonja abbl (ha az ADD paramter =0). A mrs megkezdse eltt a megfelel H rtket s a hosszkorrekcit be kell kapcsolni. A G37 utasts egylvet. A G37 ciklus mindig az aktulis munkadarab koordintarendszerben kerl vgrehajtsra. A RAPDIST s ALADIST paramterek mindig pozitv rtkek. A kt paramterre a kvetkez felttelnek kell teljeslni: RAPDIST>ALADIST Szintaktikai hiba estn 3051 G22, G28, ... G31, G37 hibajelzst ad A hosszkorrekcira utal G kdot (G43, G44, G49) a G37 mondatban nem lehet megadni. Ellenkez esetben 3055 G37 ROSSZ LLAPOTBAN hibajelzst ad. Szintn a fenti hibajelzst adja, ha G51, G51.1, G68 llapot,vagy, ha G16 llapot van rvnyben. A G37 funkci vgrehajtsa kzben eljv hibazenetek a kvetkezk: 3103 HATRON KVL zenet, ha a G37 mondatban programozott vgpozci ALADIST sugar krnyezetn bell nem jn meg a tapint jele.

157

19 Biztonsgi funkcik

19 Biztonsgi funkcik
19.1 Programozhat munkatr behatrols (G22, G23) A G22 X Y Z I J K P utasts bekapcsolja a munkatr behatrols figyelst. Az utastssal a tengelyek mozgstartomnya korltozhat be. Az utasts cmeinek jelentse: X: az X tengelyen a pozitv irny hatr, I: az X tengelyen a negatv irny hatr, Y: az Y tengelyen a pozitv irny hatr, J: az Y tengelyen a negatv irny hatr, Z: az Z tengelyen a pozitv irny hatr, K: az Z tengelyen a negatv irny hatr, A kvetkez feltteleknek kell teljeslni a megadott adatokra: X$I, Y$J, Z$K P cmen adhat meg, hogy a kijellt teren kvlre, vagy bellre nem szabad menni. P=0 esetn a kijellt tr belseje van tiltva, P=1 esetn a kijellt tr klseje van tiltva.

19.1-1 bra

A G23 utasts kikapcsolja a munkatrbehatrols figyelst. A G22, G23 utastsok kzvetlenl trjk a paramtermez megfelel elemeit. A G22 utasts az STRKEN paramtert 1-be, a G23 0-ba rja A G22 P0 utasts az EXTER paramtert 0-ba, a G22 P1 1-be rja. A G22 utastsban elfordul X, Y, Z koordintk a megfelel tengelyekhez tartoz LIMP2n paramtereket rjk, az I, J, K koordintk a megfelel tengelyekhez tartoz LIMN2n rtkeket. A G22 utastsban szerepl koordintk mieltt a megfelel paramterre rdnnak tszmts158

19 Biztonsgi funkcik

ra kerlnek a gp koordintarendszerre gy, hogy a bekapcsolt korrekcis eltolsokat is tartalmazzk. Teht pldul, ha a G22 utasts megadsakor be volt kapcsolva a hosszkorrekci Z irnyban, az erre a tengelyre megadott koordinta hatradatok gy hatroljk be a mozgst, hogy a szerszm hegyt nem engedik a hatron tl. Ha viszont nincs korrekci bekapcsolva a szerszmtart vonatkoztatsi pontjt nem engedi a tiltott terletre. A szerszm hossztengelybe es koordintn a leghosszabb kinyls szerszmhoz clszer belltani a tiltott zna hatrt. Munkatrbehatrolst csak a ftengelyekre lehet megadni. A G22, G23 utastsokat nll mondatban kell megadni. A munkatr behatrolsa bekapcsols s gpi referenciapont felvtel utn lesz hatsos. Ha referenciapont felvtel utn, vagy G22 programozs hatsra a gp tiltott munkatrbe kerl, s a zna bellrl van tiltva kzi zemmdban G23 programozsval oldani kell a tiltst, a tengely(eke)t kihozni onnan kzi mozgatssal, majd G22 programozsval visszakapcsolni a tiltott terlet figyelst. Ha a zna kvlrl van tiltva, a terlet elhagysa ugyanaz, mint a vgllsra futs utn. Ha mozgs kzben kerl valamelyik tengely a tiltott terlet hatrra, onnan kzi mozgatssal eltvolthat kzi zemmdban. Ha X=I, Y=J, Z=K s P=0 a teljes tr engedlyezve van. Ha X=I, Y=J, Z=K s P=1 a teljes tr tiltva van. Ha a munkaterlet bellrl van tiltva s a tiltott znba, vagy annak hatrra jutnak a tengelyek 1400 BELLRL TILTOTT ZNA hibazenetet ad a vezrl. Ha a munkaterlet kvl van tiltva 130n TILTOTT ZNA t+, vagy 132n TILTOTT ZNA t hibajelzst ad a vezrl, ahol t a tiltott znra fut tengely neve. 19.2 Paramteres vglls A vezrls paramterein a gp ptje tengelyenknt meghatrozhatja az adott gpen fizikailag megengedhet mozgstartomnyt, vagyis a vgllsok hatrait. Ha a vezrls elri ennek a tartomnynak a hatrt ugyangy vglls hibt jelez, mintha vgllskapcsolra futott volna. A paramteres vgllsfigyelst a vezrl csak referenciapont felvtel utn vgzi. A paramteres vgllsfigyels mindig kls teret tilt le. A paramteres vgllsfigyels s a programozott munkatrbehatrols ltal kijellt tartomnyok tfedhetik egymst.

19.2-1 bra

159

19 Biztonsgi funkcik

19.3 Tiltott tartomny figyels mozgsindts eltt. A vezrls kt tiltott tartomnyt klnbztet meg. Az els, amely a gp fizikailag lehetsges mozgstartomnyt hatrolja be. Ezen mozgstartomny szls pozciit nevezzk vgllsoknak. Mozgs kzben a vezrl ezen, paramtereken meghatrozott tartomnyon kvlre nem engedi a tengelyeket mozogni. A vgllsokat a gp ptje lltja be, ezeken a paramtereken a felhasznlnak nem szabad mdostani. A msik tiltott tartomnyt, amit programozhat munkatr behatrolsnak is neveznk a felhasznl llaptja meg. Ez trtnhet a G22 utasts programozsval, vagy paramtertrssal. Ha a paramtermezben a CHBFMOVE 19.3-1 bra paramter 1-be van lltva a vezrls mieltt a mondatvgrehajts sorn elindtan a tengelyeket ellenrzst vgez, hogy az adott mondat programozott vgpontja nem esike valamelyik tiltott terletbe. Ha az adott mondat vgpontja a vgllstartomnyon kvlre esik 3056 VGLLS hibajelzst ad, ha a programozott tiltott munkatrbe esik 3057 TILTOTT TERLET 19.3-2 bra hibajelzst ad. gy gyakorlatilag a mozgs el sem indul. Mivel a mondatindts eltt a vezrl csak azt ellenrzi, hogy a mondat vgpontja nem esik-e a tiltott terletek valamelyikbe az brkon lthat esetekben csak a tartomny hatrn, mozgs utn jn hibazenet.

160

20 A felhasznli makr

20 A felhasznli makr
20.1 Az egyszer makrhvs (G65) A G65 P(programszm) L(ismtlsi szm) <argumentum kijells> utasts hatsra a P cmen (programszm) megadott szm makrprogram az L cmen megadott szmmal egyms utn ismtelten meghvdik. A makrprogramnak argumentumokat lehet tadni. Az argumentumok meghatrozott cmeknek adott olyan konkrt szmrtkek, amelyek a makrhvs sorn a megfelel loklis vltozkban kernek eltrolsra. A makrprogram ezeket a loklis vltozkat fel tudja hasznlni, vagyis a makrhvs olyan specilis alprogramhvs, ahol az alprogramnak a fprogram vltozkat (paramtereket) tud tadni. A G65 utastsban ktfle argumentumkijells lehetsges: 1. sz. argumentumkijells cmlnca: ABCDEFHIJKMQRSTUVWXYZ A G, L, N, O, P cmeken nem lehet rtket tadni a makrprogramnak, ms szval ezek a cmek nem hasznlhatk argumentumkijellsre a G65 utastsban. A cmeket tetszleges sorrendben lehet kitlteni, nem szksges, hogy ABC sorrendben rjuk be ket. 2. sz. argumentumkijells cmlnca: A B C I1 J1 K1 I2 J2 K2 ... I10 J10 K10 Az A, B, C cmeken kvl az I, J, K cmekre maximum 10 klnbz argumentum jellhet ki. A cmeket tetszleges sorrendben lehet kitlteni. Ha tbb argumentumot jellnk ki ugyanarra a cmre a vltozk a kijells sorrendjben veszik fel a megfelel rtket.
lv
#1 #2 #3 #4 #5 #6 #7 #8 #9 #10 #11

1. a k
A B C I J K D E F (G) H

2. a k
A B C I1 J1 K1 I2 J2 K2 I3 J3

lv
#12 #13 #14 #15 #16 #17 #18 #19 #20 #21 #22

1. a k
(L) M (N) (O) (P) Q R S T U V

2. a k
K3 I4 J4 K4 I5 J5 K5 I6 J6 K6 I7

lv
#23 #24 #25 #26 #27 #28 #29 #30 #31 #32 #33

1. a k
W X Y Z

2. a k
J7 K7 I8 J8 K8 I9 J9 K9 I10 J10 K10

rvidtsek: lv:loklis vltoz, 1.ak: 1. sz. argumentumkijells, 2.ak: 2. sz. argumentumkijells. Az I, J, K cmek utni indexek az argumentumkijells sorrendjt mutatjk. Az 1.sz. s a 2. sz. argumentumkijells egytt is ltezhet egy mondaton bell, a vezrls elfo161

20 A felhasznli makr

gadja azt. Hibt akkor jelez, ha egy adott szm vltozra ktszer akarunk hivatkozni. Pldul:
G65 A2.12 B3.213 J36.9 J12 E129.73 P2200 vltoz #1=2.12 #2=3.213 #5=36.9 #8=12 #8= HIBA

Ebben a pldban #8nak a msodik J cm (rtke 12) mr adott rtket, s mivel az E cm rtkt is a #8 vltoz veszi fel a vezrls 3064 HIBS MAKR KIFEJEZS hibt zen. Tizedespont, eljel, is tadhat a cmeken. 20.2 Az rkld makrhvs 20.2.1 Makrhvs minden mozgsparancs utn: (G66) A G66 P(programszm) L(ismtlsi szm) <argumentum kijells> utasts hatsra a P cmen (programszm) megadott szm makrprogram az L cmen megadott szmmal egyms utn ismtelten meghvdik minden mozgsparancs vgrehajtsa utn. P s L cmek rtelmezse, valamint az argumentumkijells szablya megegyezik a G65 utastsnl elmondottakkal. A kijellt makr mindaddig meghvdik, amg a G67 makrhvs rkldsnek trlparancst nem programoztuk. Pldul: az alkatrszprogram egy adott szegmensn minden mozgs utn egy furatot kell kszteni: fprogram
... G66 P1250 Z100 R1 X2 F130

Z(furat talppontja) R(furat R pontja) X(vrakozsi id) F(eltols) a frst minden pozcionls utn vgrehajtja

G91 G0 X100 Y30 X150 ... G67

makrprogram
%O1250 G0 Z#18 (gyorsmeneti pozcionls z irnyban az R1 cmen megadott pontra) (az F130 cmen megadott eltolssal frs a Z100 cmen megadott talppontig) (vrakozs a furat aljn az X2 cmen megadott rtkkel) (a szerszm visszahzsa a kiindulsi pontra) (visszatrs a hv programba)

G1 Z#26 F#9 G4 P#24 G0 Z-[#18+#26] M99 %

162

20 A felhasznli makr

20.2.2 Makrhvs minden mondatbl: (G66.1) A G66.1 P(programszm) L(ismtlsi szm) <argumentum kijells> parancs hatsra az sszes utna kvetkez mondatot argumentumkijellsnek rtelmez s a P cmen megadott szm makrt hvja be, azt hajtja vgre az L cmen megadott szm ismtlssel. A parancs hatsa ugyanaz, mintha minden mondat G65s makrhvs lenne:
G66.1 P L X Y Z M S X G67 = G65 P L X Y Z G65 P L M S G65 P L X

A kijellt makr mindaddig meghvdik, amg a G67 makrhvs rkldsnek trlparancst nem programoztuk. Az argumentumkijells szablyai: 1. A bekapcsolst vgz mondatban (ahol a G66.1 P Lt programoztuk): Az argumentumkijellsre hasznlhat cmek ugyanazok, mint a G65 parancs esetn. 2. A G66.1 utastst kvet mondatokban: A G65 parancs esetn hasznlhat cmek, valamint L: #12, P: #16, G: #10 azzal a megktssel, hogy a vezrl egy mondatban csak egy G cmre trtn hivatkozst fogad el, ha tbb G cmet programoztunk 3005 ILLEGLIS G KD hibajelzst ad. N: #14 ha egy N cm a mondat elejn ll (legfljebb a / feltteles mondat cme elzi meg) a msodik N cmet argumentumnak veszi:
/N130 X12.3 Y32.6 N250 mondatszm #24=12.3 #25=32.6 #14=250

ha az N cm a mondat kzepn tallhat (brmely /-tl klnbz cm megelzi) az N cm argumentumknt kerl rtelmezsre:
X34.236 N320 #24=34.236 #14=320

ha N cm mr egyszer argumentumknt kerlt bejegyzsre a kvetkez N cmre trtn hivatkozs mr 3064 HIBS MAKR KIFEJEZS hibajelzst eredmnyez. A mondatvgrehajts szablyai G66.1 esetn: A kijellt makr mr abbl a mondatbl meghvdik, ahol a G66.1 kdot megadtuk, figyelembe vve az 1. pont alatti argumentumkijellsi szablyokat. 163

20 A felhasznli makr

A G66.1 kdot kvet mondattl a G67 kdot tartalmaz mondatig minden NC mondat makrhvst eredmnyez a 2. pont argumentumkijellsi szablyai alapjn. Nem hvdik meg a makr, ha res mondatot tall, pl.: N1240, ahol csak egy N cmre trtnt hivatkozs, illetve makrutastst tartalmaz mondatbl. 20.3 Felhasznli makrhvs G kdra A paramtermezben ki lehet jellni legfeljebb 10 klnbz G kdot, amelyre makrhvst akarunk kezdemnyezni. Ekkor az Nn G65 Pp <argumentum kijells> utastssor helyett az Nn Gg <argumentum kijells> utastssort kell lerni. A paramtermezben azt kell belltani, hogy a hv G kd melyik programszmot hvja. G65, G66, G66.1, G67 kd nem adhat meg ilyen clra. G(9010): G kd, amelyik az O9010 sz. programot hvja G(9011): G kd, amelyik az O9011 sz. programot hvja : G(9019): G kd, amelyik az O9019 sz. programot hvja Ha a paramter mezben negatv rtket adunk meg, akkor a kijellt G kd modlis hvst generl. Pldul, ha a G(9011)=120, akkor a programban a G120 utasts rkld hvst eredmnyez. Azt, hogy a hvs tpusa milyen legyen a MODGEQU=0: a G hvs G66 tpus MODGEQU=1: a G hvs G66.1 tpus paramter llapota hatrozza meg. Ha a paramter rtke 0, a makr minden mozgsmondat vgn hvdik. Ha a paramter rtke 1 a makr minden mondatra meghvdik. Ha egy sztenderd G kdot jellnk ki felhasznli hvsra (pl. G01et) s a makr trzsben ismt erre a kdra hivatkozunk ez a hivatkozs mr nem eredmnyez jabb makrhvst, hanem a vezrls, mint kznsges G kdot rtelmezi s hajtja vgre azt. Ha a felhasznli hvsban a makrtrzsben ismtelten a hv G kdra hivatkozunk, s ez nem sztenderd G kd 3005 ILLEGLIS G KD hibajelzst ad a vezrl. felhasznli G kd hvsbl felhasznli M, S, T, A, B, C hvsa, felhasznli M, S, T, A, B, C hvsbl felhasznli G kd hvsa, paramterllstl fggen engedlyezett: FGMAC=0: nem engedlyezett (kznsges M,S, ...G kdknt kerlnek vgre hajtsra), FGMAC=1: engedlyezett, azaz j hvs keletkezik. A felhasznli G kdok argumentumkszlete: ha a kd G65 vagy G66 tpus a G65hz rendelt argumentumkszlet, valamint P s L, ha a kd G66.1 tpus, akkor argumentumkszletre az ott elmondottak rvnyesek. Az rkld hvs trlse G67 utastssal trtnik. 20.4 Felhasznli makrhvs M kdra A paramtermezben ki lehet jellni legfeljebb 10 klnbz M kdot, amelyre makrhvst akarunk kezdemnyezni. Ekkor az Nn Mm <argumentum kijells> utastssort kell lerni. Az M kd ebben az esetben nem kerl a PLCnek tadsra, hanem a megfelel programszm makr kerl hvsra.

164

20 A felhasznli makr

A paramtermezben azt kell belltani, hogy a hv M kd melyik programszmot hvja. M(9020): M kd, amelyik az O9020 sz. programot hvja M(9021): M kd, amelyik az O9021 sz. programot hvja : M(9029): M kd, amelyik az O9029 sz. programot hvja M kddal mindig G65 tpus, teht nem rkld hvs adhat meg. Ha a felhasznli hvsban a makrtrzsben ismtelten ugyanarra az M kdra hivatkozunk, a makr nem hvdik jra, hanem az M kd a PLCnek kerl tadsra. Ha a makrtrzsben felhasznli G, S, T, A, B, C vagy ms felhasznli M hvs trtnik: FGMAC=0: nem engedlyezett (kznsges M,S, ...G kdknt kerlnek vgre hajtsra), FGMAC=1: engedlyezett, azaz j hvs keletkezik. A paramtermezben kijellt, makrhvst kezdemnyez M kdot a mondatban csak a / s az N cm elzheti meg. M kdra indtott makrhvst tartalmaz mondatban csak egy M kd szerepelhet. 1. sz. argumentumkszlete: ABCDEFGHIJKLPQRSTUVWXYZ M funkcival a 2. sz. argumentumkszlet is hasznlhat. 20.5 Felhasznli alprogramhvs M kdra A paramtermezben ki lehet jellni legfeljebb 10 darab M kdot amire alprogramhvst lehet kezdemnyezni. Ekkor az Nn Gg Xx Yy M98 Pp utasts helyett a kvetkez utasts adhat meg: Nn Gg Xx Yy Mm Ekkor a kijellt M kd nem kerl a PLCnek tadsra, hanem a megfelel alprogram hvdik meg. A paramtermezben azt kell belltani, hogy a hv M kd melyik programszmot hvja. M(9000): M kd, amelyik az O9000 sz. programot hvja M(9001): M kd, amelyik az O9001 sz. programot hvja : M(9009): M kd, amelyik az O9009 sz. programot hvja Ha a felhasznli hvsban az alprogramban ismtelten a hv M kdra hivatkozunk, az alprogram nem hvdik jra, hanem az M kd a PLCnek kerl tadsra. Ha az alprogramban felhasznli G, S, T, A, B, C vagy ms felhasznli M hvs trtnik: FGMAC=0: nem engedlyezett (kznsges M,S, ...G kdknt kerlnek vgre hajtsra), FGMAC=1: engedlyezett, azaz j hvs keletkezik. 20.6 Felhasznli alprogramhvs T kdra A T(9034)=1 paramter rtk mellett a programba rt T rtk nem kerl a PLCnek tadsra, hanem a T kd az O9034 alprogram hvst kezdemnyezi. Ekkor a Gg Xx Yy Tt mondat ekvivalens az albbi kt mondattal: #199=t Gg Xx Yy M98 P9034 A T cmnek adott rtk argumentumknt taddik a #199 globlis vltoznak. 165

20 A felhasznli makr

Ha a T kdra indul alprogramban jra T cmre hivatkozunk, az alprogram nem hvdik jra, hanem a cm rtke mr a PLCnek kerl tadsra. Ha az alprogramban felhasznli G, M, S, A, B, C hvs trtnik: FGMAC=0: nem engedlyezett (kznsges M, S, ...G kdknt kerlnek vgre hajtsra), FGMAC=1: engedlyezett, azaz j hvs keletkezik. 20.7 Felhasznli alprogramhvs S kdra Az S(9033)=1 paramter rtk mellett a programba rt S rtk nem kerl a PLCnek tadsra, hanem az S kd az O9033 alprogram hvst kezdemnyezi. Ekkor a Gg Xx Yy Ss mondat ekvivalens az albbi kt mondattal: #198=s Gg Xx Yy M98 P9033 Az S cmnek adott rtk argumentumknt taddik a #198 globlis vltoznak. Ha az S kdra indul alprogramban jra S cmre hivatkozunk, az alprogram nem hvdik jra, hanem a cm rtke mr a PLCnek kerl tadsra. Ha az alprogramban felhasznli G, M, T, A, B, C hvs trtnik: FGMAC=0: nem engedlyezett (kznsges M, S,...G kdknt kerlnek vgre hajtsra FGMAC=1: engedlyezett, azaz j hvs keletkezik. 20.8 Felhasznli alprogramhvs A, B, C kdra Ha a paramtermezben az A(9030)=1, vagy a B(9031)=1, vagy a C(9032)=1 a programba rt A, B, vagy C rtk nem kerl a PLCnek, vagy az interpoltornak tadsra, hanem az A, B, vagy C kd az O9030, O9031, vagy az O9032 alprogram hvst kezdemnyezi. Ekkor pl. a Gg Xx Yy Bb mondat ekvivalens az albbi kt mondattal: #196=b Gg Xx Yy M98 P9031 Az A cmnek adott rtk a #195, a B cmnek adott rtk a #196, a C cmnek adott rtk pedig a #197 globlis vltoznak addik t. Ha az A, B, vagy C kdra indul alprogramban jra ugyanarra a cmre hivatkozunk, az alprogram nem hvdik jra, hanem a cm rtke mr a PLCnek vagy az interpoltornak kerl tadsra. Ha az alprogramban felhasznli G, M, S, T, hvs trtnik: FGMAC=0: nem engedlyezett (kznsges M,S, ...G kdknt kerlnek vgre hajtsra, FGMAC=1: engedlyezett, azaz j hvs keletkezik. 20.9 Az alprogramhvs s makrhvs kzti klnbsg Makrhvs tartalmazhat argumentumot, az alprogramhvs nem. Az alprogramhvs csak a mondatba programozott egyb parancsok vgrehajtsa utn gazik el a hvott alprogramba, a makrhvs csak elgazik. A makrhvs megvltoztatja a loklis vltozk szintjt, az alprogramhvs nem. Pldul #1 rtke G65 hvs eltt ms, mint a makr trzsben. #1 rtke M98 eltt ugyanaz, mint #1 rtke az alprogramban.

166

20 A felhasznli makr

20.9.1 Tbbszrs hvs Makrbl jra hvhat msik makr. Makrhvs ngyszeres mlysgig lehetsges, belertve az egyszer s rkld makrhvsokat is. Az alprogramhvsokkal egytt a hvsok maximlis mlysge nyolcszoros lehet. rkld, G66 tpus makrk tbbszrs hvsa esetn minden mozgsmondat vgrehajtsa utn elszr a ksbb megadott makr hvdik, s ebbl hvdnak meg visszafel haladva az elbb megadott makrk. Lssuk a kvetkez pldt:
%O0001 ... N10 G66 P2 N11 G1 G91 Z10 N12 G66 P3 N13 Z20 N14 G67 N15 G67 N16 Z5 ... %O0002 N20 X4 N21 M99 % %O0003 N30 Z2 N31 Z3 N32 M99 % (111) (113)

(111) (113) (G66 P3 hvs trlse) (G66 P2 hvs trlse) (116)

(220)

(330) (331)

A vgrehajts sorrendje csak a mozgst tartalmaz mondatok figyelembe vtelvel:


(116) (220) (330) (220) (331) (220)

hvs szintje ))) 0. szint


))) )))

1. szint 2. szint

A zrjelbe tett szmok kzl az els a vgrehajts alatt ll program szma a msodik pedig a vgrehajts alatt ll mondat szma. Az N14 mondatban megadott G67 utasts az N12 mondatban hvott makrt (O0003) trli, az N15 mondatban megadott az N10 mondatban hvottat (O0002). G66.1 tpus makrk tbbszrs hvsa esetn elszr a ksbb megadott makr hvdik minden mondat beolvassakor argumentumknt kezelve ennek a mondatnak a cmeit, majd ennek a makrnak a mondatait beolvasva s argumentumknt kezelve az eggyel elbb megadott makr hvdik.

167

20 A felhasznli makr

Ha makrbl jra makrt hvunk a makr szintjvel a loklis vltozk szintje is nvekszik.
fprogram 0. szint makr 1. szint O_____ G65 P M99 loklis vltozk 0. szint #1 #33 1. szint #1 : #33 makr 2. szint O_____ G65 P M99 2. szint #1 : #33 makr 3. szint O_____ G65 P M99 3. szint #1 : #33 M99 4. szint #1 : #33 makr 4. szint O_____

G65 P

Az els makr hvsakor a fprogram loklis vltozi #1tl #33ig eltroldnak s az 1. szinten a loklis vltozk a hvskor megadott argumentumrtkeket veszik fl. Az els szintrl trtn jabb makrhvs esetn az els szint loklis vltozi #1tl #33ig eltroldnak, s a msodik szinten a loklis vltozk a hvskor megadott argumentum rtkeket veszik fl. Tbbszrs hvs esetn az elz szint loklis vltozi eltroldnak s a kvetkez szinten a loklis vltozk a hvskor megadott argumentumrtkeket veszik fel. M99 esetn, amikor visszatr a hvott makrbl a hv programba, az elz szint eltrolt loklis vltozi ugyanabban az llapotban visszalltsra kerlnek, mint amilyen llapotban a hvskor eltroldtak. 20.10 A felhasznli makr formtuma A felhasznli makr programformtuma megegyezik az alprogramokval:
O(programszm) : parancsok : M99

A programszm tetszleges lehet, de az O9000tl O9034ig terjed programszmok specilis hvsokra vannak fenntartva. 20.11 A programnyelv vltozi A fprogramban, az alprogramokban s a makrkban vltozkat is lehet adni konkrt szmrtkek helyett az egyes cmeknek. A vltozknak rtk adhat a megengedett rtkhatron bell. Vltozk hasznlatval a programozs sokkal rugalmasabb tehet. Fprogramokban s alprogramokban a globlis vltozk hasznlatval a megfelel mretadatok parametrizlhatk, gy a hasonl, m klnbz mret darabokhoz nem kell j programot rni, hanem a megfelel globlis vltozk trsval ttrhetnk egy jabb mret darabra. A vltozk hasznlatval a makr sokkal rugalmasabb tehet, mint a hagyomnyos alprogram. Amg az alprogramnak nem lehet paramtereket tadni, addig a makrnak a loklis vltozkon keresztl argumentumok, vagy paramterek tadhatk.

168

20 A felhasznli makr

20.11.1 Vltoz azonostsa Szmos vltoz hasznlhat, s minden vltozt a szma azonost. Vltozra val hivatkozst a # jel vezet be, s az utna kvetkez szm jelli ki a vltoz szmt. Pldul: #12 #138 #5106 Vltozra formulval is hivatkozhatunk: #[<formula>] Pldul: #[#120] jelentse: a 120as vltozban tallhat az a szm, ahnyadik vltozra hivatkozunk. #[#120-4] jelentse: a 120as vltozban tallhat szmbl 4et levonva kapjuk a hivatkozott vltoz szmt. 20.11.2 Hivatkozs vltozra A programmondat szavaiban a klnbz cmek nem csak szmrtket vehetnek fl, hanem vltozk rtkeit is. A cmek utn vltozra val hivatkozs esetn is hasznlhat a "" mnusz eljel, illetve az I opertor, ahol ez megengedett szmrtkek esetn. Pldul: G#102 ha #102=1.0, akkor ez a hivatkozs G1gyel egyenrtk XI#24 ha #24=135.342, akkor ez a hivatkozs XI135.342vel egyenrtk programszm: O, mondatszm: N, feltteles mondat: / cmei utn vltozra val hivatkozs nem megengedett. N cmet akkor tekinti mondatszmnak, ha a mondatban legfeljebb a / cm elzi meg. Egy vltoz szmt nem helyettesthetjk vltozval, azaz nem rhatjuk, hogy ##120. A helyes megads: #[#120] Ha cm utn hasznljuk a vltozt, a vltoz rtke nem haladhatja meg az adott cmre megengedett rtktartomnyt. Pldul, ha #112=5630 az M#112 hivatkozs hibajelzst eredmnyez. Ha cm utn hasznljuk a vltozt, a vltoz rtke a cmnek megfelel rtkes jegyre kerektdik. Pdul: #112=1.23 esetn M#112 M1 lesz, #112=1.6 esetn M#112 M2 lesz. 20.11.3 res vltozk Az olyan vltoz rtke amelyikre mg nem hivatkoztunk res. A #0 vltoz rtke mindig res: #0=<res> 20.11.4 A vltozk szmbrzolsa A vltozkat 32 bit mantisszn s 8 bit karakterisztikn brzoljuk: vltoz= M*2K Az res vltoz brzolsa: M=0, K=0 A 0 rtk vltoz brzolsa: M=0, K=128 Az res vltoznak a termszete sszevetve azzal, ha egy vltoz rtke 0:

169

20 A felhasznli makr

res vltozra val hivatkozs cmben:


ha #1=<res> G90 X20 Y#1 G90 X20
*

ha #1=0 G90 X20 Y#1 G90 X20 Y0


*

res vltoz rtkad utastsban:


ha #1=<res> #2=#1 #2=<res> #2=#1*3 #2=0 #2=#1+#1 #2=0
* * *

ha #1=0 #2=#1 #2=0 #2=#1*3 #2=0 #2=#1+#1 #2=0


* * *

Felttelvizsglat esetn az res s 0 rtk vltoz kzti klnbsg:


ha #1=<res> #1 EQ #0 teljeslt #1 NE 0 teljeslt #1 GE #0 teljeslt #1 GT 0 teljeslt
* * * *

ha #1=0 #1 EQ #0 nem teljeslt #1 NE 0 nem teljeslt #1 GE #0 nem teljeslt #1 GT 0 nem teljeslt


* * * *

20.12 A vltozk tpusai A vltozkat felhasznlsuk mdja s tulajdonsgaik alapjn loklis, globlis s rendszervltozkra osztjuk. Azt, hogy egy vltoz melyik csoportba tartozik a vltoz szma mondja meg. 20.12.1 Loklis vltozk: #1 #33 A loklis vltoz olyan vltoz, amelyet a makrprogram adott helyen, loklisan hasznl. Ha az A makr hvja Bt s, ha az A makrban is hivatkozunk a #i loklis vltozra, meg a B makrban is, az A makr szintjn lv loklis #i vltoz rtke nem veszik el s nem rdik t miutn a B makr meghvdott, annak ellenre, hogy a B makrban is hivatkozunk #ire. A loklis vltozkat argumentumtvitelre hasznljuk. Az argumentum cme s a loklis vltozk kztti megfeleltetst az egyszer makrhvst (G65) ismertet fejezetben kzlt tblzat mutatja. 170

20 A felhasznli makr

Az a loklis vltoz, amelynek cme nem szerepelt az argumentumkijellsben res s szabadon felhasznlhat. 20.12.2 Globlis vltozk: #100 - #199, #500 - #599 A globlis vltozk a loklis vltozkkal ellenttben nem csak a programhvsok ugyanazon szintjein azonosak, hanem vgig az egsz programon keresztl fggetlenl, hogy fprogramban, alprogramban, vagy makrban vagyunk, illetve, hogy a makr melyik szintjn. Ha teht #it valamelyik makrban hasznltuk, annak pldul rtket adtunk, egy msik makrban #inek ugyanaz az rtke minaddig, amg t nem rjuk. A globlis vltozk a rendszerben teljesen szabad felhasznlsak, nincs semmi kitntetett szerepk. A #100tl #199ig terjed globlis vltozk trldnek kikapcsolsra. A #500tl #599ig terjed globlis vltozk rtke kikapcsols utn is megrzdik. A #500tl #599ig terjed makrovltozk rsvdett tehetk a WRPROT1 s a WRPROT2 paramterek segtsgvel. A WRPROT1 paramterre a vdeni kvnt tmb els elemt, a WRPROT2 paramterre a vdett nyilvntott tmb utols elemt rjuk. Pldul, ha a #530tl a #540ig tart vltozkat rsvdett akarjuk tenni WRPROT1=530ra s WRPROT2=540re kell lltani a paramtereket. 20.12.3 Rendszervltozk A rendszervltozk kttt vltozk, amelyek a rendszer llapotrl adnak informcit. Interface bemen jelek: #1000#1015, #1032 A #1000tl #1015ig terjed rendszervltozkon 16 db. interface bemen jel krdezhet le egyenknt:
rendszervltoz neve #1000 #1001 #1002 #1003 #1004 #1005 #1006 #1007 #1008 #1009 #1010 #1011 #1012 #1013 #1014 #1015 interface bemenet a PLC program rtelmezse szerint I[CONST+000] I[CONST+001] I[CONST+002] I[CONST+003] I[CONST+004] I[CONST+005] I[CONST+006] I[CONST+007] I[CONST+010] I[CONST+011] I[CONST+012] I[CONST+013] I[CONST+014] I[CONST+015] I[CONST+016] I[CONST+017]

ahol CONST=I_LINE*10 s I_LINE egy paramter. gy kt tetszleges interface bemenbyte krdezhet le. A fenti vltozk rtke; 0: ha a bemeneten az rintkez nyitott, 1: ha a bemeneten az rintkez zrt. 171

20 A felhasznli makr

A #1032 vltozn a fenti 16 bemenet egyszerre is lekrdezhet. A lekrdezett rtk az egyenknti lekrdezshez rendelt rendszervltozk fggvnyben:

Teht ha a #1002 s a #1010 bemenetekre van 24 V kapcsolva, a tbbi bemenet nyitott, a #1032 vltoz rtke:

Az interface bemenetek vltozi csak olvashatk, s nem szerepelhetnek egy aritmetikai kifejezs bal oldaln. Interface kimen jelek: #1100#1115, #1132 A #1100tl #1115ig terjed rendszervltozkon 16 db. interface kimen jel adhat ki egyenknt:
rendszervltoz neve #1100 #1101 #1102 #1103 #1104 #1105 #1106 #1107 #1108 #1109 #1110 #1111 #1112 #1113 #1114 #1115 interface kimenet a PLC program rtelmezse szerint Y[CONST+000] Y[CONST+001] Y[CONST+002] Y[CONST+003] Y[CONST+004] Y[CONST+005] Y[CONST+006] Y[CONST+007] Y[CONST+010] Y[CONST+011] Y[CONST+012] Y[CONST+013] Y[CONST+014] Y[CONST+015] Y[CONST+016] Y[CONST+017]

ahol CONST=O_LINE*10 s O_LINE egy paramter. gy kt tetszleges interface kimenbyte krdezhet le, vagy kt tetszleges kimen byte-ba lehet rni. A fenti vltozk rtke; 0: a kimeneten az rintkez nyitott, 1: a kimeneten az rintkez zrt. A #1132 vltozn a fenti 16 kimenet egyszerre is kiadhat. A kiadott rtk az egyenknti kiadshoz rendelt rendszervltozk fggvnyben:

Teht ha a #1102 s a #1109 kimeneteket kapcsoljuk be, s a tbbi kimenet nyitott, a #1132 vltozn a kvetkez rtket kell kiadni:

172

20 A felhasznli makr

Szerszmkorrekcis rtkek: #10001#13999 A szerszmkorrekcis rtkeket ki lehet olvasni a #10001#13999 vltozkon, illetve rtket lehet nekik adni.
Korrekci szma

H
geometriai kops #11001 #11002 : #11999

D
geometriai #12001 #12002 : #12999 kops #13001 #13002 : #13999

1 2 : 999

#10001 #10002 : #10999

173

20 A felhasznli makr

Munkadarab nullponteltolsok: #5201#5328 A munkadarab nullpont eltolsok rtkeit ki lehet olvasni a #5201#5328 vltozkon, illetve rtket lehet nekik adni.
vltoz szma #5201 #5202 : #5208 #5221 #5222 : #5228 #5241 #5242 : #5248 #5261 #5262 : #5268 #5281 #5282 : #5288 #5301 #5302 : #5308 #5321 #5322 : #5328 rtke kzs munkadarab nullponteltols 1. tengely kzs munkadarab nullponteltols 2. tengely kzs munkadarab nullponteltols 8. tengely munkadarab nullponteltols 1. tengely munkadarab nullponteltols 2. tengely munkadarab nullponteltols 8. tengely munkadarab nullponteltols 1. tengely munkadarab nullponteltols 2. tengely munkadarab nullponteltols 8. tengely munkadarab nullponteltols 1. tengely munkadarab nullponteltols 2. tengely munkadarab nullponteltols 8. tengely munkadarab nullponteltols 1. tengely munkadarab nullponteltols 2. tengely munkadarab nullponteltols 8. tengely munkadarab nullponteltols 1. tengely munkadarab nullponteltols 2. tengely munkadarab nullponteltols 8. tengely munkadarab nullponteltols 1. tengely munkadarab nullponteltols 2. tengely munkadarab nullponteltols 8. tengely G59 G58 G57 G56 G55 munkadarab koordintarendszer sszes munkada rab koordinta rendszerben r vnyes G54

A tengelyek szmozsa a fizikai tengelyszmot jelenti. Azt, hogy a tengelyszm s a tengelyek elnevezse kztt mi az sszefggs a gp ptje hatrozza meg az AXIS paramtercsoportban. ltalban az 1. tengely az X, a 2. tengely az Y, a 3. tengely a Z cmhez van rendelve, de ettl eltr megadsok is lehetsgesek. Hibajelzs: #3000 A #3000=nnn(HIBAJELZS) rtkadssal szmmal jelzett (nnn: max. hrom szmjegy), s/vagy szveges hibazenetet adhatunk. A szveget (,) gmbly zrjelek kz kell tenni. Az zenet hossza legfeljebb 25 karakter lehet. Ha a makrban hibt szlel a program, azaz olyan gra fut, ahol a #3000 vltoznak rtket adtunk, az elz mondatig vgrehajtja a programot, majd a vgrehajtst felfggeszti s a kpernyn megjelenik a zrjelek kztt megadott hibazenet, illetve az zenet kdja 4nnn 174

20 A felhasznli makr

formban, vagyis a #3000 rtken megadott nnn szmhoz hozzad 4000-et. Ha szmot nem adtunk az zenet kdja 4000 lesz, ha szveget nem adtunk, csak a kd jelenik meg. A hiballapot a RESET gombbal szntethet meg. Milliszekundumos idmr: #3001 A #3001 vltoz rtke rhat s olvashat. Kt idpont kztt eltelt idt mrhetjk meg milliszekundumos mrtkegysgben, kb. 20 ms pontossggal. A #3001 szmll 65536-nl tlcsordul. A #3001 vltoz rtke bekapcsolskor nullrl indul, s felfele szmol. Mindig szmol, amikor a vezrls be van kapcsolva. Forgcsolsi (f)idmr: #3002 A #3002 vltoz rtke rhat s olvashat. Kt idpont kztt eltelt idt mrhetjk meg perc mrtkegysgben, kb. 20 ms pontossggal. A #3002 vltoz rtke bekapcsolskor a kikapcsolskor rvnyes rtkkel indul, s felfele szmol. Akkor szmol, amikor a START lmpa g, azaz a vezrls start llapotban mri az idt. A paramtertr CUTTING2 nev idmrjn tallhat. Mondatonknti vgrehajts elnyomsa: #3003 Ha a #3003=1 a mondatonknti vgrehajts llapotban mindaddig nem ll meg egy mondat vgrehajtsa utn, amg ennek a vltoznak az rtke 0 nem lesz. Bekapcsolsra, program elejre trtn resetelsre vltoz rtke 0. #3003 mondatonknti vgrehajts 0 nincs elnyomva 1 el van nyomva Eltols stop, eltols override, pontos meglls elnyomsa: #3004 Az eltols stop funkci elnyomsa esetn a stop gomb megnyomsa utn akkor ll meg az eltols amikor az elnyoms oldsra kerl. Az eltols override elnyomsakor az override rtkt 100%nak veszi, amg az elnyoms nem kerl oldsra. A pontos meglls elnyomsakor nem vgez vizsglatot addig a vezrl, amg az elnyoms nem kerlt oldsra. Bekapcsolsra, program elejre trtn resetelsre a vltoz rtke 0.
#3004 0 1 2 3 4 5 6 7 pontos meglls 0 0 0 0 1 1 1 1 eltols override 0 0 1 1 0 0 1 1 eltols stop 0 1 0 1 0 1 0 1

0: 1:

a funkci hatsos a funkci el van nyomva

175

20 A felhasznli makr

Meglls zenettel: #3006 A #3006=nnn(ZENET) rtkads hatsra a program vgrehajtsa megll, s a gmbly zrjelek kz zrt zenet megjelenik a kpernyn, illetve az zenet kdja 5nnn formban, vagyis a #3006 rtken megadott nnn szmhoz hozzad 5000-et. Ha szmot nem adtunk az zenet kdja 5000 lesz, ha szveget nem adtunk, csak a kd jelenik meg. A program vgrehajtsa a START gomb lenyomsra folytatdik, ekkor az zenet letrldik a kpernyrl. Az zenet hossza legfeljebb 25 karakter lehet. Az utasts hasznosan alkalmazhat olyan esetben, amikor a program vgrehajtsa kzben kezeli beavatkozs szksges. Tkrzsi llapot: #3007 A #3007 vltoz olvassval megllapthat, hogy melyik fizikai tengelyen van rvnyes tkrzsi parancs bejegyezve. A vltoz csak olvashat. A vltoz rtkt binrisan rtelmezve:
1 1 1 1 1 1 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 1. 2. 3. . . 8. tengely tengely tengely tengely

Az egyes bitek jelentse: 0: nincs tkrzs 1: a tkrzs be van kapcsolva Ha a vltoz rtke pldul 5, az 1. s a 3. tengelyen van a tkrzs bekapcsolva. A tengelyszm fizikai tengelyszmot jelent, paramter hatrozza meg, hogy melyik fizikai tengelyszmhoz milyen nev tengely tartozik. Megmunklt darabok szma, elksztend munkadarabok szma: #3901, #3902 A megmunklt darabok szmt a #3901es szmllban gyjti a vezrl. A szmll tartalmt minden M02, M30 vagy a PRTCNTM paramterben kijellt M funkci vgrehajtsakor lpteti 1gyel a vezrl. Amikor a megmunklt darabok szma elrte a szksges munkadarabszmot (#3902es szmll) a vgrehajt egy flagen rtesti a PLCt. megmunklt darabok szma #3901 elksztend darabok szma #3902 A #3901 szmll a paramtertr PRTTOTAL, a #3902 szmll a paramtertr PRTREQRD paramtern tallhat.

176

20 A felhasznli makr

rkld informcik: #4001#4130, #4201#4330 A megelz mondatban rvnyes rkld parancsok a #4001#4130as rendszervltozk olvassval llapthatk meg. A pillanatnyilag vgrehajts alatt ll mondatban rvnyes rkld parancsok a #42014330as vltozk olvassval llapthatk meg.
rendszer vltoz #4001 : #4020 #4101 #4102 #4103 #4107 #4108 #4109 #4111 #4113 #4114 #4115 #4119 #4120 elz mondat rk ld informcii
*rendszer vgrehajts alatt ll mon *vltoz dat rkld informcii * *#4201 G kd 1-es csoport * : : *#4220 G kd 20-as csoport *#4301 A kd *#4302 B kd *#4303 C kd *#4307 D kd *#4308 E kd *#4309 F kd *#4311 H kd *#4313 elsknt beolvasott M kd *#4314 mondatszm: N *#4315 programszm: O *#4319 S kd *#4320 T kd

G kd 1-es csoport : G kd 20-as csoport A kd B kd C kd D kd E kd F kd H kd elsknt beolvasott M kd mondatszm: N programszm: O S kd T kd

Pozciinformcik: #5001 #5108 Mondatvgi pozcik


rendszer vltoz #5001 #5002 : #5008 pozci informci jellege 1. tengely mondatvgi pozcija 2. tengely mondatvgi pozcija 8. tengely mondatvgi pozcija beolvass mozgs kzben

lehetsges

A mondatvgi pozci az aktulis munkadarab koordintarendszerben, a koordintaeltolsok figyelembe vtelvel, derkszg koordintkban, az sszes korrekci (hossz, sugr, szerszmeltols) figyelmen kvl hagysval kerl a vltozba. Pillanatnyi pozcik a gp koordintarendszerben
rendszer vltoz #5021 #5022 : #5028 pozci informci jellege 1. tengely pillanatnyi pozcija (G53) 2. tengely pillanatnyi pozcija (G53) 8. tengely pillanatnyi pozcija (G53) beolvass mozgs kzben

nem lehetsges

A pillanatnyi pozci (G53) a gp koordintarendszerben, az sszes korrekci (hossz, sugr, szerszmeltols) figyelembe vtelvel kerl a vltozba. 177

20 A felhasznli makr

Pillanatnyi pozcik a munkadarab koordintarendszerben


rendszer vltoz #5041 #5042 : #5046 pozci informci jellege 1. tengely pillanatnyi pozcija 2. tengely pillanatnyi pozcija 8. tengely pillanatnyi pozcija beolvass mozgs kzben

nem lehetsges

A pillanatnyi pozci az aktulis munkadarab koordintarendszerben, a koordintaeltolsok figyelembe vtelvel, derkszg koordintkban, az sszes korrekci (hossz, sugr, szerszmeltols) figyelembe vtelvel kerl a vltozba. Tapintsi pozcik
rendszer vltoz #5061 #5062 : #5068 pozci informci jellege 1. tengely tapintsi pozcija (G31) 2. tengely tapintsi pozcija (G31) 8. tengely tapintsi pozcija (G31) beolvass mozgs kzben

lehetsges

G31 mondatban az a pozci, ahol a tapint jele megjtt az aktulis munkadarab koordintarendszerben, a koordintaeltolsok figyelembe vtelvel, derkszg koordintkban, az sszes korrekci (hossz, sugr, szerszmeltols) figyelembe vtelvel kerl a vltozba. Ha a tapint jele nem jtt meg a fenti vltozk a G31 mondatban programozott vgponti pozcit veszik fel.

20.12.3-1 bra

178

20 A felhasznli makr

Szerszmhosszkorrekcik
rendszer vltoz #5081 #5082 : #5088 pozci informci jellege 1. tengelyen bejegyzett hosszkorrekci 2. tengelyen bejegyzett hosszkorrekci 8. tengelyen bejegyzett hosszkorrekci beolvass mozgs kzben

nem lehetsges

A kiolvashat szerszmhosszkorrekci a vgrehajts alatt ll mondatban rvnyes hosszkorrekci.

20.12.3-2 bra

Szervo lemarads
rendszer vltoz #5101 #5102 : #5108 pozci informci jellege 1. tengelyen a szervo lemarads rtke 2. tengelyen a szervo lemarads rtke 8. tengelyen a szervo lemarads rtke beolvass mozgs kzben

nem lehetsges

A kiolvashat lemarads eljelhelyes rtk, millimterben megadva. 20.13 A programnyelv utastsai A klnbz utastsok lersnl a #i = <formula> kifejezst hasznljuk. A <formula> tartalmazhat aritmetikai mveleteket, fggvnyeket, vltozkat, konstansokat. ltalnossgban a <formula>ban a #j s a #k vltozkra hivatkozunk. A <formula> nem csak az rtkad utasts jobb oldaln llhat, hanem az NC mondatban a klnbz cmek is felvehetnek konkrt szmrtk vagy vltoz helyett formult is. 20.13.1 Az rtkad utasts: #i = #j Az utasts kdja: = Az utasts hatsra a #i vltoz a #j vltoz rtkt veszi fel, vagyis #i vltozba bekerl #j vltoz rtke.

179

20 A felhasznli makr

20.13.2 Aritmetikai mveletek s fggvnyek

Egy operandus mveletek


Egy operandus mnusz: #i = #j A mvelet kdja: A mvelet hatsra a #i vltoz a #j vltozval abszolt rtkben megegyez nagysg, de ellenttes eljel lesz. Aritmetikai negci: #i = NOT #j A mvelet kdja: NOT A mvelet hatsra a #j vltozt elszr talaktja 32 bites fixpontos szmm. Ha az gy talaktott szm 32 biten nem brzolhat 3091 HIBS MVELET #-VAL hibajelzst ad. Ezutn ennek a fixpontos szmnak a bitenknti neglt rtkt veszi mind a 32 bitre, majd az gy keletkezett szmot visszaalaktja lebegpontoss s beteszi a #i vltozba.

Additv aritmetikai mveletek


sszeads: #i = #j + #k A mvelet kdja: + A mvelet hatsra a #i vltoz a #j s #k vltozk rtknek sszegt veszi fel. Kivons: #i = #j #k Az mvelet kdja: A mvelet hatsra a #i vltoz a #j s #k vltozk rtknek klnbsgt veszi fel. Aritmetikai vagy: #i = #j OR #k A mvelet kdja: OR A mvelet hatsra a #i vltozba a #j s a #k vltozk bitenknti rtkeinek logikai sszege kerl, mind a 32 bitre. Ahol a kt szm azonos helyirtkn mindkt helyen 0 tallhat, arra a helyirtkre az eredmnyben 0 kerl, egybknt 1. Aritmetikai kizr vagy: #i = #j XOR #k A mvelet kdja: XOR A mvelet hatsra a #i vltozba a #j s a #k vltozk bitenknti rtkei gy sszegzdnek, hogy, ahol azonos helyirtken azonos szmrtkek tallhatk az eredmnyben arra a helyirtkre 0, ahol klnbz szmrtkek tallhatk oda 1 kerl, mind a 32 biten.

Multiplikatv aritmetikai mveletek


Szorzs: #i = #j * #k A mvelet kdja: * A mvelet hatsra a #i vltoz a #j s #k vltozk rtknek szorzatt veszi fel. Oszts: #i = #j / #k A mvelet kdja: / A mvelet hatsra a #i vltoz a #j s #k vltozk rtknek hnyadost veszi fel. #k rtke nem lehet 0. Ellenkez esetben 3092 0-VAL OSZTS # hibajelzst ad a vezrl.

180

20 A felhasznli makr

Moduluskpzs: #i = #j MOD #k A mvelet kdja: MOD A mvelet hatsra a #i vltoz a #j s #k vltozk osztsi maradkt veszi fel. #k rtke nem lehet 0. Ellenkez esetben 3092 0-VAL OSZTS # hibajelzst ad a vezrl. Plda: #120 = 27 MOD 4 esetn a #120 vltoz rtke 3 lesz. Aritmetikai s: i# = #j AND #k A mvelet kdja: AND A mvelet hatsra a #i vltozba a #j s a #k vltozk bitenknti rtkeinek logikai szorzata kerl, mind a 32 bitre. Ahol a kt szm azonos helyirtkn mindkt helyen 1 tallhat, arra a helyirtkre az eredmnyben 1 kerl, egybknt 0.

Fggvnyek
Ngyzetgykvons: #i = SQRT #j A fggvny kdja: SQRT A mvelet hatsra a #i vltoz a #j vltoz ngyzetgykt veszi fel. A #j vltoz rtke nem lehet negatv szm. Szinusz: #i = SIN #j A fggvny kdja: SIN A mvelet hatsra #i vltoz #j vltoz szinuszt veszi fel. #j rtke mindig fokban rtend. Koszinusz: #i = COS #j A fggvny kdja: COS A mvelet hatsra #i vltoz #j vltoz koszinuszt veszi fel. #j rtke mindig fokban rtend. Tangens: #i = TAN #j A fggvny kdja: TAN A mvelet hatsra #i vltoz #j vltoz tangenst veszi fel. #j rtke mindig fokban rtend. #j rtke nem lehet (2n+1)*90, ahol n=0, 1, 2,... Arkuszszinusz: #i = ASIN #j A fggvny kdja: ASIN A mvelet hatsra #i vltoz #j vltoz arkusszinuszt veszi fel. 1##j#1felttelnek teljeslnie kell. Az eredmny, azaz #i rtke +90 s -90 kz esik. Arkuszkoszinusz: #i = ACOS #j A fggvny kdja: ACOS A mvelet hatsra #i vltoz #j vltoz arkuszkoszinuszt veszi fel. 1##j#1felttelnek teljeslnie kell. Az eredmny, azaz #i rtke 0 s 180 kz esik. Arkusztangens: #i = ATAN #j A fggvny kdja: ATAN A mvelet hatsra #i vltoz #j vltoz arkusztangenst veszi fel. Az eredmny, azaz #i rtke +90 s 90 kz esik. Exponencilis: #i = EXP #j A fggvny kdja: EXP A mvelet hatsra a #i vltoz a termszetes szm (e) #j-edik hatvnyt veszi fel. 181

20 A felhasznli makr

Termszetes alap logaritmus: #i = LN #j A fggvny kdja: LN A mvelet hatsra #i vltoz a #j szm termszetes alap logaritmust veszi fel. #j rtke nem lehet 0, vagy negatv szm. Abszolt rtk kpzs: #i = ABS #j A fggvny kdja: ABS A mvelet hatsra a #i vltoz a #j vltoz abszolt rtkt veszi fel. Binris szm binrisan kdolt decimliss talaktsa: #i = BCD #j A fggvny kdja: BCD A mvelet hatsra a #i vltoz a #j vltoz BCD rtkt veszi fel. #j vltoz rtktartomnya: 0 99999999. Binrisan kdolt decimlis szm binriss alaktsa: #i = BIN #j A fggvny kdja: BIN A mvelet hatsra a #i vltoz a #j vltoz binris rtkt veszi fel. #j vltoz rtktartomnya: 0 99999999. A #j vltozban az egyes tetrdokon lv szmjegyek nagysga nem lehet 9nl nagyobb. Kerekts abszolt rtkben lefel: #i = FIX #j A fggvny kdja: FIX A mvelet a #j vltoz trtrszt eldobja s ez az rtk kerl #i vltozba. Pldul:
#130 = FIX 4.8 = 4 #131 = FIX 6.7 = 6

Kerekts abszolt rtkben felfel: #i = FUP #j A fggvny kdja: FUP A mvelet a #j vltoz trtrszt eldobja s abszolt rtkben 1et ad hozz. Pldul:
#130 = FUP 12.1 = 13 #131 = FUP 7.3 = 8

sszetett aritmetikai mveletek vgrehajtsi sorrendje


A fentebb felsorolt aritmetikai mveleteket s fggvnyeket kombinlni lehet. A mveletek vgrehajtsnak sorrendje, vagy precedencia szablya: fggvny multiplikatv aritmetikai mveletek additv aritmetikai mveletek. Pldul:
#110 = #111 + #112 * COS #113 1 2 a mveletek sorrendje 3

182

20 A felhasznli makr

A mveletek vgrehajtsi sorrendjnek mdostsa


[ s ] zrjelek hasznlatval a mveletek vgrehajtsi sorrendje mdosthat. A zrjelezs tszrs mlysgig megengedett. Ha ennl nagyobb mlysg van a programban a vezrls 3064 HIBS MAKR KIFEJEZS hibajelzst ad. Plda hromszoros mlysg zrjelezsre:
#120 = COS [ [ [#121 - #122] * #123 + #125] * #126] 1 2 3 4 5

A szmok a mveletek vgrehajtsi sorrendjt mutatjk. Lthat, hogy az azonos szint zrjeleken bell a mveletek vgrehajtsi sorrendjre a fent emltett precedenciaszably rvnyes. 20.13.3 Feltteles kifejezsek A programnyelv a kvetkez feltteles kifejezseket ismeri: egyenl: nem egyenl: nagyobb, mint: kisebb, mint: nagyobb, vagy egyenl: kisebb, vagy egyenl: #i EQ #j #i NE #j #i GT #j #i LT #j #i GE #j #i LE #j

A feltteles kifejezs mindkt oldaln a vltoz helyettesthet formulval is. A fenti feltteles kifejezsek IF, vagy WHILE felttelvizsgl utastsok utn llhatnak.

L Megjegyzs: Mivel a fenti feltteles kifejezsek mgtt sszeads s kivons ll, ezrt a dnts pontossgnl vegyk figyelembe a lehetsges hibkat!
20.13.4 Felttel nlkli elgazs: GOTOn (MENJ) A GOTOn utasts hatsra a program vgrehajtsa felttel nlkl ugyanannak a programnak az n szm mondatn folytatdik. n szm helyettesthet vltozval, vagy formulval is. A mondatszmnak, amelyikre a GOTO utastssal ugrunk a mondat elejn kell szerepelni. Ha a kijellt mondatszmot nem tallja 3070 NEM LTEZ MONDATSZM hibajelzst ad. 20.13.5 Feltteles elgazs: IF[<feltteles kifejezs>] GOTOn (HA[<..>]MENJ) Ha a ktelezen szgletes zrjelek kz tett [<feltteles kifejezs>] teljesl, a program vgrehajtsa ugyanannak a programnak az n szm mondatn folytatdik. Ha a [<feltteles kifejezs>] nem teljesl, a program vgrehajtsa a kvetkez mondaton folytatdik. Ha az IF utn nem felttelvizsglat kvetkezik, 3091 HIBS MVELET #-VAL hibajelzst ad. Ha a felttelvizsglatban szintaktikai hiba van 3064 HIBS MAKR KIFEJEZS hibt jelez. 20.13.6 Feltteles utasts: IF[<feltteles kifejezs>] (THEN)utasts (HA[<..>]AKKOR ) 183

20 A felhasznli makr

Ha a [<feltteles kifejezs>] teljesl, a THEN mgtti utasts vgrehajtsra kerl. Ha a [<feltteles kifejezs>] nem teljesl, a program vgrehajtsa a kvetkez mondaton folytatdik. Az utastsban a THEN elhagyhat az IF[<feltteles kifejezs>] utasts utastssor vgrehajtsa ugyanaz. 20.13.7 Ciklusszervezs: WHILE[<feltteles kifejezs>] DOm (AMG[<..>]TEDD) ... ENDm (VGE) Amg a [<feltteles kifejezs>] teljesl a DO m utni mondatok az END m mondatig ismtelten vgrehajtsra kernek. Vagyis a vezrls megvizsglja, hogy a felttel teljeslte, ha igen vgrehajtja a DO m s END m kztti programrszt, majd END m utasts hatsra a program visszatr a WHILE utni felttel jbli vizsglatra. Ha a [<feltteles kifejezs>] nem teljesl a program vgrehajtsa az END m utni mondaton folytatdik. Ha a WHILE [<feltteles kifejezs>] elhagysra kerl, azaz a ciklust a DO m ... END m utastsok rjk le a DO m s END m kztti programrszt vgtelen ideig hajtja vgre. m lehetsges rtkei: 1, 2, 3. Ettl eltr rtkek megadsa 3091 HIBS MVELET #-VAL hibajelzst eredmnyez. Ha a WHILE utn nem felttelvizsglat kvetkezik, 3091 HIBS MVELET #-VAL hibajelzst ad. Ha a felttelvizsglatban szintaktikai hiba van 3064 HIBS MAKR KIFEJEZS hibt jelez. A ciklusszervezs szablyai: DO m utastst END m utasts eltt kell megadni:
: END1 : : : DO1 : DO1 : DO1 : END1 : vagy : DO1 : END1 : END1 :

HIBS

A DO m s END m utastsoknak prban kell llniuk:

HIBS

HIBS

184

20 A felhasznli makr

Ugyanazt az azonost szmot tbbszr lehet hasznni:


: DO1 : END1 : : : DO1 : END1 : : DO1 : DO2 : DO3 : : : END3 : END2 : END1 : : DO1 : DO2 : : : END1 : END2

HELYES

DOm ... END m prok hromszoros mlysgig skatulyzhatk egymsba:

HELYES

A DO m ... END m prok nem lapolhatjk t egymst:

HIBS

Ciklus belsejbl a cikluson kvlre el lehet gazni:


: DO1 : GOTO150 : : : END1 : N150 :

HELYES

185

20 A felhasznli makr

Ciklusba kvlrl nem lehet belpni:


: GOTO150 : DO1 : : : N150 : END1 :

HIBS

vagy : DO1 : N150 : : : END1 : GOTO150 :

HIBS

Ciklus belsejbl alprogram, vagy makrohvs lehetsges. Az alprogram, vagy a felhasznli makr belsejben a ciklusok ismt hromszoros mlysgig skatulyzhatk egymsba:
: DO1 : M98... : G65... : G66... : G67... : END1 :

HELYES HELYES HELYES HELYES

20.13.8 Adatkiadsi parancsok A vezrls a kvetkez adatkiadsi parancsokat ismeri: POPEN perifria megnyitsa BPRNT binris adatkiads DPRNT decimlis adatkiads PCLOS perifria zrsa Ezeket az adatkiad parancsokat karaktereknek s vltozk rtkeinek a kiadsra lehet hasznlni. A kiads trtnhet a vezrls memrijba s a soros csatornn keresztl egy kls adattrol eszkzre.

186

20 A felhasznli makr

Perifria megnyitsa: POPENn Mieltt adatkiad parancsot adunk, meg kell nyitni a megfelel perifrit, amin keresztl az adatkiads trtnni fog. A megfelel perifria kivlasztsa az n szmmal trtnik:
n = 1 n = 31 soros csatorna, RS232C interface a vezrls memrija

A perifria megnyitsakor egy % karakter is kikldsre kerl a perifrira, teht minden adatkiads egy % karakterrel kezddik. Binris adatkiads: BPRNT[...]
BPRNT[ a #b [c] ... ] tizedespont alatt a szmjegyek szma vltoz karakter

A karaktereket ISO, vagy ASCII kdban (paramterllstl fggen), a vltozkat pedig binrisan kldi ki a parancs. A karakterek ISO, vagy ASCII kdban kerlnek kiadsra. A kikldhet karakterek: alfabetikus karakterek: A, B, ..., Z numerikus karakterek: 1, 2, ..., 0 specilis karakterek: *, /, +, A * karakter helyett a szkz (space) ISO kdjt (A0h) kldi ki a vezrls. A vltozk rtkeit 4 byteon, azaz 32 biten adja ki a vezrls, a legnagyobb helyirtk bytetl kezdve. A vltozk szma utn zrjelben [ ] a tizedespont utni szmjegyek szmt kell megadni. Ekkor a vezrls a vltoz lebegpontos rtkt olyan fixpontos rtkk alaktja, amelyben az rtkes tizedesjegyek szma a [ ] zrjelben megadott rtk. c lehetsges rtkei: 1, 2, ..., 8. Pldul: ha #120 = 258.647673 s [3] S)))Q kiadsra kerl 258648=0003F258h Az res vltozt 00000000h binris kddal adja ki. Az adatkiads vgn a vezrls automatikusan egy soremels ( LineFeed) karaktert ad ki. Plda:
BPRNT [ C*/ X#110 [3] Y#120 [3] M#112 [0] ] #110=318.49362 318494=0004DC1Eh #120=0.723415 723=000002D3h #112=23.9 24=00000018h

187

20 A felhasznli makr

A kiadsra kerl karakterek:


7 6 5 4 3 2 1 0 1 1 1 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 1 0 0 0 1 0 0 0 0 1 0 0 0 1 1 0 0 1 1 1 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 1 1 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 1 1 0 1 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 --------------------------------------C Szkz (Space) / X 00 04 DC 1E Y 00 00 02 D3 M 00 00 00 18 Soremels (Line Feed)

Decimlis adatkiads: DPRNT[...]


DPRNT[ a #b [ c d ] ... ] szmjegyek szma a tizedespont utn szmjegyek szma a tizedespont eltt vltoz karakter

Az sszes karakter s szmjegy (paramterllstl fggen) ISO, vagy ASCII kdban kerl kiadsra. A karakterek kiadsra vonatkoz szablyokat lsd BPRNT utasts. Vltozk rtkeinek kiadshoz meg kell adni, hogy a vltoz hny decimlis egsz s trt jegyen kerljn kiadsra. A szmjegyek megadst [ ] zrjelek kz kell tenni. A szmjegyek megadsra a 0 < c + d < 9 felttelnek teljeslni kell. A szmok kiadsa a legmagasabb helyirtkktl kezddik. A szmjegyek kiadsnl a negatv eljel () s a tizedespont (.) is ISO kdjukkal kerlnek kiadsra. Ha a PRNT paramter PRNT=0 a + eljel s a vezet nullk helyn szkz (space) kd kerl kiadsra, a tizedespont utn, ha van, minden nulla a 0 kddal kerl kiadsra. Ha a paramter PRNT=1 a + eljel s a vezet nullk nem kerlnek kiadsra, ha tizedespont definilva van az utna kvetkez nullk kiadsra kerlnek, ha tizedespont nincs definilva sem tizedespontot sem nullt nem ad ki. Ha d=0, akkor a tizedespont kiadsra kerl, mg csak ct megadva a tizedespontot sem adja ki a vezrls. Az res vltozt 0 kddal adja ki. Az adatkiads vgn a vezrls automatikusan egy soremels (LF) karaktert ad ki. Plda:

188

20 A felhasznli makr DPRNT [ X#130 [53] Y#500 [53] T#10 [2] ] #130=35.897421 35.897 #500=150.8 150.8 #10=214.8 15

Adatkiads PRNT=0 llsnl:


7 6 5 4 3 2 1 0 1 1 1 1 1 0 0 0 1 0 1 0 0 1 1 1 0 0 0 1 0 0 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 0 0 0 1 1 0 1 1 1 1 0 0 0 1 1 1 0 1 1 1 1 0 1 1 0 1 0 0 0 0 0 0 1 1 1 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 0 0 1 1 1 1 0 0 1 1 0 0 0 0 0 0 0 1 1 0 ------------------------------------------------------X Szkz (space) Szkz (space) Szkz (space) Szkz (space) 3 5 Tizedespont (.) 8 9 7 Y Negatv eljel () Szkz (space) Szkz (space) 1 5 0 Tizedespont (.) 8 0 0 T Szkz (space) 1 5 Soremels (LF)

189

20 A felhasznli makr

Adatkiads PRNT=1 llsnl:


7 6 5 4 3 2 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 1 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 0 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 0 1 0 0 1 1 1 0 1 1 0 0 0 1 1 0 0 0 0 0 1 0 0 1 1 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 1 0 0 1 1 1 1 1 1 0 0 0 0 0 0 1 1 0 ----------------------------------------X 3 5 Tizedes pont (.) 8 9 7 Y Negatv eljel () 1 5 0 Tizedes pont (.) 8 0 0 T 1 5 Soremels (LF)

Perifria zrs: PCLOSn A POPEN paranccsal megnyitott perifrit a PCLOS paranccsal le kell zrni. A PCLOS parancs utn meg kell nevezni a lezrand perifria szmt. A lezrskor mg egy % karakter is kikldsre kerl a perifrira, azaz minden adatkiadst egy % karakter zr le.

L Megjegyzsek: Az adatkiadsi parancsok sorrendje kttt: elszr POPEN paranccsal meg kell nyitni a megfelel perifrit, utna jhet az adatkiads BPRINT, vagy DPRINT paranccsal, vgl a megnyitott perifrit le kell zrni a PCLOS utastssal. A perifria megnyitsa s lezrsa brhol a programban megadhat. Pldul a program elejn megnyithat, a program vgn lezrhat, s kzben a program brmely, a kt utasts kz es rszn adat kikldhet. Adatkiads kzben vgrehajtott M30, vagy M2 parancs megszaktja az adattvitelt. Ha ezt el akarjuk kerlni, az M30 parancs vgrehajtsa eltt vrakozni kell adattvitel kzben. A megnyitott perifria paramtereinek (baud rate, stop bitek szma, stb.) helyes belltsra gyelni kell. Ezek lltsa a paramtermez SERIAL csoportjban lehetsges.
20.14 NC s makr utastsok. A programnyelvben megklnbztethetnk NC s makr mondatokat. NC mondatoknak tekintjk a hagyomnyos, G, M stb. kdokkal lert mondatokat, mg akkor is, ha az egyes cmek rtkei, nem csak szmrtket vesznek fel, hanem vltozkat, vagy formult. Makr utastsoknak a kvetkez mondatokat tekintjk: az rtkad utastst tartalmaz mondatot: #i=#j a feltteles, vagy ciklusszervez utastst tartalmaz mondatot: IF, WHILE a kontrolparancsokat tartalmaz mondatokat: GOTO, DO, END a makrohvst tartalmaz mondatokat: G65, G66, G66.1, G67, vagy azok a G, vagy M kdok, amelyek makrohvst indtanak. 190

20 A felhasznli makr

az alprogramhvst (M98 P, vagy A, B, C, S, T, M-re indtott alprogram) A program vgrehajtsa szempontjbl a makr mondatot skbeli szerszmsugr korrekciszmts bekapcsolt llapotban nem tekinti funkci, vagy a kivlasztott skon kvli mozgst tartalmaz mondatnak. 20.15 A makromondatok vgrehajtsa. A makromondatokat vgrehajthatja a vezrl az NC mondatok vgrehajtsval prhuzamosan, vagy azt kveten. Az NC s makromondatok vgrehajtst szablyoz paramter a 9161 SBSTM. Ha a paramter: =0: az NC s makr mondatokat a programban lert sorrendben hajtja vgre, =1: az NC mondatok vgrehajtsa kzben vgrehajtja a makr utastsokat Plda: SBSTM=1 SBSTM=0
%O1000 ... N10 #100=50 N20 #101=100 N30 G1 X#100 Y#101 N40 #100=60 (rtkads N30 utn) N50 #101=120 (rtkads N30 utn) N60 G1 X#100 Y#101 %O1000 ... N10 #100=50 N20 #101=100 N30 G1 X#100 Y#101 N40 #100=60 (rtkads N30 kzben) N50 #101=120 (rtkads N30 kzben) N60 G1 X#100 Y#101

Az N40 s N50 mondatokban lert rtkadst az N30 mondat vgrehajtsa utn vgzi el.

Az N40 s N50 mondatokban lert rtkadst az N30 mondatban foly mozgs kzben vgzi el.

20.15-1 bra 20.15-2 bra

L Kvetkezmnyek:
a program vgrehajtsa lassabb, ha az N30 mondat vgrehajtst megszaktjuk, majd a megmunklst jraindtjuk, mivel az N30 mondat vltozit mg nem rta t az N40, N50 mondat, a megmunkls egyszeren folytathat.

L Kvetkezmnyek:
a program vgrehajtsa gyorsabb, ha az N30 mondat vgrehajtst megszaktjuk, majd a megmunklst jraindtjuk, mivel az N30 mondat vltozit mr trta az N40, N50 mondat, a megmunkls nem folytathat, csak, ha az N30 mondatra mondatkeresst indtunk.

191

20 A felhasznli makr

20.16 Makrk s alprogramok kijelzse automata zemmdban. A makrk s alprogramok mondatait a vezrls kijelzi automata zemmdban. Ha az MD8 paramter rtke 0, a 8000tl 8999ig szmozott alprogramok s makrk vgrehajtsakor a makr illetve alprogram mondatai nem kerlnek listzsra. MD8 paramter 1 llsnl ezek mondatai is listzsra kerlnek. Ha az MD9 paramter rtke 0, a 9000tl 9999ig szmozott alprogramok s makrk vgrehajtsakor a makr illetve alprogram mondatai nem kerlnek listzsra. MD9 paramter 1 llsnl ezek mondatai is listzsra kerlnek. 20.17 STOP gomb hasznlata makrutasts vgrehajtsa kzben. A STOP gomb megnyomsa, vagyis a programvgrehajts felfggesztse mindig a vgrehajtsa alatt ll makrutasts befejezse utn lesz hatsos. 20.18 regmar makrciklus A G65 P9999 X Y Z I J K R F D E Q M S T utasts regmar ciklust indt. A ciklus vgrehajtshoz be kell tlteni a trba az O9999 programszm makrt, amely a vezrls PROM trban tallhat. A ciklus hvsa eltt az reg geometriai kzepe fl kell llni a kivlasztott skban, az anyag fellettl biztonsgi tvolsgnyira. A ciklus vgn ugyanerre a pontra hzza vissza a szerszmot. A mondat cmeinek rtelmezse: X: az reg X irny mrete Y: az reg Y irny mrete Z: az reg Z irny mrete A G17, G18, G19 utasts dnti el, hogy a hrom koordinta kzl melyik az reg hosszsga, szlessge illetve mlysge. Pldul: G17 esetn Z az reg mlysge, X s Y kzl a hosszabb koordinta az reg hosszsga, a rvidebb a szlessge. Ezeket az rtkeket abszolt rtkben pozitv szmknt kell beadni. R: az reg sarkainak sugara R cmen kell megadni az reg sarkainak esetleges lekerektst. Ha az R cmet nem tltjk ki az reg sarkainak lekerektse a szerszm sugarval lesz egyenl. I: biztonsgi tvolsg mlysgi irnyban G19 esetn J: biztonsgi tvolsg mlysgi irnyban G18 esetn 20.18-1 bra 192

20 A felhasznli makr

K: biztonsgi tvolsg mlysgi irnyban G17 esetn A kivlasztott sk fggvnyben I (G19), J (G18), vagy K (G17) cmen kell megadni a szerszmirny biztonsgi rhagyst a mondatban. A vezrls a ciklus indulsakor felttelezi, hogy a szerszm hegye a darab fellettl ilyen tvolsgra ll. Az reg kimarsa kzben pedig, amikor egy szint kiszedsvel vgzett, ekkora tvolsgra emeli ki a szerszmot, hogy a kvetkez szint kiszedshez a kezdpontra lljon. D: a szerszm sugrkorrekcijt tartalmaz rekesz cme A programban hasznlt szerszm sugrkorrekcis regiszternek szmt D cmen ktelezen meg kell adni. Az regmarst egybknt G40 llapotban kell vgezni. E: fogsszlessg a martmr szzalkban + eljellel: megmunkls az ramutatval ellenttes eljellel: megmunkls az ramutatval egyez irnyban E cmen kt informcit kzlhetnk a vezrlvel. E rtke azt adja meg, hogy a fogsszlessg mekkora legyen a martmr szzalkban. Ha nincs megadva, a vezrls automatikusan +83%-ot ttelez fl. A vezrls az reg szlessgnek fggvnyben az E cmen megadott adatot mdosthatja gy, hogy egy szint kiszedsnl a fogsvtel rtke egyenletes legyen. A mdosts azonban csak cskkents lehet. Az E cm eljele a mars irnyt mondja meg. Ha E+, azaz pozitv, a megmunkls az ramutat jrsval ellenttes, ha E-, azaz negatv, a megmunkls az ramutat jrsval megegyez irnyban trtnik. Q: fogsmlysg Q cmen adhatjuk meg a fogsmlysget az alkalmazott mrtkrendszerben azaz, mm-ben, vagy inch-ben. A vezrls az reg mlysgnek fggvnyben a programozott rtket az egyenletes fogsfeloszts rdekben fellbrlhatja. A mdosts azonban csak cskkents lehet. F: eltols F cmen adhatjuk meg a ciklus sorn alkalmazott eltols nagysgt. Ha F cmnek nem adunk rtket az rkltt F rtket veszi figyelembe. Az F rtk 50%-t alkalmazza az albbi esetekben: Amikor egy szintet elkezd kibontani s a szerszm irnyban Q mlysget lefr, Az reg hosszirnyban trtn marsnl mindaddig, amg a szerszm mindkt oldalon terhelve van. M S T: funkci Az regmarst hv mondatban egy db. M, ill. S, T funkcit lehet megadni, amit a vezrl a mars megkezdse eltt hajt vgre.

193

20 A felhasznli makr

Az regmars elfajul esetei: Ha az reg szlessge nem lett megadva az reg sarkainak sugart ktszer veszi s ez lesz az reg szlessge.

20.18-2 bra

Ha sem az reg szlessge, sem a sarok lekerektsi sugara nem lett megadva az alkalmazott szerszm tmrjt veszi az reg szlessgnek (horony).

20.18-3 bra

194

20 A felhasznli makr

Ha sem az reg hosszsga, sem a szlessge nem lett megadva, csak R cmet programoztunk, akkor egy R sugar krreget szed ki.

20.18-4 bra

Ha sem hosszsg, sem szlessg, sem sugr nem lett megadva akkor a ciklus frss fajul. Az rgmars vgrehajtsa sorn elfordul hibajelzsek: MACRO ERROR 1: mondatkitltsi hiba. Lehetsges okai: Az regmlysg nincs megadva, A szerszmsugr nics megadva, A fogsmlysg nincs megadva. MACRO ERROR 2: mretmegadsi hiba. Lehetsges okai: Ha az reg hosszsgnak, vagy szlessgnek megadott mret kisebb, mint az reg sugarnak ktszerese, Ha az reg hosszsgi, vagy szlessgi mrete kisebb, mint a D cmen lehvott szerszmtmr, Ha a fogsszlessgre megadott rtk 0, vagy a lehvott szerszmtmr 0, Ha a fogsmlysg rtke 0, azaz Q cmre 0 lett programozva.

195

Jegyzetek

Jegyzetek

196

Betrendes index

Betrendes index:
#0 . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 #10001#13999 . . . . . . . . . . . . . . . . 169 #1000#1015 . . . . . . . . . . . . . . . . . . 167 #1032 . . . . . . . . . . . . . . . . . . . . . 167, 168 #1100#1115 . . . . . . . . . . . . . . . . . . 168 #1132 . . . . . . . . . . . . . . . . . . . . . . . . 168 #195 . . . . . . . . . . . . . . . . . . . . . . . . . 162 #196 . . . . . . . . . . . . . . . . . . . . . . . . . 162 #197 . . . . . . . . . . . . . . . . . . . . . . . . . 162 #198 . . . . . . . . . . . . . . . . . . . . . . . . . 162 #199 . . . . . . . . . . . . . . . . . . . . . . . . . 161 #1nn . . . . . . . . . . . . . . . . . . . . . . . . . 167 #3000 . . . . . . . . . . . . . . . . . . . . . . . . 170 #3001 . . . . . . . . . . . . . . . . . . . . . . . . 171 #3002 . . . . . . . . . . . . . . . . . . . . . . . . 171 #3003 . . . . . . . . . . . . . . . . . . . . . . . . 171 #3004 . . . . . . . . . . . . . . . . . . . . . . . . 171 #3006 . . . . . . . . . . . . . . . . . . . . . . . . 172 #3007 . . . . . . . . . . . . . . . . . . . . . . . . 172 #3901 . . . . . . . . . . . . . . . . . . . . . . . . 172 #3902 . . . . . . . . . . . . . . . . . . . . . . . . 172 #4001#4130 . . . . . . . . . . . . . . . . . . 173 #4201#4330 . . . . . . . . . . . . . . . . . . 173 #5201#5326 . . . . . . . . . . . . . . . . . . 170 #5nn . . . . . . . . . . . . . . . . . . . . . . . . . 167 Abszolt koordintamegads . . . . . . . 13 Alkatrszprogram . . . . . . . . . . . . . . . . . 9 Alprogram . . . . . . . . . 10, 70, 72, 73, 100 Bels krv . . . . . . . . . . . . . . . . . . . . . 49 Bels sarok . . . 48, 86, 87, 90, 93, 94, 107 Bemeneti inkremensrendszer . . . . . . . . 18 Bemeneti mrtkrendszer . . . . . . . . . . 17 Biztonsgi funkcik . . . . . . . . . . . . . 154 Cmlnc . . . . . . . . . . . . . . . . . . . . . . . . 9 decimal point . . . . . . . . . . . . . . . . . . 185 DNC zemmd . . . . . . . . . . . . . . . . . 11 Domintor konstans . . . . . . . . . . . . . 110 Elgazs . . . . . . . . . . . . . . . . . . . . . . 179 Elkszt funkcik . . . . . . . . . . . . . . 12 Eltols . . . . . . . . . . . . . . . . . . . . 12, 171 Eltolscskkents . . . . . . . . . . . . 48, 49 rtkhatr . . . . . 9, 39, 45, 50, 73, 74, 76 Feltteles kifejezsek . . . . . . . . . . . . 179 Feltteles stop . . . . . . . . . . . . . . . . . . 70 Felttelvizsglat . . . . . . . . . . . . . 166, 179 Fors . . . . . . . . . . 14, 15, 44, 62, 70, 71 jelad . . . . . . . . . . . . . . . . . . . . . . . 29 orientls . . . . . . . . . . . . . . . . . . . . . 64 override . . . . . . . . . . . . . . . . . . . 30, 48 tartomnyvlts . . . . . . . . . . . . . . . . 70 Fprogram . . . . . . . . . . . . . . . . . . . . . 10 Forgats . . . . . . . . . . . . . . . . . . . . 38, 111 Forg tengely . . . . . . . . . . . . . . . . . . . 23 Formtum . . . . . . . . . . . . . . . . . . . . . . 10 Fsk . . . . . . . . . . . . . . . . . . . . . . . . . 60 Ftengely . . . . . . . . . . . . . . . . . . . 61, 155 Furat pozcija . . . . . . . . . . . . . . . . . 130 Frciklus cmei . . . . . . . . . . . . . . . . 129 Frciklusok . . . . . . . . . . . . . . . . . . 128 Frciklusok kdjai . . . . . . . . . . . . . 129 Frciklusok konfigurlsa . . . . . . . . 129 Frtengely . . . . . . . . . . . . . . . . . . . 128 Gyorsts . . . . . . . . . . . . . . . . . . . . . . 46 Hromdimenzis szerszmkorrekci . . . . . . . . . . . . . . . . . . . . . . . . . . 109 Hibajelzs . . . . . . . . . . . . . . . . . . . . . 170 Hosszkorrekci . 15, 57, 76, 77, 81, 150, 151, 153, 155, 175 Htvz . . . . . . . . . . . . . . . . . . 15, 70, 71 Ikremensrendszer . . . . . . . . . . . . . . . . 17 Inch . . . . . . . . . . . . . . . . . . . . . . . . . . 39 Inkremensrendszer . . . . . . . 39, 40, 45, 76 bemeneti . . . . . . . . . . . . . . . . . . . . . 18 kimeneti . . . . . . . . . . . . . . . . . . . . . . 18 Inkrementlis koordintamegads . . . . 14 Interface . . . . . . . . . . . . . . . . . . . 167, 168 Interferenciavizsglat . . . . . . . . . . . . 105 Interpolci . . . . . . . . . . . . . . . . . . . . 12 Kezdpont . . . . . . . . . . . . . . . . . . . . 130 Kicsinyts . . . . . . . . . . . . . . . . . . . . 112 Kiesztergls . . . . . . . 130, 136, 146, 147 Kiindulsi pont . . . . . . . . . . . . . . . . . 128 Kimeneti inkremensrendszer . . . . . . . . 18 Kimeneti mrtkrendszer . . . . . . . . . . 17 Kontrkvets . . . . . . . . . . . . . . . . . 100 irnya . . . . . . . . . . . . . . . . . . . . . . . 96 zavarproblmi . . . . . . . . . . . . . . . 105 Koordintaadatok . . . . . . . . . . . . . . . . 39 Koordintamegads abszolt . . . . . . . . . . . . . . . . . . . . . . 13 197

Betrendes index

nvekmnyes . . . . . . . . . . . . . . . . . . 14 Koordintarendszer . . . . . . . . . . . . 13, 54 eltolsa . . . . . . . . . . . . . . . . . . . . . . . 57 gpi . . . . . . . . . . . . . . . . . . . . . . . . . 54 ltrehozsa . . . . . . . . . . . . . . . . . . . . 57 loklis . . . . . . . . . . . . . . . . . . . . . . . . 58 munkadarab . . . . . . . . . . . . . . . 55, 170 transzformcii . . . . . . . . . . . . . . . . 111 Kopskorrekci . . . . . . . . . . . . . . . . . . 16 Kr . . . . . . . . . . . . 48, 49, 86, 92, 93, 99 adatmegadsa . . . . . . . . . . . . 25, 38, 82 interpollsa . . . . . . . 12, 24, 43, 46, 60 irnya . . . . . . . . . . . . . . . . . . . . . . . 113 Krasztal . . . . . . . . . . . . . . . . . . . . . . . 58 Korrekci . . . . . . . . . . . . . 52, 60, 76, 83 mdostsa . . . . . . . . . . . . . . . . 77, 169 Kvet nullk . . . . . . . . . . . . . . . . . . . 39 Kzbls pont . . . . . . . . . . . . 51, 52, 102 Lassts . . . . . . . . . . . . . . . . . . . . . . . . 46 Lemarads . . . . . . . . . . . . . . . . . . . . . 175 Lptkezs . . . . . . . . . . . . . . . . . 38, 112 M kdok . . . . . . . . . . . . . . . . . . . . . . . 70 Megkzeltsi pont . . . . . . . . . . . . . . 128 Mrs . . . . . . . . . . . . . . . . . . . . . . . . 151 Mrfunkcik . . . . . . . . . . . . . . . . . . 151 Mrtkrendszer . . . . . . . . . 39, 40, 45, 76 Metrikus . . . . . . . . . . . . . . . . . . . . . . . 39 Mondat . . . . . . . . . . . . . . . . . . . . . . . . 10 Mondatonknti vgrehajts . . . . . . . . 171 Mondatszm . . . . . . . . . . . . . . . . . . . 173 Munkadarab koordintarendszerek . . . 55 Munkatr behatrols . . . . . . . . . . . . 154 Nagyts . . . . . . . . . . . . . . . . . . . 38, 112 Normlszm . . . . . . . . . . . . . . . . . . 110 Nvekmnyes koordintamegads . . . . 14 rkld funkcik . . . . . . . . . . . 14, 173 Override . . 30, 43, 47, 48, 135, 140, 150, 171 tilts . . . . . . . . . . . . . . . . . . . . . . . . . 20 Paramter A(9030) . . . . . . . . . . . . . . . . . . . . . 162 ACC0 . . . . . . . . . . . . . . . . . . . . . . . . 46 ACCDIST . . . . . . . . . . . . . . . . . . . . 49 ADD . . . . . . . . . . . . . . . . . . . . . . . 152 ALADIST . . . . . . . . . . . . . . . 152, 153 ANG.ACCU . . . . . . . . . . . . . . . . . . 111 ANGLAL . . . . . . . . . . . . . . . . 106, 108 198

AXIS . . . . . . . . . . . . . . . . . . . . . . . 170 B(9031) . . . . . . . . . . . . . . . . . . . . . 162 C(9032) . . . . . . . . . . . . . . . . . . . . . 162 CDIR6 . . . . . . . . . . . . . . . . . . . . . . . 65 CHBFMOVE . . . . . . . . . . . . . . . . . 156 CIRCOVER . . . . . . . . . . . . . . . . . . . 49 CLEG83 . . . . . . . . . . . . . . . . . 131, 139 CODES . . . . . . . 22, 23, 37, 44, 61, 79 CORNANGL . . . . . . . . . . . . . . . . . . 48 CORNOVER . . . . . . . . . . . . . . . . . . 49 CUTTING2 . . . . . . . . . . . . . . . . . . 171 DECDIST . . . . . . . . . . . . . . . . . . . . 49 DELTV . . . . . . . . . . . . . . . . . . . . . 105 DOMCONST . . . . . . . . . . . . . . . . . 110 EXTER . . . . . . . . . . . . . . . . . . . . . 154 FEED . . . . . . . . . . . . . . . . . . . . . . . . 43 G(901n) . . . . . . . . . . . . . . . . . . . . . 160 G31FD . . . . . . . . . . . . . . . . . . . . . . 151 G37FD . . . . . . . . . . . . . . . . . . . . . . 152 HELICALF . . . . . . . . . . . . . . . . . . . 28 INDEX_C1 . . . . . . . . . . . . . . . . . . . 65 INDEX1 . . . . . . . . . . . . . . . . . . 64, 141 INPOS . . . . . . . . . . . . . . . . . . . . . . . 22 INTERFER . . . . . . . . . . . . . . . . . . 105 LIMP2n . . . . . . . . . . . . . . . . . . . . . 154 M(900n) . . . . . . . . . . . . . . . . . . . . . 161 M(902n) . . . . . . . . . . . . . . . . . . . . . 161 M_NUMB1 . . . . . . . . . . . . . . . . . . . 65 MD8 . . . . . . . . . . . . . . . . . . . . . . . . 187 MD9 . . . . . . . . . . . . . . . . . . . . . . . . 187 MULBUF . . . . . . . . . . . . . . . . . . . . . 21 O_LINE . . . . . . . . . . . . . . . . . . . . . 168 ORIENT1 . . . . . . . . . 64, 136, 146, 147 POSCHECK . . . . . . . . . . . . . . . . . . . 22 PRNT . . . . . . . . . . . . . . . . . . . . . . . 184 PRTCNTM . . . . . . . . . . . . . . . 70, 172 PRTREQRD . . . . . . . . . . . . . . . . . . 172 PRTTOTAL . . . . . . . . . . . . . . . . . . 172 RAD . . . . . . . . . . . . . . . . . . . . . . . . . 77 RADDIF . . . . . . . . . . . . . . . . . . . . . 26 RAPDIST . . . . . . . . . . . . . . . . 152, 153 RAPID6 . . . . . . . . . . . . . . . . . . . . . . 65 REFPOS . . . . . . . . . . . . . . . . . . . . . . 52 RETG73 . . . . . . . . . . . . . . . . . 131, 134 S(9033) . . . . . . . . . . . . . . . . . . . . . 162 SECOND . . . . . . . . . . . . . . . . . . . . . 50 SERIAL . . . . . . . . . . . . . . . . . . . . . 186

Betrendes index

SKIPF . . . . . . . . . . . . . . . . . . . . . . 151 STRKEN . . . . . . . . . . . . . . . . . . . . 154 T(9034) . . . . . . . . . . . . . . . . . . . . . 161 TAPDWELL . . . . . . . . . . . . . . 135, 140 WRPROT . . . . . . . . . . . . . . . . . . . 167 Pontos meglls . . . . . . . . . . . . . . 47, 171 Pozciinformcik . . . . . . . . . . . . . . 173 Pozcikijelzs . . . . . . . . . . . . . . . . 57-59 Pozcionlsi sk . . . . . . . . . . . . . . . . 128 Pozcivisszacsatols . . . . . . . . . . . . . 64 Program vge . . . . . . . . . . . . . . . . . . . 70 Programformtum . . . . . . . . . . . . 10, 164 Programkezdet . . . . . . . . . . . . . . . . . . 10 Programnv . . . . . . . . . . . . . . . . . . . . 10 Programozott stop . . . . . . . . . . . . . . . 70 Programszm . . . . . . . . . . . . . . . . 10, 173 Programvg . . . . . . . . . . . . . . . . . . . . 10 PROM . . . . . . . . . . . . . . . . . . . . . . . 188 R pont . . . . . . . . . . . . . . . . . . . . . . . 128 Referenciapont . . . . . . . . . . . . . 12, 51, 52 Rendszervltoz . . . . . . . . . . . . . 151, 167 RS232 . . . . . . . . . . . . . . . . . . . . . . . . 11 Sarkok kerlse . . . . . . . . 91, 92, 99, 105 Sarkok megmunklsa . . . . . . . . . 47, 48 Sarokv . . . . . . . . . . . . . . . . . . . . . . . . 99 Segdfunkci . . . . . . . . . . . . . . . . . . . 71 Sk . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 vlts . . . . . . . . . . . . . . . . . . . . . 61, 83 Skvlaszts . . . . . . . . . . . . . . . . . 54, 60 STOP . . . . . . . . . . . . . . . . . 150, 171, 188 feltteles . . . . . . . . . . . . . . . . . . . . . 70 kapcsolk . . . . . . . . . . . . . . . . . . . . 47 programozott . . . . . . . . . . . . . . . . . . 70 tilts . . . . . . . . . . . . . . 43, 48, 135, 140 STOP llapot . . . . . . . . . . . . . . . 146, 148 Sugrkorrekci . . . . . . . . . . . . . . . . . . 16 Szmbrzols . . . . . . . . . . . . . . . . . 165 Szerszmhossz mrs . . . . . . . . . . . . 152 Szerszmkezels . . . . . . . . . . . . . . . . . 68 Szerszmsugr korrekci . . . . . . . 28, 76 irnyvlts . . . . . . . . . . . . . . . . . . . . 96 mdostsa . . . . . . . . . . . . . . . . . . . 77 skbeli . . . . . . . . . . . . . . . . . . 53, 60, 83 trbeli . . . . . . . . . . . . . . . . . . . . 52, 109 vektor megtarts . . . . . . . . . . . . . . . 98 Szerszmszm . . . . . . . . . . . . . . . 14, 68 Szerszmvlts . . . . . . . . . . . . . . . . . . 71

Sz . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Trolt pozci . . . . . . . . . . . . . . . . . . 151 Teljes kr . . . . . . . . . . . . . . . . . . . 26, 104 Tengelyek elnevezse . . . . . . . . . . . . . . . . . . . . 17 inkremensrendszere . . . . . . . . . . . . . 17 pozcija . . . . . . . . . . . . . . . . . . . . 151 szma . . . . . . . . . . . . . . . . . . . . . . . 17 Tiltott tartomny . . . . . . . . . . . . . . . 156 Tizedespont . . . . . . . . . 39, 158, 183, 184 kiadsa . . . . . . . . . . . . . . . . . . . . . 184 Transzformcik . . . . . . . . . . . . . 100, 111 programozsi szablyai . . . . . . . . . 114 Tkrzs . . . 38, 99, 113, 115, 130, 131, 172 Ugrs . . . . . . . . . . . . . . . . . . . . . . . . . 75 regmar ciklus . . . . . . . . . . . . . . . . 188 Vltoz . . . . . . . . . . . . . . . . . . . . . . 164 0 . . . . . . . . . . . . . . . . . . . . . . . . . . 165 res . . . . . . . . . . . . . . . . . . . . . . . . 165 Vltoz sugar krv . . . 26, 28, 103, 104 Vltozk . . . . . . . . . . . . . . . . . . . . . 166 globlis . . . . . . . . . . 161, 162, 164, 167 loklis . . . . . . . . . . . 157, 162, 164, 166 Vrakozs . . . . . . . . 30, 50, 90, 100, 131 Vglls . . . . . . . . . . . . . . . . . . . 155, 156 paramteres . . . . . . . . . . . . . . . . 51, 155 Vgrehajtsi sorrend . . . . . . . . . . . . . . 71 Vgtelen ciklus . . . . . . . . . . . . . . . . . . 75 Vektor megtarts . . . . . . . . . . . . . . . . 98 Vezrelt tengelyek . . . . . . . . . . . . . . . 17 Vezet nullk . . . . . . . . . . . . . . . . . . . 39 Visszahzs . . . . . . . . . . . . 128, 131, 139

199

Betrendes index

200