hopefully one last problem, when i start a print its 3mm above the bed,

hopefully one last problem, when i start a print its 3mm above the bed, if i do G30 from home it says 977.4 and if i jog it to the bed it says 977.4 BUT if i type G0 Z0 it goes to 3mm above the bed…does the config endstop bounce back have affect on this? because mine is set to 3mm. but i dont like to set it at 0 because when it homes it just slams into the endsotp once and dosent retry it slower to get more accurate.

Do you have z offset in your configuration?

yeah, but if i do that and try to jog it down to 0 it will go through the bed