Browse Source

📌 MKS pins for PSU_CONTROL (#22528)

vanilla_fb_2.0.x
mks-viva 3 years ago
committed by Scott Lahteine
parent
commit
e0fa6ed4f8
  1. 4
      Marlin/src/gcode/lcd/M995.cpp
  2. 12
      Marlin/src/pins/lpc1768/pins_MKS_SBASE.h
  3. 13
      Marlin/src/pins/lpc1768/pins_MKS_SGEN_L.h
  4. 13
      Marlin/src/pins/lpc1769/pins_MKS_SGEN_L_V2.h
  5. 2
      Marlin/src/pins/stm32f1/pins_CHITU3D_common.h
  6. 5
      Marlin/src/pins/stm32f1/pins_FLSUN_HISPEED.h
  7. 11
      Marlin/src/pins/stm32f1/pins_MKS_ROBIN_E3P.h
  8. 19
      Marlin/src/pins/stm32f1/pins_MKS_ROBIN_E3_common.h
  9. 27
      Marlin/src/pins/stm32f1/pins_MKS_ROBIN_NANO.h
  10. 26
      Marlin/src/pins/stm32f1/pins_MKS_ROBIN_NANO_V2.h
  11. 24
      Marlin/src/pins/stm32f1/pins_MKS_ROBIN_PRO.h
  12. 25
      Marlin/src/pins/stm32f4/pins_MKS_MONSTER8.h
  13. 35
      Marlin/src/pins/stm32f4/pins_MKS_ROBIN_NANO_V3.h
  14. 17
      Marlin/src/pins/stm32f4/pins_MKS_ROBIN_PRO_V2.h

4
Marlin/src/gcode/lcd/M995.cpp

@ -26,7 +26,7 @@
#include "../gcode.h" #include "../gcode.h"
#if ENABLED(TFT_LVGL_UI) #if HAS_TFT_LVGL_UI
#include "../../lcd/extui/mks_ui/draw_touch_calibration.h" #include "../../lcd/extui/mks_ui/draw_touch_calibration.h"
#else #else
#include "../../lcd/menu/menu.h" #include "../../lcd/menu/menu.h"
@ -37,7 +37,7 @@
*/ */
void GcodeSuite::M995() { void GcodeSuite::M995() {
#if ENABLED(TFT_LVGL_UI) #if HAS_TFT_LVGL_UI
lv_draw_touch_calibration_screen(); lv_draw_touch_calibration_screen();
#else #else
ui.goto_screen(touch_screen_calibration); ui.goto_screen(touch_screen_calibration);

12
Marlin/src/pins/lpc1768/pins_MKS_SBASE.h

@ -136,9 +136,17 @@
#endif #endif
// //
// Misc. Functions // Power Supply Control
// //
#define PS_ON_PIN P0_25 // TH3 Connector #if ENABLED(PSU_CONTROL) // MKSPWC
#ifndef PS_ON_PIN
#define PS_ON_PIN P0_25 // SERVO
#endif
#ifndef KILL_PIN
#define KILL_PIN P1_29 // Z+
#define KILL_PIN_STATE HIGH
#endif
#endif
// //
// Ethernet pins // Ethernet pins

13
Marlin/src/pins/lpc1768/pins_MKS_SGEN_L.h

@ -215,6 +215,19 @@
#define FAN_PIN P2_04 #define FAN_PIN P2_04
#endif #endif
//
// Power Supply Control
//
#if ENABLED(PSU_CONTROL) // MKSPWC
#ifndef PS_ON_PIN
#define PS_ON_PIN P2_00 // SERVO
#endif
#ifndef KILL_PIN
#define KILL_PIN P1_24 // Z+
#define KILL_PIN_STATE HIGH
#endif
#endif
// //
// Misc. Functions // Misc. Functions
// //

13
Marlin/src/pins/lpc1769/pins_MKS_SGEN_L_V2.h

@ -226,6 +226,19 @@
// //
#define LED_PIN P1_18 // Used as a status indicator #define LED_PIN P1_18 // Used as a status indicator
//
// Power Supply Control
//
#if ENABLED(PSU_CONTROL) // MKSPWC
#ifndef PS_ON_PIN
#define PS_ON_PIN P2_00 // Suggestion (SERVO)
#endif
#ifndef KILL_PIN
#define KILL_PIN P1_24 // Suggestion (Z+)
#define KILL_PIN_STATE HIGH
#endif
#endif
// //
// RGB LED // RGB LED
// //

2
Marlin/src/pins/stm32f1/pins_CHITU3D_common.h

@ -147,7 +147,7 @@
#define TFT_RS_PIN FSMC_RS_PIN #define TFT_RS_PIN FSMC_RS_PIN
#endif #endif
#if ENABLED(TFT_LVGL_UI) #if HAS_TFT_LVGL_UI
// LVGL // LVGL
#define HAS_SPI_FLASH_FONT 1 #define HAS_SPI_FLASH_FONT 1
#define HAS_GCODE_PREVIEW 1 #define HAS_GCODE_PREVIEW 1

5
Marlin/src/pins/stm32f1/pins_FLSUN_HISPEED.h

@ -195,9 +195,10 @@
// //
// Misc. Functions // Misc. Functions
// //
//#define POWER_LOSS_PIN PA1 // PW_SO
#if ENABLED(BACKUP_POWER_SUPPLY) #if ENABLED(BACKUP_POWER_SUPPLY)
#define POWER_LOSS_PIN PA2 // PW_DET (UPS) MKSPWC #define POWER_LOSS_PIN PA2 // PW_DET (UPS) MKSPWC
#else
//#define POWER_LOSS_PIN PA1 // PW_SO
#endif #endif
/** /**
@ -217,7 +218,7 @@
// //
#if ENABLED(PSU_CONTROL) #if ENABLED(PSU_CONTROL)
#define KILL_PIN PA2 // PW_DET #define KILL_PIN PA2 // PW_DET
#define KILL_PIN_INVERTING true #define KILL_PIN_STATE HIGH
//#define PS_ON_PIN PA3 // PW_CN /PW_OFF //#define PS_ON_PIN PA3 // PW_CN /PW_OFF
#endif #endif

11
Marlin/src/pins/stm32f1/pins_MKS_ROBIN_E3P.h

@ -183,12 +183,11 @@
// Misc. Functions // Misc. Functions
// //
#if HAS_TFT_LVGL_UI #if HAS_TFT_LVGL_UI
//#define MKSPWC #if ENABLED(PSU_CONTROL) // MKSPWC
#ifdef MKSPWC #define SUICIDE_PIN PB2 // PW_OFF
#define SUICIDE_PIN PB2 // Enable MKSPWC SUICIDE PIN #define SUICIDE_PIN_INVERTING false
#define SUICIDE_PIN_INVERTING false // Enable MKSPWC PIN STATE #define KILL_PIN PA2 // PW_DET
#define KILL_PIN PA2 // Enable MKSPWC DET PIN #define KILL_PIN_STATE HIGH
#define KILL_PIN_STATE true // Enable MKSPWC PIN STATE
#endif #endif
#define MT_DET_1_PIN PA4 // LVGL UI FILAMENT RUNOUT1 PIN #define MT_DET_1_PIN PA4 // LVGL UI FILAMENT RUNOUT1 PIN

19
Marlin/src/pins/stm32f1/pins_MKS_ROBIN_E3_common.h

@ -126,6 +126,19 @@
#define FIL_RUNOUT_PIN PB10 // MT_DET #define FIL_RUNOUT_PIN PB10 // MT_DET
//
// Power Supply Control
//
#if ENABLED(PSU_CONTROL) // MKSPWC
#ifndef PS_ON_PIN
#define PS_ON_PIN PA14 // PW_OFF
#endif
#ifndef KILL_PIN
#define KILL_PIN PB10 // PW_DET
#define KILL_PIN_STATE HIGH
#endif
#endif
/** /**
* _____ _____ _____ * _____ _____ _____
* (BEEPER) PC1 | 1 2 | PC3 (BTN_ENC) (MISO) PB14 | 1 2 | PB13 (SD_SCK) 5V | 1 2 | GND * (BEEPER) PC1 | 1 2 | PC3 (BTN_ENC) (MISO) PB14 | 1 2 | PB13 (SD_SCK) 5V | 1 2 | GND
@ -158,7 +171,7 @@
#elif ENABLED(MKS_MINI_12864_V3) #elif ENABLED(MKS_MINI_12864_V3)
#define DOGLCD_CS PA4 #define DOGLCD_CS PA4
#define DOGLCD_A0 PA5 #define DOGLCD_A0 PA5
#define LCD_PINS_DC DOGLCD_A0 #define LCD_PINS_DC DOGLCD_A0
#define LCD_BACKLIGHT_PIN -1 #define LCD_BACKLIGHT_PIN -1
#define LCD_RESET_PIN PA6 #define LCD_RESET_PIN PA6
#define NEOPIXEL_PIN PA7 #define NEOPIXEL_PIN PA7
@ -189,8 +202,8 @@
// //
// SD Card // SD Card
// //
#define SPI_DEVICE 2 #define SPI_DEVICE 2
#define ONBOARD_SPI_DEVICE 2 #define ONBOARD_SPI_DEVICE 2
#define SDSS SD_SS_PIN #define SDSS SD_SS_PIN
#define SDCARD_CONNECTION ONBOARD #define SDCARD_CONNECTION ONBOARD
#define SD_DETECT_PIN PC10 #define SD_DETECT_PIN PC10

27
Marlin/src/pins/stm32f1/pins_MKS_ROBIN_NANO.h

@ -128,17 +128,28 @@
//#define TEMP_0_CS_PIN PE6 // TC2 - CS2 //#define TEMP_0_CS_PIN PE6 // TC2 - CS2
// //
// Misc. Functions // Power Supply Control
// //
#if HAS_TFT_LVGL_UI #if ENABLED(PSU_CONTROL) // MKSPWC
//#define MKSPWC #if HAS_TFT_LVGL_UI
#ifdef MKSPWC #error "PSU_CONTROL cannot be used with TFT_LVGL_UI. Disable PSU_CONTROL to continue."
#define SUICIDE_PIN PB2 // Enable MKSPWC SUICIDE PIN #endif
#define SUICIDE_PIN_INVERTING false // Enable MKSPWC PIN STATE #ifndef PS_ON_PIN
#define KILL_PIN PA2 // Enable MKSPWC DET PIN #define PS_ON_PIN PB2 // SUICIDE
#define KILL_PIN_STATE true // Enable MKSPWC PIN STATE
#endif #endif
#ifndef KILL_PIN
#define KILL_PIN PA2
#define KILL_PIN_STATE HIGH
#endif
#else
#define SUICIDE_PIN PB2
#define SUICIDE_PIN_INVERTING false
#endif
//
// Misc. Functions
//
#if HAS_TFT_LVGL_UI
#define MT_DET_1_PIN PA4 // LVGL UI FILAMENT RUNOUT1 PIN #define MT_DET_1_PIN PA4 // LVGL UI FILAMENT RUNOUT1 PIN
#define MT_DET_2_PIN PE6 // LVGL UI FILAMENT RUNOUT2 PIN #define MT_DET_2_PIN PE6 // LVGL UI FILAMENT RUNOUT2 PIN
#define MT_DET_PIN_INVERTING false // LVGL UI filament RUNOUT PIN STATE #define MT_DET_PIN_INVERTING false // LVGL UI filament RUNOUT PIN STATE

26
Marlin/src/pins/stm32f1/pins_MKS_ROBIN_NANO_V2.h

@ -191,17 +191,29 @@
//#define TEMP_0_CS_PIN PE5 // TC1 - CS1 //#define TEMP_0_CS_PIN PE5 // TC1 - CS1
//#define TEMP_0_CS_PIN PE6 // TC2 - CS2 //#define TEMP_0_CS_PIN PE6 // TC2 - CS2
//
// Power Supply Control
//
#if ENABLED(PSU_CONTROL) // MKSPWC
#if HAS_TFT_LVGL_UI
#error "PSU_CONTROL cannot be used with TFT_LVGL_UI. Disable PSU_CONTROL to continue."
#endif
#ifndef PS_ON_PIN
#define PS_ON_PIN PB2 // SUICIDE
#endif
#ifndef KILL_PIN
#define KILL_PIN PA2
#define KILL_PIN_STATE HIGH
#endif
#else
#define SUICIDE_PIN PB2
#define SUICIDE_PIN_INVERTING false
#endif
// //
// Misc. Functions // Misc. Functions
// //
#if HAS_TFT_LVGL_UI #if HAS_TFT_LVGL_UI
//#define MKSPWC
#ifdef MKSPWC
#define SUICIDE_PIN PB2 // Enable MKSPWC SUICIDE PIN
#define SUICIDE_PIN_INVERTING false // Enable MKSPWC PIN STATE
#define KILL_PIN PA2 // Enable MKSPWC DET PIN
#define KILL_PIN_STATE true // Enable MKSPWC PIN STATE
#endif
#define MT_DET_1_PIN PA4 // LVGL UI FILAMENT RUNOUT1 PIN #define MT_DET_1_PIN PA4 // LVGL UI FILAMENT RUNOUT1 PIN
#define MT_DET_2_PIN PE6 // LVGL UI FILAMENT RUNOUT2 PIN #define MT_DET_2_PIN PE6 // LVGL UI FILAMENT RUNOUT2 PIN

24
Marlin/src/pins/stm32f1/pins_MKS_ROBIN_PRO.h

@ -179,10 +179,28 @@
//#define TEMP_0_CS_PIN PF11 // TC2 - CS2 //#define TEMP_0_CS_PIN PF11 // TC2 - CS2
#define POWER_LOSS_PIN PA2 // PW_DET #define POWER_LOSS_PIN PA2 // PW_DET
#define PS_ON_PIN PG11 // PW_OFF
#define FIL_RUNOUT_PIN PA4 // MT_DET1 #define FIL_RUNOUT_PIN PA4 // MT_DET1
//#define FIL_RUNOUT_PIN PE6 // MT_DET2 #define FIL_RUNOUT2_PIN PE6 // MT_DET2
//#define FIL_RUNOUT_PIN PG14 // MT_DET3 #define FIL_RUNOUT3_PIN PG14 // MT_DET3
//
// Power Supply Control
//
#if ENABLED(PSU_CONTROL) // MKSPWC
#if HAS_TFT_LVGL_UI
#error "PSU_CONTROL cannot be used with TFT_LVGL_UI. Disable PSU_CONTROL to continue."
#endif
#ifndef PS_ON_PIN
#define PS_ON_PIN PG11 // SUICIDE
#endif
#ifndef KILL_PIN
#define KILL_PIN PA2
#define KILL_PIN_STATE HIGH
#endif
#else
#define SUICIDE_PIN PG11
#define SUICIDE_PIN_INVERTING false
#endif
// //
// SD Card // SD Card

25
Marlin/src/pins/stm32f4/pins_MKS_MONSTER8.h

@ -210,10 +210,8 @@
// //
// Misc. Functions // Misc. Functions
// //
#define MT_DET_1 Y_MAX_PIN #define MT_DET_1 PC5 // Y+
#define MT_DET_2 Z_MAX_PIN #define MT_DET_2 PB12 // Z+
#define PW_DET Y_MAX_PIN
#define PW_OFF Z_MAX_PIN
#ifndef FIL_RUNOUT_PIN #ifndef FIL_RUNOUT_PIN
#define FIL_RUNOUT_PIN MT_DET_1 #define FIL_RUNOUT_PIN MT_DET_1
@ -222,8 +220,23 @@
#define FIL_RUNOUT2_PIN MT_DET_2 #define FIL_RUNOUT2_PIN MT_DET_2
#endif #endif
#define POWER_LOSS_PIN PW_DET //
#define PS_ON_PIN PW_OFF // Power Supply Control
//
#if ENABLED(PSU_CONTROL) // MKSPWC
#ifndef PS_ON_PIN
#define PS_ON_PIN MT_DET_2 // Z+
#endif
#ifndef KILL_PIN
#define KILL_PIN MT_DET_1 // Y+
#define KILL_PIN_STATE HIGH
#endif
#else
#define PW_DET MT_DET_1
#define PW_OFF MT_DET_2
#define POWER_LOSS_PIN PW_DET
#define PS_ON_PIN PW_OFF
#endif
// Random Info // Random Info
#define USB_SERIAL -1 // USB Serial #define USB_SERIAL -1 // USB Serial

35
Marlin/src/pins/stm32f4/pins_MKS_ROBIN_NANO_V3.h

@ -189,19 +189,36 @@
#define FIL_RUNOUT2_PIN MT_DET_2_PIN #define FIL_RUNOUT2_PIN MT_DET_2_PIN
#endif #endif
#ifndef POWER_LOSS_PIN
#define POWER_LOSS_PIN PA13 // PW_DET
#endif
#define PS_ON_PIN PB2 // PW_OFF
// //
// Enable MKSPWC support // Enable MKSPWC support
// //
//#define SUICIDE_PIN PB2 //#define SUICIDE_PIN PB2
//#define LED_PIN PB2
//#define KILL_PIN PA2 //#define KILL_PIN PA2
//#define KILL_PIN_INVERTING true //#define KILL_PIN_STATE HIGH
//#define LED_PIN PB2 //
// Power Supply Control
//
#if ENABLED(PSU_CONTROL) // MKSPWC
#if HAS_TFT_LVGL_UI
#error "PSU_CONTROL cannot be used with TFT_LVGL_UI. Disable PSU_CONTROL to continue."
#endif
#ifndef PS_ON_PIN
#define PS_ON_PIN PB2 // SUICIDE
#endif
#ifndef KILL_PIN
#define KILL_PIN PA13 // PW_DET
#define KILL_PIN_STATE HIGH
#endif
#else
#define SUICIDE_PIN PB2
#define SUICIDE_PIN_INVERTING false
#endif
#ifndef POWER_LOSS_PIN
#define POWER_LOSS_PIN PA13 // PW_DET
#endif
// Random Info // Random Info
#define USB_SERIAL -1 // USB Serial #define USB_SERIAL -1 // USB Serial
@ -222,8 +239,8 @@
// MKS TEST // MKS TEST
#if ENABLED(MKS_TEST) #if ENABLED(MKS_TEST)
#define MKS_TEST_POWER_LOSS_PIN PA13 // PW_DET #define MKS_TEST_POWER_LOSS_PIN PA13 // PW_DET
#define MKS_TEST_PS_ON_PIN PB2 // PW_OFF #define MKS_TEST_PS_ON_PIN PB2 // PW_OFF
#endif #endif
// //

17
Marlin/src/pins/stm32f4/pins_MKS_ROBIN_PRO_V2.h

@ -195,12 +195,19 @@
// //
// Misc. Functions // Misc. Functions
// //
//#define POWER_LOSS_PIN PA2 // PW_DET
//#define PS_ON_PIN PA3 // PW_OFF //#define PS_ON_PIN PA3 // PW_OFF
//#define SUICIDE_PIN PB2 // Enable MKSPWC support
//#define KILL_PIN PA2 // Enable MKSPWC support //
//#define KILL_PIN_INVERTING true // Enable MKSPWC support // Power Supply Control
//#define LED_PIN PB2 //
#if ENABLED(PSU_CONTROL) // MKSPWC
//#define SUICIDE_PIN PB2 // LED
//#define KILL_PIN PA2 // PW_DET
//#define KILL_PIN_STATE HIGH
#else
//#define POWER_LOSS_PIN PA2 // PW_DET
//#define LED_PIN PB2
#endif
#ifndef SDCARD_CONNECTION #ifndef SDCARD_CONNECTION
#define SDCARD_CONNECTION ONBOARD #define SDCARD_CONNECTION ONBOARD

Loading…
Cancel
Save