Skip to content

Commit 684a7a0

Browse files
committed
Add max feedrate to axis settings #189
1 parent 12e41b5 commit 684a7a0

File tree

4 files changed

+7
-0
lines changed

4 files changed

+7
-0
lines changed

Marlin/src/lcd/extui/lib/dgus_creality/creality_touch/AxisSettingsHandler.cpp

+3
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ uint16_t AxisSettingsHandler::axis_settings_title_icon = ICON_AXIS_SETTINGS_TITL
2323
float AxisSettingsHandler::axis_steps_mm;
2424
uint32_t AxisSettingsHandler::max_acceleration_mm_per_s2;
2525
float AxisSettingsHandler::jerk;
26+
feedRate_t AxisSettingsHandler::max_feedrate;
2627

2728
void AxisSettingsHandler::HandleNavigation(DGUS_VP_Variable &var, void *val_ptr) {
2829
switch (uInt16Value(val_ptr)) {
@@ -53,13 +54,15 @@ void AxisSettingsHandler::HandleNavigation(DGUS_VP_Variable &var, void *val_ptr)
5354
axis_steps_mm = planner.settings.axis_steps_per_mm[current_axis];
5455
max_acceleration_mm_per_s2 = planner.settings.max_acceleration_mm_per_s2[current_axis];
5556
IF_ENABLED(CLASSIC_JERK, jerk = planner.max_jerk[current_axis]);
57+
max_feedrate = planner.settings.max_feedrate_mm_s[current_axis];
5658
}
5759

5860
void AxisSettingsHandler::HandleBackNavigation(DGUS_VP_Variable &var, void *val_ptr) {
5961
// Save settings for axis
6062
planner.settings.axis_steps_per_mm[current_axis] = axis_steps_mm;
6163
planner.settings.max_acceleration_mm_per_s2[current_axis] = max_acceleration_mm_per_s2;
6264
IF_ENABLED(CLASSIC_JERK, planner.max_jerk[current_axis] = jerk);
65+
planner.settings.max_feedrate_mm_s[current_axis] = max_feedrate;
6366

6467
// Save and pop
6568
ScreenHandler.PopToOldScreen();

Marlin/src/lcd/extui/lib/dgus_creality/creality_touch/AxisSettingsHandler.h

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ class AxisSettingsHandler {
1111
static uint32_t max_acceleration_mm_per_s2;
1212

1313
static float jerk;
14+
static feedRate_t max_feedrate;
1415

1516
public:
1617
static void HandleNavigation(DGUS_VP_Variable &var, void *val_ptr);

Marlin/src/lcd/extui/lib/dgus_creality/creality_touch/DGUSDisplayDef.cpp

+2
Original file line numberDiff line numberDiff line change
@@ -298,6 +298,7 @@ const uint16_t VPList_AxisSettingsAxis[] PROGMEM = {
298298
VP_AXIS_SETTINGS_AXIS_STEPSMM,
299299
VP_AXIS_SETTINGS_AXIS_MAX_ACCEL,
300300
VP_AXIS_SETTINGS_AXIS_JERK,
301+
VP_AXIS_SETTINGS_AXIS_FEEDRATE,
301302

302303
0x0000
303304
};
@@ -430,6 +431,7 @@ const struct DGUS_VP_Variable ListOfVP[] PROGMEM = {
430431
VPHELPER(VP_AXIS_SETTINGS_AXIS_MAX_ACCEL, &AxisSettingsHandler::max_acceleration_mm_per_s2, ScreenHandler.DGUSLCD_ReceiveUint32LongFromDisplay, ScreenHandler.DGUSLCD_SendUint32LongToDisplay),
431432

432433
VPHELPER(VP_AXIS_SETTINGS_AXIS_JERK, &AxisSettingsHandler::jerk, ScreenHandler.DGUSLCD_SetFloatAsIntFromDisplay<1>, ScreenHandler.DGUSLCD_SendFloatAsIntValueToDisplay<1>),
434+
VPHELPER(VP_AXIS_SETTINGS_AXIS_FEEDRATE, &AxisSettingsHandler::max_feedrate, ScreenHandler.DGUSLCD_SetFloatAsIntFromDisplay<1>, ScreenHandler.DGUSLCD_SendFloatAsIntValueToDisplay<1>),
433435

434436
VPHELPER(VP_AXIS_SETTINGS_NAV_BACKBUTTON, nullptr, AxisSettingsHandler::HandleBackNavigation, nullptr),
435437

Marlin/src/lcd/extui/lib/dgus_creality/creality_touch/DGUSDisplayDef.h

+1
Original file line numberDiff line numberDiff line change
@@ -311,6 +311,7 @@ constexpr uint16_t VP_AXIS_SETTINGS_NAV_BACKBUTTON = 0x22DD;
311311
constexpr uint16_t VP_AXIS_SETTINGS_AXIS_STEPSMM = 0x22DF; // 2-byte
312312
constexpr uint16_t VP_AXIS_SETTINGS_AXIS_MAX_ACCEL = 0x22E1; // 4-byte (!)
313313
constexpr uint16_t VP_AXIS_SETTINGS_AXIS_JERK = 0x22E5; // 2-byte
314+
constexpr uint16_t VP_AXIS_SETTINGS_AXIS_FEEDRATE = 0x22E7; // 2-byte
314315

315316

316317
// Mesh leveling

0 commit comments

Comments
 (0)