Hi all,

Like many, I found it frustrating that Mach stores tool table table data in a non-human-readable binary format. And I can't believe that I couldn't find it documented anywhere. So, I spent some time with a Hex editor last night and figured it out.

So, here it is, for Google to index, for you to find, and to help the community have better tools. Enjoy!

The file starts with 255 tool records (#0-254). Each record is variable length:

* first byte is length of name (N)
* next N bytes is name
* 8 bytes ignored
* 8 bytes diameter double
* 26 bytes ignored
* 8 bytes diameter wear double
* 8 bytes height double
* 8 bytes height wear double

The end of the file is padded with 255 bytes of 0x01

I have tested this one my own machine, by converting to text, then back to binary, resulting in the same MD5 checksum.

Any questions, let me know.

Otherwise, enjoy the information. Build a cool tool. Share. Prosper.

Dave