Machsupport Forum
Mach Discussion => Mach4 General Discussion => Mach4 Toolbox => Topic started by: BR549 on June 01, 2014, 03:19:33 PM
-
Here is a SUB/Macro program that allows you to do sequential S/N engraving. The serial NUMBER is held in #VAR #590 it is a 6 digit number 987654 when it gets to 999999 it will roll over to 000001 on the next call.
The website will NOT take the native file so I had to ZIP it . You will have to UNZIP it on your end then place in the SUBROUTINES folder.
You must copy it into the mach4 SUBROUTINES folder. IF you modify it make SURE you follow the correct proceedure for a SUB program File it is o9001 with NO extensions at the end of file. Currently the Gcode editor does NOT give you that option. Notepad WILL do it on an original file. IF it ever gets changed I have to go out to a DOS promt and do a Rename from o9001.txt to o9001
Use {Rename o9001.txt o9001 from the DOS prompt}
You can reset the Serial number anytime by MDI #590 = 123456. IF you add to many digits for example 1111111 then the macro will NOT run but alert you to reset the Serial Number. The macro does NOT see any decimal values in the #var.
The Size is currently SET. Furture versions will allow you to scale the Charactors to suite your application.
To call it you can do so several ways. Simply move to the start point of the Engraving and call it by
M98 P9001
or
M65 P9001
The code uses the Centerline of the charectors as the start/end point of each charactor
YOU CAN add the serial number DRO and script support to your screen to make it even easier to use. But this version will work for everyone.
IF you care to modify it for IMPROVMENTS please do and POST it back in the Mach4 ToolBox for everybody to use/enjoy.
Thanks, (;-) TP
-
I know this is an old post, but this is helping me with a project for university... I'm working with the mach4 industrial and building a post processor for SolidCAM fully compatible with mach4.
The quesiton here is:
If I put a file like O9810.txt where the file, In example, has the subroutine of a Renishaw probe operation, when I call the macro in my program like
G65 P9810 X34.54 Y54.98
G65 P9810 Z1
Then mach4 will understand that my call is for the subroutine I save in the Subroutines folder? Or how it works?
In other case, if I make a macro with Lua Script like the example provided in the manual called M1005, then when I program the post processor to execute M1005 with the necesary parameter Mach4 will understand that it have to make the macro Gcode?
Any help will be useful, thanks in advance.
Sorry for my english.
Franco.