Predefined subprogram <Filter>

All postprocessors include the predefined subprogram <Filter>, which can be found in the subprograms list. <Filter> is called immediately after the NC-program block was formed and before it is added to the NC-program text. Thus, this subprogram allows the user to edit every NC-program block at the moment of its output. For example, it is possible to replace symbols or add marks at the end or at the beginning of a line.

By default the system creates the following subprogram prototype for the <Filter>:

sub Filter(S: string)

subend

The formed NC-block is passed through the <S> parameter. All changes to that string will be put into the NC-program text.

Example:

sub Filter(S: String)

replace(S,"R1","L") ! Replace "R1" with "L"

replace(S,"R-1","R") ! Replace "R-1" with "R"

replace(S,"F0","FMAX") ! Replace "F0" with "FMAX"

subend

Executing this code for the block "17 L Z-10 R0 F0" will result with the line of NC-program "17 L Z-10 R0 FMAX".

See also:

Predefined variables and functions

The replace statement of the substring in a string <REPLACE>