I adapted the Roland-style drag knife holder mount that I had made for my 3D printer to work with the MPCNC. It has a plastic spring (ABS recommended, unless you want more tension) for pushing on the tension button at the top of the holder. I haven’t tested it yet with the MPCNC. Back when I used it with my 3D printer, I drove it with my [gcodeplot](https://github.com/arpruss/gcodeplot/) python script, which I’ve adapted to work with MPCNC.
That looks pretty good, if you spring mount the body instead of the blade you can use the body to limit depth (for things like cutting vinyl and not cutting the backing) and the spring to control overall tension for different materials.
is for drawing. It generates gcode that assumes that the pen starts in the lower-left corner of the page, 10mm above the drawing position. (I prefer that to starting with the pen right on the page, so it doesn’t need to make a mark. One strategy I’ve used is to put some aluminum foil on the page, adjust the z position on top of the foil for good tension, lift 10mm in Repetier Host, remove foil, print.) It cross-hatches shaded areas by default. Cross-hatching density corresponds to how dark the color of the polygon is, and can be adjusted in the code. (I haven’t tried it, but one could presumably calibrate the density so that a marker shades blacks completely.)
Coordinates are reset by the gcode to be 0,0,10 at the starting position.
This preset assumes the cutter starts in the lower-left corner of the page, 10mm above the cutting position, and turns off cross-hatching (!).
Any text in the svg files needs to be converted to outlines in Inkscape. Also, if there are any overlapping polygon in the svg, hidden features in the lower polygon will also be drawn. (To get rid of overlapping polygons, you can use this version of the path ops extension in Inkscape with the Trim option: https://github.com/quintesse/inkscape-extension-pathops )
I still need to learn how to use Estlcam. I find its UI intimidating.