https://oshpark.com/profiles/ArduinoEnigma/
ETW ABCDEFGHIJKLMNOPQRSTUVWXYZ ABCDEFGHIJKLMNOPQRSTUVWXYZ I ABCDEFGHIJKLMNOPQRSTUVWXYZ EKMFLGDQVZNTOWYHXUSPAIBRCJ II ABCDEFGHIJKLMNOPQRSTUVWXYZ AJDKSIRUXBLHWTMCQGZNPYFVOE III ABCDEFGHIJKLMNOPQRSTUVWXYZ BDFHJLCPRTXVZNYEIWGAKMUSQO IV ABCDEFGHIJKLMNOPQRSTUVWXYZ ESOVPZJAYQUIRHXLNFTGKDCMWB UKWB ABCDEFGHIJKLMNOPQRSTUVWXYZ YRUHQSLDPXNGOKMIEBFZCWVJAT UKWC ABCDEFGHIJKLMNOPQRSTUVWXYZ FVPJIAOYEDRZXWGCTKUQSBNMHL
To use:
I am currently building a 3-rotor Enigma. My goal is to have it mechanically 100% correct according to its original specifications/blueprints. On the electronic side I am substituting some of the older technology for new--my goal is 75% correct. Your Enigma PCBs are at the top of that "new" list as their wiring correctly mirrors the German wiring specifications for all of the rotors.
The problem is the attachment holes are in the wrong place for all of the rotors and the ETW (Entry Disk). The only disk that aligns properly are the UKWs (Reflectors). Because the Enigma operator sets up the machine via 3 windows (so they can see the letters or numbers on the rotors) in the closed case, the viewing angle requires that the first contact (top position) on all disks is NOT "A" but "B"; consequently, "B" is always at the top so you can see "A" in the window. The position of the holes in your PCBs puts "A" at the top. Here is a link that goes into more detail.
https://www.cryptomuseum.com/crypto/enigma/wiring.htm
As I see it the solution is to move the three holes (by one position) on the ETWs and all Rotors and to re-program you circuits around them so that "B" is at the top. The PCBs are a brilliant idea and of great value to Enigma builders. Do your own homework on this to see if I missed anything.