Markus Hitter
f9a4495aa1
Introduce TEMP_NONE, a "sensor" just storing the target temperature.
...
This is useful when operation a milling spindle. In this case,
set the spindle speed with M104 Sxxx, where xxx is 1..255.
M104 S0 turns the spindle off.
2011-09-01 19:03:33 +02:00
Michael Moon
43b5c0f0b4
force heater to remain off when target is zero
2011-06-14 23:16:14 +10:00
Jim McGee
85a9f63dfb
Pretest DEBUG_X constants for non-zero and && the test with all existing
...
& tests of the debug_flags. Currently the compiler is able to eliminate
the block and the & operation when the constant is zero, but since
the debug_flags variable is a volatile the compiler does not eliminate
the load of the variable. By pretesting and shortcutting the load is
eliminated. Saves a small number of bytes when the debug build is
disabled and costs nothing when it is enabled.
2011-05-15 09:56:33 +10:00
Michael Moon
2822721a59
improve and simplify heater pin initialisation by moving to io_init[mendel.c] and using macro magic with DEFINE_HEATER
2011-05-05 00:02:06 +10:00
Michael Moon
c54c964fc0
initialise heaters on timers 3/4/5
2011-04-11 11:22:09 +10:00
Markus Amsler
be18eb90b8
Convert TEMP_HYSTERESIS to Celsius.
2011-04-04 09:12:54 +10:00
Markus Amsler
093d20481e
heater: fix residency compare.
...
labs requires a signed int.
2011-04-04 09:12:54 +10:00
Michael Moon
dba60ba1eb
fix error: lvalue required as unary '&' operand when heater pin is not a PWMable pin.
2011-04-04 09:10:25 +10:00
Michael Moon
3c3624542f
simplify heater configuration by using arduino_*.h more effectively with DEFINE_HEATER macro
2011-03-28 18:45:28 +11:00
Michael Moon
0dc7d77885
Massive Doxygen documentation addition
...
'make doc' then point your browser at doc/html/
Needs plenty of cleanup and polishing, but the main bulk is here
even documents your configuration! ;)
2011-03-22 01:34:36 +11:00
Michael Moon
815ff7ba19
lots of other files in extruder desynced, needed to wrap an ifdef around heater_print
2011-02-28 09:44:29 +11:00
Michael Moon
31634c6a8f
Add M136 (DEBUG) to read back PID values, add heater_print function
2011-02-20 17:30:07 +11:00
Michael Moon
8540be950a
use CRC16 to verify heater PID settings in eeprom
2011-02-20 17:13:09 +11:00
Architect
65a1846955
bang-bang heater toggle is wrong way around
...
Signed-off-by: Michael Moon <triffid.hunter@gmail.com>
2011-02-20 11:02:18 +11:00
Michael Moon
71eafbf96b
keep power on when heaters are active
...
Reported-by: Jacky2K@forums.reprap.org
2011-02-09 08:16:15 +11:00
Michael Moon
5df49c2d3e
allow DEBUG and BANG_BANG at the same time
2011-02-08 14:49:22 +11:00
Michael Moon
553f3a50a6
some config templates, also bang-bang heater support to reduce code size
2011-02-07 20:48:57 +11:00
Stephan Walter
f1b526696b
forgot to rename type
2011-02-01 19:40:28 +11:00
Stephan Walter
fcaa76d3c0
Simpler definition of temp sensors and heaters.
2011-02-01 19:40:27 +11:00
Michael Moon
096d7dfdf3
Merge release-candidate-triffid branch
2011-01-07 23:09:13 +11:00
Stephan Walter
3028b297f3
Add simulation code: use "make sim"
2010-10-21 11:05:55 +11:00
Markus Hitter
2391dc2901
If there's no HEATER_PIN, there's no heater, so disable the
...
heater code. Also remove the temp_achieved() declaration
in heater.h, which has no definition in heater.c.
If you wonder about what might be the use of not having a heater,
think about a paste dispenser or an externally heated extruder :-)
Having no heater removes a whopping 1200 bytes of program size.
2010-10-07 23:43:46 +02:00
Markus Hitter
68f4610e79
heater.h/.c: remove a few obsolete #includes.
2010-10-07 23:43:36 +02:00
Michael Moon
e78381c56d
Move configuration to config.h.dist
2010-09-27 09:20:07 +10:00
Michael Moon
f037bb5320
removed unused ABS_DELTA
2010-09-17 10:29:27 +10:00
Michael Moon
9e21f6c811
move temp_residency back to temp.h
2010-09-12 16:07:28 +10:00
Michael Moon
273d63f242
splitting heater stuff out into a separate file
2010-09-12 14:47:49 +10:00