Hopp til innhald
Nynorsk

Fag

Emne

CNC

Oppgåve

G-kode for rekkert: I- og J-kommando

Du har analysert den tekniske teikninga for rekkerten og funne koordinatane til start- og sluttpunkta for rørslene. No skal du programmere ein G-kode for fresing av rekkerten. Sirkulære rørsler kodar du ved å bruke senterpunktet for sirkelen.

G-kode og aksar

G-kode er eit standardisert programmeringsspråk for bruk på mellom anna CNC-maskiner. Koden består av kommandoar som angir om maskina skal gjennomføre ei rettlinja eller sirkulær rørsle, og kommandoar som aktiverer eller deaktiverer funksjonane til maskina. I tillegg må koden innehalde koordinatane til punktet maskina skal bevege seg til.

Vi programmerer rørsla til fresen ved å angi koordinatar i X-og Y-aksen. I tillegg bruker vi Z-koordinaten for å angi kor djupt maskina skal frese. Maskina jobbar altså i tre dimensjonar.

Når vi er i gang med å frese ut rekkerten, er fresedjupna den same gjennom heile prosessen. Derfor må vi først og fremst programmere X-og Y-koordinatane. Z-verdien forandrar seg ikkje.

Programmeringsverktøy

Skal du skrive ein G-kode, treng du berre eit enkelt tekstbehandlingsprogram som kan lagre fila som ei txt-fil. Dei aller fleste simulatorane og maskinene les txt-filer, og du kan vanlegvis overføre fila frå pc-en din til maskina via nett eller USB-pinne. Viss maskina ikkje les txt-filer, må du programmere direkte på skjermen til maskina.

Grunnleggande kode

CNC-fresen må ha nokre grunnleggande kodelinjer for å kunne fungere. Viss du ikkje kjenner til desse kodane, kan du lese meir om dei i ein eigen artikkel.

Grunnleggande kode for fresing av rekkert

N10 O (programnamn)

N20 M06 T01

N30 M03 S2000

N40 G54 G00 G90 G17

N50 X0 Y0

N60 G43 H01 Z1 M08

N70 G01 F50 Z.1

.......

Fresebane: kodelinjer med koordinatar og rørslemønster

.......

N1000 G00 X0 Y0 Z10

N1010 M30

Programmering av kontur

Når vi skal frese eit mønster, må vi fortelje CNC-maskina kva koordinatar ho skal flytte seg mellom, om rørsla skal vere rettlinja eller bogeforma, og om ho skal vere rask eller langsam.

Rørsla til fresen blir til slutt eit mønster, ein . Konturen er grunnlaget for verktøybanen til CNC-maskina.

Koordinatpunkt

Til denne oppgåva har vi allereie målsett alle koordinatpunkta. Du finn måla i filvedlegget nedanfor.

Kodingshjelp

Vi forklarer her berre programmeringa av dei første linjene i koden for konturen slik at du får ei forståing for korleis du skal programmere vidare.

Rørsle frå maskinnullpunkt til programnullpunkt

Først må vi bevege skjereverktøyet til programnullpunktet. Dette punktet er i nedre venstre hjørne av arbeidsemnet og har koordinatane X0 Y0. Vi bruker kommandoen G00 fordi vi vil flytte skjereverktøyet raskt. Samtidig kan vi flytte det til ein sikker avstand over arbeidsemnet, til dømes 10 millimeter. Då blir Z-verdien Z10. Det gir denne kodelinja:

  • G00 X0 Y0 Z10

Vi kan så flytte skjereverktøyet ned mot arbeidsemnet, men for å vere sikker på at det ikkje skjer nokon kollisjon, gjer vi dette med kontrollert fart og bruker kommandoen G01. Fordi CNC-maskina er veldig nøyaktig, er det nok å stoppe 0,1 mm over arbeidsemnet. Koden blir då:

  • G01 Z0.1

Rørsle frå programnullpunkt til rett over startpunkt

Vi vil at rørsla frå programnullpunkt til rett over startpunkt skal vere ei rettlinja rørsle, for då kan maskina bevege seg med stor fart. Vi bruker G00, koden for rask rørsle. Koordinatane maskina skal flytte seg til, er X76 Y0. Høgda over arbeidsemnet skal framleis vere den same, derfor treng vi ikkje forandre Z-koordinaten. Kodelinja blir slik:

  • G00 X76 Y0

Rørsle ned i materialet

Skjereverktøyet er no 0,1 mm over startpunktet for programmet, som er punkt 1 på teikninga. Når maskina skal begynne å skjere, må vi justere farten etter materiale og verktøy og må derfor bruke kode G01.

Det er koordinatverdien på Z-aksen som avgjer kor langt fresen skal bevege seg ned i materialet. Z-verdiane for rørsle ned i materialet er negative verdiar. Både fresedjupna vi ønsker oss, og materialtjukna har noko å seie for koordinatverdien vi må velje. I dette dømet har vi sett fresedjupna til 4 mm. Z-verdien blir då –4, og kodelinja blir som følger:

  • G01 Z-4

Rørsle frå punkt 1 til punkt 2

Frå punkt 1 til punkt 2 skal det vere ei rettlinja rørsle med styrt fart. Vi nyttar då G01. Punktet vi skal bevege oss til, har koordinatane X107.4 Y0. Skjeredjupna er framleis den same. Kodelinja ser då slik ut:

  • G01 X107.4 Y0

Rørsle frå punkt 2 til punkt 3

Rørsla frå punkt 2 til punkt 3 er ei sirkulær rørsle. Ho går , det vil seie i motsett retning av klokkevisarane. Vi må då bruke kommandoen G03 og oppgi koordinatane som bogen sluttar i. Desse koordinatane er X117.53 og Y5.58.

Vi må også fortelje CNC-maskina kvar senterpunktet (origo) for den sirkulære bogen er. Vi skal her ikkje oppgi koordinatane for punktet, men avstanden mellom startpunktet og senterpunktet for den sirkulære rørsla i både X- og Y-retning.

Denne avstanden programmerer du ved å bruke kommandoane I (avstand i X-retning) og J (avstand i Y-retning).

Verdiane for I og J kan kartleggast på ulike måtar. Du kan her måle avstanden ved å måle direkte i teikneprogrammet. Dersom du berre veit koordinatane, må du bruke litt matematikk og finne avstanden ut frå koordinatane for startpunkt og senterpunkt.

I vårt tilfelle er senterpunktet på same koordinat i X-aksen, men 12 mm oppover i Y-aksen. Då blir kommandoane I0 J12:

  • Kodelinje: G03 X117.53 Y5.58 I0 J12

Korleis rekne ut I- og J-verdien?

Kommandoen I oppgir avstanden mellom startpunktet og senterpunktet til bogen langs X-aksen, mens kommandoen J oppgir avstanden mellom startpunktet og senterpunktet langs Y-aksen.

  1. Finn X- og Y-verdiane til startpunktet. I vårt tilfelle er startpunktet punkt 2 i arbeidsteikninga, som har desse koordinatverdiane:

    X: 107.4, Y: 0

  2. Finn X- og Y-verdiane til senterpunktet. Her er det punkt 23 i arbeidsteikninga som er senterpunktet (origo). Punktet har desse koordinatverdiane:

    X: 107.4, Y: 12

  3. Rekn ut avstanden mellom senterpunkt og startpunkt: Ta først X-verdien til senterpunktet og trekk frå X-verdien til startpunktet. Gjer deretter det same med verdiane for Y-aksen. Tala du får då, skal du bruke i koden:

    • X = 107.4 – 107.4 = 0 (Dette blir verdien for I.)

    • Y = 12 – 0 = 12 (Dette blir verdien for J.)

I koden må du også oppgi om rørsla er medurs (G02) eller moturs (G03), kva for koordinatar bogen skal ende i (her: X117.53 Y5.58), og kva som er koordinatane for senter av bogen, altså I og J. Koden blir då:

  • G03 X117.53 Y5.58 I0 J12

Rørsle frå punkt 3 til punkt 4

Vi har no programmert ein boge frå punkt 2 til punkt 3. Frå punkt 3 til punkt 4 skal vi ha ei ny rettlinja rørsle. G-kommandoen for rettlinja rørsle er G01, og vi skal bruke koordinatane til sluttpunktet for den rettlinja rørsla, X149.54 og Y56.12. Det gir denne kodelinja:

  • G01 X149.54 Y56.12

Rørsle frå punkt 4 til punkt 5

Mellom punkt 4 og 5 blir det på nytt ei sirkulær rørsle. Denne rørsla er også moturs, og du må igjen finne avstanden mellom startpunktet og senterpunktet til bogen.

I dette tilfellet er senterpunktet 10,14 mm til venstre for startpunktet i X-aksen og 6,42 mm lenger oppe enn startpunktet i Y-aksen. Avstand til høgre og oppover gir ein positiv kommandoverdi, mens avstand til venstre og nedover gir ein negativ kommandoverdi.

Derfor får I-kommandoen, som oppgir avstand i X-retning, ein negativ verdi her: I-10.14. J-kommandoen, som oppgir avstand i Y-retning, får ein positiv verdi: J6.42. Heile kodelinja ser slik ut:

  • Kodelinje: G03 X151.23 Y64.53 I-10.14 J6.42

Rørsle frå punkt 8 til punkt 9

Vi hoppar no direkte til neste sirkulære rørsle, som er frå punkt 8 til punkt 9. Her går bogen i motsett retning, altså . Vi må då bruke G-kommando G02. Vi bruker koordinatane for sluttpunktet på same måten som tidlegare og finn senterpunktet til bogen.

Avstanden i X-retning er her til høgre (positiv) og 12.12 mm, mens avstanden i Y-retning er 18.36 mm, også i positiv retning. Kodelinja blir då:

  • G02 X89.63 Y182.54 I12.12 J18.36

Hald fram med å programmere

No har du fått ei innføring i korleis du skal skrive koden, og du kan halde fram med alle andre punkta i konturen. Ver spesielt merksam på dei sirkulære rørslene, og sjekk nøye om dei går medurs eller moturs.

Ver også merksam på at mange verdiar for I og J vil vere negative når du skal programmere fresinga av motsett halvdel av rekkerten.

Løysingsforslag

Dette er eit forslag til løysing. Forslaget er berre testkøyrt i simulator.

N20 M06 T01

N30 M03 S2000

N40 G54 G00 G90 G17

N50 X0 Y0

N60 G43 H01 Z1 M08

N70 G01 F500 Z.1

N100 G00 X76 Y0

N105 G01 Z-10

N110 G01 X107.4 Y0

N120 G03 X117.53 Y5.58 I0 J12

N130 G01 X149.54 Y56.12

N140 G03 X151.23 Y64.53 I-10.14 J6.42

N150 G01 X139.87 Y131.86

N160 G03 X134.65 Y139.87 I-11.83 J-2

N170 G01 X99.48 Y163.08

N180 G02 X89.63 Y182.54 I12.12 J18.36

N190 G01 X93.24 Y254.81

N200 G03 X88.19 Y261.04 I-5.99 J0.3

N210 G03 X63.81 Y261.04 I0 J-83.04

N220 G03 X58.76 Y254.81 I0.94 J-5.93

N230 G01 X62.37 Y182.54

N240 G02 X52.52 Y163.08 I-21.97 J-1-1

N250 G01 X17.35 Y139.87

N260 G03 X12.13 Y131.86 I6.61 J-10.02

N270 G01 X0.77 Y64.53

N280 G03 X2.46 Y56.12 I11.83 J-2

N290 G01 X34.47 Y5.58

N300 G03 X44.6 Y0 I10.14 J6.42

N310 G01 X76 Y0

N320 G00 Z2

N1000 G00 X0 Y0 Z10

N1010 M30

Refleksjonsoppgåve

Viss du vil frese denne konturen i motsett retning (medurs), må du gjere nokre endringar i programmet.

  • Kva G-kodar og koordinatar må du endre?

  • Klarer du å skrive ein programkode som freser konturen medurs?

Relatert innhald

J-kommando

Bruk av kommandoen J ved programmering av ein G-kode for bruk i ein CNC-styrt maskin.

Skrive av Roger Rosmo.
Sist oppdatert 09.06.2023