Before you get carried away using your Brother ScanNCut machine to cut out objects you’ve carefully designed in Inkscape, do this simple test * :-
- Use Inkscape to create a simple one inch by one inch square. Save the file as an SVG.
- Create a new project in ScanNCut Canvas. Import the SVG file from step 1.
- Click on the newly imported rectangle, and read the width and height dimensions from the screen.
If Canvas says the rectangle is 1.0″ by 1.0″, congratulations, all is well.
If, as I suspect from the behaviour on my machine, Canvas says 0.937″, then you have a problem. Anything you design in Inkscape and convert with ScanNCut Canvas will be exactly (90/96) times smaller than it should be. (My carefully designed watercolour filofax-compatible pages won’t fit on the ring-binders.)
A Simple Work-Around
Scale the whole object up (by 96/90, or 1.066666), either in Inkscape or in Canvas. Every time. :(
So What Is Wrong?
The simple answer is that SVG is a unitless standard. There is no information in an Inkscape SVG file that says what any given unit of length represents.
Inkscape defaults to 90 internal units per inch. When you selected ‘inches’ as your measurement unit, and created a 1″ by 1″ square, Inkscape converted that into its own internal units, and made it 90 units by 90 units. You can see this by opening the SVG file in a plain text editor. The width and height values are clearly set to exactly 90.
Canvas (at least on my machine) defaults to 96 units per inch. So when Canvas reads in a SVG file with a rectangle that is 90 x 90 units, it thinks of it as being just under an inch each way, since an inch square to Canvas is 96 x 96.
I can’t yet see any way to tell Canvas what units per inch to work with. I can see how to tell Inkscape to use 96 units per inch, it just doesn’t seem to work! There are two files (‘units.txt’ and ‘units.xml’) in the Inkscape system that supposedly let you set your unit relationships. Sadly, at least on my version of Inkscape on Windows 7, both of those files seem to be ignored in favour of the default values of 90 units per inch.
So until a better version of Inkscape comes along, or Brother gives us an Inkscape-friendly import option, we’ll have to manually scale things up by 96/90 each time.
* If anyone needs more detailed instructions on how to do this, tell me in the comments and I’ll write a more complete tutorial on getting simple Inkscape designs to cut on your ScanNCut. Right now I’m concentrating on learning enough Inkscape to make things look pretty as well as the right size :)