M98 & M99 – Sub Program Call
MASSO supports Sub-Program Call using M98 & M99 codes. Subprograms with up to 5 levels of nesting is supported, with this feature sub programs can be called from the main program without the need to rewrite the same program again and again.
When a sub program is called, MASSO looks for a separate ".nc" file and runs that as a sub-program. Having a separate file approach means that programs that have common features can now be used used with other programs.
INFORMATION: The Main program and all sub-program files must be located in the same folder on the USB Flash drive. All subprogram files must be .nc files. For software versions prior to v5.03 the main and sub programs must reside in the root directory of your Flash Drive.
INFORMATION: Sub-program names can be single digit, but you must not prefix the name with a 0. 1.nc is valid 01.nc is not valid
INFORMATION: Subroutine toolpaths are not drawn on the screen during program load.
M98 Sub-Program Call
Syntax & Parameters
- M98
- P Value - The P value is used to define the sub program file name.
- L Value - The L value can be used to run the sub program multiple times.
Example program
N10 M98 P10 L5
The above program will look for the 10.nc file as set by the P value and will run it 5 times as set by L value.
NOTE: If the 10.nc file is not found an error message on the screen is displayed and program goes into feedhold. When a program is loaded from F6 screen, MASSO checks that all sub-program files are on the USB and if a file is missing an error is shown to the user
M99 End Sub-Program or Return
M99 command is used to End Sub-Program or Return back to the main program.
Syntax & Parameters
- M99
Example program
N10 M99
When the above line is found in a sub program file, the control returns back to the main program.