Definition of file names

The command #FILE NAME defines file names in NC program file. The file names are used by specific NC functions, e.g. to create a report file or to call a NC program.

#FILE NAME [ <file_id>="<filename>" { <file_id>="<filename>" } ]                                       (modal)

<file_id>

File identification

File id's

Meaning

MSG

Name of the report file for #MSG SAVE.

Default name is "message.txt".

M6

Name of the global subroutine for implicit program call via M6 in the NC program. The name is valid until M30. M6 is not treated as an M function any more.

The default name is set in P-CHAN-00118. M6 is always executed as the last action at block end.

D

Name of the global subroutine for implicit program call by a D word in the NC program. The name is valid until M30.

The default name is set in P-CHAN-00429. The subroutine call is always executed as the last action at block end.

G80 G89

Name of the global subroutines for implicit program calls at G80 –G89 in the NC program. The names are valid until M30.

Default names are set in P-CHAN-00160 - P-CHAN-00169. G80-G89 is always executed as the last action at block end.

G800- G819

Name of the global subroutines in case of additional implicit program calls at G800 – G819 in the NC program. The names are valid until M30.

Default names are set in P-CHAN-00187. A G800-G819 is always executed as the last action at block end.

The equals sign (=) is optional.

The file names can be defined or changed in the NC program with #FILE NAME at any time.

File names are set to their default names at RESET and at NC program start.

Programing Example

prg_example

Definition of file names

%example1

N10 #FILE NAME[ MSG="prog_flow.txt" ]

N20 $IF V.E.PLC_START_HOME == 1

N30 G74 X1 Y2 Z3

N40 #MSG SAVE["Homing executed"]   ;Output in prog_flow.txt

N50 $ENDIF

;…

N120 #MSG SAVE["Roughing OK"]

;…

N950 #MSG SAVE["Finishing OK"]

N985 V.E.WP_CNTR = V.E.WP_CNTR+1

N990 #MSG SAVE["Workpiece No. %d OK", V.E.WP_CNTR]

M1000 M30

%example2

N10 #FILE NAME[ M6="tool_change.nc" ]

N20 G00 X100 Y100 Z0

N30 M6          ; Call tool change program tool_change.nc

;…

M1000 M30

%example3

N10 #FILE NAME[ D="tool_data.nc" ]

N20 G00 X100 Y100 Z50

N30 D1          ;1:Request data of tool 1

                ;2:Implicit call of tool_data.nc

;…

M1000 M30

%example4

N10 #FILE NAME[ G80="g80_up_test.nc" ]

N20 G00 X100 Y100 Z50

N30 G80          ; Call subroutine g80_up_test.nc

;…

M1000 M30

%example5

N10 #FILE NAME[ G800="g800_up_test.nc" G815="g815_up_test.nc"]

N20 G00 X100 Y100 Z50

N30 G800          ; Call subroutine g800_up_test.nc

;…

N90 G815         ; Call subroutine g815_up_test.nc

;…

M1000 M30