Merge Overridable Options - Part 12 (PR#39)
This commit is contained in:
commit
c54076456b
@ -75,7 +75,7 @@
|
|||||||
#define NEWPANEL
|
#define NEWPANEL
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef MINIPANEL
|
#if ENABLED(MINIPANEL)
|
||||||
#define DOGLCD
|
#define DOGLCD
|
||||||
#define SDSUPPORT
|
#define SDSUPPORT
|
||||||
#define ULTIPANEL
|
#define ULTIPANEL
|
||||||
|
@ -23,7 +23,7 @@
|
|||||||
|
|
||||||
#include "Marlin.h"
|
#include "Marlin.h"
|
||||||
|
|
||||||
#ifdef M100_FREE_MEMORY_WATCHER
|
#if ENABLED(M100_FREE_MEMORY_WATCHER)
|
||||||
extern void *__brkval;
|
extern void *__brkval;
|
||||||
extern size_t __heap_start, __heap_end, __flp;
|
extern size_t __heap_start, __heap_end, __flp;
|
||||||
|
|
||||||
@ -73,7 +73,7 @@ int i, j, n;
|
|||||||
// the right hand column to help spotting them.
|
// the right hand column to help spotting them.
|
||||||
//
|
//
|
||||||
|
|
||||||
#ifdef M100_FREE_MEMORY_DUMPER // Comment out to remove Dump sub-command
|
#if ENABLED(M100_FREE_MEMORY_DUMPER) // Disable to remove Dump sub-command
|
||||||
if ( code_seen('D') ) {
|
if ( code_seen('D') ) {
|
||||||
ptr = (unsigned char *) __brkval;
|
ptr = (unsigned char *) __brkval;
|
||||||
|
|
||||||
@ -163,7 +163,7 @@ int i, j, n;
|
|||||||
// M100 C x Corrupts x locations in the free memory pool and reports the locations of the corruption.
|
// M100 C x Corrupts x locations in the free memory pool and reports the locations of the corruption.
|
||||||
// This is useful to check the correctness of the M100 D and the M100 F commands.
|
// This is useful to check the correctness of the M100 D and the M100 F commands.
|
||||||
//
|
//
|
||||||
#ifdef M100_FREE_MEMORY_CORRUPTOR
|
#if ENABLED(M100_FREE_MEMORY_CORRUPTOR)
|
||||||
if ( code_seen('C') ) {
|
if ( code_seen('C') ) {
|
||||||
int x; // x gets the # of locations to corrupt within the memory pool
|
int x; // x gets the # of locations to corrupt within the memory pool
|
||||||
x = code_value();
|
x = code_value();
|
||||||
|
@ -4900,7 +4900,7 @@ inline void gcode_M503() {
|
|||||||
LCD_ALERTMESSAGEPGM(MSG_FILAMENTCHANGE);
|
LCD_ALERTMESSAGEPGM(MSG_FILAMENTCHANGE);
|
||||||
millis_t next_tick = 0;
|
millis_t next_tick = 0;
|
||||||
while (!lcd_clicked()) {
|
while (!lcd_clicked()) {
|
||||||
#ifndef AUTO_FILAMENT_CHANGE
|
#if DISABLED(AUTO_FILAMENT_CHANGE)
|
||||||
millis_t ms = millis();
|
millis_t ms = millis();
|
||||||
if (ms >= next_tick) {
|
if (ms >= next_tick) {
|
||||||
lcd_quick_feedback();
|
lcd_quick_feedback();
|
||||||
@ -4918,7 +4918,7 @@ inline void gcode_M503() {
|
|||||||
} // while(!lcd_clicked)
|
} // while(!lcd_clicked)
|
||||||
lcd_quick_feedback(); // click sound feedback
|
lcd_quick_feedback(); // click sound feedback
|
||||||
|
|
||||||
#ifdef AUTO_FILAMENT_CHANGE
|
#if ENABLED(AUTO_FILAMENT_CHANGE)
|
||||||
current_position[E_AXIS] = 0;
|
current_position[E_AXIS] = 0;
|
||||||
st_synchronize();
|
st_synchronize();
|
||||||
#endif
|
#endif
|
||||||
@ -5377,7 +5377,7 @@ void process_next_command() {
|
|||||||
break;
|
break;
|
||||||
#endif // ENABLE_AUTO_BED_LEVELING && Z_PROBE_REPEATABILITY_TEST
|
#endif // ENABLE_AUTO_BED_LEVELING && Z_PROBE_REPEATABILITY_TEST
|
||||||
|
|
||||||
#ifdef M100_FREE_MEMORY_WATCHER
|
#if ENABLED(M100_FREE_MEMORY_WATCHER)
|
||||||
case 100:
|
case 100:
|
||||||
gcode_M100();
|
gcode_M100();
|
||||||
break;
|
break;
|
||||||
@ -6228,9 +6228,9 @@ void plan_arc(
|
|||||||
|
|
||||||
clamp_to_software_endstops(arc_target);
|
clamp_to_software_endstops(arc_target);
|
||||||
|
|
||||||
#if defined(DELTA) || defined(SCARA)
|
#if ENABLED(DELTA) || ENABLED(SCARA)
|
||||||
calculate_delta(arc_target);
|
calculate_delta(arc_target);
|
||||||
#ifdef ENABLE_AUTO_BED_LEVELING
|
#if ENABLED(ENABLE_AUTO_BED_LEVELING)
|
||||||
adjust_delta(arc_target);
|
adjust_delta(arc_target);
|
||||||
#endif
|
#endif
|
||||||
plan_buffer_line(delta[X_AXIS], delta[Y_AXIS], delta[Z_AXIS], arc_target[E_AXIS], feed_rate, active_extruder);
|
plan_buffer_line(delta[X_AXIS], delta[Y_AXIS], delta[Z_AXIS], arc_target[E_AXIS], feed_rate, active_extruder);
|
||||||
@ -6240,9 +6240,9 @@ void plan_arc(
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Ensure last segment arrives at target location.
|
// Ensure last segment arrives at target location.
|
||||||
#if defined(DELTA) || defined(SCARA)
|
#if ENABLED(DELTA) || ENABLED(SCARA)
|
||||||
calculate_delta(target);
|
calculate_delta(target);
|
||||||
#ifdef ENABLE_AUTO_BED_LEVELING
|
#if ENABLED(ENABLE_AUTO_BED_LEVELING)
|
||||||
adjust_delta(target);
|
adjust_delta(target);
|
||||||
#endif
|
#endif
|
||||||
plan_buffer_line(delta[X_AXIS], delta[Y_AXIS], delta[Z_AXIS], target[E_AXIS], feed_rate, active_extruder);
|
plan_buffer_line(delta[X_AXIS], delta[Y_AXIS], delta[Z_AXIS], target[E_AXIS], feed_rate, active_extruder);
|
||||||
|
@ -146,7 +146,7 @@
|
|||||||
* Require a Z Probe Pin if Z_PROBE_ENDSTOP is enabled.
|
* Require a Z Probe Pin if Z_PROBE_ENDSTOP is enabled.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(Z_PROBE_ENDSTOP)
|
#if ENABLED(Z_PROBE_ENDSTOP)
|
||||||
#ifndef Z_PROBE_PIN
|
#if !PIN_EXISTS(Z_PROBE)
|
||||||
#error You must have a Z_PROBE_PIN defined in your pins_XXXX.h file if you enable Z_PROBE_ENDSTOP.
|
#error You must have a Z_PROBE_PIN defined in your pins_XXXX.h file if you enable Z_PROBE_ENDSTOP.
|
||||||
#endif
|
#endif
|
||||||
#if Z_PROBE_PIN == -1
|
#if Z_PROBE_PIN == -1
|
||||||
@ -338,51 +338,29 @@
|
|||||||
/**
|
/**
|
||||||
* Warnings for old configurations
|
* Warnings for old configurations
|
||||||
*/
|
*/
|
||||||
#ifdef X_HOME_RETRACT_MM
|
|
||||||
#error [XYZ]_HOME_RETRACT_MM settings have been renamed [XYZ]_HOME_BUMP_MM.
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if WATCH_TEMP_PERIOD > 500
|
#if WATCH_TEMP_PERIOD > 500
|
||||||
#error WATCH_TEMP_PERIOD now uses seconds instead of milliseconds.
|
#error WATCH_TEMP_PERIOD now uses seconds instead of milliseconds.
|
||||||
#endif
|
#elif DISABLED(THERMAL_PROTECTION_HOTENDS) && (defined(WATCH_TEMP_PERIOD) || defined(THERMAL_PROTECTION_PERIOD))
|
||||||
|
#error Thermal Runaway Protection for hotends is now enabled with THERMAL_PROTECTION_HOTENDS.
|
||||||
#if DISABLED(THERMAL_PROTECTION_HOTENDS) && (defined(WATCH_TEMP_PERIOD) || defined(THERMAL_PROTECTION_PERIOD))
|
#elif DISABLED(THERMAL_PROTECTION_BED) && defined(THERMAL_PROTECTION_BED_PERIOD)
|
||||||
#error Thermal Runaway Protection for hotends must now be enabled with THERMAL_PROTECTION_HOTENDS.
|
#error Thermal Runaway Protection for the bed is now enabled with THERMAL_PROTECTION_BED.
|
||||||
#endif
|
#elif ENABLED(COREXZ) && ENABLED(Z_LATE_ENABLE)
|
||||||
|
|
||||||
#if DISABLED(THERMAL_PROTECTION_BED) && defined(THERMAL_PROTECTION_BED_PERIOD)
|
|
||||||
#error Thermal Runaway Protection for the bed must now be enabled with THERMAL_PROTECTION_BED.
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef PROBE_SERVO_DEACTIVATION_DELAY
|
|
||||||
#error PROBE_SERVO_DEACTIVATION_DELAY has been replaced with DEACTIVATE_SERVOS_AFTER_MOVE and SERVO_DEACTIVATION_DELAY.
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if defined(COREXZ) && defined(Z_LATE_ENABLE)
|
|
||||||
#error "Z_LATE_ENABLE can't be used with COREXZ."
|
#error "Z_LATE_ENABLE can't be used with COREXZ."
|
||||||
#endif
|
#elif defined(X_HOME_RETRACT_MM)
|
||||||
|
#error [XYZ]_HOME_RETRACT_MM settings have been renamed [XYZ]_HOME_BUMP_MM.
|
||||||
#ifdef BEEPER
|
#elif defined(PROBE_SERVO_DEACTIVATION_DELAY)
|
||||||
#error BEEPER has been replaced with BEEPER_PIN. Please update your pins definitions.
|
#error PROBE_SERVO_DEACTIVATION_DELAY has been replaced with DEACTIVATE_SERVOS_AFTER_MOVE and SERVO_DEACTIVATION_DELAY.
|
||||||
#endif
|
#elif defined(BEEPER)
|
||||||
|
#error BEEPER is now BEEPER_PIN. Please update your pins definitions.
|
||||||
#ifdef SDCARDDETECT
|
#elif defined(SDCARDDETECT)
|
||||||
#error SDCARDDETECT is now SD_DETECT_PIN. Please update your pins definitions.
|
#error SDCARDDETECT is now SD_DETECT_PIN. Please update your pins definitions.
|
||||||
#endif
|
#elif defined(SDCARDDETECTINVERTED)
|
||||||
|
|
||||||
#ifdef SDCARDDETECTINVERTED
|
|
||||||
#error SDCARDDETECTINVERTED is now SD_DETECT_INVERTED. Please update your configuration.
|
#error SDCARDDETECTINVERTED is now SD_DETECT_INVERTED. Please update your configuration.
|
||||||
#endif
|
#elif defined(BTENABLED)
|
||||||
|
#error BTENABLED is now BLUETOOTH. Please update your configuration.
|
||||||
#ifdef BTENABLED
|
#elif defined(CUSTOM_MENDEL_NAME)
|
||||||
#error BTENABLED has been replaced with BLUETOOTH. Please update your configuration.
|
#error CUSTOM_MENDEL_NAME is now CUSTOM_MACHINE_NAME. Please update your configuration.
|
||||||
#endif
|
#elif defined(HAS_AUTOMATIC_VERSIONING)
|
||||||
|
|
||||||
#ifdef CUSTOM_MENDEL_NAME
|
|
||||||
#error CUSTOM_MENDEL_NAME deprecated - use CUSTOM_MACHINE_NAME instead
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef HAS_AUTOMATIC_VERSIONING
|
|
||||||
#error HAS_AUTOMATIC_VERSIONING deprecated - use USE_AUTOMATIC_VERSIONING instead
|
#error HAS_AUTOMATIC_VERSIONING deprecated - use USE_AUTOMATIC_VERSIONING instead
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -9,7 +9,7 @@
|
|||||||
lcd_buzz(duration, freq);
|
lcd_buzz(duration, freq);
|
||||||
#elif PIN_EXISTS(BEEPER) // on-board buzzers have no further condition
|
#elif PIN_EXISTS(BEEPER) // on-board buzzers have no further condition
|
||||||
SET_OUTPUT(BEEPER_PIN);
|
SET_OUTPUT(BEEPER_PIN);
|
||||||
#ifdef SPEAKER // a speaker needs a AC ore a pulsed DC
|
#if ENABLED(SPEAKER) // a speaker needs a AC ore a pulsed DC
|
||||||
//tone(BEEPER_PIN, freq, duration); // needs a PWMable pin
|
//tone(BEEPER_PIN, freq, duration); // needs a PWMable pin
|
||||||
unsigned int delay = 1000000 / freq / 2;
|
unsigned int delay = 1000000 / freq / 2;
|
||||||
int i = duration * freq / 1000;
|
int i = duration * freq / 1000;
|
||||||
|
@ -125,10 +125,10 @@
|
|||||||
#elif ENABLED(U8GLIB_LM6059_AF)
|
#elif ENABLED(U8GLIB_LM6059_AF)
|
||||||
// Based on the Adafruit ST7565 (http://www.adafruit.com/products/250)
|
// Based on the Adafruit ST7565 (http://www.adafruit.com/products/250)
|
||||||
U8GLIB_LM6059 u8g(DOGLCD_CS, DOGLCD_A0);
|
U8GLIB_LM6059 u8g(DOGLCD_CS, DOGLCD_A0);
|
||||||
#elif defined U8GLIB_SSD1306
|
#elif ENABLED(U8GLIB_SSD1306)
|
||||||
// Generic support for SSD1306 OLED I2C LCDs
|
// Generic support for SSD1306 OLED I2C LCDs
|
||||||
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE);
|
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE);
|
||||||
#elif defined(MINIPANEL)
|
#elif ENABLED(MINIPANEL)
|
||||||
// The MINIPanel display
|
// The MINIPanel display
|
||||||
U8GLIB_MINI12864 u8g(DOGLCD_CS, DOGLCD_A0);
|
U8GLIB_MINI12864 u8g(DOGLCD_CS, DOGLCD_A0);
|
||||||
#else
|
#else
|
||||||
@ -206,7 +206,7 @@ static void lcd_implementation_init() {
|
|||||||
pinMode(LCD_PIN_RESET, OUTPUT);
|
pinMode(LCD_PIN_RESET, OUTPUT);
|
||||||
digitalWrite(LCD_PIN_RESET, HIGH);
|
digitalWrite(LCD_PIN_RESET, HIGH);
|
||||||
#endif
|
#endif
|
||||||
#ifndef MINIPANEL//setContrast not working for Mini Panel
|
#if DISABLED(MINIPANEL) // setContrast not working for Mini Panel
|
||||||
u8g.setContrast(lcd_contrast);
|
u8g.setContrast(lcd_contrast);
|
||||||
#endif
|
#endif
|
||||||
// FIXME: remove this workaround
|
// FIXME: remove this workaround
|
||||||
|
@ -301,7 +301,7 @@ Here are some standard links for getting your machine calibrated:
|
|||||||
// coarse Endstop Settings
|
// coarse Endstop Settings
|
||||||
#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors
|
#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors
|
||||||
|
|
||||||
#ifndef ENDSTOPPULLUPS
|
#if DISABLED(ENDSTOPPULLUPS)
|
||||||
// fine endstop settings: Individual pullups. will be ignored if ENDSTOPPULLUPS is defined
|
// fine endstop settings: Individual pullups. will be ignored if ENDSTOPPULLUPS is defined
|
||||||
// #define ENDSTOPPULLUP_XMAX
|
// #define ENDSTOPPULLUP_XMAX
|
||||||
// #define ENDSTOPPULLUP_YMAX
|
// #define ENDSTOPPULLUP_YMAX
|
||||||
|
@ -286,7 +286,7 @@ Here are some standard links for getting your machine calibrated:
|
|||||||
// coarse Endstop Settings
|
// coarse Endstop Settings
|
||||||
#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors
|
#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors
|
||||||
|
|
||||||
#ifndef ENDSTOPPULLUPS
|
#if DISABLED(ENDSTOPPULLUPS)
|
||||||
// fine endstop settings: Individual pullups. will be ignored if ENDSTOPPULLUPS is defined
|
// fine endstop settings: Individual pullups. will be ignored if ENDSTOPPULLUPS is defined
|
||||||
// #define ENDSTOPPULLUP_XMAX
|
// #define ENDSTOPPULLUP_XMAX
|
||||||
// #define ENDSTOPPULLUP_YMAX
|
// #define ENDSTOPPULLUP_YMAX
|
||||||
@ -727,7 +727,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic
|
|||||||
// With this option servos are powered only during movement, then turned off to prevent jitter.
|
// With this option servos are powered only during movement, then turned off to prevent jitter.
|
||||||
//#define DEACTIVATE_SERVOS_AFTER_MOVE
|
//#define DEACTIVATE_SERVOS_AFTER_MOVE
|
||||||
|
|
||||||
#ifdef DEACTIVATE_SERVOS_AFTER_MOVE
|
#if ENABLED(DEACTIVATE_SERVOS_AFTER_MOVE)
|
||||||
// Delay (in microseconds) before turning the servo off. This depends on the servo speed.
|
// Delay (in microseconds) before turning the servo off. This depends on the servo speed.
|
||||||
// 300ms is a good value but you can try less delay.
|
// 300ms is a good value but you can try less delay.
|
||||||
// If the servo can't reach the requested position, increase it.
|
// If the servo can't reach the requested position, increase it.
|
||||||
|
@ -311,7 +311,7 @@ Here are some standard links for getting your machine calibrated:
|
|||||||
// coarse Endstop Settings
|
// coarse Endstop Settings
|
||||||
#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors
|
#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors
|
||||||
|
|
||||||
#ifndef ENDSTOPPULLUPS
|
#if DISABLED(ENDSTOPPULLUPS)
|
||||||
// fine endstop settings: Individual pullups. will be ignored if ENDSTOPPULLUPS is defined
|
// fine endstop settings: Individual pullups. will be ignored if ENDSTOPPULLUPS is defined
|
||||||
// #define ENDSTOPPULLUP_XMAX
|
// #define ENDSTOPPULLUP_XMAX
|
||||||
// #define ENDSTOPPULLUP_YMAX
|
// #define ENDSTOPPULLUP_YMAX
|
||||||
|
@ -307,7 +307,7 @@ Here are some standard links for getting your machine calibrated:
|
|||||||
// coarse Endstop Settings
|
// coarse Endstop Settings
|
||||||
#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors
|
#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors
|
||||||
|
|
||||||
#ifndef ENDSTOPPULLUPS
|
#if DISABLED(ENDSTOPPULLUPS)
|
||||||
// fine endstop settings: Individual pullups. will be ignored if ENDSTOPPULLUPS is defined
|
// fine endstop settings: Individual pullups. will be ignored if ENDSTOPPULLUPS is defined
|
||||||
// #define ENDSTOPPULLUP_XMAX
|
// #define ENDSTOPPULLUP_XMAX
|
||||||
// #define ENDSTOPPULLUP_YMAX
|
// #define ENDSTOPPULLUP_YMAX
|
||||||
|
@ -319,7 +319,7 @@ Here are some standard links for getting your machine calibrated:
|
|||||||
// coarse Endstop Settings
|
// coarse Endstop Settings
|
||||||
#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors
|
#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors
|
||||||
|
|
||||||
#ifndef ENDSTOPPULLUPS
|
#if DISABLED(ENDSTOPPULLUPS)
|
||||||
// fine endstop settings: Individual pullups. will be ignored if ENDSTOPPULLUPS is defined
|
// fine endstop settings: Individual pullups. will be ignored if ENDSTOPPULLUPS is defined
|
||||||
// #define ENDSTOPPULLUP_XMAX
|
// #define ENDSTOPPULLUP_XMAX
|
||||||
// #define ENDSTOPPULLUP_YMAX
|
// #define ENDSTOPPULLUP_YMAX
|
||||||
|
@ -327,7 +327,7 @@ Here are some standard links for getting your machine calibrated:
|
|||||||
// coarse Endstop Settings
|
// coarse Endstop Settings
|
||||||
//#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors
|
//#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors
|
||||||
|
|
||||||
#ifndef ENDSTOPPULLUPS
|
#if DISABLED(ENDSTOPPULLUPS)
|
||||||
// fine endstop settings: Individual pullups. will be ignored if ENDSTOPPULLUPS is defined
|
// fine endstop settings: Individual pullups. will be ignored if ENDSTOPPULLUPS is defined
|
||||||
// #define ENDSTOPPULLUP_XMAX
|
// #define ENDSTOPPULLUP_XMAX
|
||||||
// #define ENDSTOPPULLUP_YMAX
|
// #define ENDSTOPPULLUP_YMAX
|
||||||
|
@ -311,7 +311,7 @@ Here are some standard links for getting your machine calibrated:
|
|||||||
// coarse Endstop Settings
|
// coarse Endstop Settings
|
||||||
#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors
|
#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors
|
||||||
|
|
||||||
#ifndef ENDSTOPPULLUPS
|
#if DISABLED(ENDSTOPPULLUPS)
|
||||||
// fine endstop settings: Individual pullups. will be ignored if ENDSTOPPULLUPS is defined
|
// fine endstop settings: Individual pullups. will be ignored if ENDSTOPPULLUPS is defined
|
||||||
// #define ENDSTOPPULLUP_XMAX
|
// #define ENDSTOPPULLUP_XMAX
|
||||||
// #define ENDSTOPPULLUP_YMAX
|
// #define ENDSTOPPULLUP_YMAX
|
||||||
|
@ -319,7 +319,7 @@ Here are some standard links for getting your machine calibrated:
|
|||||||
// coarse Endstop Settings
|
// coarse Endstop Settings
|
||||||
#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors
|
#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors
|
||||||
|
|
||||||
#ifndef ENDSTOPPULLUPS
|
#if DISABLED(ENDSTOPPULLUPS)
|
||||||
// fine endstop settings: Individual pullups. will be ignored if ENDSTOPPULLUPS is defined
|
// fine endstop settings: Individual pullups. will be ignored if ENDSTOPPULLUPS is defined
|
||||||
// #define ENDSTOPPULLUP_XMAX
|
// #define ENDSTOPPULLUP_XMAX
|
||||||
// #define ENDSTOPPULLUP_YMAX
|
// #define ENDSTOPPULLUP_YMAX
|
||||||
|
@ -354,7 +354,7 @@ Here are some standard links for getting your machine calibrated:
|
|||||||
// coarse Endstop Settings
|
// coarse Endstop Settings
|
||||||
#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors
|
#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors
|
||||||
|
|
||||||
#ifndef ENDSTOPPULLUPS
|
#if DISABLED(ENDSTOPPULLUPS)
|
||||||
// fine endstop settings: Individual pullups. will be ignored if ENDSTOPPULLUPS is defined
|
// fine endstop settings: Individual pullups. will be ignored if ENDSTOPPULLUPS is defined
|
||||||
// #define ENDSTOPPULLUP_XMAX
|
// #define ENDSTOPPULLUP_XMAX
|
||||||
// #define ENDSTOPPULLUP_YMAX
|
// #define ENDSTOPPULLUP_YMAX
|
||||||
|
@ -354,7 +354,7 @@ Here are some standard links for getting your machine calibrated:
|
|||||||
// coarse Endstop Settings
|
// coarse Endstop Settings
|
||||||
#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors
|
#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors
|
||||||
|
|
||||||
#ifndef ENDSTOPPULLUPS
|
#if DISABLED(ENDSTOPPULLUPS)
|
||||||
// fine endstop settings: Individual pullups. will be ignored if ENDSTOPPULLUPS is defined
|
// fine endstop settings: Individual pullups. will be ignored if ENDSTOPPULLUPS is defined
|
||||||
// #define ENDSTOPPULLUP_XMAX
|
// #define ENDSTOPPULLUP_XMAX
|
||||||
// #define ENDSTOPPULLUP_YMAX
|
// #define ENDSTOPPULLUP_YMAX
|
||||||
|
@ -354,7 +354,7 @@ Here are some standard links for getting your machine calibrated:
|
|||||||
// coarse Endstop Settings
|
// coarse Endstop Settings
|
||||||
#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors
|
#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors
|
||||||
|
|
||||||
#ifndef ENDSTOPPULLUPS
|
#if DISABLED(ENDSTOPPULLUPS)
|
||||||
// fine endstop settings: Individual pullups. will be ignored if ENDSTOPPULLUPS is defined
|
// fine endstop settings: Individual pullups. will be ignored if ENDSTOPPULLUPS is defined
|
||||||
// #define ENDSTOPPULLUP_XMAX
|
// #define ENDSTOPPULLUP_XMAX
|
||||||
// #define ENDSTOPPULLUP_YMAX
|
// #define ENDSTOPPULLUP_YMAX
|
||||||
|
@ -341,7 +341,7 @@ Here are some standard links for getting your machine calibrated:
|
|||||||
// coarse Endstop Settings
|
// coarse Endstop Settings
|
||||||
#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors
|
#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors
|
||||||
|
|
||||||
#ifndef ENDSTOPPULLUPS
|
#if DISABLED(ENDSTOPPULLUPS)
|
||||||
// fine endstop settings: Individual pullups. will be ignored if ENDSTOPPULLUPS is defined
|
// fine endstop settings: Individual pullups. will be ignored if ENDSTOPPULLUPS is defined
|
||||||
// #define ENDSTOPPULLUP_XMAX
|
// #define ENDSTOPPULLUP_XMAX
|
||||||
// #define ENDSTOPPULLUP_YMAX
|
// #define ENDSTOPPULLUP_YMAX
|
||||||
|
@ -322,7 +322,7 @@ Here are some standard links for getting your machine calibrated:
|
|||||||
// coarse Endstop Settings
|
// coarse Endstop Settings
|
||||||
#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors
|
#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors
|
||||||
|
|
||||||
#ifndef ENDSTOPPULLUPS
|
#if DISABLED(ENDSTOPPULLUPS)
|
||||||
// fine endstop settings: Individual pullups. will be ignored if ENDSTOPPULLUPS is defined
|
// fine endstop settings: Individual pullups. will be ignored if ENDSTOPPULLUPS is defined
|
||||||
// #define ENDSTOPPULLUP_XMAX
|
// #define ENDSTOPPULLUP_XMAX
|
||||||
// #define ENDSTOPPULLUP_YMAX
|
// #define ENDSTOPPULLUP_YMAX
|
||||||
|
@ -309,7 +309,7 @@ Here are some standard links for getting your machine calibrated:
|
|||||||
// coarse Endstop Settings
|
// coarse Endstop Settings
|
||||||
#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors
|
#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors
|
||||||
|
|
||||||
#ifndef ENDSTOPPULLUPS
|
#if DISABLED(ENDSTOPPULLUPS)
|
||||||
// fine endstop settings: Individual pullups. will be ignored if ENDSTOPPULLUPS is defined
|
// fine endstop settings: Individual pullups. will be ignored if ENDSTOPPULLUPS is defined
|
||||||
// #define ENDSTOPPULLUP_XMAX
|
// #define ENDSTOPPULLUP_XMAX
|
||||||
// #define ENDSTOPPULLUP_YMAX
|
// #define ENDSTOPPULLUP_YMAX
|
||||||
|
@ -80,7 +80,7 @@
|
|||||||
#define TEMP_BED_PIN 1 // ANALOG NUMBERING
|
#define TEMP_BED_PIN 1 // ANALOG NUMBERING
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef MINIPANEL
|
#if ENABLED(MINIPANEL)
|
||||||
#define BEEPER_PIN 46
|
#define BEEPER_PIN 46
|
||||||
// Pins for DOGM SPI LCD Support
|
// Pins for DOGM SPI LCD Support
|
||||||
#define DOGLCD_A0 47
|
#define DOGLCD_A0 47
|
||||||
|
@ -60,7 +60,7 @@
|
|||||||
|
|
||||||
#define BEEPER_PIN 33 // AUX-4
|
#define BEEPER_PIN 33 // AUX-4
|
||||||
|
|
||||||
#if defined(ULTRA_LCD) && defined(NEWPANEL)
|
#if ENABLED(ULTRA_LCD) && ENABLED(NEWPANEL)
|
||||||
|
|
||||||
#define LCD_PINS_RS 16
|
#define LCD_PINS_RS 16
|
||||||
#define LCD_PINS_ENABLE 17
|
#define LCD_PINS_ENABLE 17
|
||||||
|
@ -45,7 +45,7 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define X_STOP_PIN 35
|
#define X_STOP_PIN 35
|
||||||
#ifdef SDSUPPORT
|
#if ENABLED(SDSUPPORT)
|
||||||
#define Y_STOP_PIN 37 // Move Ystop to Estop socket
|
#define Y_STOP_PIN 37 // Move Ystop to Estop socket
|
||||||
#else
|
#else
|
||||||
#define Y_STOP_PIN 8 // Ystop in Ystop socket
|
#define Y_STOP_PIN 8 // Ystop in Ystop socket
|
||||||
|
@ -182,7 +182,7 @@
|
|||||||
#define DOGLCD_CS 29
|
#define DOGLCD_CS 29
|
||||||
#define DOGLCD_A0 27
|
#define DOGLCD_A0 27
|
||||||
#define LCD_PIN_BL 33
|
#define LCD_PIN_BL 33
|
||||||
#elif defined(MINIPANEL)
|
#elif ENABLED(MINIPANEL)
|
||||||
#define BEEPER_PIN 42
|
#define BEEPER_PIN 42
|
||||||
// Pins for DOGM SPI LCD Support
|
// Pins for DOGM SPI LCD Support
|
||||||
#define DOGLCD_A0 44
|
#define DOGLCD_A0 44
|
||||||
|
@ -46,7 +46,7 @@
|
|||||||
#undef SD_DETECT_PIN
|
#undef SD_DETECT_PIN
|
||||||
#define SD_DETECT_PIN 22
|
#define SD_DETECT_PIN 22
|
||||||
|
|
||||||
#elif defined(REPRAP_DISCOUNT_SMART_CONTROLLER)
|
#elif ENABLED(REPRAP_DISCOUNT_SMART_CONTROLLER)
|
||||||
|
|
||||||
#undef BEEPER_PIN
|
#undef BEEPER_PIN
|
||||||
#define BEEPER_PIN -1
|
#define BEEPER_PIN -1
|
||||||
@ -61,10 +61,10 @@
|
|||||||
|
|
||||||
// SPI for Max6675 Thermocouple
|
// SPI for Max6675 Thermocouple
|
||||||
#undef MAX6675_SS
|
#undef MAX6675_SS
|
||||||
#ifndef SDSUPPORT
|
#if ENABLED(SDSUPPORT)
|
||||||
#define MAX6675_SS 53 // Don't use pin 53 if there is even the remote possibility of using Display/SD card
|
|
||||||
#else
|
|
||||||
#define MAX6675_SS 49 // Don't use pin 49 as this is tied to the switch inside the SD card socket to detect if there is an SD card present
|
#define MAX6675_SS 49 // Don't use pin 49 as this is tied to the switch inside the SD card socket to detect if there is an SD card present
|
||||||
|
#else
|
||||||
|
#define MAX6675_SS 53 // Don't use pin 53 if there is even the remote possibility of using Display/SD card
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// RigidBot swaps E0 / E1 plugs vs RAMPS 1.3
|
// RigidBot swaps E0 / E1 plugs vs RAMPS 1.3
|
||||||
|
@ -48,36 +48,36 @@
|
|||||||
#define PS_ON_PIN 45
|
#define PS_ON_PIN 45
|
||||||
#define KILL_PIN 46
|
#define KILL_PIN 46
|
||||||
|
|
||||||
#if (TEMP_SENSOR_0==0)
|
#if TEMP_SENSOR_0 == 0
|
||||||
#define TEMP_0_PIN -1
|
#define TEMP_0_PIN -1
|
||||||
#define HEATER_0_PIN -1
|
#define HEATER_0_PIN -1
|
||||||
#else
|
#else
|
||||||
#define HEATER_0_PIN 2 // EXTRUDER 1
|
#define HEATER_0_PIN 2 // EXTRUDER 1
|
||||||
#if (TEMP_SENSOR_0==-1)
|
#if TEMP_SENSOR_0 == -1
|
||||||
#define TEMP_0_PIN 6 // ANALOG NUMBERING - connector *K1* on RUMBA thermocouple ADD ON is used
|
#define TEMP_0_PIN 6 // ANALOG NUMBERING - connector *K1* on RUMBA thermocouple ADD ON is used
|
||||||
#else
|
#else
|
||||||
#define TEMP_0_PIN 15 // ANALOG NUMBERING - default connector for thermistor *T0* on rumba board is used
|
#define TEMP_0_PIN 15 // ANALOG NUMBERING - default connector for thermistor *T0* on rumba board is used
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if (TEMP_SENSOR_1==0)
|
#if TEMP_SENSOR_1 == 0
|
||||||
#define TEMP_1_PIN -1
|
#define TEMP_1_PIN -1
|
||||||
#define HEATER_1_PIN -1
|
#define HEATER_1_PIN -1
|
||||||
#else
|
#else
|
||||||
#define HEATER_1_PIN 3 // EXTRUDER 2
|
#define HEATER_1_PIN 3 // EXTRUDER 2
|
||||||
#if (TEMP_SENSOR_1==-1)
|
#if TEMP_SENSOR_1 == -1
|
||||||
#define TEMP_1_PIN 5 // ANALOG NUMBERING - connector *K2* on RUMBA thermocouple ADD ON is used
|
#define TEMP_1_PIN 5 // ANALOG NUMBERING - connector *K2* on RUMBA thermocouple ADD ON is used
|
||||||
#else
|
#else
|
||||||
#define TEMP_1_PIN 14 // ANALOG NUMBERING - default connector for thermistor *T1* on rumba board is used
|
#define TEMP_1_PIN 14 // ANALOG NUMBERING - default connector for thermistor *T1* on rumba board is used
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if (TEMP_SENSOR_2==0)
|
#if TEMP_SENSOR_2 == 0
|
||||||
#define TEMP_2_PIN -1
|
#define TEMP_2_PIN -1
|
||||||
#define HEATER_2_PIN -1
|
#define HEATER_2_PIN -1
|
||||||
#else
|
#else
|
||||||
#define HEATER_2_PIN 6 // EXTRUDER 3
|
#define HEATER_2_PIN 6 // EXTRUDER 3
|
||||||
#if (TEMP_SENSOR_2==-1)
|
#if TEMP_SENSOR_2 == -1
|
||||||
#define TEMP_2_PIN 7 // ANALOG NUMBERING - connector *K3* on RUMBA thermocouple ADD ON is used <-- this can not be used when TEMP_SENSOR_BED is defined as thermocouple
|
#define TEMP_2_PIN 7 // ANALOG NUMBERING - connector *K3* on RUMBA thermocouple ADD ON is used <-- this can not be used when TEMP_SENSOR_BED is defined as thermocouple
|
||||||
#else
|
#else
|
||||||
#define TEMP_2_PIN 13 // ANALOG NUMBERING - default connector for thermistor *T2* on rumba board is used
|
#define TEMP_2_PIN 13 // ANALOG NUMBERING - default connector for thermistor *T2* on rumba board is used
|
||||||
@ -87,12 +87,12 @@
|
|||||||
//optional for extruder 4 or chamber: #define TEMP_X_PIN 12 // ANALOG NUMBERING - default connector for thermistor *T3* on rumba board is used
|
//optional for extruder 4 or chamber: #define TEMP_X_PIN 12 // ANALOG NUMBERING - default connector for thermistor *T3* on rumba board is used
|
||||||
//optional FAN1 can be used as 4th heater output: #define HEATER_3_PIN 8 // EXTRUDER 4
|
//optional FAN1 can be used as 4th heater output: #define HEATER_3_PIN 8 // EXTRUDER 4
|
||||||
|
|
||||||
#if (TEMP_SENSOR_BED==0)
|
#if TEMP_SENSOR_BED == 0
|
||||||
#define TEMP_BED_PIN -1
|
#define TEMP_BED_PIN -1
|
||||||
#define HEATER_BED_PIN -1
|
#define HEATER_BED_PIN -1
|
||||||
#else
|
#else
|
||||||
#define HEATER_BED_PIN 9 // BED
|
#define HEATER_BED_PIN 9 // BED
|
||||||
#if (TEMP_SENSOR_BED==-1)
|
#if TEMP_SENSOR_BED == -1
|
||||||
#define TEMP_BED_PIN 7 // ANALOG NUMBERING - connector *K3* on RUMBA thermocouple ADD ON is used <-- this can not be used when TEMP_SENSOR_2 is defined as thermocouple
|
#define TEMP_BED_PIN 7 // ANALOG NUMBERING - connector *K3* on RUMBA thermocouple ADD ON is used <-- this can not be used when TEMP_SENSOR_2 is defined as thermocouple
|
||||||
#else
|
#else
|
||||||
#define TEMP_BED_PIN 11 // ANALOG NUMBERING - default connector for thermistor *THB* on rumba board is used
|
#define TEMP_BED_PIN 11 // ANALOG NUMBERING - default connector for thermistor *THB* on rumba board is used
|
||||||
|
@ -542,7 +542,7 @@ float junction_deviation = 0.1;
|
|||||||
block->steps[A_AXIS] = labs(dx + dy);
|
block->steps[A_AXIS] = labs(dx + dy);
|
||||||
block->steps[B_AXIS] = labs(dx - dy);
|
block->steps[B_AXIS] = labs(dx - dy);
|
||||||
block->steps[Z_AXIS] = labs(dz);
|
block->steps[Z_AXIS] = labs(dz);
|
||||||
#elif defined(COREXZ)
|
#elif ENABLED(COREXZ)
|
||||||
// corexz planning
|
// corexz planning
|
||||||
block->steps[A_AXIS] = labs(dx + dz);
|
block->steps[A_AXIS] = labs(dx + dz);
|
||||||
block->steps[Y_AXIS] = labs(dy);
|
block->steps[Y_AXIS] = labs(dy);
|
||||||
@ -577,7 +577,7 @@ float junction_deviation = 0.1;
|
|||||||
if (dz < 0) db |= BIT(Z_AXIS);
|
if (dz < 0) db |= BIT(Z_AXIS);
|
||||||
if (dx + dy < 0) db |= BIT(A_AXIS); // Motor A direction
|
if (dx + dy < 0) db |= BIT(A_AXIS); // Motor A direction
|
||||||
if (dx - dy < 0) db |= BIT(B_AXIS); // Motor B direction
|
if (dx - dy < 0) db |= BIT(B_AXIS); // Motor B direction
|
||||||
#elif defined(COREXZ)
|
#elif ENABLED(COREXZ)
|
||||||
if (dx < 0) db |= BIT(X_HEAD); // Save the real Extruder (head) direction in X Axis
|
if (dx < 0) db |= BIT(X_HEAD); // Save the real Extruder (head) direction in X Axis
|
||||||
if (dy < 0) db |= BIT(Y_AXIS);
|
if (dy < 0) db |= BIT(Y_AXIS);
|
||||||
if (dz < 0) db |= BIT(Z_HEAD); // ...and Z
|
if (dz < 0) db |= BIT(Z_HEAD); // ...and Z
|
||||||
@ -599,10 +599,10 @@ float junction_deviation = 0.1;
|
|||||||
enable_x();
|
enable_x();
|
||||||
enable_y();
|
enable_y();
|
||||||
}
|
}
|
||||||
#ifndef Z_LATE_ENABLE
|
#if DISABLED(Z_LATE_ENABLE)
|
||||||
if (block->steps[Z_AXIS]) enable_z();
|
if (block->steps[Z_AXIS]) enable_z();
|
||||||
#endif
|
#endif
|
||||||
#elif defined(COREXZ)
|
#elif ENABLED(COREXZ)
|
||||||
if (block->steps[A_AXIS] || block->steps[C_AXIS]) {
|
if (block->steps[A_AXIS] || block->steps[C_AXIS]) {
|
||||||
enable_x();
|
enable_x();
|
||||||
enable_z();
|
enable_z();
|
||||||
@ -611,7 +611,7 @@ float junction_deviation = 0.1;
|
|||||||
#else
|
#else
|
||||||
if (block->steps[X_AXIS]) enable_x();
|
if (block->steps[X_AXIS]) enable_x();
|
||||||
if (block->steps[Y_AXIS]) enable_y();
|
if (block->steps[Y_AXIS]) enable_y();
|
||||||
#ifndef Z_LATE_ENABLE
|
#if DISABLED(Z_LATE_ENABLE)
|
||||||
if (block->steps[Z_AXIS]) enable_z();
|
if (block->steps[Z_AXIS]) enable_z();
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
@ -700,7 +700,7 @@ float junction_deviation = 0.1;
|
|||||||
delta_mm[Z_AXIS] = dz / axis_steps_per_unit[Z_AXIS];
|
delta_mm[Z_AXIS] = dz / axis_steps_per_unit[Z_AXIS];
|
||||||
delta_mm[A_AXIS] = (dx + dy) / axis_steps_per_unit[A_AXIS];
|
delta_mm[A_AXIS] = (dx + dy) / axis_steps_per_unit[A_AXIS];
|
||||||
delta_mm[B_AXIS] = (dx - dy) / axis_steps_per_unit[B_AXIS];
|
delta_mm[B_AXIS] = (dx - dy) / axis_steps_per_unit[B_AXIS];
|
||||||
#elif defined(COREXZ)
|
#elif ENABLED(COREXZ)
|
||||||
float delta_mm[6];
|
float delta_mm[6];
|
||||||
delta_mm[X_HEAD] = dx / axis_steps_per_unit[A_AXIS];
|
delta_mm[X_HEAD] = dx / axis_steps_per_unit[A_AXIS];
|
||||||
delta_mm[Y_AXIS] = dy / axis_steps_per_unit[Y_AXIS];
|
delta_mm[Y_AXIS] = dy / axis_steps_per_unit[Y_AXIS];
|
||||||
|
@ -307,7 +307,7 @@ bool Servo::attached() { return servo_info[this->servoIndex].Pin.isActive; }
|
|||||||
void Servo::move(int value) {
|
void Servo::move(int value) {
|
||||||
if (this->attach(0) >= 0) {
|
if (this->attach(0) >= 0) {
|
||||||
this->write(value);
|
this->write(value);
|
||||||
#ifdef DEACTIVATE_SERVOS_AFTER_MOVE
|
#if ENABLED(DEACTIVATE_SERVOS_AFTER_MOVE)
|
||||||
delay(SERVO_DEACTIVATION_DELAY);
|
delay(SERVO_DEACTIVATION_DELAY);
|
||||||
this->detach();
|
this->detach();
|
||||||
#endif
|
#endif
|
||||||
|
@ -289,7 +289,7 @@ void enable_endstops(bool check) { check_endstops = check; }
|
|||||||
// Check endstops
|
// Check endstops
|
||||||
inline void update_endstops() {
|
inline void update_endstops() {
|
||||||
|
|
||||||
#ifdef Z_DUAL_ENDSTOPS
|
#if ENABLED(Z_DUAL_ENDSTOPS)
|
||||||
uint16_t
|
uint16_t
|
||||||
#else
|
#else
|
||||||
byte
|
byte
|
||||||
@ -317,12 +317,12 @@ inline void update_endstops() {
|
|||||||
step_events_completed = current_block->step_event_count; \
|
step_events_completed = current_block->step_event_count; \
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef COREXY
|
#if ENABLED(COREXY)
|
||||||
// Head direction in -X axis for CoreXY bots.
|
// Head direction in -X axis for CoreXY bots.
|
||||||
// If DeltaX == -DeltaY, the movement is only in Y axis
|
// If DeltaX == -DeltaY, the movement is only in Y axis
|
||||||
if ((current_block->steps[A_AXIS] != current_block->steps[B_AXIS]) || (TEST(out_bits, A_AXIS) == TEST(out_bits, B_AXIS))) {
|
if ((current_block->steps[A_AXIS] != current_block->steps[B_AXIS]) || (TEST(out_bits, A_AXIS) == TEST(out_bits, B_AXIS))) {
|
||||||
if (TEST(out_bits, X_HEAD))
|
if (TEST(out_bits, X_HEAD))
|
||||||
#elif defined(COREXZ)
|
#elif ENABLED(COREXZ)
|
||||||
// Head direction in -X axis for CoreXZ bots.
|
// Head direction in -X axis for CoreXZ bots.
|
||||||
// If DeltaX == -DeltaZ, the movement is only in Z axis
|
// If DeltaX == -DeltaZ, the movement is only in Z axis
|
||||||
if ((current_block->steps[A_AXIS] != current_block->steps[C_AXIS]) || (TEST(out_bits, A_AXIS) == TEST(out_bits, C_AXIS))) {
|
if ((current_block->steps[A_AXIS] != current_block->steps[C_AXIS]) || (TEST(out_bits, A_AXIS) == TEST(out_bits, C_AXIS))) {
|
||||||
@ -331,7 +331,7 @@ inline void update_endstops() {
|
|||||||
if (TEST(out_bits, X_AXIS)) // stepping along -X axis (regular Cartesian bot)
|
if (TEST(out_bits, X_AXIS)) // stepping along -X axis (regular Cartesian bot)
|
||||||
#endif
|
#endif
|
||||||
{ // -direction
|
{ // -direction
|
||||||
#ifdef DUAL_X_CARRIAGE
|
#if ENABLED(DUAL_X_CARRIAGE)
|
||||||
// with 2 x-carriages, endstops are only checked in the homing direction for the active extruder
|
// with 2 x-carriages, endstops are only checked in the homing direction for the active extruder
|
||||||
if ((current_block->active_extruder == 0 && X_HOME_DIR == -1) || (current_block->active_extruder != 0 && X2_HOME_DIR == -1))
|
if ((current_block->active_extruder == 0 && X_HOME_DIR == -1) || (current_block->active_extruder != 0 && X2_HOME_DIR == -1))
|
||||||
#endif
|
#endif
|
||||||
@ -342,7 +342,7 @@ inline void update_endstops() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
else { // +direction
|
else { // +direction
|
||||||
#ifdef DUAL_X_CARRIAGE
|
#if ENABLED(DUAL_X_CARRIAGE)
|
||||||
// with 2 x-carriages, endstops are only checked in the homing direction for the active extruder
|
// with 2 x-carriages, endstops are only checked in the homing direction for the active extruder
|
||||||
if ((current_block->active_extruder == 0 && X_HOME_DIR == 1) || (current_block->active_extruder != 0 && X2_HOME_DIR == 1))
|
if ((current_block->active_extruder == 0 && X_HOME_DIR == 1) || (current_block->active_extruder != 0 && X2_HOME_DIR == 1))
|
||||||
#endif
|
#endif
|
||||||
@ -352,11 +352,11 @@ inline void update_endstops() {
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#if defined(COREXY) || defined(COREXZ)
|
#if ENABLED(COREXY) || ENABLED(COREXZ)
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef COREXY
|
#if ENABLED(COREXY)
|
||||||
// Head direction in -Y axis for CoreXY bots.
|
// Head direction in -Y axis for CoreXY bots.
|
||||||
// If DeltaX == DeltaY, the movement is only in X axis
|
// If DeltaX == DeltaY, the movement is only in X axis
|
||||||
if ((current_block->steps[A_AXIS] != current_block->steps[B_AXIS]) || (TEST(out_bits, A_AXIS) != TEST(out_bits, B_AXIS))) {
|
if ((current_block->steps[A_AXIS] != current_block->steps[B_AXIS]) || (TEST(out_bits, A_AXIS) != TEST(out_bits, B_AXIS))) {
|
||||||
@ -374,11 +374,11 @@ inline void update_endstops() {
|
|||||||
UPDATE_ENDSTOP(Y, MAX);
|
UPDATE_ENDSTOP(Y, MAX);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
#if defined(COREXY)
|
#if ENABLED(COREXY)
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef COREXZ
|
#if ENABLED(COREXZ)
|
||||||
// Head direction in -Z axis for CoreXZ bots.
|
// Head direction in -Z axis for CoreXZ bots.
|
||||||
// If DeltaX == DeltaZ, the movement is only in X axis
|
// If DeltaX == DeltaZ, the movement is only in X axis
|
||||||
if ((current_block->steps[A_AXIS] != current_block->steps[C_AXIS]) || (TEST(out_bits, A_AXIS) != TEST(out_bits, C_AXIS))) {
|
if ((current_block->steps[A_AXIS] != current_block->steps[C_AXIS]) || (TEST(out_bits, A_AXIS) != TEST(out_bits, C_AXIS))) {
|
||||||
@ -389,7 +389,7 @@ inline void update_endstops() {
|
|||||||
{ // z -direction
|
{ // z -direction
|
||||||
#if HAS_Z_MIN
|
#if HAS_Z_MIN
|
||||||
|
|
||||||
#ifdef Z_DUAL_ENDSTOPS
|
#if ENABLED(Z_DUAL_ENDSTOPS)
|
||||||
SET_ENDSTOP_BIT(Z, MIN);
|
SET_ENDSTOP_BIT(Z, MIN);
|
||||||
#if HAS_Z2_MIN
|
#if HAS_Z2_MIN
|
||||||
SET_ENDSTOP_BIT(Z2, MIN);
|
SET_ENDSTOP_BIT(Z2, MIN);
|
||||||
@ -411,7 +411,7 @@ inline void update_endstops() {
|
|||||||
#endif // !Z_DUAL_ENDSTOPS
|
#endif // !Z_DUAL_ENDSTOPS
|
||||||
#endif // Z_MIN_PIN
|
#endif // Z_MIN_PIN
|
||||||
|
|
||||||
#ifdef Z_PROBE_ENDSTOP
|
#if ENABLED(Z_PROBE_ENDSTOP)
|
||||||
UPDATE_ENDSTOP(Z, PROBE);
|
UPDATE_ENDSTOP(Z, PROBE);
|
||||||
|
|
||||||
if (TEST_ENDSTOP(Z_PROBE))
|
if (TEST_ENDSTOP(Z_PROBE))
|
||||||
@ -424,7 +424,7 @@ inline void update_endstops() {
|
|||||||
else { // z +direction
|
else { // z +direction
|
||||||
#if HAS_Z_MAX
|
#if HAS_Z_MAX
|
||||||
|
|
||||||
#ifdef Z_DUAL_ENDSTOPS
|
#if ENABLED(Z_DUAL_ENDSTOPS)
|
||||||
|
|
||||||
SET_ENDSTOP_BIT(Z, MAX);
|
SET_ENDSTOP_BIT(Z, MAX);
|
||||||
#if HAS_Z2_MAX
|
#if HAS_Z2_MAX
|
||||||
@ -449,7 +449,7 @@ inline void update_endstops() {
|
|||||||
#endif // !Z_DUAL_ENDSTOPS
|
#endif // !Z_DUAL_ENDSTOPS
|
||||||
#endif // Z_MAX_PIN
|
#endif // Z_MAX_PIN
|
||||||
|
|
||||||
#ifdef Z_PROBE_ENDSTOP
|
#if ENABLED(Z_PROBE_ENDSTOP)
|
||||||
UPDATE_ENDSTOP(Z, PROBE);
|
UPDATE_ENDSTOP(Z, PROBE);
|
||||||
|
|
||||||
if (TEST_ENDSTOP(Z_PROBE))
|
if (TEST_ENDSTOP(Z_PROBE))
|
||||||
@ -459,7 +459,7 @@ inline void update_endstops() {
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
#if defined(COREXZ)
|
#if ENABLED(COREXZ)
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
old_endstop_bits = current_endstop_bits;
|
old_endstop_bits = current_endstop_bits;
|
||||||
|
@ -275,7 +275,7 @@ static void lcd_status_screen() {
|
|||||||
|
|
||||||
#if ENABLED(LCD_PROGRESS_BAR)
|
#if ENABLED(LCD_PROGRESS_BAR)
|
||||||
millis_t ms = millis();
|
millis_t ms = millis();
|
||||||
#ifndef PROGRESS_MSG_ONCE
|
#if DISABLED(PROGRESS_MSG_ONCE)
|
||||||
if (ms > progress_bar_ms + PROGRESS_BAR_MSG_TIME + PROGRESS_BAR_BAR_TIME) {
|
if (ms > progress_bar_ms + PROGRESS_BAR_MSG_TIME + PROGRESS_BAR_BAR_TIME) {
|
||||||
progress_bar_ms = ms;
|
progress_bar_ms = ms;
|
||||||
}
|
}
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
* When selecting the Russian language, a slightly different LCD implementation is used to handle UTF8 characters.
|
* When selecting the Russian language, a slightly different LCD implementation is used to handle UTF8 characters.
|
||||||
**/
|
**/
|
||||||
|
|
||||||
//#ifndef REPRAPWORLD_KEYPAD
|
//#if DISABLED(REPRAPWORLD_KEYPAD)
|
||||||
// extern volatile uint8_t buttons; //the last checked buttons in a bit array.
|
// extern volatile uint8_t buttons; //the last checked buttons in a bit array.
|
||||||
//#else
|
//#else
|
||||||
extern volatile uint8_t buttons; //an extended version of the last checked buttons in a bit array.
|
extern volatile uint8_t buttons; //an extended version of the last checked buttons in a bit array.
|
||||||
|
Loading…
Reference in New Issue
Block a user