Scott Lahteine
c5a8755cc0
Fix a messed up ELAPSED instance
9 gadus atpakaļ
Scott Lahteine
386140f361
Test time difference in safe way
9 gadus atpakaļ
Scott Lahteine
865dcf3fb4
Fix FILAMENT_WIDTH_SENSOR measurement
Only measure and store filament width when E is going forward.
9 gadus atpakaļ
João Brázio
eb61051556
Rework the print job timer to use the stopwatch class
9 gadus atpakaļ
Scott Lahteine
d24f14a799
Add HAS_TEMP_HOTEND define
9 gadus atpakaļ
Scott Lahteine
1a79b13b7a
FILAMENT_SENSOR -> FILAMENT_WIDTH_SENSOR
9 gadus atpakaļ
Scott Lahteine
ab412a2153
PIDTEMPBED on #endif
9 gadus atpakaļ
Scott Lahteine
5955a3063f
Sanity check PIDTEMPBED plus BED_LIMIT_SWITCHING
9 gadus atpakaļ
Scott Lahteine
0da744b7b0
Further cleanup of comments, partial Doxygen-style
Following up on #3231
9 gadus atpakaļ
jbrazio
5e5d250832
Added gplv3 header to all Marlin files
9 gadus atpakaļ
Scott Lahteine
04fa9d4f47
Make Autotune options into Menu Edit Items
9 gadus atpakaļ
WPBack
e3f583a3be
Fixes for PID AutoTune from menu
Fixes for #3189
Setting a temp is still missing
9 gadus atpakaļ
WPBack
3b3e8a02b5
Initial implementation of PID Autotune Menu Items
Adds the parameter U to M303. If U1 is included , it will use the
PID-values from the auto-tune.
9 gadus atpakaļ
Scott Lahteine
4bbea5124d
Support for multiple PWM fans
9 gadus atpakaļ
Scott Lahteine
2ef49a9d53
Wrap DEFAULT_Ki, DEFAULT_Kd, PID_dT
Addition to #3140
9 gadus atpakaļ
Scott Lahteine
f9ded2a7c4
Wrap macros to prevent bad expansions
9 gadus atpakaļ
jbrazio
a645860431
All print timer related activity now uses print_job_start(), print_job_timer() or print_job_stop()
9 gadus atpakaļ
Scott Lahteine
81aab828e2
Fix a "Heating failed" error
Addressing #3085 . If the target_temperature is set directly it never invokes or disables the timer set in `start_watching_heater`, so after _stopping a print_ or turning off _all heaters_ you could get a “Heating failed” error.
9 gadus atpakaļ
Scott Lahteine
27f244ba2c
Support MAX31855 as Temperature Sensor -3
9 gadus atpakaļ
jbrazio
986b508ff7
Print timer now stops when it sees the last extruder temperature being shutdown
9 gadus atpakaļ
Scott Lahteine
ff13070b59
Use _BV macros, patch up others
9 gadus atpakaļ
Scott Lahteine
209f5f21e0
Use macros where possible
Apply `constrain`, `NOMORE`, `NOLESS` and `CRITICAL_SECTION` macros
wherever possible.
9 gadus atpakaļ
Scott Lahteine
3a3d358df9
Fix Printrboard with LCD (redo)
Based on #2860 - rebased for RCBugFix
9 gadus atpakaļ
Blue-Marlin
0631541166
Fix disable_all_heaters() for MAX6675
9 gadus atpakaļ
AnHardt
57da1b8497
Host parseble output for M109, M190 and M303
Make the output of M105 more similar to Repetier.
Make the text-print pert of M105 an extra function to make it reusable. `print_heaterstates()`
Use `print_heaterstates()` in M019, M190 and M303
9 gadus atpakaļ
Richard Wackerbarth
956418c674
Kc is also a multi-PID parameter
9 gadus atpakaļ
Scott Lahteine
dbd4c17096
Init Kp, Ki, Kd to 0
9 gadus atpakaļ
Scott Lahteine
b4af4441c5
Clean up watchdog impl.
9 gadus atpakaļ
Scott Lahteine
9bdab4f3a8
Clean up "else" and other spacing
9 gadus atpakaļ
Richard Wackerbarth
25d636c9e0
Compiler issues (PR#2696)
9 gadus atpakaļ
AnHardt
47401ec97b
MSG_EXTRUDER_SWITCHED_OFF was renamed to MSG_REDUNDANCY
in language.h, but was not renamed here. If TEMP_SENSOR_1 is enabled as redundant then
an error is thrown that MSG_EXTRUDER_SWITCHED_OFF is not defined.
Originaly by @12dstring
9 gadus atpakaļ
Scott Lahteine
0c7f7ebcfb
Styling adjustments (PR#2668 & PR#2670)
Keep "astyled" reformatting
9 gadus atpakaļ
Scott Lahteine
bc50db9cf6
Implement PID_ADD_EXTRUSION_RATE
9 gadus atpakaļ
Scott Lahteine
51e89a269c
Overridable Options - Part 9 (PR#2561)
Apply `ENABLED` / `DISABLED` macros to temperature-related files.
10 gadus atpakaļ
AnHardt
d17f7ebc8a
Multiply WATCH_TEMP_PERIOD by 1000UL (PR#2535)
instead of 1000. Else we get errors with times over 32 seconds.
10 gadus atpakaļ
Scott Lahteine
e4c01f1c7e
Simplify init with ARRAY_BY_EXTRUDERS1 macro (PR#2507)
10 gadus atpakaļ
Scott Lahteine
77e80ef367
Require extruders for thermal code
10 gadus atpakaļ
Scott Lahteine
3bde4f4855
Require temp sensor for bed thermal protection
10 gadus atpakaļ
ayberkozgur
7268d46508
Always calculate extruder temperature PID d term (PR#2432)
10 gadus atpakaļ
Scott Lahteine
a274769f4f
Clean up spacing and comments
Also clean up some trailing spaces in a few other sources
10 gadus atpakaļ
Scott Lahteine
1d94d098bf
Formatting tweaks as part of fixing issue 1497
10 gadus atpakaļ
Scott Lahteine
e602c28ad9
Set auto fan pins to OUTPUT during init
Fixes the problem of these pins being left in INPUT state, as described
in #1497
10 gadus atpakaļ
MagoKimbra
eb81982fcd
Fix error next command in autotune (PR#2274)
Now send only temperature for T or B, but not send OK.
Host interprets the line to show the right temperature, but not in
response to M105 then stop and send commands until it ends the autotune.
10 gadus atpakaļ
AnHardt
b1404a0743
fix thermal protection state machine target temp. V2
If the target temperature is changed then it would always stay in the reset state.
Thanks to @tonokip.
Replaces #2119
10 gadus atpakaļ
Jonathan Bastien-Filiatrault
e86f2342c0
Separate the maximum integral power for the bed from PID_INTEGRAL_DRIVE_MAX / PID_MAX.
My PID_INTEGRAL_DRIVE_MAX was at 96, which was insufficient for my bed
to reach its intended temperature. The head requires a low maximum power since
I run on 24 volts and it has a somewhat low thermal mass.
10 gadus atpakaļ
AnHardt
da246f5cb1
Activate BED_MINTEMP error.
And call _temp_error() directly for ERR_MAXTEMP_BED to avoid the only one time use of bed_max_temp_error().
Includes #2156 .
10 gadus atpakaļ
AnHardt
959da98d8e
Call kill() only once when triggered by a temperature error
to avoid stack overflow when called from interrupt.
Some clean up for calls of disable_all_heaters().
'disable_all_heaters()' is called in kill() and again when 'killed' is already set inside _temp_error().
10 gadus atpakaļ
Scott Lahteine
063881b5bd
Fix a couple of doubled semicolons
10 gadus atpakaļ
Scott Lahteine
00716d0ca0
Small start_watching_heater adjustment
10 gadus atpakaļ
AnHardt
cb6e82dc60
Change from kill() to kill(const char *)
in temperature.cpp
10 gadus atpakaļ