Firmware/Marlin
Mehmet Sutas cfc6a3a87a Filament Runout Sensor Feature
With this change a mechanical or optical switch may be used to check the
availability of the filament and when the filament runs out an M600
(filament change) command is issued. This is only done while printing
with an SD card.

This feature was requested several times (issue #679), but the requests
were not accepted since it was believed that this situation should be
handled at host side. However during an SD print the control is totally
on firmware and I think that during an SD print it should be handled by
the firmware.

The original code was posted at reprap forum
(http://forums.reprap.org/read.php?1,297350) by Lazymonk. I have only
corrected some bugs of the code and improved it by adding definitions to
the configuration.h in order to make it more standardized.
2015-03-07 22:43:15 +02:00
..
example_configurations More sanity-checking for ABL 2015-03-06 22:14:34 -08:00
scripts rename stepper lookup table scipt to be consistent with termistor lookup table script 2015-01-06 10:30:20 +01:00
BlinkM.cpp Cleanup of cardreader.* 2015-03-02 07:06:01 -08:00
BlinkM.h Cleanup of cardreader.* 2015-03-02 07:06:01 -08:00
boards.h Merge branch 'Development' into fixup_ramps_boards 2015-02-19 17:26:22 -08:00
cardreader.cpp Some suggested changes for #1555 2015-03-03 00:48:20 -08:00
cardreader.h Cleanup of cardreader.* 2015-03-02 07:06:01 -08:00
Configuration_adv.h Add options to example_configurations 2015-02-21 18:17:37 -08:00
Configuration.h Filament Runout Sensor Feature 2015-03-07 22:43:15 +02:00
ConfigurationStore.cpp Fix bad typo in ConfigurationStore.cpp 2015-02-06 14:43:58 -08:00
ConfigurationStore.h Cleanup of cardreader.* 2015-03-02 07:06:01 -08:00
digipot_mcp4451.cpp Cleanup of cardreader.* 2015-03-02 07:06:01 -08:00
dogm_font_data_marlin.h Removed STB custom font hack from u8glib library and moved to marlin project 2013-04-16 13:54:39 +02:00
dogm_lcd_implementation.h Cleanup rotary encoder encrot* defines 2015-03-02 06:42:48 -08:00
DOGMbitmaps.h Replaced some literal constants with defines 2015-02-03 09:52:29 +01:00
fastio.h Some suggested changes for #1555 2015-03-03 00:48:20 -08:00
language_an.h Remove language strings that only add a number 2015-01-27 21:36:58 -08:00
language_ca.h Remove language strings that only add a number 2015-01-27 21:36:58 -08:00
language_de.h Make exemplaric use of new display charsets in language_en.h and languag_de.h 2015-02-01 13:20:58 +01:00
language_en.h Move literal strings to language files 2015-02-24 23:03:08 -08:00
language_es.h Remove language strings that only add a number 2015-01-27 21:36:58 -08:00
language_eu.h Remove language strings that only add a number 2015-01-27 21:36:58 -08:00
language_fi.h Fixed error in translation 2015-02-11 08:50:48 +02:00
language_fr.h Remove language strings that only add a number 2015-01-27 21:36:58 -08:00
language_it.h Remove language strings that only add a number 2015-01-27 21:36:58 -08:00
language_nl.h Remove language strings that only add a number 2015-01-27 21:36:58 -08:00
language_pl.h Remove language strings that only add a number 2015-01-27 21:36:58 -08:00
language_pt-br.h Portuguese (pt) and Brazilian Portuguese (pt-br) 2015-01-27 21:45:21 -08:00
language_pt.h Changes for Portuguese too 2015-01-27 21:53:08 -08:00
language_ru.h Fix iss#1492 2015-02-16 13:53:58 +01:00
language.h Make sure a ROM is selected for ULTRA_LCD 2015-03-06 15:37:54 -08:00
LiquidCrystalRus.cpp Fix iss#1492 2015-02-16 13:53:58 +01:00
LiquidCrystalRus.h
Makefile Remove hardcoded programmer option (-cwiring). Use variable AVRDUDE_PROGRAMMER. 2015-01-18 20:18:43 +03:00
Marlin_main.cpp Filament Runout Sensor Feature 2015-03-07 22:43:15 +02:00
Marlin.h Filament Runout Sensor Feature 2015-03-07 22:43:15 +02:00
Marlin.ino Add Azteeg X3 Pro as motherboard 68 2014-02-05 01:47:12 -08:00
Marlin.pde reverted to upstream 2015-02-11 07:12:55 +01:00
MarlinSerial.cpp Formatting cleanup of quiet sources 2015-01-23 21:11:50 -08:00
MarlinSerial.h Formatting cleanup of quiet sources 2015-01-23 21:11:50 -08:00
motion_control.cpp Update motion_control.cpp 2014-10-04 09:24:09 +02:00
motion_control.h
pins_3DRAG.h Issue #1504 – K8200 Z_ENABLE_PIN 2015-02-15 21:56:23 -08:00
pins_5DPRINT.h Split up pins to make it more manageable 2015-01-27 15:32:34 -08:00
pins_99.h Split up pins to make it more manageable 2015-01-27 15:32:34 -08:00
pins_AZTEEG_X1.h Split up pins to make it more manageable 2015-01-27 15:32:34 -08:00
pins_AZTEEG_X3_PRO.h Merge branch 'Development' into fixup_ramps_boards 2015-02-19 17:26:22 -08:00
pins_AZTEEG_X3.h Azteeg X3 overrides too 2015-02-19 17:28:38 -08:00
pins_BAM_DICE_DUE.h Merge branch 'Development' into fixup_ramps_boards 2015-02-19 17:26:22 -08:00
pins_BRAINWAVE.h Split up pins to make it more manageable 2015-01-27 15:32:34 -08:00
pins_CHEAPTRONIC.h Cleanup rotary encoder encrot* defines 2015-03-02 06:42:48 -08:00
pins_DUEMILANOVE_328P.h Split up pins to make it more manageable 2015-01-27 15:32:34 -08:00
pins_ELEFU_3.h Cleanup rotary encoder encrot* defines 2015-03-02 06:42:48 -08:00
pins_GEN3_MONOLITHIC.h Split up pins to make it more manageable 2015-01-27 15:32:34 -08:00
pins_GEN3_PLUS.h Split up pins to make it more manageable 2015-01-27 15:32:34 -08:00
pins_GEN6_DELUXE.h Split up pins to make it more manageable 2015-01-27 15:32:34 -08:00
pins_GEN6.h Split up pins to make it more manageable 2015-01-27 15:32:34 -08:00
pins_GEN7_12.h cleanup 2015-01-27 15:32:34 -08:00
pins_GEN7_13.h Split up pins to make it more manageable 2015-01-27 15:32:34 -08:00
pins_GEN7_14.h cleanup 2015-01-27 15:32:34 -08:00
pins_GEN7_CUSTOM.h Split up pins to make it more manageable 2015-01-27 15:32:34 -08:00
pins_HEPHESTOS.h Merge branch 'Development' into fixup_ramps_boards 2015-02-19 17:26:22 -08:00
pins_K8200.h Split up pins to make it more manageable 2015-01-27 15:32:34 -08:00
pins_LEAPFROG.h Max endstop pins disabled by configuration 2015-01-27 15:33:21 -08:00
pins_MEGATRONICS_1.h Cleanup rotary encoder encrot* defines 2015-03-02 06:42:48 -08:00
pins_MEGATRONICS_2.h Cleanup rotary encoder encrot* defines 2015-03-02 06:42:48 -08:00
pins_MEGATRONICS_3.h Cleanup rotary encoder encrot* defines 2015-03-02 06:42:48 -08:00
pins_MEGATRONICS.h Cleanup rotary encoder encrot* defines 2015-03-02 06:42:48 -08:00
pins_MELZI_1284.h Split up pins to make it more manageable 2015-01-27 15:32:34 -08:00
pins_MELZI.h Split up pins to make it more manageable 2015-01-27 15:32:34 -08:00
pins_OMCA_A.h Split up pins to make it more manageable 2015-01-27 15:32:34 -08:00
pins_OMCA.h Split up pins to make it more manageable 2015-01-27 15:32:34 -08:00
pins_PRINTRBOARD.h Split up pins to make it more manageable 2015-01-27 15:32:34 -08:00
pins_RAMBO.h Cleanup rotary encoder encrot* defines 2015-03-02 06:42:48 -08:00
pins_RAMPS_13.h Filament Runout Sensor Feature 2015-03-07 22:43:15 +02:00
pins_RAMPS_OLD.h Max endstop pins disabled by configuration 2015-01-27 15:33:21 -08:00
pins_RUMBA.h Cleanup of temperature code 2015-02-24 04:46:11 -08:00
pins_SANGUINOLOLU_11.h Split up pins to make it more manageable 2015-01-27 15:32:34 -08:00
pins_SANGUINOLOLU_12.h Split up pins to make it more manageable 2015-01-27 15:32:34 -08:00
pins_SAV_MKI.h Split up pins to make it more manageable 2015-01-27 15:32:34 -08:00
pins_SETHI.h cleanup 2015-01-27 15:32:34 -08:00
pins_STB_11.h Split up pins to make it more manageable 2015-01-27 15:32:34 -08:00
pins_TEENSY2.h Split up pins to make it more manageable 2015-01-27 15:32:34 -08:00
pins_TEENSYLU.h Split up pins to make it more manageable 2015-01-27 15:32:34 -08:00
pins_ULTIMAIN_2.h Split up pins to make it more manageable 2015-01-27 15:32:34 -08:00
pins_ULTIMAKER_OLD.h Split up pins to make it more manageable 2015-01-27 15:32:34 -08:00
pins_ULTIMAKER.h Split up pins to make it more manageable 2015-01-27 15:32:34 -08:00
pins_WITBOX.h Merge branch 'Development' into fixup_ramps_boards 2015-02-19 17:26:22 -08:00
pins.h Merge branch 'Development' into fixup_ramps_boards 2015-02-19 17:26:22 -08:00
planner.cpp Fix CoreXY Homing Routine. 2015-02-13 14:38:05 -02:00
planner.h Revert "Change Auto_Bed_Leveling to Auto_Bed_Compensation" 2014-12-21 10:06:05 -02:00
qr_solve.cpp Revert "Change Auto_Bed_Leveling to Auto_Bed_Compensation" 2014-12-21 10:06:05 -02:00
qr_solve.h Revert "Change Auto_Bed_Leveling to Auto_Bed_Compensation" 2014-12-21 10:06:05 -02:00
Sd2Card.cpp Revert "Move Sd library out into library" 2015-01-15 18:52:10 -05:00
Sd2Card.h Revert "Move Sd library out into library" 2015-01-15 18:52:10 -05:00
Sd2PinMap.h Revert "Move Sd library out into library" 2015-01-15 18:52:10 -05:00
SdBaseFile.cpp Rename lastnr to autostart_index and... 2015-01-24 04:57:44 -08:00
SdBaseFile.h Revert "Move Sd library out into library" 2015-01-15 18:52:10 -05:00
SdFatConfig.h Rename lastnr to autostart_index and... 2015-01-24 04:57:44 -08:00
SdFatStructs.h Revert "Move Sd library out into library" 2015-01-15 18:52:10 -05:00
SdFatUtil.cpp Revert "Move Sd library out into library" 2015-01-15 18:52:10 -05:00
SdFatUtil.h Revert "Move Sd library out into library" 2015-01-15 18:52:10 -05:00
SdFile.cpp Revert "Move Sd library out into library" 2015-01-15 18:52:10 -05:00
SdFile.h Revert "Move Sd library out into library" 2015-01-15 18:52:10 -05:00
SdInfo.h Revert "Move Sd library out into library" 2015-01-15 18:52:10 -05:00
SdVolume.cpp Revert "Move Sd library out into library" 2015-01-15 18:52:10 -05:00
SdVolume.h Revert "Move Sd library out into library" 2015-01-15 18:52:10 -05:00
Servo.cpp Formatting cleanup of quiet sources 2015-01-23 22:26:52 -08:00
Servo.h Formatting cleanup of quiet sources 2015-01-23 22:26:52 -08:00
speed_lookuptable.h Revert "Reduce PROGMEM warnings" 2015-01-16 16:48:22 +01:00
stepper.cpp More sanity-checking for ABL 2015-03-06 22:14:34 -08:00
stepper.h Add 4th extruder 2015-01-24 13:37:58 +01:00
temperature.cpp Undubble MSG_MIN &MSG MAX 2015-03-06 00:25:44 +01:00
temperature.h Cleanup of temperature code 2015-02-24 04:46:11 -08:00
thermistortables.h Extend the idea of dummy temperature sensors. 2015-02-24 11:02:16 +01:00
ultralcd_implementation_hitachi_HD44780.h Merge pull request #1555 from C-o-r-E/solenoids 2015-03-04 21:36:29 -08:00
ultralcd_st7920_u8glib_rrd.h Some suggested changes for #1555 2015-03-03 00:48:20 -08:00
ultralcd.cpp Cleanup rotary encoder encrot* defines 2015-03-02 06:42:48 -08:00
ultralcd.h Fix iss#1492 2015-02-16 13:53:58 +01:00
vector_3.cpp More sanity-checking for ABL 2015-03-06 22:14:34 -08:00
vector_3.h Revert "Change Auto_Bed_Leveling to Auto_Bed_Compensation" 2014-12-21 10:06:05 -02:00
watchdog.cpp Fix compiling the watchdog error message when the manual reset watchdog is used. 2012-12-06 10:27:50 +01:00
watchdog.h Various typo fixes - only in comments, no code changes. 2014-02-17 10:58:36 +00:00