If you've played with the Cricut expression hardware, you're probably aware of the FreeExpression project, which is an open source firmware for the Cricut Expression and Cake machines. Unfortunately, although I could get it to compile, it never initialized the display, the keyboard didn't work, lots of other things didn't work.
So I set out to make it work, with the following theories:
Writing my own firmware from scratch would be a pain.
Grbl and Marlin already existed, and there's very little difference between a laser engraver and a vinyl cutter (both have engage head and PWM pressure/intensity). This project details the steps along the way.
J.C. Nelson





On my Cricut PEC I removed the voice coil and reassembled the parallel beam that held the coil and the cutter head square ,then I mounted a linear drive stepper motor above the beam to act as a z axis,now I have X,Y,ans Z axis and am able to use a 3 axis GRBL controller board now to make my designs I use Inkscape .I save the design as a .dfx ,then I use F-Engrave to convert the .DFX to g-code which then is fed to the machine via ugs platform (gcode sender) the same as my pen plotter,and simular to my CNC machine.