You are comparing a USB controller (arduino) to a 4 axis driver (G540) parallel port controller (PC) and CNC PC software (Mach3)!
Arduino
- Cheap
- USB (Serial) connection simple to convert to WiFi or Bluetooth
- Supported by GCode senders that run on windows 10
- Supported by Fusion360 CAM processor
- Can be connected to stepper motors using a cheap Arduino shields
- Can be connected to stepper motors using external drivers Cheap TB600 or expensive G540
Mach3
- Mach3 is cheap to start but depending on application could require a license to be usable
- Mach3 parallel port not supported on Windows10 and most 64 bit older windows versions
- Laptop not supported when using the parallel port
- To use without the parallel port, Mach3 requires an external (not cheap to very expensive) USB or Ethernet controller
- Supported by many CAM programs
- You could connect this G540 driver to the arduino and if you need 4 drivers go for an arduino mega GRBL version that supports 4 axis.
- You could start cheap using an arduino and TB6600 drivers and learn a lot. After that you can decide for your self if you need more and what that would be.