The modern, recommended path is an ESP32 działający na FluidNC: cheap, Wi-Fi and USB built in, supports the multiple independent axes a 4-axis cutter needs, and configured entirely from a YAML file (no recompiling). cncfoam.com is built around this combination and can stream to it directly from the browser.
Older GRBL on an Arduino Uno/RAMPS works for simpler 2-axis machines but is limited on axis count and clunkier to set up for U/V. Boards like the MKS DLC or a generic ESP32 + stepstick carrier are popular. Whatever you choose, it just needs to accept step/dir drivers and standard G1 X/Y(/U/V) motion — the rest is configuration.
Older GRBL on an Arduino Uno/RAMPS works for simpler 2-axis machines but is limited on axis count and clunkier to set up for U/V. Boards like the MKS DLC or a generic ESP32 + stepstick carrier are popular. Whatever you choose, it just needs to accept step/dir drivers and standard G1 X/Y(/U/V) motion — the rest is configuration.