Polargraph / Makelangelo kinematics (#22790)

This commit is contained in:
Dan Royer
2021-09-20 13:42:33 -07:00
committed by Scott Lahteine
parent 71b8a22d96
commit b3fd03198a
24 changed files with 304 additions and 104 deletions

View File

@ -504,6 +504,14 @@ void home_if_needed(const bool keeplev=false);
return HYPOT2(rx, ry) <= sq(DELTA_PRINTABLE_RADIUS - inset + fslop);
#elif ENABLED(POLARGRAPH)
const float x1 = rx - (X_MIN_POS), x2 = (X_MAX_POS) - rx, y = ry - (Y_MAX_POS),
a = HYPOT(x1, y), b = HYPOT(x2, y);
return a < (POLARGRAPH_MAX_BELT_LEN) + 1
&& b < (POLARGRAPH_MAX_BELT_LEN) + 1
&& (a + b) > _MIN(X_BED_SIZE, Y_BED_SIZE);
#elif ENABLED(AXEL_TPARA)
const float R2 = HYPOT2(rx - TPARA_OFFSET_X, ry - TPARA_OFFSET_Y);