module back(){ difference(){ translate([-4,0,0]) cube ... FTDI chip and a USB connector, and simply build my own USB to serial adapter that uses pogo pins instead of pin headers.
While some keyboards like this might use a standard USB connection to join the two halves, the ZSA Voyager uses I2C instead and even breaks the I2C bus out with a pogo pin-compatible connector.