BigTreeTech GTR V1.0 / Support 8 extruders, heaters, temp sensors, fans (#16595)

This commit is contained in:
yangwenxiong
2020-01-25 16:13:39 +08:00
committed by Scott Lahteine
parent 0d166f9c7d
commit 248b7dfa59
66 changed files with 2086 additions and 217 deletions

View File

@@ -277,6 +277,54 @@
#endif
#endif
#define _E6_CS
#define _E6_MS2
#define _E6_MS3
#define _E6_MS4
#if E_NEEDED(6)
#if PIN_EXISTS(E6_CS) && AXIS_HAS_SPI(E6)
#undef _E6_CS
#define _E6_CS E6_CS_PIN,
#endif
#if PIN_EXISTS(E6_MS2)
#undef _E6_MS2
#define _E6_MS2 E6_MS2_PIN,
#endif
#if PIN_EXISTS(E6_MS3)
#undef _E6_MS3
#define _E6_MS3 E6_MS3_PIN,
#endif
#if PIN_EXISTS(E6_MS4)
#undef _E6_MS4
#define _E6_MS4 E6_MS4_PIN,
#endif
#endif
#define _E7_CS
#define _E7_MS3
#define _E7_MS4
#define _E7_MS5
#if E_NEEDED(7)
#if PIN_EXISTS(E7_CS) && AXIS_HAS_SPI(E7)
#undef _E7_CS
#define _E7_CS E7_CS_PIN,
#endif
#if PIN_EXISTS(E7_MS3)
#undef _E7_MS3
#define _E7_MS3 E7_MS3_PIN,
#endif
#if PIN_EXISTS(E7_MS4)
#undef _E7_MS4
#define _E7_MS4 E7_MS4_PIN,
#endif
#if PIN_EXISTS(E7_MS5)
#undef _E7_MS5
#define _E7_MS5 E7_MS5_PIN,
#endif
#endif
//
// E Steppers
//
@@ -287,6 +335,8 @@
#define _E3_PINS
#define _E4_PINS
#define _E5_PINS
#define _E6_PINS
#define _E7_PINS
#if EXTRUDERS
#undef _E0_PINS
@@ -303,7 +353,9 @@
#define _E2_PINS E2_STEP_PIN, E2_DIR_PIN, E2_ENABLE_PIN, _E2_CS _E2_MS1 _E2_MS2 _E2_MS3
#endif
#endif
#elif EXTRUDERS > 1 || ENABLED(MIXING_EXTRUDER)
#undef _E1_PINS
#define _E1_PINS E1_STEP_PIN, E1_DIR_PIN, E1_ENABLE_PIN, _E1_CS _E1_MS1 _E1_MS2 _E1_MS3
#if EXTRUDERS > 2 || (ENABLED(MIXING_EXTRUDER) && MIXING_STEPPERS > 2)
@@ -318,10 +370,19 @@
#if EXTRUDERS > 5 || (ENABLED(MIXING_EXTRUDER) && MIXING_STEPPERS > 5)
#undef _E5_PINS
#define _E5_PINS E5_STEP_PIN, E5_DIR_PIN, E5_ENABLE_PIN, _E5_CS _E5_MS1 _E5_MS2 _E5_MS3
#if EXTRUDERS > 6 || (ENABLED(MIXING_EXTRUDER) && MIXING_STEPPERS > 6)
#undef _E6_PINS
#define _E6_PINS E6_STEP_PIN, E6_DIR_PIN, E6_ENABLE_PIN, _E6_CS _E6_MS1 _E6_MS2 _E6_MS3
#if EXTRUDERS > 7 || (ENABLED(MIXING_EXTRUDER) && MIXING_STEPPERS > 7)
#undef _E7_PINS
#define _E7_PINS E7_STEP_PIN, E7_DIR_PIN, E7_ENABLE_PIN, _E7_CS _E7_MS1 _E7_MS2 _E7_MS3
#endif // EXTRUDERS > 7 || MIXING_EXTRUDER > 7
#endif // EXTRUDERS > 6 || MIXING_EXTRUDER > 6
#endif // EXTRUDERS > 5 || MIXING_EXTRUDER > 5
#endif // EXTRUDERS > 4 || MIXING_EXTRUDER > 4
#endif // EXTRUDERS > 3 || MIXING_EXTRUDER > 3
#endif // EXTRUDERS > 2 || MIXING_EXTRUDER > 2
#endif // EXTRUDERS > 1 || MIXING_EXTRUDER
//
@@ -334,6 +395,8 @@
#define _H3_PINS
#define _H4_PINS
#define _H5_PINS
#define _H6_PINS
#define _H7_PINS
#if HOTENDS
#undef _H0_PINS
@@ -353,6 +416,14 @@
#if HOTENDS > 5
#undef _H5_PINS
#define _H5_PINS HEATER_5_PIN, E5_AUTO_FAN_PIN, analogInputToDigitalPin(TEMP_5_PIN),
#if HOTENDS > 6
#undef _H6_PINS
#define _H6_PINS HEATER_6_PIN, E6_AUTO_FAN_PIN, analogInputToDigitalPin(TEMP_6_PIN),
#if HOTENDS > 7
#undef _H7_PINS
#define _H7_PINS HEATER_7_PIN, E7_AUTO_FAN_PIN, analogInputToDigitalPin(TEMP_7_PIN),
#endif // HOTENDS > 7
#endif // HOTENDS > 6
#endif // HOTENDS > 5
#endif // HOTENDS > 4
#endif // HOTENDS > 3
@@ -539,6 +610,31 @@
#else
#define _FAN2
#endif
#if PIN_EXISTS(FAN3)
#define _FAN3 FAN3_PIN,
#else
#define _FAN3
#endif
#if PIN_EXISTS(FAN4)
#define _FAN4 FAN4_PIN,
#else
#define _FAN4
#endif
#if PIN_EXISTS(FAN5)
#define _FAN5 FAN5_PIN,
#else
#define _FAN5
#endif
#if PIN_EXISTS(FAN6)
#define _FAN6 FAN6_PIN,
#else
#define _FAN6
#endif
#if PIN_EXISTS(FAN7)
#define _FAN7 FAN7_PIN,
#else
#define _FAN7
#endif
#if PIN_EXISTS(CONTROLLER_FAN)
#define _FANC CONTROLLER_FAN_PIN,
#else
@@ -550,9 +646,9 @@
#endif
#define SENSITIVE_PINS { \
_X_PINS _Y_PINS _Z_PINS _X2_PINS _Y2_PINS _Z2_PINS _Z3_PINS _Z4_PINS \
_Z_PROBE _E0_PINS _E1_PINS _E2_PINS _E3_PINS _E4_PINS _E5_PINS \
_BED_PINS _H0_PINS _H1_PINS _H2_PINS _H3_PINS _H4_PINS _H5_PINS \
_PS_ON _HEATER_BED _FAN0 _FAN1 _FAN2 _FANC \
_X_PINS _Y_PINS _Z_PINS _X2_PINS _Y2_PINS _Z2_PINS _Z3_PINS _Z4_PINS _Z_PROBE \
_E0_PINS _E1_PINS _E2_PINS _E3_PINS _E4_PINS _E5_PINS _E6_PINS _E7_PINS _BED_PINS \
_H0_PINS _H1_PINS _H2_PINS _H3_PINS _H4_PINS _H5_PINS _H6_PINS _H7_PINS \
_PS_ON _HEATER_BED _FAN0 _FAN1 _FAN2 _FAN3 _FAN4 _FAN5 _FAN6 _FAN7 _FANC \
HAL_SENSITIVE_PINS \
}