|
@@ -8801,9 +8801,13 @@ Sigma_Exit:
|
|
|
if(code_seen(axis_codes[i]))
|
|
|
{
|
|
|
uint16_t res_new = code_value();
|
|
|
+#ifdef ALLOW_ALL_MRES
|
|
|
+ bool res_valid = res_new > 0 && res_new <= 256 && !(res_new & (res_new - 1));
|
|
|
+#else
|
|
|
bool res_valid = (res_new == 8) || (res_new == 16) || (res_new == 32);
|
|
|
res_valid |= (i != E_AXIS) && ((res_new == 1) || (res_new == 2) || (res_new == 4));
|
|
|
res_valid |= (i == E_AXIS) && ((res_new == 64) || (res_new == 128));
|
|
|
+#endif
|
|
|
if (res_valid)
|
|
|
{
|
|
|
st_synchronize();
|