Frylunds Fagteori

Teori i industriteknik

Underprogrammer

Underprogrammer giver mulighed for at gentage tilbagevendende arbejdsmønstre, og sammen med variabel programmering at lave generelle programmer.
Efterfølgende specielle funktioner er beskrevet, som de forefindes på OSP styringen.

Underprogrammet indledes med ordadressen O efterfulgt af højst 4 tal eller bogstaver som programnavn.

Eksempel på indledning og afslutning ved indtastning på CNC- maskine:
O100
O100
N10..
N20..
N30..
RTS
Underprogrammet afsluttes med RTS som skal stå i underprogrammets sidste blok.

Eksempel på indledning og afslutning ved indlæsning fra diskette.
Underprogrammet skal have et filnavn og programnavn:
$A.SSB (programnavn)
O100 (filnavn)
N10..
N20..
RTS
Underprogrammet afsluttes med RTS

CALL kalder et underprogram fra hovedprogram.

Q - antal underprogram gennemløb.

Underprogrammet kaldes fra hovedprogrammet ved hjælp af CALL kommandoen, efterfulgt af programnavn og hvor mange gange underprogrammet skal gentages. Dette gøres med adressebogstavet Q.

Eksempel:
N50..
N60..
N70 CALL O100 Q2 (2 gennemløb)
N80..
N150 CALL O200
N200..

I blok N70 kaldes underprogrammet O100 og programmet udføres 2 gange.
I blok N150 kaldes underprogrammet O200 og programmet udføres en gang.

Det er tilladt at kalde et underprogram fra et underprogram i otte niveauer.

Figuren viser 3 niveauer, hvor sidste underprogram O120
foretager 3 gennemløb før returnering til O100.


fig-s43.jpg

NCYL - annullering af bevægelse

Anvendelse:
Borecykler hvor bevægelses mønsteret først skal ske i underprogrammet, det er således muligt at ligge alle koordinater ned i underprogrammet.

Eksempel på bore/gevindcyklus i underprogram og NCYL:
Værktøj:
T02  NCbor
T03  8.5 bor
T04  M10 tap
Tilspænding for gevindskæring F=(S x stigning)-5%

N10 G90          
N20 G15 H1        
N30 T02 M6        
N40 G00 G56 H2 F50 S800 M08
N50 NCYL G81 Z-5 R2    
N60 CALL O30        
N70 G80          
N80 T03 M6        
N90 G00 G56 H3 F50 S800 M08
N100 NCYL G73 Z-18 R2 Q3  
N110 CALL O30        
N120 G80          
N130 T04 M6        
N140 G00 G56 H4 F285 S200 M08
N150 NCYL G84 Z-20 R5    
N160 CALL O30        
N170 G80          
N180 G00 Z400        
N190 Y400          
N200 M02          
             
O30            
X14 Y15          
X28 Y15          
X42 Y15          
RTS            
fig-s38.jpg