Scott Lahteine
865dcf3fb4
Fix FILAMENT_WIDTH_SENSOR measurement
Only measure and store filament width when E is going forward.
8 years ago
João Brázio
eb61051556
Rework the print job timer to use the stopwatch class
8 years ago
Scott Lahteine
d24f14a799
Add HAS_TEMP_HOTEND define
8 years ago
Scott Lahteine
1a79b13b7a
FILAMENT_SENSOR -> FILAMENT_WIDTH_SENSOR
8 years ago
Scott Lahteine
ab412a2153
PIDTEMPBED on #endif
8 years ago
Scott Lahteine
5955a3063f
Sanity check PIDTEMPBED plus BED_LIMIT_SWITCHING
8 years ago
Scott Lahteine
0da744b7b0
Further cleanup of comments, partial Doxygen-style
Following up on #3231
8 years ago
jbrazio
5e5d250832
Added gplv3 header to all Marlin files
8 years ago
Scott Lahteine
04fa9d4f47
Make Autotune options into Menu Edit Items
8 years ago
WPBack
e3f583a3be
Fixes for PID AutoTune from menu
Fixes for #3189
Setting a temp is still missing
8 years ago
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.
8 years ago
Scott Lahteine
4bbea5124d
Support for multiple PWM fans
8 years ago
Scott Lahteine
2ef49a9d53
Wrap DEFAULT_Ki, DEFAULT_Kd, PID_dT
Addition to #3140
8 years ago
Scott Lahteine
f9ded2a7c4
Wrap macros to prevent bad expansions
8 years ago
jbrazio
a645860431
All print timer related activity now uses print_job_start(), print_job_timer() or print_job_stop()
8 years ago
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.
8 years ago
Scott Lahteine
27f244ba2c
Support MAX31855 as Temperature Sensor -3
8 years ago
jbrazio
986b508ff7
Print timer now stops when it sees the last extruder temperature being shutdown
8 years ago
Scott Lahteine
ff13070b59
Use _BV macros, patch up others
8 years ago
Scott Lahteine
209f5f21e0
Use macros where possible
Apply `constrain`, `NOMORE`, `NOLESS` and `CRITICAL_SECTION` macros
wherever possible.
8 years ago
Scott Lahteine
3a3d358df9
Fix Printrboard with LCD (redo)
Based on #2860 - rebased for RCBugFix
8 years ago
Blue-Marlin
0631541166
Fix disable_all_heaters() for MAX6675
8 years ago
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 years ago
Richard Wackerbarth
956418c674
Kc is also a multi-PID parameter
9 years ago
Scott Lahteine
dbd4c17096
Init Kp, Ki, Kd to 0
9 years ago
Scott Lahteine
b4af4441c5
Clean up watchdog impl.
9 years ago
Scott Lahteine
9bdab4f3a8
Clean up "else" and other spacing
9 years ago
Richard Wackerbarth
25d636c9e0
Compiler issues (PR#2696)
9 years ago
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 years ago
Scott Lahteine
0c7f7ebcfb
Styling adjustments (PR#2668 & PR#2670)
Keep "astyled" reformatting
9 years ago
Scott Lahteine
bc50db9cf6
Implement PID_ADD_EXTRUSION_RATE
9 years ago
Scott Lahteine
51e89a269c
Overridable Options - Part 9 (PR#2561)
Apply `ENABLED` / `DISABLED` macros to temperature-related files.
9 years ago
AnHardt
d17f7ebc8a
Multiply WATCH_TEMP_PERIOD by 1000UL (PR#2535)
instead of 1000. Else we get errors with times over 32 seconds.
9 years ago
Scott Lahteine
e4c01f1c7e
Simplify init with ARRAY_BY_EXTRUDERS1 macro (PR#2507)
9 years ago
Scott Lahteine
77e80ef367
Require extruders for thermal code
9 years ago
Scott Lahteine
3bde4f4855
Require temp sensor for bed thermal protection
9 years ago
ayberkozgur
7268d46508
Always calculate extruder temperature PID d term (PR#2432)
9 years ago
Scott Lahteine
a274769f4f
Clean up spacing and comments
Also clean up some trailing spaces in a few other sources
9 years ago
Scott Lahteine
1d94d098bf
Formatting tweaks as part of fixing issue 1497
9 years ago
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
9 years ago
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.
9 years ago
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
9 years ago
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.
9 years ago
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 .
9 years ago
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().
9 years ago
Scott Lahteine
063881b5bd
Fix a couple of doubled semicolons
9 years ago
Scott Lahteine
00716d0ca0
Small start_watching_heater adjustment
9 years ago
AnHardt
cb6e82dc60
Change from kill() to kill(const char *)
in temperature.cpp
9 years ago
AnHardt
9d13942278
Use new kill() with parameter.
9 years ago
AnHardt
2990c6c45f
Use new kill_() for _temp_error()
instead of stop(). We really want to require a reset and no chance to set a new temperature.
9 years ago