I moderne industri styres maskiner, roboter og produksjonslinjer av programmer, ikke av manuell betjening. Å kunne skrive og forstå slike programmer er en av de viktigste ferdighetene i teknologi- og industrifag. På dette trinnet lærer du de grunnleggende prinsippene som brukes i robotisering, automatisering og CNC, og du får praktisk erfaring med å programmere enkle styringssystemer.
Programmering av styringssystemer handler om å gi maskiner og roboter nøyaktige instruksjoner slik at de utfører oppgaver automatisk. På vg1 TIP lærer du grunnleggende kode og logikk brukt i CNC-maskiner, industriroboter og automatiserte produksjonslinjer.
Et styringssystem er hjernen i en maskin eller et automatisert anlegg. Det tar imot informasjon, behandler den etter et program og sender ut kommandoer til motorer, ventiler eller verktøy. Uten programmering ville ikke maskinen vite hva den skal gjøre.
I industrien brukes slike systemer overalt: CNC-maskiner skjærer og fresar presise deler etter en digital tegning, robotarmer sveiser eller monterer komponenter, og automatiserte linjer fyller og pakker produkter uten menneskelig innblanding. Å forstå og skrive disse programmene gjør deg til en verdifull fagarbeider.
Kompetansen er forankret i kjerneelementet Teknologi i læreplanen, som vektlegger at elevene skal forstå, bruke og videreutvikle teknologiske løsninger i arbeidslivet.
Før du begynner å programmere, må du kjenne til noen sentrale begreper. Et program er en sekvens av instruksjoner skrevet i et bestemt programmeringsspråk eller format. I automatisering brukes ofte PLS (programmerbar logisk styring), som programmeres med for eksempel stige- eller funksjonsblokk-diagram. CNC-maskiner bruker G-kode, som er et standardisert tekstbasert språk der hver linje er en kommando til maskinen.
Sentrale programstrukturer du trenger å kjenne: sekvens (instruksjoner utføres en etter en), valg (maskinen velger handling basert på en betingelse) og løkke (en handling gjentas et bestemt antall ganger eller til en betingelse er oppfylt). Disse tre strukturene finnes i nesten all programmering, enten det gjelder en robot, en CNC-maskin eller et automatisert transportbånd.
Sensorer og aktuatorer er også viktige å forstå. Sensorer registrerer tilstand, for eksempel om en del er på plass. Aktuatorer utfører handlinger, for eksempel at en sylinder presser ut eller en motor starter. Programmet kobler disse sammen med logikk.
Steg 1: Planlegg oppgaven. Beskriv hva systemet skal gjøre, gjerne med et flytdiagram som viser rekkefølgen på operasjonene. Dette sparer tid og hindrer feil.
Steg 2: Velg riktig verktøy og språk. Jobber du med en CNC-maskin, bruker du G-kode. Jobber du med en PLS, bruker du gjerne et visuelt programmeringsmiljø som TIA Portal eller Codesys. Arbeider du med en enkel robot eller mikrokontroller, kan du bruke blokkbasert kode eller Python.
Steg 3: Skriv programmet linje for linje, og kommenter koden underveis så du og andre forstår hva hver del gjør. Steg 4: Test i simulatormodus eller med lav hastighet før du kjører maskinen for fullt. Steg 5: Evaluer resultatet og juster programmet om nødvendig. Feilsøking er en naturlig del av jobben.
Dokumentasjon er viktig i industrien. Skriv ned hva programmet gjør, hvilke endringer du har gjort og hvorfor. Dette er god faglig praksis og et krav i mange bedrifter.
En vanlig feil er å hoppe rett til tastaturet uten å planlegge. Det fører ofte til programmer som stopper halvveis eller gjør uventede ting. Ta alltid deg tid til å tegne flytdiagrammet først.
Feil i koordinater er typisk i G-kode-programmering. Skriver du feil fortegn på en X-verdi, kan maskinen bevege seg i feil retning og ødelegge verktøy eller emne. Dobbeltsjekk alltid nullpunkt og koordinatsystem før kjøring.
Mange glemmer å teste i simulator. De fleste programmeringsverktøy for CNC og PLS har simuleringsmodus. Bruk den konsekvent, det er tryggere og sparer tid.
For å øve best bør du kombinere teori og praksis tett. Les om en instruksjon eller et prinsipp, prøv det ut med en gang, gjør en feil, finn feilen og forstå hvorfor det gikk galt. Nettbaserte simulatorer for G-kode og PLS er tilgjengelige gratis og er gode å øve på hjemme. Samarbeid gjerne med en medelev og forklar koden høyt for hverandre, det befester forståelsen.
Skriv et enkelt G-kode-program som flytter et CNC-verktøy fra startposisjon til punktet X50 Y30, kutter langs X-aksen til X100, og så løfter verktøyet og returnerer til start.
Fasit: G21 G90 G0 Z5 G0 X50 Y30 G1 Z-2 F100 G1 X100 F200 G0 Z5 G0 X0 Y0 M30
G21 sier at vi bruker millimeter. G90 betyr absolutte koordinater, alle posisjoner måles fra nullpunktet. G0 Z5 løfter verktøyet raskt 5 mm over materialet. G0 X50 Y30 kjører raskt til startpunktet for kuttet. G1 Z-2 F100 senker verktøyet 2 mm ned i materialet med en matesrate på 100. G1 X100 F200 kutter langs X-aksen til X100 med matesrate 200. G0 Z5 løfter verktøyet trygt opp igjen. G0 X0 Y0 returnerer raskt til maskinens nullpunkt. M30 avslutter programmet.
Prøv Lekselos gratis i 14 dager for å lese hele forklaringen, se eksemplet steg for steg og øve på vg1 teknologi- og industrifag tilpasset deg.
Lekselos loser barnet gjennom oppgaven ett steg om gangen, så det lærer i stedet for å kopiere. Du får ukeplan, prøver og gloser samlet, og ser hva som er gjort. Forankret i LK20, laget i Norge. 14 dager gratis, uten kort.
CNC er datamaskinbasert styring av skjære- og fresemaskiner for å produsere presise deler. Robotisering handler om å programmere robotarmer til å utføre oppgaver som sveising eller montering. Automatisering er et bredere begrep for alle systemer som utfører oppgaver uten manuell styring, og inkluderer begge de to første.
G-kode er et tekstbasert programmeringsspråk brukt til å styre CNC-maskiner. Hver linje er en kommando, for eksempel en bevegelse eller en endring i hastighet. Du lærer det best ved å bruke en gratis G-kode-simulator, prøve enkle programmer og gradvis øke kompleksiteten.
PLS står for programmerbar logisk styring og er en robust datamaskin laget for industrimiljø. Den styrer maskiner og produksjonslinjer ved å lese signaler fra sensorer og sende kommandoer til aktuatorer. PLS er standard i norsk industri fordi den er pålitelig og lett å feilsøke.
Du trenger grunnleggende matematikk, særlig koordinater, enkle beregninger og logikk. I CNC-programmering er geometri og forståelse av koordinatsystem viktig. Mye av den tyngre beregningen gjøres av programvaren, men du må forstå prinsippene for å tolke og feilsøke programmer.
Ja. Det finnes gratis nettbaserte simulatorer for G-kode, og programmeringsmiljøer som Codesys og TIA Portal kan lastes ned gratis for å øve på PLS-programmering. Du kan også programmere enkle roboter og automatiseringsoppgaver med gratis blokkbaserte verktøy på nett.
Forankring i læreplanen: Kompetansemål (LK20): Fag: Læreplan i vg1 teknologi- og industrifag Trinn: Konstruksjons- og styringsteknikk Kompetansemål: Eleven skal kunne anvende grunnleggende programmering av styringssystemer innenfor robotisering, automatisering og CNC. Nynorsk: Eleven skal kunne anvende grunnleggjande programmering av styringssystem innanfor robotisering, automatisering og CNC. Kjerneelement: Teknologi (Kilde: Utdanningsdirektoratet)
Lekselos loser deg gjennom oppgaver med hint, ikke fasit, og lager øving tilpasset deg. Prøv gratis.