"Also, there's no reason that BE:EF:DE:AD:FE:EE would be an invalid MAC address, but they may have objections to using a human-chosen MAC."
The confusion is the extra characters because P0xBE:0xEF:0xDE:0xAD:0xFE:0xEE does not equal BE:EF:DE:AD:FE:EE to the average person, unless you know to decode it that way. It does not state this in the documentation in a clear way. Most people may not know that. I had a feeling it was something like this, but no way to read and verify that I found so far.... I never gave MAC addresses a second thought until today, so I would not have known that.
The documentation is not totally clear on this, but now it makes more sense after this conversation.
From the manual:
M540: Set MAC address
Parameters
Pnnn The MAC address
Examples
M540 P0xBE:0xEF:0xDE:0xAD:0xFE:0xED
M540 PDE:AD:BE:EF:CA:FE
Sets the http://en.wikipedia.org/wiki/MAC_address of the printer. This should be done before any other network commands. The MAC address is six one-byte hexadecimal numbers separated by colons. The 0x prefix is optional.
All devices running on the same network shall all have different MAC addresses. For your printers, changing the last digit is sufficient.
Note on the Duet 2 Wifi the MAC address is unique and set on the Wifi Module so this command has no effect. The default MAC address on a Duet 2 Ethernet is generated from the unique processor ID so there is normally no need to change it.
So if I want to enter my own MAC address of lets say 3B:C5:14:FA:21:8C for example. I believe I would enter:
M540 P0x3B:0xC5:0x14:0xFA:0x21:0x8C
or
M540 P3B:C5:14:FA:21:8C
Would these end up the same MAC address of 3B:C5:14:FA:21:8C ?