I have no idea what’s available for MACs, my only MAC is a 1999 G4 which runs Lubuntu.
I looked a bit further inside SvgParser and managed to solve my problem of why not all of the Inkscape drawing was coming out (me forgetting to clone an object). However, I could not see an easy way of getting the specified width and height parameters in from the svg header node. Also, when I came to test another drawing which should have been 32mm by 20 mm I ended up with a drawing 32mm by 21.333mm. This variation in the ratio persisted even when scaling up the drawing, as it would of course, but in effect I cannot use SVG files reliably for what I want to do.
I think for what you and I and possibly a few others want, the most precise way is to use GCODE. Inkscape already has GCodetools as a supplied extension, There is enough free program space in the Arduino to add in a few routines to handle some extras such as Arcs if required. GRemote used this method. It is possible to send GCode and MCode direct to the Orion from mDraw by the bottom field anyway, what is lacking is the ability to stream a file. GRemote did have this.
There are two ways forward here, one is to add CNC file streaming to mDraw, the other is to resurrect GRemote and adapt it to use the more accurate steps_per_mm and acceleration/deceleration that mDraw introduced.