I know this would not be an easy task but I have been thinking about this for the past weeks. I have mentioned the Arduino 2560 and ramps 1.4 board and know it could be done but not for the faint at heart. I use this setup on my 3d printer and it works very good. Another feature is using a LCD & SD card
https://folgertech.com/collections/lcd-displays/products/reprap-ramps1-4-2004-lcd-display-controller-with-adapter-mendel-prusa-3d-printer-1 . This is something that is very handy. I know it would require some programming to make it work and I might be nuts for even thinking about it but I will have to say this is what I have on my 3d printer and I like the fact of being able to load the file on the SD card, plug it into the printer and run the thing as a stand alone unit. I would like to do this with the laser engraver. I was also thinking you would not have to use the ramps 1.4 but make an adapter to use the L2 or L6 on a arduino 2560 and port the program from the uno to the 2560 and add in control for the above board. Yes , I have a problem, if it works don't leave it alone, Make It Work Better.