Programmering med variabler
Hvis vi programmerer med variabler, kan vi i stedet for å angi alle tall og benevnelser gjentatte ganger i et program, gi disse et navn vi kan bruke.
Du kan programmere variabler i selve maskinen som maskinvariabler eller velge programvariabler som kun fungerer i det programmet du har utviklet.
Variabler blir ofte benyttet der man skal lage et program som instruerer en maskin til å gjenta flere arbeidsoperasjoner flere ganger i løpet av arbeidsprosessen, eller der man ønsker en enkel måte å justere dimensjoner og mål på ved gjentatte operasjoner eller utvikling av prototyper.
Variabler kan også benyttes sammen med matematiske regnearter som addisjon, subtraksjon, divisjon og multiplikasjon. Dette gjør at man enkelt kan benytte variabelen som et grunntall og bruke regneartene til å kalkulere nye dimensjoner eller koordinater.
De fleste maskiner utstyrt med CNC bruker et standardsystem for variabler. Det betyr at alle variablene har et "navn" som begynner med # (hashtag/emneknagg). Noen vil også referere til dette tegnet som "grid" eller "square".
De fleste CNC-styringer følger det samme prinsippet, bare med forskjellige "fornavn" på variablene. For eksempel kaller OSP (Okuma) disse enten VC eller V, Sinumeric bruker gjerne R, og Heidenhain bruker Q.
Det er viktig at du setter deg godt inn i hvilket format den maskinen du skal programmere for, bruker for å benevne variablene sine.
Hvis du legger variablene inn i selve maskinens minne, må du være oppmerksom på hvor og hvordan disse lagres.
Variablene deles opp i ulike grupper, alt etter hvor de lagres i minnet til maskinen. Dette kan påvirke hva som skjer for eksempel hvis maskinen blir strømtom.
I tabellen under ser du standardisert måte å lagre variabler på.
Variabelindeks | Type variabel | Kommentar |
---|---|---|
#0 | Nullvariabel | Denne variabelen er alltid null. |
#1–#33 | Lokale variabler | Disse kan bare holde verdier inntil maskinen får reset-signal eller ved strømbrudd. |
#100–#149 | Common-variabler 1 | Disse beholder verdien selv om maskinen får reset-signal. Ved strømbrudd vil disse få verdi = null. |
#500–#531 | Common-variabler 2 | Disse beholder verdien selv etter strømbrudd. |
#1000– | System-variabler | Disse brukes til å lese eller endre data i systemet, f.eks. verktøylengde fra tabell. |
CNC-fresing
Et eksempel på bruk av variabler kan være at du på et arbeidsemne skal frese ti hull som skal ha diameter 10,5 millimeter. I stedet for å skrive 10,5 millimeter kan du da programmere en variabel som du kan gi benevnelsen Hull1=10,5.
I programlinjene angir du da diameteren for hullet som Hull1 i stedet for tallet 10,5.
Hvis du i etterkant finner ut at hullet skulle vært 0,2 millimeter større, trenger du ikke å lete gjennom programmet for å endre alle programlinjene. I stedet kan du bare gå til starten av programmet og endre variabelen Hull1 til Hull1=10,7, så vil alle hulla bli 10,7 millimeter.
CNC-dreiing
Det samme kan være tilfelle hvis du skal dreie en gjenstand og kan angi en diameter som en standardverdi, en variabel.
Hvis du for eksempel har fått i oppgave å lage en serie av presshylser i ulike dimensjoner for bruk under demontering og montering av lager, kan du benytte variabelprogrammering.
Hylsene du skal lage, skal ha ulik ytre diameter, og den minste diameteren skal alltid være 20 mm mindre enn den ytre diameteren.
Hvis den største diameteren skal være 100 mm og vi vet at neste overflate alltid skal ha en diameter som er 20 mm mindre, kan du lage en variabel for den største diameteren, eksempel Dia1=100. Når du da programmerer, kan du angi at den minste diameteren er Dia1–20.
For å lage samme del med største diameter på 120 mm, går du bare inn i starten av programmet og endrer variabelen Dia1 til Dia1=120, så regner maskinen ut at den minste diameteren skal bli 120 – 20 = 100 mm.