Sorry I did look but with the forum being down the last day I could not reply and then forgot to later.
Your xml seems fine here and when I load the roadrunner it looks fine, it is a tingy dot in the corner of the table view. The reason I see it as tiny is the code is for inch units but there is no G20 in the code so Mach just displays it as native units, in your case it is mm.
So to clarify, when you start Mach you can go to MDI line and command a move and it is fine but if you load G Code then the units are way off?
Does the code you are using have a G20 at the start? If it does then that changes it to Imperial and if you dont change back to metric (G21) when trying to command a metric move then it will still think you are asking for an Inch move.
Could that be your problem?
Hood