Commit Graph

  • f2f136e014 Use timer3 instead of timer5 on miniRambo Alex Voinea 2022-08-24 10:18:45 +0300
  • 7907e14cbf Resync planner position upon exiting xyzcal Yuri D'Elia 2022-08-23 17:16:15 +0200
  • 35708a61fe No longer disable temperature management in xyzcal Yuri D'Elia 2022-08-23 17:13:54 +0200
  • 7cd888cd0a Update documentation of ThermalStop() Yuri D'Elia 2022-08-21 15:21:26 +0200
  • b672be90b2 Do not overwrite saved values if TM error occurs while paused Yuri D'Elia 2022-08-21 14:53:42 +0200
  • d8d085287e Re-enable bed temperature automatically for transitory errors Yuri D'Elia 2022-08-21 14:48:00 +0200
  • 30dccb3252 Switch to ATOMIC sections instead of cli/sei/CRITICAL_SECTION Yuri D'Elia 2022-08-21 14:27:26 +0200
  • ee12cbd58e Do not prompt on M115 if FW version check has been disabled Yuri D'Elia 2022-08-20 16:55:32 +0200
  • 3ebd8b88a4
    Merge pull request #3486 from gudnimg/gudni-optimisation DRracer 2022-08-19 17:21:17 +0200
  • 0a8d2a3224
    Merge pull request #3456 from wavexx/filament_load_consistency DRracer 2022-08-19 17:14:54 +0200
  • 84888507e3
    Merge pull request #3557 from wavexx/fix_g28_code_value DRracer 2022-08-19 17:12:07 +0200
  • 2a0989c440
    Merge pull request #3551 from wavexx/eof_crash_reentry DRracer 2022-08-19 17:07:21 +0200
  • 06d19b472a G28: check for X/Y/Z parameters before calling code_value_long Yuri D'Elia 2022-08-07 00:35:02 +0200
  • 3a1914f2fb Simplify printingHasFinished Yuri D'Elia 2022-08-06 23:29:34 +0200
  • 4f22de2333 Do *not* shorten the current command in printer_smodel_check Yuri D'Elia 2022-08-06 23:15:46 +0200
  • 68c04ca2f6 Switch a few pointers that don't manipute strings to const Yuri D'Elia 2022-08-06 23:08:03 +0200
  • a533ba3574 Reset sdpos_atomic when starting a new SD print Yuri D'Elia 2022-08-06 22:16:50 +0200
  • 8cbe69e285 Update RepRap documentation 3d-gussner 2022-08-02 17:56:53 +0200
  • e60bb935e5 Remove test.sh from travis build 3d-gussner 2022-08-02 07:38:53 +0200
  • 9633f34e89
    Merge pull request #3544 from 3d-gussner/MK3_Fix_po_for-MK25s 3d-gussner 2022-07-29 16:13:59 +0200
  • c0b5fea525 Prevent re-entry in EOF command processing Yuri D'Elia 2022-07-28 00:40:18 +0200
  • ca8d47a6da If lcd_draw_update is set outside lcd_status_screen then render the sceen without delay Guðni Már Gilbert 2022-07-27 11:55:08 +0000
  • f6fd91a235 Optimise lcd_status_screen Guðni Már Gilbert 2022-04-30 14:12:24 +0000
  • 33a0a58810 Optimise manage_inactivity call in loop() Guðni Már Gilbert 2022-04-30 13:59:04 +0000
  • c5c2557c5e Improve M310 documentation Yuri D'Elia 2022-07-22 18:45:45 +0200
  • 41abe1689c Block LCD during temperature model autocalibration Yuri D'Elia 2022-07-18 17:30:34 +0200
  • 79161f829e Remove last_alert_sent_to_lcd and simplify mintemp alert automaton Yuri D'Elia 2022-07-18 16:58:28 +0200
  • 374b829fb6 Generalize menu_block_entering_on_serious_errors for menu lockout Yuri D'Elia 2022-07-18 16:45:11 +0200
  • 49a288e6cf Restore the "MINTEMP * fixed" message Yuri D'Elia 2022-07-18 16:28:00 +0200
  • 4ca0012077 Prevent longpress if a serious error is set Yuri D'Elia 2022-07-18 15:57:56 +0200
  • cb3fec5cac Improve M310 documentation Yuri D'Elia 2022-07-11 13:08:45 +0200
  • e77a5345a2 Do not show "THERMAL ANOMALY" with "M310 B0" Yuri D'Elia 2022-07-11 13:07:00 +0200
  • 19df196e1f Better differentiation between pause/paused resume/resumed states Yuri D'Elia 2022-07-09 15:56:44 +0200
  • 39ad53ab11 Simplify fan checks now that lcd pause works correctly Yuri D'Elia 2022-07-07 12:10:44 +0200
  • 1eb7871bab Also save fan speeds during a thermal error pause Yuri D'Elia 2022-07-07 11:20:33 +0200
  • c98e133ae2 Never stop spinning the extruder fan on thermal failures Yuri D'Elia 2022-07-07 11:09:54 +0200
  • eccfcd7424 Save/restore temperatures during a thermal pause Yuri D'Elia 2022-07-07 11:04:02 +0200
  • 63dab63f2e uvlo: Never wait for bed temperature when recovering Yuri D'Elia 2022-07-07 10:53:42 +0200
  • 8f02262bbd Save/restore bed temperature during pause Yuri D'Elia 2022-07-07 10:52:30 +0200
  • 9ef80226c9 Rename argument of ThermalStop for clarity Yuri D'Elia 2022-07-07 10:24:09 +0200
  • b9fc73c4c3 TM: Pause the print and allow recovery from a thermal error Yuri D'Elia 2022-07-07 10:12:57 +0200
  • f454d1ecf2 TM autotune: fix off-by-one in fan power levels Yuri D'Elia 2022-07-07 00:46:52 +0200
  • 5dc0d5f7fa TM autotune: fail if value is outside of the boundaries Yuri D'Elia 2022-07-07 00:27:57 +0200
  • d1864011f4 Handle pause/stop in the main loop, again Yuri D'Elia 2022-07-05 00:08:45 +0200
  • f835537e88 Exclude TempErrorSource::ambient for boards without a thermistor Yuri D'Elia 2022-07-04 23:34:23 +0200
  • 5965572e88 Enforce full-loop handling of aborted commands Yuri D'Elia 2022-07-04 23:13:50 +0200
  • 48c7c9d464 Exclude M310 if TEMP_MODEL is not enabled Yuri D'Elia 2022-06-30 14:54:36 +0200
  • 142db85bbb Pause: only move to park position when homed Yuri D'Elia 2022-06-29 14:30:37 +0200
  • fc10ca3146 Change how "Stopped" is handled internally, do not inhibit motion Yuri D'Elia 2022-06-29 13:51:57 +0200
  • b3ca70a007 Show thermal warnings using the new LCD_MESSAGE_INFO priority Yuri D'Elia 2022-06-28 21:06:39 +0200
  • 8d9d367d6b Implement Timer::expired_cont() Yuri D'Elia 2022-06-28 21:05:03 +0200
  • dc2d596f40 Do not allow lcd_updatestatus to be called directly Yuri D'Elia 2022-06-28 19:33:32 +0200
  • 6751586db6 Cleanup original thermal error handlers. Yuri D'Elia 2022-06-28 17:07:12 +0200
  • 50c71924a2 Include fan measurements when estimating resistance Yuri D'Elia 2022-06-28 11:28:56 +0200
  • 92bc7554b6 Enable the model last, if set Yuri D'Elia 2022-06-27 14:22:37 +0200
  • 49048fdcd6 Add temperature model configuration for MK3 Yuri D'Elia 2022-06-27 13:45:58 +0200
  • ea0840dee9 Refuse to run TM calibration if the printer is not idle Yuri D'Elia 2022-06-27 12:25:38 +0200
  • 9c971b1b89 Add a note about resetting waiting_inside_plan_buffer_line_print_aborted Yuri D'Elia 2022-06-27 12:03:35 +0200
  • 0680c0b428 Refresh the lcd periodically during calibration Yuri D'Elia 2022-06-27 11:54:10 +0200
  • 47d2e9e61c Handle failures during calibration Yuri D'Elia 2022-06-27 10:35:49 +0200
  • cc96a47e7f Implement temperature model autotuning Yuri D'Elia 2022-06-27 00:17:46 +0200
  • ec74b88ebc Correct pre-warning to just warning Yuri D'Elia 2022-06-26 22:27:40 +0200
  • 14622bc577 Actually disable the temperature manager in TempMgrGuard Yuri D'Elia 2022-06-26 17:06:40 +0200
  • 8620059067 Allow to disable the model warning beeping Yuri D'Elia 2022-06-26 15:57:43 +0200
  • 6832ec7648 Allow to save/restore temperature model settings Yuri D'Elia 2022-06-26 13:13:59 +0200
  • b0b2ff5f9e Rewrite/modularize the model checker Yuri D'Elia 2022-06-24 16:04:00 +0200
  • fabf511b97 Add the ability to log continuously Yuri D'Elia 2022-06-14 12:11:58 +0200
  • 690affe5a2 Further enhance thermal error priorities Yuri D'Elia 2022-06-09 11:43:46 +0200
  • 8220d0196b Lock onto the first error source until cleared Yuri D'Elia 2022-06-09 11:08:54 +0200
  • f82048977a Start PWM timers _after_ initializing min/maxtemp ranges Yuri D'Elia 2022-06-09 00:10:30 +0200
  • f1d88ebd40 Protect pid_tuning_finished behind temperature.cpp Yuri D'Elia 2022-06-03 12:55:30 +0200
  • 442b2e16de Set pid_tuning_finished globally to true Yuri D'Elia 2022-06-03 12:29:29 +0200
  • 92418e9d1b Do not perform PID management while autotune is running Yuri D'Elia 2022-06-02 23:33:21 +0200
  • c15d599f71 Convert two PID_autotune strings to PROGMEM Yuri D'Elia 2022-06-02 21:06:32 +0200
  • 0c1c350a93 Simplify one expression Yuri D'Elia 2022-05-27 00:10:23 +0200
  • 70093fc9dc Allow to redefine basic model constants Yuri D'Elia 2022-05-26 23:51:07 +0200
  • a15f2807d9 Allow to continue printing with TEMP_MODEL_CHECK_WARN_ONLY for debugging Yuri D'Elia 2022-05-26 20:19:16 +0200
  • 929843e295 Switch two divisions to faster multiplications Yuri D'Elia 2022-05-26 20:02:41 +0200
  • bc53bd5305 Make the error threshold be sample-rate invariant Yuri D'Elia 2022-05-26 19:34:33 +0200
  • 3eda8b61ee Include the model checker with hard-coded constants Yuri D'Elia 2022-05-26 19:22:17 +0200
  • 61575995e0 Isolate temp runaway checks from PID management Yuri D'Elia 2022-05-25 19:46:00 +0200
  • 026733e75f Improve comments Yuri D'Elia 2022-05-25 19:45:47 +0200
  • 283d5566f1 Limit the rate manage_heater() as it did previously Yuri D'Elia 2022-05-25 19:44:41 +0200
  • de77a47906 Correct handling of preheat/runaway errors Yuri D'Elia 2022-05-25 01:09:51 +0200
  • bd9a6acd59 Correct handling of min/maxtemp Yuri D'Elia 2022-05-25 00:40:36 +0200
  • 4a0203d691 Isolate oTimer4minTempHeater/Bed into check_min_temp Yuri D'Elia 2022-05-24 21:44:10 +0200
  • 7659844012 Reimplement disable_heater to take immediate effect Yuri D'Elia 2022-05-24 21:16:03 +0200
  • e070bc6455 Remove obsolete and commented variables Yuri D'Elia 2022-05-24 19:44:40 +0200
  • ccaecc87aa Reduce code duplication in setTargetHotendSafe Yuri D'Elia 2022-05-24 19:06:27 +0200
  • 7d82cd641e Rename ADC callback Yuri D'Elia 2022-05-24 18:43:33 +0200
  • bcd8496113 Introduce a new set of temperature values for the PID regulation Yuri D'Elia 2022-05-24 18:37:07 +0200
  • c1051e046c Remove private declaration Yuri D'Elia 2022-05-24 17:45:14 +0200
  • 65cf8e541a Isolate current/target temperature in pid_heater/bed functions Yuri D'Elia 2022-05-24 12:57:35 +0200
  • 0933f01a7f temperature: Do not expose check_min/max_temp Yuri D'Elia 2022-05-24 12:01:13 +0200
  • 9e826afee9 Switch regulation interval to 270ms Yuri D'Elia 2022-05-16 12:25:40 +0200
  • c6d0494cbc Split temperature management into it's own ISR Yuri D'Elia 2022-05-15 23:35:46 +0200
  • 2ca16a06cd Rename tp_init to soft_pwm_init for consistency Yuri D'Elia 2022-05-15 19:01:50 +0200
  • b56d31b5b3 Improve comment Yuri D'Elia 2022-05-15 19:01:11 +0200
  • 38b3e53f67 Syntax/comment cleanup Yuri D'Elia 2022-05-15 01:13:44 +0200
  • 932fcbb33f Simplify soft_pwm_isr even further Yuri D'Elia 2022-05-15 01:07:06 +0200