Damn, that is a nice machine, and very well documented too!
http://romaxxcncrouters.com/romaxx-cnc-router-wd-1http://romaxxcncrouters.com/cnc-downloadsI guess the most obvious thing to check is are you using one parallel port or two?
Forget about the ballscrews, I'd say they have got it right (considering the good construction quality of the machine).
The break Out Board Schematic for the machine is here:
http://romaxxcnc.com/boencboschematics.htmlPort 1 / Pin 1 - Output Relay 1
Port 1 / Pin 2 - X Step
Port 1 / Pin 3 - Y Step
Port 1 / Pin 4 - Z Step
Port 1 / Pin 5 - A Step
Port 1 / Pin 6 - X DIR
Port 1 / Pin 7 - Y DIR
Port 1 / Pin 8 - Z DIR
Port 1 / Pin 9 - A DIR
Port 1 / Pin 10 - not denoted, but presume E-Stop! (it is referenced in the zipped XML file download (link below + text file within)
Port 1 / Pin 11 - Cycle Start (button on front plate)
Port 1 / Pin 12 - Feed Hold (button on front plate)
Port 1 / Pin 13 - A Channel [MPG?]
Port 1 / Pin 14 - Output 2 Relay
Port 1 / Pin 15 - B Channel [MPG?]
Port 1 / Pin 16 - Output 3 Relay
Port 1 / Pin 17 - Output 4 Relay (Actually The Charge Pump Circuit!.... see text file in XML setup / zipped folder!)
Presume no encoders so ignore port 2 pins.
Their XML setup files are here:
http://www.romaxxcnc.com/RomaxxCDplusplusB.zipAttached is an XML file I edited looking at what the manufacturers wiring diagrams and following a read of their text files.
>>> I normally do not edit XML files for people in case everything goes horribly wrong and we are all responsible for our own actions!!!!<<<<Use this XML file at your own risk!I would suggest jogging the machine to a central location (1/2 way in all directions X, Y and Z), then load the XML file into Mach 3, by reloading Mach3 using the "Mach3 Loader" option, whilst having your E-Stop depressed on the machine.
Have a look at the XML file and try to understand what I've done (you have a nice machine, and I'd hate to break it!
All the step and direction signals are as per the manufacturers schematic (link above) as are all the inputs and outputs.
I've got rid of all the duplications and port 2 references (as I presumed you have no encoders on the machine... other than maybe the MPG and the run and stop buttons on the front of it).
edit: read your comment later... read my suggestion below about limit switches + a probe input! (taken a little while to write and edit the xml file...)I have also programmed in the Run and Stop Buttons to the appropriate OEM Trigger Input pins and set up the corresponding OEM Button Codes. (on the system hotkeys menu)
I've also been through the config screen and setup the lookahead, the initialisation script (it will set you maximum feedrate to be correct to align with the manufacturers max velocity).
I've also setup the step and direction pulse widths to "reasonable" / common numbers (think of them as teeth on a cog.... the bigger they are the better they are seen by your stepper drives [up to a point!])... you have zero in here before and I suspect that this along with the lookahead was probably your problem, and maybe the ports and pins being shared.
I've also set the machine to go into E-stop at programme end on the config screen (or M30 or rewind).... I find it helpful.... just press the reset and you can re-run the code.... it ensures that the machine won't do anything strange at the end of the cut.
One thing that does concern me about your machine.... no limit switches or homing switches or even a touch off probe for setting the tool offset / length following a tool change ..... (think the manufacturer missed that one sorry... not very good in my opinion [personally])
I have removed the encoders (except for the MPG.... and did not change its settings as I presume the manufacturer put the settings in correctly).>>>> In hindsight.... I saw your comment on your last post... not using MPG.... if It were me.... I'd use one of the inputs and put some homing and limit switches on the machine and a touch off probe for offset (see my other comment.... if you want help setting these up just ask).
And I changed the kernel speed to 25kHz (your steppers are only running at slightly less than 16kHz... you don't need any more than that).
If you have not done so already, I'd check you are using the right version of Mach3 which seems to be generally accepted to be version ... 062 and not 066.... available for download from here:
ftp://machsupport.com/Mach3/