Now about the g code, putting g1 x100 f300 into mdi, moves the axis 50 cm.
All ballscrews are 5mm pitch, and the toothed pulleys on the Z are at a ratio of 2:1, 20 teeth for the stepper and 40 for the screw, so I.m sure I.ll have to mention this somewhere in mach3.
Ok I found this for you:-

In Mach3, go to the Settings Tab, and select "Set Steps Per Unit". It will ask you how far to move the machine. Before you do this, make a mark on the table exactly where the end mill is resting. You can do this by lowering the end mill until it touches the material, then spinning it by hand to cut a small dimple in the material. Then, raise the end mill to clear the material, and assign a distance to move the machine. Once the machine moves and stops, measure the exact distance that it actually traveled with a tape measure, and enter this value into the dialog box that asks how far it moved. Mach3 will automatically adjust your steps per unit for that axis to be more accurate. Do this for all axes often to ensure you are cutting accurately. The longer distances you use calibrate, and the more precise you are with your measurements, the better.