# Programming (#CACHE)

## Cross-program loading/clearing of NC programs

File loading can be initiated using appropriate NC commands. The actions carried out take effect across all programs.

Files can be loaded to the local memory (cache), updated or cleared again using appropriate NC commands.

#CACHE LOAD [ FILE<name>] | non-modal
FILE<name> | Name of the file that is to be loaded into the cache. An abort takes place with an error message if the cache is currently full or if the file is not found. The cache contents are updated (refreshed) if an attempt is made to load a file that is already in the cache.

#CACHE CLEAR [ FILE<name>] | non-modal

FILE<name> | Name of the file to be cleared from the cache. No warning/error message is generated if the file is currently not in the cache.

#CACHE CLEAR ALL | non-modal

## Programing Example

CACHE examples

N1200 #CACHE CLEAR[FILE=Laser_on.cyc]

N1210 #CACHE CLEAR ALL

N1220 #CACHE LOAD[FILE=Laser_on.cyc]

N1230 #CACHE CLEAR[FILE=Laser_on.cyc]

N1240 #CACHE LOAD[FILE=Macro.cyc]

N1250 #CACHE LOAD[FILE=Laser_off.cyc]

N1260 #CACHE LOAD[FILE=Laser_off.cyc] ; refresh cache

N1270 #CACHE LOAD[FILE=Global.sub]

N3021 L CYCLE [NAME=Laser_on.cyc @P1=0 @P2=0]

N3021 G1 X47.0000

N3022 L Global.sub