From 713527bf4a4073aca66b4d897ffdb4c2aa521158 Mon Sep 17 00:00:00 2001 From: 3d-gussner <3d.gussner@gmail.com> Date: Sun, 15 Oct 2017 12:16:35 +0200 Subject: [PATCH] Fixes power mode in Tune menu... ...and changed the filament runout procedure Druing the print you can access the Tune menu and the new feature Power Mode [auto] was added, but choosing it it goes to the Settings menu. Here the fix for that in the ultralcd.cpp. Also changed the filament runout procedure in Marlin_main.cpp to use M600 command (origin idea/update from Marlin 1.1.x) defined in the 1_75mm_MKx_yyyy_E3dv6full.h files --- Firmware/Marlin_main.cpp | 7 ++-- Firmware/ultralcd.cpp | 36 ++++++++++--------- .../variants/1_75mm_MK1-RAMBo10a-E3Dv6full.h | 1 + .../variants/1_75mm_MK1-RAMBo13a-E3Dv6full.h | 1 + ...5mm_MK2-MultiMaterial-RAMBo10a-E3Dv6full.h | 1 + ...5mm_MK2-MultiMaterial-RAMBo13a-E3Dv6full.h | 1 + .../variants/1_75mm_MK2-RAMBo10a-E3Dv6full.h | 1 + .../variants/1_75mm_MK2-RAMBo13a-E3Dv6full.h | 1 + 8 files changed, 29 insertions(+), 20 deletions(-) diff --git a/Firmware/Marlin_main.cpp b/Firmware/Marlin_main.cpp index d2e098205..0308f669f 100644 --- a/Firmware/Marlin_main.cpp +++ b/Firmware/Marlin_main.cpp @@ -2429,7 +2429,7 @@ void process_commands() return; } else if (code_seen("SERIAL HIGH")) { MYSERIAL.println("SERIAL HIGH"); - MYSERIAL.begin(1152000); + MYSERIAL.begin(115200); return; } else if(code_seen("Beat")) { // Kick farm link timer @@ -2457,8 +2457,9 @@ void process_commands() #ifdef FILAMENT_RUNOUT_SUPPORT if(READ(FR_SENS)){ + enquecommand_front_P((PSTR(FILAMENT_RUNOUT_SCRIPT))); - feedmultiplyBckp=feedmultiply; +/* feedmultiplyBckp=feedmultiply; float target[4]; float lastpos[4]; target[X_AXIS]=current_position[X_AXIS]; @@ -2620,7 +2621,7 @@ void process_commands() sprintf_P(cmd, PSTR("M220 S%i"), feedmultiplyBckp); enquecommand(cmd); - +*/ } diff --git a/Firmware/ultralcd.cpp b/Firmware/ultralcd.cpp index 42539e665..aaaed9f77 100644 --- a/Firmware/ultralcd.cpp +++ b/Firmware/ultralcd.cpp @@ -3054,6 +3054,19 @@ static void lcd_silent_mode_set() { digipot_init(); lcd_goto_menu(lcd_settings_menu, 7); } + +static void lcd_silent_mode_set_tune() { + switch (SilentModeMenu) { + case 0: SilentModeMenu = 1; break; + case 1: SilentModeMenu = 2; break; + case 2: SilentModeMenu = 0; break; + default: SilentModeMenu = 0; break; + } + eeprom_update_byte((unsigned char *)EEPROM_SILENT, SilentModeMenu); + digipot_init(); + lcd_goto_menu(lcd_tune_menu, 8); +} + static void lcd_set_lang(unsigned char lang) { lang_selected = lang; firstrun = 1; @@ -4745,17 +4758,6 @@ static void lcd_autostart_sd() } -static void lcd_silent_mode_set_tune() { - switch (SilentModeMenu) { - case 0: SilentModeMenu = 1; break; - case 1: SilentModeMenu = 2; break; - case 2: SilentModeMenu = 0; break; - default: SilentModeMenu = 0; break; - } - eeprom_update_byte((unsigned char *)EEPROM_SILENT, SilentModeMenu); - digipot_init(); - lcd_goto_menu(lcd_tune_menu, 9); -} #endif static void lcd_colorprint_change() { @@ -4787,13 +4789,13 @@ static void lcd_tune_menu() #ifdef FILAMENTCHANGEENABLE MENU_ITEM(function, MSG_FILAMENTCHANGE, lcd_colorprint_change);//7 #endif - - if (!farm_mode) { //dont show in menu if we are in farm mode + + if (!farm_mode) { //dont show in menu if we are in farm mode //8 switch (SilentModeMenu) { - case 0: MENU_ITEM(function, MSG_SILENT_MODE_OFF, lcd_silent_mode_set); break; - case 1: MENU_ITEM(function, MSG_SILENT_MODE_ON, lcd_silent_mode_set); break; - case 2: MENU_ITEM(function, MSG_AUTO_MODE_ON, lcd_silent_mode_set); break; - default: MENU_ITEM(function, MSG_SILENT_MODE_OFF, lcd_silent_mode_set); break; + case 0: MENU_ITEM(function, MSG_SILENT_MODE_OFF, lcd_silent_mode_set_tune); break; + case 1: MENU_ITEM(function, MSG_SILENT_MODE_ON, lcd_silent_mode_set_tune); break; + case 2: MENU_ITEM(function, MSG_AUTO_MODE_ON, lcd_silent_mode_set_tune); break; + default: MENU_ITEM(function, MSG_SILENT_MODE_OFF, lcd_silent_mode_set_tune); break; } } END_MENU(); diff --git a/Firmware/variants/1_75mm_MK1-RAMBo10a-E3Dv6full.h b/Firmware/variants/1_75mm_MK1-RAMBo10a-E3Dv6full.h index 8b18e5a77..f05f8ba5f 100644 --- a/Firmware/variants/1_75mm_MK1-RAMBo10a-E3Dv6full.h +++ b/Firmware/variants/1_75mm_MK1-RAMBo10a-E3Dv6full.h @@ -177,6 +177,7 @@ ADDITIONAL FEATURES SETTINGS #ifdef FILAMENT_RUNOUT_SUPPORT #define FILAMENT_RUNOUT_SENSOR 1 +#define FILAMENT_RUNOUT_SCRIPT "M600" #endif // temperature runaway diff --git a/Firmware/variants/1_75mm_MK1-RAMBo13a-E3Dv6full.h b/Firmware/variants/1_75mm_MK1-RAMBo13a-E3Dv6full.h index 28d3a1d6c..764f1e949 100644 --- a/Firmware/variants/1_75mm_MK1-RAMBo13a-E3Dv6full.h +++ b/Firmware/variants/1_75mm_MK1-RAMBo13a-E3Dv6full.h @@ -177,6 +177,7 @@ ADDITIONAL FEATURES SETTINGS #ifdef FILAMENT_RUNOUT_SUPPORT #define FILAMENT_RUNOUT_SENSOR 1 +#define FILAMENT_RUNOUT_SCRIPT "M600" #endif // temperature runaway diff --git a/Firmware/variants/1_75mm_MK2-MultiMaterial-RAMBo10a-E3Dv6full.h b/Firmware/variants/1_75mm_MK2-MultiMaterial-RAMBo10a-E3Dv6full.h index 6be324ae1..8bb138888 100644 --- a/Firmware/variants/1_75mm_MK2-MultiMaterial-RAMBo10a-E3Dv6full.h +++ b/Firmware/variants/1_75mm_MK2-MultiMaterial-RAMBo10a-E3Dv6full.h @@ -172,6 +172,7 @@ ADDITIONAL FEATURES SETTINGS #ifdef FILAMENT_RUNOUT_SUPPORT #define FILAMENT_RUNOUT_SENSOR 1 +#define FILAMENT_RUNOUT_SCRIPT "M600" #endif // temperature runaway diff --git a/Firmware/variants/1_75mm_MK2-MultiMaterial-RAMBo13a-E3Dv6full.h b/Firmware/variants/1_75mm_MK2-MultiMaterial-RAMBo13a-E3Dv6full.h index 42fa832c3..24e1edd29 100644 --- a/Firmware/variants/1_75mm_MK2-MultiMaterial-RAMBo13a-E3Dv6full.h +++ b/Firmware/variants/1_75mm_MK2-MultiMaterial-RAMBo13a-E3Dv6full.h @@ -174,6 +174,7 @@ ADDITIONAL FEATURES SETTINGS #ifdef FILAMENT_RUNOUT_SUPPORT #define FILAMENT_RUNOUT_SENSOR 1 +#define FILAMENT_RUNOUT_SCRIPT "M600" #endif // temperature runaway diff --git a/Firmware/variants/1_75mm_MK2-RAMBo10a-E3Dv6full.h b/Firmware/variants/1_75mm_MK2-RAMBo10a-E3Dv6full.h index 8779b7578..3c9631253 100644 --- a/Firmware/variants/1_75mm_MK2-RAMBo10a-E3Dv6full.h +++ b/Firmware/variants/1_75mm_MK2-RAMBo10a-E3Dv6full.h @@ -172,6 +172,7 @@ ADDITIONAL FEATURES SETTINGS #ifdef FILAMENT_RUNOUT_SUPPORT #define FILAMENT_RUNOUT_SENSOR 1 +#define FILAMENT_RUNOUT_SCRIPT "M600" #endif // temperature runaway diff --git a/Firmware/variants/1_75mm_MK2-RAMBo13a-E3Dv6full.h b/Firmware/variants/1_75mm_MK2-RAMBo13a-E3Dv6full.h index 39b9ceace..bf262e2bf 100644 --- a/Firmware/variants/1_75mm_MK2-RAMBo13a-E3Dv6full.h +++ b/Firmware/variants/1_75mm_MK2-RAMBo13a-E3Dv6full.h @@ -174,6 +174,7 @@ ADDITIONAL FEATURES SETTINGS #ifdef FILAMENT_RUNOUT_SUPPORT #define FILAMENT_RUNOUT_SENSOR 1 +#define FILAMENT_RUNOUT_SCRIPT "M600" #endif // temperature runaway