@ -263,15 +263,16 @@ void homeaxis(const AxisEnum axis);
# else // CARTESIAN
# else // CARTESIAN
inline bool position_is_reachable ( const float & rx , const float & ry ) {
inline bool position_is_reachable ( const float & rx , const float & ry ) {
// Add 0.001 margin to deal with float imprecision
// Add 0.001 margin to deal with float imprecision
return WITHIN ( rx , X_MIN_POS - 0.001 , X_MAX_POS + 0.001 )
return WITHIN ( rx , X_MIN_POS - 0.001 , X_MAX_POS + 0.001 )
& & WITHIN ( ry , Y_MIN_POS - 0.001 , Y_MAX_POS + 0.001 ) ;
& & WITHIN ( ry , Y_MIN_POS - 0.001 , Y_MAX_POS + 0.001 ) ;
}
}
inline bool position_is_reachable_by_probe ( const float & rx , const float & ry ) {
inline bool position_is_reachable_by_probe ( const float & rx , const float & ry ) {
// Add 0.001 margin to deal with float imprecision
const float nx = rx - ( X_PROBE_OFFSET_FROM_EXTRUDER ) , ny = ry - ( Y_PROBE_OFFSET_FROM_EXTRUDER ) ;
return WITHIN ( rx , MIN_PROBE_X - 0.001 , MAX_PROBE_X + 0.001 )
return position_is_reachable ( rx , ry )
& & WITHIN ( ry , MIN_PROBE_Y - 0.001 , MAX_PROBE_Y + 0.001 ) ;
& & WITHIN ( nx , X_MIN_BED - 0.001 , X_MAX_BED + 0.001 )
& & WITHIN ( ny , Y_MIN_BED - 0.001 , Y_MAX_BED + 0.001 ) ;
}
}
# endif // CARTESIAN
# endif // CARTESIAN