Fix rounding issue on generated GCODE

We store the X, Y, Z coordinates in microns, let's try to
keep as much precision and do not round to 2 digits after
the decimal point but 3 in generated GCODEs when converting
into mm.