G-koder

Vad är G-koder?

G-koder är CNC-styrda bearbetningskommandon som används för att definiera maskinrörelser, verktygsbanor, cykler och koordinatsystem. De utgör ryggraden i CNC-bearbetning inom verkstäder, där precision, repeterbarhet och effektiv produktion förutsätter styrd numerisk programmering.

G-koder ingår i ett standardiserat, ISO-baserat programmeringssystem som används i fräsmaskiner, CNC-svarvar, multifunktionssvarvar, 5-axliga maskiner och andra automatiserade verktyg. I praktiken avgör ett G-kodsprogram hur maskinen förflyttar skärverktyget i förhållande till arbetsstycket och med vilka parametrar materialet avlägsnas.

G-koder är nära kopplade till begrepp som verktygsbana, skärhastighet, matningshastighet, skärdjup, nollpunktsförskjutningar och verktygskompensation. Utan korrekt strukturerad G-kod är det omöjligt att uppnå önskade toleranser, ytkvalitet eller processäkerhet.

G-koders struktur i ett CNC-program

Ett G-kodsprogram består av block eller rader som innehåller en serie bokstäver och siffror. En typisk rad kan innehålla följande adresser:

  • G (rörelse- eller operationskommando)
  • X, Y, Z (koordinater)
  • F (matningshastighet)
  • S (spindelhastighet)
  • T (verktyg)
  • M (M-koder, till exempel spindelstart eller kylvätskekommando)

Till exempel i en fräsmaskin kan programmet flytta verktyget snabbt till startpositionen, växla till en skärrörelse med angiven matning och utföra cirkulära rörelser med interpolation.

Rörelsekommandon i G-koder

Rörelsekommandon är den mest grundläggande delen av G-koder vid bearbetning. De bestämmer hur verktyget rör sig längs olika axlar.

Vanliga rörelsekoder är:

  • G00: Snabbrörelse, förflyttar verktyget till målpunkten med maskinens högsta hastighet utan ingrepp.
  • G01: Linjär rörelse med angiven matningshastighet (F-värde). Används vid faktisk bearbetning.
  • G02: Cirkulär rörelse medurs (cirkulär interpolation).
  • G03: Cirkulär rörelse moturs (cirkulär interpolation).

Vid cirkulära rörelser anger man vanligtvis radie (R) eller centrumförskjutning (I, J, K). Dessa används särskilt vid fickfräsning, konturfräsning och svarvning av bågprofiler.

Bearbetningscykler och fasta G-koder

Verkstäder använder i stor utsträckning förprogrammerade cykler som automatiserar flera efterföljande rörelser. Det snabbar upp programmeringen och minskar risken för fel.

Vanliga cykler är:

  • G73: Peck-borrning, djuphålsborrning med spånavbrott.
  • G81: Borrcykel, enkel borrning
  • G82: Borrcykel med uppehåll
  • G83: Djupborrningscykel med spånborttagning.
  • G84: Gängcykel, högergänga
  • G85: Upprymningscykel med in- och utmatning.

Dessa cykler är särskilt användbara vid serieproduktion, där till exempel hålmönster eller flera liknande detaljer bearbetas upprepat.

Hantering av koordinatsystem och plan med G-koder

Hantering av koordinatsystem är avgörande inom CNC-bearbetning. G-koder definierar vilket arbetsplan och koordinatsystem som är aktivt.

Vanligt förekommande koder är:

  • G17: XY-plan (vanligast vid fräsning).
  • G18: XZ-plan (vanlig vid svarvning).
  • G19: YZ-plan.
  • G54–G59: Arbetskoordinatsystem, det vill säga användardefinierade nollpunkter.

Mångsidiga verkstäder använder ofta flera koordinatsystem under samma uppspänning, vanligt t.ex. vid pallhanteringssystem och FMS-lösningar.

Kompensationer och programmeringsstilar

Vid precisionsbearbetning med CNC kompenserar man verktygsdiameter och förslitning genom olika kommandon.

Viktiga kommandon är:

  • G41: Verktygsradiekompensation till vänster.
  • G42: Verktygsradiekompensation till höger.
  • G40: Avsluta verktygsradiekompensation.

Därtill bestäms programmeringsläget enligt följande:

  • G90: Absolut programmering i förhållande till nollpunkten.
  • G91: Inkrementell programmering i förhållande till föregående punkt.

Kompensationerna möjliggör justering av detaljmått utan att behöva skapa ny NC-kod från CAM-programvaran. Detta är viktigt vid bearbetning med snäva ISO-toleranser eller när verktygsslitage behöver kompenseras mitt under körning.

G-koder i olika styrsystem

Trots att G-koder vilar på en internationell standard, kan olika styrsystem som Fanuc, Siemens Sinumerik, Heidenhain eller Haas använda egna utökningar och parametrar. Till exempel kan inbyggda cykler, makroprogrammering och hantering av underprogram skilja sig åt.

Därför behöver maskinoperatörer och CAM-programmerare vara väl insatta i det styrsystem, postprocessor och maskinspecifika begränsningar som används. Felaktigt skriven G-kod kan orsaka kollisioner, måttfel eller i värsta fall skada maskinen.

G-koder och CAM-programmering

Inom modern produktion genereras G-koder oftast med CAM-programvara. CAM-systemet beräknar verktygsbanorna från CAD-modellen och postprocessorn översätter dessa till maskinspecifik G-kod.

Trots detta är det fortfarande viktigt för maskinoperatörer att förstå G-koder. Att kunna läsa programmet möjliggör felupptäckt, optimering och manuella justeringar direkt vid maskinen, exempelvis i MDI-läge.

Sammanfattning

G-koder är programmeringskommandon för CNC-maskiner som styr rörelser, cykler, plan och koordinatsystem. De är grunden för CNC-tillverkning i verkstäder och industrianläggningar. När de används korrekt möjliggör G-koder precis, effektiv och repeterbar bearbetning samt en kontrollerad produktionsprocess. Att behärska G-koder är en central kompetens för varje CNC-operatör och CAM-programmerare.