Ok, I think this is my Part.
Let me explain first the Motor command. It consists of two bytes, an 'M' and a byte which corresponds to the 8 control bits of the motors. For each motor a step and a direction bit. The port configuration of jedicut let you assign the pins 2 to 9 of the parallel port to the step and direction bits of each motor. This 8 bits forms the byte of the motor command and the arduino have assigned for each bit a port number:
[pre]
Pin number in jedicut configuration Bit in motor byte Arduino Pin
Pin2 Bit0 D8
Pin3 Bit1 D9
Pin4 Bit2 D10
Pin5 Bit3 D11
Pin6 Bit4 D4
Pin7 Bit5 D5
Pin8 Bit6 D6
Pin9 Bit7 D7
[/pre]
Example: If you set in the jedicut port configuration for Engine X1 the Clock to 3, it will be sent in the byte of the motor command as bit 1 and will be output from arduino port D9. So the arduino port D9 needs to be wired to the input pin for X1/clock of your stepperboard (e.g. For the letmathe mdlcnc board it is pin 2).
All other pin assignments (for Engine On/off, Timer Pin, Heating Control Pin, etc) are not relevant, because for this purpose other commands are defined (e.g. 'A' for Engine on/off). The arduino code parses this command and outputs it on a port defined within the arduino code. E.g. in the current code the 'A' command operates the arduino port D12 and the 'H' command the port D3.
I hope this brings more light in the darkness of configuration.
Martin