123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525 |
- #ifndef CONFIGURATION_ADV_H
- #define CONFIGURATION_ADV_H
- //===========================================================================
- //=============================Thermal Settings ============================
- //===========================================================================
- #ifdef BED_LIMIT_SWITCHING
- #define BED_HYSTERESIS 2 //only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
- #endif
- #define BED_CHECK_INTERVAL 5000 //ms between checks in bang-bang control
- //automatic temperature: The hot end target temperature is calculated by all the buffered lines of gcode.
- //The maximum buffered steps/sec of the extruder motor are called "se".
- //You enter the autotemp mode by a M109 S<mintemp> B<maxtemp> F<factor>
- // the target temperature is set to mintemp+factor*se[steps/sec] and limited by mintemp and maxtemp
- // you exit the value by any M109 without F*
- // Also, if the temperature is set to a value <mintemp, it is not changed by autotemp.
- // on an Ultimaker, some initial testing worked with M109 S215 B260 F1 in the start.gcode
- //#define AUTOTEMP
- #ifdef AUTOTEMP
- #define AUTOTEMP_OLDWEIGHT 0.98
- #endif
- //Show Temperature ADC value
- //The M105 command return, besides traditional information, the ADC value read from temperature sensors.
- //#define SHOW_TEMP_ADC_VALUES
- // extruder run-out prevention.
- //if the machine is idle, and the temperature over MINTEMP, every couple of SECONDS some filament is extruded
- //#define EXTRUDER_RUNOUT_PREVENT
- #define EXTRUDER_RUNOUT_MINTEMP 190
- #define EXTRUDER_RUNOUT_SECONDS 30.
- #define EXTRUDER_RUNOUT_ESTEPS 14. //mm filament
- #define EXTRUDER_RUNOUT_SPEED 1500. //extrusion speed
- #define EXTRUDER_RUNOUT_EXTRUDE 100
- //These defines help to calibrate the AD595 sensor in case you get wrong temperature measurements.
- //The measured temperature is defined as "actualTemp = (measuredTemp * TEMP_SENSOR_AD595_GAIN) + TEMP_SENSOR_AD595_OFFSET"
- #define TEMP_SENSOR_AD595_OFFSET 0.0
- #define TEMP_SENSOR_AD595_GAIN 1.0
- //These defines help to calibrate the AD8495 sensor in case you get wrong temperature measurements.
- //The measured temperature is defined as "actualTemp = (measuredTemp * TEMP_SENSOR_AD8495_GAIN) + TEMP_SENSOR_AD8495_OFFSET"
- #define TEMP_SENSOR_AD8495_OFFSET 0.0
- #define TEMP_SENSOR_AD8495_GAIN 1.0
- //This is for controlling a fan to cool down the stepper drivers
- //it will turn on when any driver is enabled
- //and turn off after the set amount of seconds from last driver being disabled again
- #define CONTROLLERFAN_PIN -1 //Pin used for the fan to cool controller (-1 to disable)
- #define CONTROLLERFAN_SECS 60 //How many seconds, after all motors were disabled, the fan should run
- #define CONTROLLERFAN_SPEED 255 // == full speed
- // When first starting the main fan, run it at full speed for the
- // given number of milliseconds. This gets the fan spinning reliably
- // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
- #define FAN_KICKSTART_TIME 400
- /**
- * Auto-report all at once with M155 S<seconds> C[bitmask] with single timer
- *
- * bit 0 = Auto-report temperatures
- * bit 1 = Auto-report fans
- * bit 2 = Auto-report position
- * bit 3 = free
- * bit 4 = free
- * bit 5 = free
- * bit 6 = free
- * bit 7 = free
- */
- #define AUTO_REPORT
- //===========================================================================
- //=============================Mechanical Settings===========================
- //===========================================================================
- #define ENDSTOPS_ONLY_FOR_HOMING // If defined the endstops will only be used for homing
- //// AUTOSET LOCATIONS OF LIMIT SWITCHES
- //// Added by ZetaPhoenix 09-15-2012
- #ifdef MANUAL_HOME_POSITIONS // Use manual limit switch locations
- #define X_HOME_POS MANUAL_X_HOME_POS
- #define Y_HOME_POS MANUAL_Y_HOME_POS
- #define Z_HOME_POS MANUAL_Z_HOME_POS
- #else //Set min/max homing switch positions based upon homing direction and min/max travel limits
- //X axis
- #if X_HOME_DIR == -1
- #ifdef BED_CENTER_AT_0_0
- #define X_HOME_POS X_MAX_LENGTH * -0.5
- #else
- #define X_HOME_POS X_MIN_POS
- #endif //BED_CENTER_AT_0_0
- #else
- #ifdef BED_CENTER_AT_0_0
- #define X_HOME_POS X_MAX_LENGTH * 0.5
- #else
- #define X_HOME_POS X_MAX_POS
- #endif //BED_CENTER_AT_0_0
- #endif //X_HOME_DIR == -1
- //Y axis
- #if Y_HOME_DIR == -1
- #ifdef BED_CENTER_AT_0_0
- #define Y_HOME_POS Y_MAX_LENGTH * -0.5
- #else
- #define Y_HOME_POS Y_MIN_POS
- #endif //BED_CENTER_AT_0_0
- #else
- #ifdef BED_CENTER_AT_0_0
- #define Y_HOME_POS Y_MAX_LENGTH * 0.5
- #else
- #define Y_HOME_POS Y_MAX_POS
- #endif //BED_CENTER_AT_0_0
- #endif //Y_HOME_DIR == -1
- // Z axis
- #if Z_HOME_DIR == -1 //BED_CENTER_AT_0_0 not used
- #define Z_HOME_POS Z_MIN_POS
- #else
- #define Z_HOME_POS Z_MAX_POS
- #endif //Z_HOME_DIR == -1
- #endif //End auto min/max positions
- //END AUTOSET LOCATIONS OF LIMIT SWITCHES -ZP
- // A single Z stepper driver is usually used to drive 2 stepper motors.
- // Uncomment this define to utilize a separate stepper driver for each Z axis motor.
- // Only a few motherboards support this, like RAMPS, which have dual extruder support (the 2nd, often unused, extruder driver is used
- // to control the 2nd Z axis stepper motor). The pins are currently only defined for a RAMPS motherboards.
- // On a RAMPS (or other 5 driver) motherboard, using this feature will limit you to using 1 extruder.
- //#define Z_DUAL_STEPPER_DRIVERS
- #ifdef Z_DUAL_STEPPER_DRIVERS
- #undef EXTRUDERS
- #define EXTRUDERS 1
- #endif
- // Same again but for Y Axis.
- //#define Y_DUAL_STEPPER_DRIVERS
- // Define if the two Y drives need to rotate in opposite directions
- #define INVERT_Y2_VS_Y_DIR 1
- #ifdef Y_DUAL_STEPPER_DRIVERS
- #undef EXTRUDERS
- #define EXTRUDERS 1
- #endif
- #if defined (Z_DUAL_STEPPER_DRIVERS) && defined (Y_DUAL_STEPPER_DRIVERS)
- #error "You cannot have dual drivers for both Y and Z"
- #endif
- //homing hits the endstop, then retracts by this distance, before it tries to slowly bump again:
- #define X_HOME_RETRACT_MM 5
- #define Y_HOME_RETRACT_MM 5
- #define Z_HOME_RETRACT_MM 2
- //#define QUICK_HOME //if this is defined, if both x and y are to be homed, a diagonal move will be performed initially.
- #define MAX_STEP_FREQUENCY 40000 // Max step frequency for Ultimaker (5000 pps / half step). Toshiba steppers are 4x slower, but Prusa3D does not use those.
- //By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.
- #define INVERT_X_STEP_PIN 0
- #define INVERT_Y_STEP_PIN 0
- #define INVERT_Z_STEP_PIN 0
- #define INVERT_E_STEP_PIN 0
- //default stepper release if idle
- #define DEFAULT_STEPPER_DEACTIVE_TIME 60
- #define DEFAULT_MINIMUMFEEDRATE 0.0 // minimum feedrate
- #define DEFAULT_MINTRAVELFEEDRATE 0.0
- // Feedrates for manual moves along X, Y, Z, E from panel
- //Comment to disable setting feedrate multiplier via encoder
- #define ULTIPANEL_FEEDMULTIPLY
- // minimum time in microseconds that a movement needs to take if the buffer is emptied.
- #define DEFAULT_MINSEGMENTTIME 20000
- // If defined the movements slow down when the look ahead buffer is only half full
- #define SLOWDOWN
- // MS1 MS2 Stepper Driver Microstepping mode table
- #define MICROSTEP1 LOW,LOW
- #define MICROSTEP2 HIGH,LOW
- #define MICROSTEP4 LOW,HIGH
- #define MICROSTEP8 HIGH,HIGH
- #define MICROSTEP16 HIGH,HIGH
- // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
- #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
- //===========================================================================
- //=============================Additional Features===========================
- //===========================================================================
- //#define CHDK 4 //Pin for triggering CHDK to take a picture see how to use it here http://captain-slow.dk/2014/03/09/3d-printing-timelapses/
- #define CHDK_DELAY 50 //How long in ms the pin should stay HIGH before going LOW again
- #define SD_FINISHED_STEPPERRELEASE 1 //if sd support and the file is finished: disable steppers?
- #define SD_FINISHED_RELEASECOMMAND "M84 X Y Z E" // You might want to keep the z enabled so your bed stays in place.
- #define SDCARD_RATHERRECENTFIRST //reverse file order of sd card menu display. Its sorted practically after the file system block order.
- // if a file is deleted, it frees a block. hence, the order is not purely chronological. To still have auto0.g accessible, there is again the option to do that.
- // using:
- //#define MENU_ADDAUTOSTART
- /**
- * Sort SD file listings in alphabetical order.
- *
- * With this option enabled, items on SD cards will be sorted
- * by name for easier navigation.
- *
- * By default...
- *
- * - Use the slowest -but safest- method for sorting.
- * - Folders are sorted to the top.
- * - The sort key is statically allocated.
- * - No added G-code (M34) support.
- * - 40 item sorting limit. (Items after the first 40 are unsorted.)
- *
- * SD sorting uses static allocation (as set by SDSORT_LIMIT), allowing the
- * compiler to calculate the worst-case usage and throw an error if the SRAM
- * limit is exceeded.
- */
- #define SDCARD_SORT_ALPHA //Alphabetical sorting of SD files menu
-
- // SD Card Sorting options
- #ifdef SDCARD_SORT_ALPHA
- #define SD_SORT_TIME 0
- #define SD_SORT_ALPHA 1
- #define SD_SORT_NONE 2
- #define INSERTSORT
- // #define SORTING_DUMP
- // #define SORTING_SPEEDTEST
-
- #define SDSORT_LIMIT 100 // Maximum number of sorted items (10-256).
- #define FOLDER_SORTING -1 // -1=above 0=none 1=below
- #endif
-
- #if defined(SDCARD_SORT_ALPHA)
- #define HAS_FOLDER_SORTING (FOLDER_SORTING)
- #endif
- // Enabe this option to get a pretty message whenever the endstop gets hit (as in the position at which the endstop got triggered)
- //#define VERBOSE_CHECK_HIT_ENDSTOPS
- // Enable the option to stop SD printing when hitting and endstops, needs to be enabled from the LCD menu when this option is enabled.
- //#define ABORT_ON_ENDSTOP_HIT_FEATURE_ENABLED
- // Babystepping enables the user to control the axis in tiny amounts, independently from the normal printing process
- // it can e.g. be used to change z-positions in the print startup phase in real-time
- // does not respect endstops!
- #define BABYSTEPPING
- #ifdef BABYSTEPPING
- #define BABYSTEP_XY //not only z, but also XY in the menu. more clutter, more functions
- #define BABYSTEP_INVERT_Z 0 //1 for inverse movements in Z
- #define BABYSTEP_Z_MULTIPLICATOR 2 //faster z movements
- #ifdef COREXY
- #error BABYSTEPPING not implemented for COREXY yet.
- #endif
- #endif
- /**
- * Linear Pressure Control v1.5
- *
- * Assumption: advance [steps] = k * (delta velocity [steps/s])
- * K=0 means advance disabled.
- *
- * NOTE: K values for LIN_ADVANCE 1.5 differs from earlier versions!
- *
- * Set K around 0.22 for 3mm PLA Direct Drive with ~6.5cm between the drive gear and heatbreak.
- * Larger K values will be needed for flexible filament and greater distances.
- * If this algorithm produces a higher speed offset than the extruder can handle (compared to E jerk)
- * print acceleration will be reduced during the affected moves to keep within the limit.
- *
- * See http://marlinfw.org/docs/features/lin_advance.html for full instructions.
- * Mention @Sebastianv650 on GitHub to alert the author of any issues.
- */
- #define LIN_ADVANCE
- #ifdef LIN_ADVANCE
- #define LA_K_DEF 0 // Default K factor (Unit: mm compression per 1mm/s extruder speed)
- #define LA_K_MAX 10 // Maximum acceptable K factor (exclusive, see notes in planner.cpp:plan_buffer_line)
- #define LA_LA10_MIN LA_K_MAX // Lin. Advance 1.0 threshold value (inclusive)
- //#define LA_FLOWADJ // Adjust LA along with flow/M221 for uniform width
- //#define LA_NOCOMPAT // Disable Linear Advance 1.0 compatibility
- //#define LA_LIVE_K // Allow adjusting K in the Tune menu
- //#define LA_DEBUG // If enabled, this will generate debug information output over USB.
- //#define LA_DEBUG_LOGIC // @wavexx: setup logic channels for isr debugging
- #endif
- // Arc interpretation settings : Moved to the variant files.
- const unsigned int dropsegments=5; //everything with less than this number of steps will be ignored as move and joined with the next movement
- // If you are using a RAMPS board or cheap E-bay purchased boards that do not detect when an SD card is inserted
- // You can get round this by connecting a push button or single throw switch to the pin defined as SDCARDCARDDETECT
- // in the pins.h file. When using a push button pulling the pin to ground this will need inverted. This setting should
- // be commented out otherwise
- #define SDCARDDETECTINVERTED
- #undef SDCARDDETECTINVERTED
- // Power Signal Control Definitions
- // By default use ATX definition
- #ifndef POWER_SUPPLY
- #define POWER_SUPPLY 1
- #endif
- // 1 = ATX
- #if (POWER_SUPPLY == 1)
- #define PS_ON_AWAKE LOW
- #define PS_ON_ASLEEP HIGH
- #endif
- // 2 = X-Box 360 203W
- #if (POWER_SUPPLY == 2)
- #define PS_ON_AWAKE HIGH
- #define PS_ON_ASLEEP LOW
- #endif
- // Control heater 0 and heater 1 in parallel.
- //#define HEATERS_PARALLEL
- //LCD status clock interval timer to switch between
- // remaining print time
- // and time to change/pause/interaction
- #define CLOCK_INTERVAL_TIME 5
- //===========================================================================
- //=============================Buffers ============================
- //===========================================================================
- // The number of linear motions that can be in the plan at any give time.
- // THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2, i.g. 8,16,32 because shifts and ors are used to do the ring-buffering.
- #if defined SDSUPPORT
- #define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
- #else
- #define BLOCK_BUFFER_SIZE 16 // maximize block buffer
- #endif
- //The ASCII buffer for receiving from the serial:
- #define MAX_CMD_SIZE 96
- #define BUFSIZE 4
- // The command header contains the following values:
- // 1st byte: the command source (CMDBUFFER_CURRENT_TYPE_USB, CMDBUFFER_CURRENT_TYPE_SDCARD, CMDBUFFER_CURRENT_TYPE_UI or CMDBUFFER_CURRENT_TYPE_CHAINED)
- // 2nd and 3rd byte (LSB first) contains a 16bit length of a command including its preceding comments.
- #define CMDHDRSIZE 3
- /**
- * Advanced Pause for Filament Change
- * - Adds the G-code M600 Filament Change to initiate a filament change.
- * - This feature is required for the default FILAMENT_RUNOUT_SCRIPT.
- *
- * Requirements:
- * - For Filament Change parking enable and configure NOZZLE_PARK_FEATURE.
- * - For user interaction enable an LCD display, HOST_PROMPT_SUPPORT, or EMERGENCY_PARSER.
- *
- * Enable PARK_HEAD_ON_PAUSE to add the G-code M125 Pause and Park.
- */
- #define PAUSE_PARK_RETRACT_FEEDRATE 60 // (mm/s) Initial retract feedrate.
- #define PAUSE_PARK_RETRACT_LENGTH 2 // (mm) Initial retract.
- // This short retract is done immediately, before parking the nozzle.
- #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10 // (mm/s) Unload filament feedrate. This can be pretty fast.
- #define FILAMENT_CHANGE_UNLOAD_ACCEL 25 // (mm/s^2) Lower acceleration may allow a faster feedrate.
- #define FILAMENT_CHANGE_UNLOAD_LENGTH 100 // (mm) The length of filament for a complete unload.
- // For Bowden, the full length of the tube and nozzle.
- // For direct drive, the full length of the nozzle.
- // Set to 0 for manual unloading.
- #define FILAMENT_CHANGE_SLOW_LOAD_FEEDRATE 6 // (mm/s) Slow move when starting load.
- #define FILAMENT_CHANGE_SLOW_LOAD_LENGTH 0 // (mm) Slow length, to allow time to insert material.
- // 0 to disable start loading and skip to fast load only
- #define FILAMENT_CHANGE_FAST_LOAD_FEEDRATE 6 // (mm/s) Load filament feedrate. This can be pretty fast.
- #define FILAMENT_CHANGE_FAST_LOAD_ACCEL 25 // (mm/s^2) Lower acceleration may allow a faster feedrate.
- #define FILAMENT_CHANGE_FAST_LOAD_LENGTH 0 // (mm) Load length of filament, from extruder gear to nozzle.
- // For Bowden, the full length of the tube and nozzle.
- // For direct drive, the full length of the nozzle.
- //#define ADVANCED_PAUSE_CONTINUOUS_PURGE // Purge continuously up to the purge length until interrupted.
- #define ADVANCED_PAUSE_PURGE_FEEDRATE 3 // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
- #define ADVANCED_PAUSE_PURGE_LENGTH 50 // (mm) Length to extrude after loading.
- // Set to 0 for manual extrusion.
- // Filament can be extruded repeatedly from the Filament Change menu
- // until extrusion is consistent, and to purge old filament.
- #define ADVANCED_PAUSE_RESUME_PRIME 0 // (mm) Extra distance to prime nozzle after returning from park.
- //#define ADVANCED_PAUSE_FANS_PAUSE // Turn off print-cooling fans while the machine is paused.
- // Filament Unload does a Retract, Delay, and Purge first:
- #define FILAMENT_UNLOAD_PURGE_RETRACT 13 // (mm) Unload initial retract length.
- #define FILAMENT_UNLOAD_PURGE_DELAY 5000 // (ms) Delay for the filament to cool after retract.
- #define FILAMENT_UNLOAD_PURGE_LENGTH 8 // (mm) An unretract is done, then this length is purged.
- #define FILAMENT_UNLOAD_PURGE_FEEDRATE 25 // (mm/s) feedrate to purge before unload
- #define PAUSE_PARK_NOZZLE_TIMEOUT 45 // (seconds) Time limit before the nozzle is turned off for safety.
- #define FILAMENT_CHANGE_ALERT_BEEPS 10 // Number of alert beeps to play when a response is needed.
- #define PAUSE_PARK_NO_STEPPER_TIMEOUT // Enable for XYZ steppers to stay powered on during filament change.
- //#define FILAMENT_CHANGE_RESUME_ON_INSERT // Automatically continue / load filament when runout sensor is triggered again.
- //#define PAUSE_REHEAT_FAST_RESUME // Reduce number of waits by not prompting again post-timeout before continuing.
- //#define PARK_HEAD_ON_PAUSE // Park the nozzle during pause and filament change.
- //#define HOME_BEFORE_FILAMENT_CHANGE // If needed, home before parking for filament change
- //#define FILAMENT_LOAD_UNLOAD_GCODES // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
- //#define FILAMENT_UNLOAD_ALL_EXTRUDERS // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
- // Firmware based and LCD controlled retract
- // M207 and M208 can be used to define parameters for the retraction.
- // The retraction can be called by the slicer using G10 and G11
- // until then, intended retractions can be detected by moves that only extrude and the direction.
- // the moves are than replaced by the firmware controlled ones.
- #define FWRETRACT //ONLY PARTIALLY TESTED
- #ifdef FWRETRACT
- #define MIN_RETRACT 0.1 //minimum extruded mm to accept a automatic gcode retraction attempt
- #define RETRACT_LENGTH 3 //default retract length (positive mm)
- #define RETRACT_LENGTH_SWAP 13 //default swap retract length (positive mm), for extruder change
- #define RETRACT_FEEDRATE 45 //default feedrate for retracting (mm/s)
- #define RETRACT_ZLIFT 0 //default retract Z-lift
- #define RETRACT_RECOVER_LENGTH 0 //default additional recover length (mm, added to retract length when recovering)
- #define RETRACT_RECOVER_LENGTH_SWAP 0 //default additional swap recover length (mm, added to retract length when recovering from extruder change)
- #define RETRACT_RECOVER_FEEDRATE 8 //default feedrate for recovering from retraction (mm/s)
- #endif
- //adds support for experimental filament exchange support M600; requires display
- #ifdef FILAMENTCHANGEENABLE
- #ifdef EXTRUDER_RUNOUT_PREVENT
- #error EXTRUDER_RUNOUT_PREVENT currently incompatible with FILAMENTCHANGE
- #endif
- #endif
- /**
- * Include capabilities in M115 output
- */
- #define EXTENDED_CAPABILITIES_REPORT
- /**
- * Enable M120/M121 G-code commands
- *
- */
- //#define M120_M121_ENABLED //Be careful enabling and using these G-code commands.
- //===========================================================================
- //============================= Define Defines ============================
- //===========================================================================
- #if EXTRUDERS > 1 && defined HEATERS_PARALLEL
- #error "You cannot use HEATERS_PARALLEL if EXTRUDERS > 1"
- #endif
- #if TEMP_SENSOR_0 > 0
- #define THERMISTORHEATER_0 TEMP_SENSOR_0
- #define HEATER_0_USES_THERMISTOR
- #endif
- #if TEMP_SENSOR_1 > 0
- #define THERMISTORHEATER_1 TEMP_SENSOR_1
- #define HEATER_1_USES_THERMISTOR
- #endif
- #if TEMP_SENSOR_2 > 0
- #define THERMISTORHEATER_2 TEMP_SENSOR_2
- #define HEATER_2_USES_THERMISTOR
- #endif
- #if TEMP_SENSOR_BED > 0
- #define THERMISTORBED TEMP_SENSOR_BED
- #define BED_USES_THERMISTOR
- #endif
- #if TEMP_SENSOR_PINDA > 0
- #define THERMISTORPINDA TEMP_SENSOR_PINDA
- #endif
- #if TEMP_SENSOR_AMBIENT > 0
- #define THERMISTORAMBIENT TEMP_SENSOR_AMBIENT
- #endif
- #if TEMP_SENSOR_0 == -1
- #define HEATER_0_USES_AD595
- #endif
- #if TEMP_SENSOR_1 == -1
- #define HEATER_1_USES_AD595
- #endif
- #if TEMP_SENSOR_2 == -1
- #define HEATER_2_USES_AD595
- #endif
- #if TEMP_SENSOR_BED == -1
- #define BED_USES_AD595
- #endif
- #if TEMP_SENSOR_0 == -2
- #define HEATER_0_USES_MAX6675
- #endif
- #if TEMP_SENSOR_0 == -4
- #define HEATER_0_USES_AD8495
- #endif
- #if TEMP_SENSOR_1 == -4
- #define HEATER_1_USES_AD8495
- #endif
- #if TEMP_SENSOR_2 == -4
- #define HEATER_2_USES_AD8495
- #endif
- #if TEMP_SENSOR_0 == 0
- #undef HEATER_0_MINTEMP
- #undef HEATER_0_MAXTEMP
- #endif
- #if TEMP_SENSOR_1 == 0
- #undef HEATER_1_MINTEMP
- #undef HEATER_1_MAXTEMP
- #endif
- #if TEMP_SENSOR_2 == 0
- #undef HEATER_2_MINTEMP
- #undef HEATER_2_MAXTEMP
- #endif
- #if TEMP_SENSOR_BED == 0
- #undef BED_MINTEMP
- #undef BED_MAXTEMP
- #endif
- #if TEMP_SENSOR_AMBIENT == 0
- #undef AMBIENT_MINTEMP
- #undef AMBIENT_MAXTEMP
- #endif
- #endif //__CONFIGURATION_ADV_H
|