Skip to content

Commit

Permalink
Added UltraLCD menu for backlash.
Browse files Browse the repository at this point in the history
  • Loading branch information
marcio-ao committed Mar 29, 2019
1 parent e725331 commit 5a126c8
Show file tree
Hide file tree
Showing 3 changed files with 75 additions and 0 deletions.
12 changes: 12 additions & 0 deletions Marlin/src/lcd/language/language_en.h
Original file line number Diff line number Diff line change
Expand Up @@ -1386,3 +1386,15 @@
#ifndef MSG_SERVICE_IN
#define MSG_SERVICE_IN _UxGT(" in:")
#endif

#ifndef MSG_BACKLASH
#define MSG_BACKLASH _UxGT("Backlash")
#endif

#ifndef MSG_BACKLASH_CORRECTION
#define MSG_BACKLASH_CORRECTION _UxGT("Correction")
#endif

#ifndef MSG_BACKLASH_SMOOTHING
#define MSG_BACKLASH_SMOOTHING _UxGT("Smoothing")
#endif
5 changes: 5 additions & 0 deletions Marlin/src/lcd/menu/menu_advanced.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@
#endif

void menu_tmc();
void menu_backlash();

#if ENABLED(DAC_STEPPER_CURRENT)

Expand Down Expand Up @@ -647,6 +648,10 @@ void menu_advanced_settings() {
}
#endif // !SLIM_LCD_MENUS

#if ENABLED(BACKLASH_GCODE)
MENU_ITEM(submenu, MSG_BACKLASH, menu_backlash);
#endif

#if ENABLED(DAC_STEPPER_CURRENT)
MENU_ITEM(submenu, MSG_DRIVE_STRENGTH, menu_dac);
#endif
Expand Down
58 changes: 58 additions & 0 deletions Marlin/src/lcd/menu/menu_backlash.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
/**
* Marlin 3D Printer Firmware
* Copyright (C) 2019 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 <http://www.gnu.org/licenses/>.
*
*/

//
// Backlash Menu
//

#include "../../inc/MarlinConfigPre.h"

#if HAS_LCD_MENU && ENABLED(BACKLASH_GCODE)

#include "menu.h"

extern float backlash_distance_mm[XYZ];
extern uint8_t backlash_correction;

#ifdef BACKLASH_SMOOTHING_MM
extern float backlash_smoothing_mm;
#endif

void menu_backlash() {
START_MENU();
MENU_BACK(MSG_MAIN);

MENU_MULTIPLIER_ITEM_EDIT(percent, MSG_BACKLASH_CORRECTION, &backlash_correction, all_off, all_on);

#define EDIT_BACKLASH_DISTANCE(N) MENU_MULTIPLIER_ITEM_EDIT(float43, MSG_##N, &backlash_distance_mm[_AXIS(N)], 0.0f, 9.9f);
EDIT_BACKLASH_DISTANCE(A);
EDIT_BACKLASH_DISTANCE(B);
EDIT_BACKLASH_DISTANCE(C);

#ifdef BACKLASH_SMOOTHING_MM
MENU_MULTIPLIER_ITEM_EDIT(float43, MSG_BACKLASH_SMOOTHING, &backlash_smoothing_mm, 0.0f, 9.9f);
#endif

END_MENU();
}

#endif // HAS_LCD_MENU && BACKLASH_COMPENSATION

0 comments on commit 5a126c8

Please sign in to comment.