bar553
I found this link to online documentation for the 3020 router.
www.marcmart.com/download/CNC%203020%20usermanual.docI notice the port and pin set data for the motors is different from what you described. The documentation shows ports and pins that are what I have seen in other instances but that is not to say you are wrong. Also, set the negate signal boxes as shown in the documentation.
The router does not appear to use a charge pump. The use of a charge pump on pins 9 or 14 to get movement tells me something else is going on. I have convinced myself that it is a configuration problem, not hardware (M3 works).
As suggested, don't bother with Mach until you get proper movement in Darwin. Messing with Mach at this point will only add confusion.
Peter