/** * MK4duo Firmware for 3D Printer, Laser and CNC * * Based on Marlin, Sprinter and grbl * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm * Copyright (c) 2019 Alberto Cotronei @MagoKimbra * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * */ #pragma once /** * Configuration_Pins.h * * This configuration file contains all Pins. * */ //=================================== BASIC ================================== // X axis pins #define X_STEP_PIN ORIG_X_STEP_PIN #define X_DIR_PIN ORIG_X_DIR_PIN #define X_ENABLE_PIN ORIG_X_ENABLE_PIN #define X_CS_PIN 43 // X2 axis pins #if ENABLED(DUAL_X_CARRIAGE) || ENABLED(X_TWO_STEPPER_DRIVERS) #define X2_STEP_PIN ORIG_E1_STEP_PIN #define X2_DIR_PIN ORIG_E1_DIR_PIN #define X2_ENABLE_PIN ORIG_E1_ENABLE_PIN #define X2_CS_PIN ORIG_E1_CS_PIN #endif // Y axis pins #define Y_STEP_PIN ORIG_Y_STEP_PIN #define Y_DIR_PIN ORIG_Y_DIR_PIN #define Y_ENABLE_PIN ORIG_Y_ENABLE_PIN #define Y_CS_PIN 44 // Y2 axis pins #if ENABLED(Y_TWO_STEPPER_DRIVERS) #define Y2_STEP_PIN ORIG_E1_STEP_PIN #define Y2_DIR_PIN ORIG_E1_DIR_PIN #define Y2_ENABLE_PIN ORIG_E1_ENABLE_PIN #define Y2_CS_PIN ORIG_E1_CS_PIN #endif // Z axis pins #define Z_STEP_PIN ORIG_Z_STEP_PIN #define Z_DIR_PIN ORIG_Z_DIR_PIN #define Z_ENABLE_PIN ORIG_Z_ENABLE_PIN #define Z_CS_PIN 45 // Z2 axis pins #if (ENABLED(Z_TWO_STEPPER_DRIVERS) || ENABLED(Z_THREE_STEPPER_DRIVERS)) #define Z2_STEP_PIN ORIG_E1_STEP_PIN #define Z2_DIR_PIN ORIG_E1_DIR_PIN #define Z2_ENABLE_PIN ORIG_E1_ENABLE_PIN #define Z2_CS_PIN ORIG_E1_CS_PIN #endif // Z3 axis pins #if ENABLED(Z_THREE_STEPPER_DRIVERS) #define Z3_STEP_PIN ORIG_E2_STEP_PIN #define Z3_DIR_PIN ORIG_E2_DIR_PIN #define Z3_ENABLE_PIN ORIG_E2_ENABLE_PIN #define Z3_CS_PIN ORIG_E2_CS_PIN #endif // E0 axis pins #define E0_STEP_PIN ORIG_E0_STEP_PIN #define E0_DIR_PIN ORIG_E0_DIR_PIN #define E0_ENABLE_PIN ORIG_E0_ENABLE_PIN #define E0_CS_PIN 46 #define SOL0_PIN ORIG_SOL0_PIN // E1 axis pins #define E1_STEP_PIN ORIG_E1_STEP_PIN #define E1_DIR_PIN ORIG_E1_DIR_PIN #define E1_ENABLE_PIN ORIG_E1_ENABLE_PIN #define E1_CS_PIN ORIG_E1_CS_PIN #define SOL1_PIN ORIG_SOL1_PIN // E2 axis pins #define E2_STEP_PIN ORIG_E2_STEP_PIN #define E2_DIR_PIN ORIG_E2_DIR_PIN #define E2_ENABLE_PIN ORIG_E2_ENABLE_PIN #define E2_CS_PIN ORIG_E2_CS_PIN #define SOL2_PIN ORIG_SOL2_PIN // E3 axis pins #define E3_STEP_PIN ORIG_E3_STEP_PIN #define E3_DIR_PIN ORIG_E3_DIR_PIN #define E3_ENABLE_PIN ORIG_E3_ENABLE_PIN #define E3_CS_PIN ORIG_E3_CS_PIN #define SOL3_PIN ORIG_SOL3_PIN // E4 axis pins #define E4_STEP_PIN ORIG_E4_STEP_PIN #define E4_DIR_PIN ORIG_E4_DIR_PIN #define E4_ENABLE_PIN ORIG_E4_ENABLE_PIN #define E4_CS_PIN ORIG_E4_CS_PIN #define SOL4_PIN ORIG_SOL4_PIN // E5 axis pins #define E5_STEP_PIN ORIG_E5_STEP_PIN #define E5_DIR_PIN ORIG_E5_DIR_PIN #define E5_ENABLE_PIN ORIG_E5_ENABLE_PIN #define E5_CS_PIN ORIG_E5_CS_PIN #define SOL5_PIN ORIG_SOL5_PIN // ENDSTOP pins #define X_MIN_PIN ORIG_X_MIN_PIN #define X_MAX_PIN ORIG_X_MAX_PIN #define Y_MIN_PIN ORIG_Y_MIN_PIN #define Y_MAX_PIN ORIG_Y_MAX_PIN #define Z_MIN_PIN ORIG_Z_MIN_PIN #define Z_MAX_PIN ORIG_Z_MAX_PIN #define X2_MIN_PIN NoPin #define Y2_MIN_PIN NoPin #define Z2_MIN_PIN NoPin #define Z3_MIN_PIN NoPin #define X2_MAX_PIN NoPin #define Y2_MAX_PIN NoPin #define Z2_MAX_PIN NoPin #define Z3_MAX_PIN NoPin #define Z_PROBE_PIN 42 // HEATERS pins #define HEATER_HE0_PIN ORIG_HEATER_HE0_PIN #define HEATER_HE1_PIN ORIG_HEATER_HE1_PIN #define HEATER_HE2_PIN ORIG_HEATER_HE2_PIN #define HEATER_HE3_PIN ORIG_HEATER_HE3_PIN #define HEATER_HE4_PIN ORIG_HEATER_HE4_PIN #define HEATER_HE5_PIN ORIG_HEATER_HE5_PIN #define HEATER_BED0_PIN ORIG_HEATER_BED0_PIN #define HEATER_BED1_PIN ORIG_HEATER_BED1_PIN #define HEATER_BED2_PIN ORIG_HEATER_BED2_PIN #define HEATER_BED3_PIN ORIG_HEATER_BED3_PIN #define HEATER_CHAMBER0_PIN NoPin #define HEATER_CHAMBER1_PIN NoPin #define HEATER_CHAMBER2_PIN NoPin #define HEATER_CHAMBER3_PIN NoPin #define HEATER_COOLER_PIN NoPin // TEMP pins #define TEMP_HE0_PIN ORIG_TEMP_HE0_PIN #define TEMP_HE1_PIN ORIG_TEMP_HE1_PIN #define TEMP_HE2_PIN ORIG_TEMP_HE2_PIN #define TEMP_HE3_PIN ORIG_TEMP_HE3_PIN #define TEMP_HE4_PIN ORIG_TEMP_HE4_PIN #define TEMP_HE5_PIN ORIG_TEMP_HE5_PIN #define TEMP_BED0_PIN ORIG_TEMP_BED0_PIN #define TEMP_BED1_PIN ORIG_TEMP_BED1_PIN #define TEMP_BED2_PIN ORIG_TEMP_BED2_PIN #define TEMP_BED3_PIN ORIG_TEMP_BED3_PIN #define TEMP_CHAMBER0_PIN NoPin #define TEMP_CHAMBER1_PIN NoPin #define TEMP_CHAMBER2_PIN NoPin #define TEMP_CHAMBER3_PIN NoPin #define TEMP_COOLER_PIN NoPin // FAN pins #define FAN0_PIN NoPin #define FAN1_PIN ORIG_FAN1_PIN #define FAN2_PIN NoPin #define FAN3_PIN NoPin #define FAN4_PIN NoPin #define FAN5_PIN NoPin // PS ON pin #define PS_ON_PIN ORIG_PS_ON_PIN // BEEPER pin #define BEEPER_PIN NoPin //============================================================================ //================================= FEATURE ================================== #if ENABLED(TACHOMETRIC) #define TACHO0_PIN NoPin #define TACHO1_PIN NoPin #define TACHO2_PIN NoPin #define TACHO3_PIN NoPin #define TACHO4_PIN NoPin #define TACHO5_PIN NoPin #endif #if ENABLED(MKR4) #define E0E1_CHOICE_PIN -1 #define E0E2_CHOICE_PIN -1 #define E1E3_CHOICE_PIN -1 #elif ENABLED(MKR6) || ENABLED(MKR12) #define EX1_CHOICE_PIN -1 #define EX2_CHOICE_PIN -1 #endif #if ENABLED(PRUSA_MMU2) #define MMU2_RST_PIN -1 #endif #if ENABLED(LASER) #define LASER_PWR_PIN ORIG_LASER_PWR_PIN #define LASER_PWM_PIN ORIG_LASER_PWM_PIN #if ENABLED(LASER_PERIPHERALS) #define LASER_PERIPHERALS_PIN NoPin #define LASER_PERIPHERALS_STATUS_PIN NoPin #endif #endif #if ENABLED(CNCROUTER) #define CNCROUTER_PIN NoPin #endif #if ENABLED(FILAMENT_RUNOUT_SENSOR) #define FIL_RUNOUT_0_PIN NoPin #define FIL_RUNOUT_1_PIN NoPin #define FIL_RUNOUT_2_PIN NoPin #define FIL_RUNOUT_3_PIN NoPin #define FIL_RUNOUT_4_PIN NoPin #define FIL_RUNOUT_5_PIN NoPin #define FIL_RUNOUT_DAV_PIN NoPin #endif #if ENABLED(FILAMENT_WIDTH_SENSOR) #define FILWIDTH_PIN NoPin #endif #if ENABLED(FLOWMETER_SENSOR) #define FLOWMETER_PIN #endif #if ENABLED(POWER_CONSUMPTION) #define POWER_CONSUMPTION_PIN NoPin #endif #if ENABLED(PHOTO_GCODE) #define PHOTOGRAPH_PIN NoPin #define CHDK_PIN NoPin #endif #if ENABLED(CASE_LIGHT) #define CASE_LIGHT_PIN NoPin #endif #if ENABLED(DOOR_OPEN_FEATURE) #define DOOR_OPEN_PIN NoPin #endif #if ENABLED(POWER_CHECK) #define POWER_CHECK_PIN NoPin #endif #if ENABLED(PROBE_SLED) #define SLED_PIN NoPin #endif #if ENABLED(PROBE_SMART_EFFECTOR) #define SMART_EFFECTOR_PIN NoPin #endif #if ENABLED(RGB_LED) || ENABLED(RGBW_LED) #define RGB_LED_R_PIN NoPin #define RGB_LED_G_PIN NoPin #define RGB_LED_B_PIN NoPin #define RGB_LED_W_PIN NoPin #endif #if ENABLED(NEOPIXEL_LED) #define NEOPIXEL_PIN NoPin #endif #if ENABLED(DHT_SENSOR) #define DHT_DATA_PIN NoPin #endif #if ENABLED(TMC_USE_SW_SPI) //*/4.3.9 supp HAS_TRINAMIC && #define TMC_SW_MOSI 48 //*/51 #define TMC_SW_MISO 50 #define TMC_SW_SCK 52 #endif //============================================================================