For the Arduino, I have used the https://github.com/ruizivo/GRBL-28byj-48-Servo GRBL.
For making the gcodes I have used the https://inkscape.org/~arpruss/%E2%98%85gcodeplot Inkscape extension.
And for sending the gcodes to the Arduino, I use the https://winder.github.io/ugs_website/ application
You can learn how to build it with this video, you may notice that the materials are not the same, but the electronics yes, so you can follow this tutorial :), for the frame, its construction is intuitive.