From 52554d72c4fcdb4042859bc256d1f87862910121 Mon Sep 17 00:00:00 2001 From: michalprusa Date: Fri, 7 Jul 2017 07:34:35 +0200 Subject: [PATCH 1/3] PAT9125 finally able to turn off --- Firmware/Marlin_main.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Firmware/Marlin_main.cpp b/Firmware/Marlin_main.cpp index f997e258..10127ee4 100644 --- a/Firmware/Marlin_main.cpp +++ b/Firmware/Marlin_main.cpp @@ -5993,10 +5993,14 @@ case 404: //M404 Enter the nominal filament width (3mm, 1.75mm ) N<3.0> or disp } break; case 3: +#ifdef HAVE_PAT9125_SENSOR fsensor_enable(); +#endif break; case 4: +#ifdef HAVE_PAT9125_SENSOR fsensor_disable(); +#endif break; } } From 5750a8e6617f34f53ea94f0741e075db1b86d5f9 Mon Sep 17 00:00:00 2001 From: michalprusa Date: Fri, 7 Jul 2017 08:01:01 +0200 Subject: [PATCH 2/3] Einy 0.4a filament sensor fix pinout --- Firmware/swspi.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Firmware/swspi.h b/Firmware/swspi.h index 551d2283..e041cac7 100755 --- a/Firmware/swspi.h +++ b/Firmware/swspi.h @@ -21,9 +21,9 @@ #define SWSPI_CS 20 //SDA #endif //(MOTHERBOARD == BOARD_EINY_0_3a) #if (MOTHERBOARD == BOARD_EINY_0_4a) -#define SWSPI_MISO 62 //PK0 -#define SWSPI_MOSI 62 //PK0 -#define SWSPI_SCK 21 //SCL +#define SWSPI_MISO 21 //PK0 +#define SWSPI_MOSI 21 //PK0 +#define SWSPI_SCK 62 //SCL #define SWSPI_CS 20 //SDA #endif //(MOTHERBOARD == BOARD_EINY_0_4a) #endif //SWSPI_AVR From e6c7a296931c721f505023856f0d1991c79cd4b9 Mon Sep 17 00:00:00 2001 From: michalprusa Date: Fri, 7 Jul 2017 10:42:36 +0200 Subject: [PATCH 3/3] filament sensor tweaked for 400 step motor. On/OFF switch for filament sensor --- Firmware/Marlin_main.cpp | 6 +++--- Firmware/ultralcd.cpp | 8 ++++++++ Firmware/variants/1_75mm_MK3-EINY04-E3Dv6full.h | 2 +- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/Firmware/Marlin_main.cpp b/Firmware/Marlin_main.cpp index 92815b5a..11a6771b 100644 --- a/Firmware/Marlin_main.cpp +++ b/Firmware/Marlin_main.cpp @@ -911,14 +911,14 @@ static void lcd_language_menu(); #ifdef HAVE_PAT9125_SENSOR -bool fsensor_enabled = true; +bool fsensor_enabled = false; bool fsensor_ignore_error = true; bool fsensor_M600 = false; long prev_pos_e = 0; long err_cnt = 0; -#define FSENS_ESTEPS 140 //extruder resolution [steps/mm] -#define FSENS_MINDEL 280 //filament sensor min delta [steps] (3mm) +#define FSENS_ESTEPS 280 //extruder resolution [steps/mm] +#define FSENS_MINDEL 560 //filament sensor min delta [steps] (3mm) #define FSENS_MINFAC 3 //filament sensor minimum factor [count/mm] #define FSENS_MAXFAC 50 //filament sensor maximum factor [count/mm] #define FSENS_MAXERR 2 //filament sensor max error count diff --git a/Firmware/ultralcd.cpp b/Firmware/ultralcd.cpp index a1e59564..8c0227dd 100644 --- a/Firmware/ultralcd.cpp +++ b/Firmware/ultralcd.cpp @@ -102,6 +102,8 @@ int8_t SDscrool = 0; int8_t SilentModeMenu = 0; int8_t FSensorStateMenu = 0; +extern void fsensor_enable(); +extern void fsensor_disable(); #ifdef SNMM @@ -2472,8 +2474,14 @@ void EEPROM_read(int pos, uint8_t* value, uint8_t size) static void lcd_fsensor_state_set() { + if (!FSensorStateMenu==0) { + fsensor_disable(); + }else{ + fsensor_enable(); + } FSensorStateMenu = !FSensorStateMenu; lcd_goto_menu(lcd_settings_menu, 7); + } static void lcd_silent_mode_set() { diff --git a/Firmware/variants/1_75mm_MK3-EINY04-E3Dv6full.h b/Firmware/variants/1_75mm_MK3-EINY04-E3Dv6full.h index 09cec37a..b7bb1948 100644 --- a/Firmware/variants/1_75mm_MK3-EINY04-E3Dv6full.h +++ b/Firmware/variants/1_75mm_MK3-EINY04-E3Dv6full.h @@ -139,7 +139,7 @@ const bool Z_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic o //#define TMC2130_DEBUG //#define TMC2130_DEBUG_WR -//#define TMC2130_DEBUG_RD +#define TMC2130_DEBUG_RD /*------------------------------------