" If i set the MIN positions to 0 instead of the probe offset distances i get an error when compiling."
and this is where you are going wrong...
Set the min positions correctly.
what is the error?
you need another way to fix it.
I suspect
// Set the boundaries for probing (where the probe can reach).
#define LEFT_PROBE_BED_POSITION 0 <--- you cant get to zero!!! as you run out of bed.. try 40
#define RIGHT_PROBE_BED_POSITION 200
#define FRONT_PROBE_BED_POSITION 0 <--- you cant get to zero.... try 48
#define BACK_PROBE_BED_POSITION 100
and this is where you are going wrong...
Set the min positions correctly.
what is the error?
you need another way to fix it.
I suspect
// Set the boundaries for probing (where the probe can reach).
#define LEFT_PROBE_BED_POSITION 0 <--- you cant get to zero!!! as you run out of bed.. try 40
#define RIGHT_PROBE_BED_POSITION 200
#define FRONT_PROBE_BED_POSITION 0 <--- you cant get to zero.... try 48
#define BACK_PROBE_BED_POSITION 100