You don’t have to buy the skr. There are many choices. Here’s the long(er) story:
Marlin is very popular here because they support a bunch of boards, and since a lot of the users here know 3D printing, they already know Marlin.
In the Marlin boards, the old standby is the RAMPS. The biggest trouble is that they are such a commodity they end up being of poor quality.
The Ultimachine boards (namely, the mini rambo and rambo) are built very tough, well engineered, and high quality. Ryan sells these in the shop preflashed.
Recently, Ryan has been trying the skr pro boards, and in the skr boards there are a bazillion choices. He settled on a skr pro 1.2 and chose the TMC 2209 drivers. It’s a full featured stack, for sure. The ones in Ryan’s shop come with the firmware flashed, but on this board, it will be as easy as putting the new firmware file on the sd card and resetting the board to flash it.
We are in the middle of creating a more robust way of creating preconfigured files for a few boards. Those are held at MarlinBuilder releases. (Ryan literally kicked off the builds for 506 a few minutes ago). In those config files, we do have a RAMPS, mini rambo, rambo, skr pro and a skr not pro with drv8825 drivers. These are the easiest way to get the code for the CNC set right.
If you were doing a different board, like an skr turbo, or a mks board, you would still save some time by starting with one of these configs, and just changing the board and driver specific stuff.
But that still isn’t all of it.
grbl is a different firmware, focused on CNC. You can get a generic grbl board, wire the double axis in serial and do great work. Those are easy to configure and there are some very cheap options.
There is also a grbl_esp32 firmware, with a board specifically made for the MPCNC. These are made in small batches and you can find them on tindie, but don’t include the drivers or the ESP32. They are a little harder to flash, but once they are, they aren’t hard to configure.
There are also some folks that think a whole computer needs to be involved (and the plasma guys especially). They want to use LinuxCNC or mach3. Those options are going to be much more expensive because they include a whole computer.