En morgen i november ringte telefonen. En CNC-maskin i produksjonen hadde begynt å levere deler med 12 millimeters avvik fra spesifikasjonen. For en maskin som normalt opererer med toleranser på tidels millimeter, var dette dramatisk. Produksjonen var i praksis stanset.
Systematisk feilsøking
Når en CNC-maskin plutselig avviker med 12mm, er det fristende å anta at noe mekanisk har gått galt — en kollidert spindel, en ødelagt kulelagerføring, eller lignende. Men erfaringen har lært meg å starte med det enkleste først og jobbe meg systematisk utover.
Første steg var å kjøre maskinens innebygde diagnostikk. Posisjoneringstester viste at avviket var konsistent — det var ikke tilfeldig, men systematisk. Det er faktisk gode nyheter i feilsøkingssammenheng, fordi det betyr at årsaken sannsynligvis er én spesifikk ting, ikke flere samtidige problemer.
Jeg sjekket referansepunkter, nullpunkter og verktøylengdemåling. Alt så korrekt ut i programvaren. Neste steg var å kontrollere de mekaniske komponentene — lineærføringer, kulelagre, tannremmer. Ingen synlig slitasje eller skade.
Kontakt med maskinleverandøren
Etter at de åpenbare årsakene var utelukket, kontaktet jeg maskinleverandøren for teknisk støtte. Denne typen dialog krever at man kan beskrive problemet presist — med målinger, loggfiler og testresultater. En vag beskrivelse som «maskinen er skjev» gir ikke grunnlag for god feilsøking på avstand.
Sammen med leverandørens tekniker gikk vi gjennom maskinens parameterinnstillinger. Det viste seg at en konfigurasjonsverdi hadde blitt endret — sannsynligvis ved et uhell under en tidligere servicejobb. Denne verdien påvirket maskinens kompensasjon for akseavvik, og da den var feil, forskjøv den alle posisjoner med akkurat de 12 millimeterne vi observerte.
Komponentprogrammering og antikollisjon
Parallelt med feilsøkingen jobbet jeg denne måneden med omfattende komponentprogrammering. Industrielle komponenter kommer i mange varianter — forskjellige profiler, beslag, pakninger og monteringsløsninger. Å programmere disse effektivt krever at man bygger opp et bibliotek av gjenbrukbare moduler.
Et viktig element i denne prosessen er antikollisjonskode. CNC-maskiner opererer med høye hastigheter og tunge verktøy. En kollisjon mellom verktøy og arbeidsstykke, klemmer eller maskindeler kan forårsake skader for hundretusener av kroner. Antikollisjonskode er sikkerhetsprogrammering som kontrollerer verktøybanen mot kjente hindringer før maskinen beveger seg.
Jeg implementerte flere lag med kollisjonskontroll: sjekk av verktøylengde mot minimum klaring, validering av arbeidsstykkets posisjon mot klemmeposisjoner, og automatisk retrett-bevegelse hvis sensorer oppdager uventede hindringer. Denne typen forebyggende arbeid er usynlig når alt fungerer — men uvurderlig den dagen noe uventet skjer.
Backup med Clonezilla
Hendelsen med de 12 millimeterne understreket viktigheten av gode backup-rutiner. CNC-maskiner kjører ofte på dedikerte datamaskiner med spesialisert programvare, konfigurasjoner og maskinparametere som er bygget opp over mange år. Å miste dette betyr i verste fall ukesvis med nedetid for rekonfigurering.
Jeg satte opp et Clonezilla-basert backup-system for maskinens styringsdatamaskin. Clonezilla lager et komplett diskimage — operativsystem, programvare, konfigurasjon og alle maskinparametere. Hvis noe går galt, kan hele systemet gjenopprettes til en kjent god tilstand på under en time.
Backup-rutinen ble satt opp til å kjøres periodisk, med images lagret på en ekstern disk som oppbevares adskilt fra maskinen. Det er en enkel investering i tid som kan spare dager med nedetid og feilsøking.
Lærdommer fra en krevende måned
November ga meg flere påminnelser om grunnleggende prinsipper i teknisk arbeid. For det første: systematisk feilsøking slår alltid gjetning. Det er fristende å rive maskinen fra hverandre, men metodisk eliminering av mulige årsaker er raskere og tryggere. For det andre: god dokumentasjon og backup er ikke noe man gjør «når man får tid» — det er noe man gjør før man trenger det. Og for det tredje: forebyggende programmering, som antikollisjonskode, er en investering som betaler seg mange ganger over.
Maskinen kjører nå med normal presisjon, komponentprogrammeringen er oppdatert og testet, og backup-systemet er på plass. Noen måneder handler mindre om nye prosjekter og mer om å sikre at det eksisterende fungerer pålitelig. Det er kanskje ikke det mest spennende arbeidet, men det er blant det viktigste.



