Scott,
the fix for the internal multiples was adding an 'appendTeachfile()' to the start of the internal second operation code. I also put in the LED inidcator increment code, as in the external version.
Not sure about the tools, as I can only envisage about 8 in one setup. In the Txxyy format xx is the tool & yy the offset in the tool table. I haven't worked out a situation yet where I would want to use another tool's offset, but I'm fairly new at this game. The main point is that mach ignores entries of the T1 sort. M6 goes & looks at the toolchanger macro so that's fine, but I don't know about the H word.
I've got a fairly crude extra page of standard threads working now, accessed by an extra button on both threading pages.
Its just a lot of buttons with standard threads on them. Pressing one inserts the Pitch, OD & ID into the appropriate DRO on internal & external pages. You can, of course, still alter them manually before posting.
The thing was easy enough to do, but it's rather tedious entering the data. A proper system would use a table setup in Exel or something like that & access it from a drop down menu. I'm a bit rusty on the VB front so I'll have to think about that a bit.
Don't want to hijack your code so tell me to back off if it bothers you.
Tony