Add sanity checks to Linear Advance 1.5 (#9873)
This commit is contained in:
		| @@ -34,14 +34,19 @@ | ||||
|  *  K<factor>                  Set advance K factor | ||||
|  */ | ||||
| void GcodeSuite::M900() { | ||||
|     stepper.synchronize(); | ||||
|  | ||||
|     const float newK = parser.floatval('K', -1); | ||||
|     if (newK >= 0) planner.extruder_advance_K = newK; | ||||
|  | ||||
|   if (parser.seenval('K')) { | ||||
|     const float newK = parser.floatval('K'); | ||||
|     if (WITHIN(newK, 0, 10)) { | ||||
|       stepper.synchronize(); | ||||
|       planner.extruder_advance_K = newK; | ||||
|     } | ||||
|     else | ||||
|       SERIAL_PROTOCOLLNPGM("?K value out of range (0-10)."); | ||||
|   } | ||||
|   else { | ||||
|     SERIAL_ECHO_START(); | ||||
|     SERIAL_ECHOPAIR("Advance K=", planner.extruder_advance_K); | ||||
|     SERIAL_EOL(); | ||||
|     SERIAL_ECHOLNPAIR("Advance K=", planner.extruder_advance_K); | ||||
|   } | ||||
| } | ||||
|  | ||||
| #endif // LIN_ADVANCE | ||||
|   | ||||
		Reference in New Issue
	
	Block a user