forked from MarlinFirmware/Marlin
-
Notifications
You must be signed in to change notification settings - Fork 33
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #552 from MarlinFirmware/bugfix-2.0.x
KRATOS32 / K.32 board and LCD controllers (MarlinFirmware#21334)
- Loading branch information
Showing
8 changed files
with
208 additions
and
9 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,179 @@ | ||
/** | ||
* Marlin 3D Printer Firmware | ||
* Copyright (c) 2021 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] | ||
* | ||
* Based on Sprinter and grbl. | ||
* Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm | ||
* | ||
* 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 <https://www.gnu.org/licenses/>. | ||
* | ||
*/ | ||
#pragma once | ||
|
||
/** | ||
* KRATOS32 | ||
*/ | ||
|
||
#include "env_validate.h" | ||
|
||
#define BOARD_INFO_NAME "K.3D KRATOS32" | ||
|
||
// | ||
// EEPROM | ||
// | ||
#if EITHER(NO_EEPROM_SELECTED, I2C_EEPROM) | ||
#define I2C_EEPROM | ||
#define MARLIN_EEPROM_SIZE 0x1F400 // 16KB | ||
#endif | ||
|
||
// | ||
// Servos | ||
// | ||
#define SERVO0_PIN 6 | ||
#define SERVO1_PIN 5 | ||
#define SERVO2_PIN 39 | ||
#define SERVO3_PIN 40 // CAMERA_PIN (extended to the top of the LCD module) | ||
#define SERVO4_PIN 45 // FIL_RUNOUT_PIN | ||
|
||
// | ||
// Limit Switches | ||
// | ||
#define X_MIN_PIN 28 | ||
#define X_MAX_PIN 34 | ||
#define Y_MIN_PIN 30 | ||
#define Y_MAX_PIN 36 | ||
#define Z_MIN_PIN 32 | ||
#define Z_MAX_PIN 38 | ||
|
||
// | ||
// Steppers | ||
// | ||
#define X_STEP_PIN 24 | ||
#define X_DIR_PIN 23 | ||
#define X_ENABLE_PIN 26 | ||
#ifndef X_CS_PIN | ||
#define X_CS_PIN 25 | ||
#endif | ||
|
||
#define Y_STEP_PIN 17 | ||
#define Y_DIR_PIN 16 | ||
#define Y_ENABLE_PIN 22 | ||
#ifndef Y_CS_PIN | ||
#define Y_CS_PIN 27 | ||
#endif | ||
|
||
#define Z_STEP_PIN 2 | ||
#define Z_DIR_PIN 3 | ||
#define Z_ENABLE_PIN 15 | ||
#ifndef Z_CS_PIN | ||
#define Z_CS_PIN 29 | ||
#endif | ||
|
||
#define E0_STEP_PIN 61 | ||
#define E0_DIR_PIN 60 | ||
#define E0_ENABLE_PIN 62 | ||
#ifndef E0_CS_PIN | ||
#define E0_CS_PIN 31 | ||
#endif | ||
|
||
#define E1_STEP_PIN 64 | ||
#define E1_DIR_PIN 63 | ||
#define E1_ENABLE_PIN 65 | ||
#ifndef E1_CS_PIN | ||
#define E1_CS_PIN 37 | ||
#endif | ||
|
||
#define E2_STEP_PIN 68 | ||
#define E2_DIR_PIN 67 | ||
#define E2_ENABLE_PIN 69 | ||
#ifndef E2_CS_PIN | ||
#define E2_CS_PIN 35 | ||
#endif | ||
|
||
#define E3_STEP_PIN 51 | ||
#define E3_DIR_PIN 53 | ||
#define E3_ENABLE_PIN 49 | ||
#ifndef E3_CS_PIN | ||
#define E3_CS_PIN 33 | ||
#endif | ||
|
||
// | ||
// Temperature Sensors | ||
// | ||
#define TEMP_0_PIN 0 // Analog Input | ||
#define TEMP_1_PIN 1 // Analog Input | ||
#define TEMP_2_PIN 2 // Analog Input | ||
#define TEMP_3_PIN 3 // Analog Input | ||
#define TEMP_BED_PIN 4 // Analog Input | ||
|
||
// | ||
// Heaters / Fans | ||
// | ||
#define HEATER_0_PIN 13 | ||
#define HEATER_1_PIN 12 | ||
#define HEATER_2_PIN 11 | ||
#define HEATER_3_PIN 10 | ||
#define HEATER_BED_PIN 7 // BED | ||
|
||
#ifndef FAN_PIN | ||
#define FAN_PIN 9 | ||
#endif | ||
#define FAN1_PIN 8 | ||
|
||
// | ||
// Misc. Functions | ||
// | ||
#ifndef FIL_RUNOUT_PIN | ||
#define FIL_RUNOUT_PIN 45 // SERVO4_PIN | ||
#endif | ||
|
||
#ifndef PS_ON_PIN | ||
#define PS_ON_PIN 59 | ||
#endif | ||
|
||
// | ||
// LCD / Controller | ||
// | ||
#if HAS_WIRED_LCD | ||
|
||
#define BTN_EN1 48 | ||
#define BTN_EN2 50 | ||
#define BTN_ENC 46 | ||
|
||
#define SDSS 4 | ||
#define SD_DETECT_PIN 14 | ||
|
||
#define BEEPER_PIN 41 | ||
#define KILL_PIN 66 | ||
|
||
#if IS_RRD_FG_SC | ||
|
||
#define LCD_PINS_RS 42 | ||
#define LCD_PINS_ENABLE 43 | ||
#define LCD_PINS_D4 44 | ||
|
||
#define BTN_BACK 52 | ||
|
||
#elif ENABLED(K3D_242_OLED_CONTROLLER) | ||
|
||
#define LCD_PINS_DC 44 | ||
#define LCD_PINS_RS 42 | ||
#define DOGLCD_CS 52 | ||
#define DOGLCD_MOSI 43 | ||
#define DOGLCD_SCK 47 | ||
#define DOGLCD_A0 LCD_PINS_DC | ||
|
||
#endif | ||
|
||
#endif // HAS_WIRED_LCD |