Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[FR] New menu items for the UI #27597

Open
pi-squared-studio opened this issue Dec 19, 2024 · 0 comments
Open

[FR] New menu items for the UI #27597

pi-squared-studio opened this issue Dec 19, 2024 · 0 comments
Labels
T: Feature Request Features requested by users.

Comments

@pi-squared-studio
Copy link

Is your feature request related to a problem? Please describe.

I use a Voxelab Aquila C2 printer with the latest Marlin 2.1.3.b1 firmware. I found a separate menu setting "Probing and Leveling", which I find quite convenient. But now there are not enough small improvements that will make user work even easier.
The most difficult setting turned out to be HOME OFFSET after I switched the printer to SENSORLESS HOMING and expanded the printing area to install additional equipment on the printing carriage. The extruder position turned out to be more than 20 mm from the desired home point, which caused the "Too far from MIN/MAX" error...

Are you looking for hardware support?

Voxelab Aquila C2 / BTT mini v2.0 / Marlin 2.1.3.b1

Describe the feature you want

To solve the limitation problem, I suggest introducing the HOME_POS_MINMAX_RANGE variable into the M206_M428.cpp module, which can be redefined in Configuration.h
image
`#ifndef HOME_POS_MINMAX_RANGE // ppMod. You may redefine that in config if the range don't allow to set home offsets correctly.
#define HOME_POS_MINMAX_RANGE 20
#endif

void GcodeSuite::M428() {
if (homing_needed_error()) return;

xyz_float_t diff;
LOOP_NUM_AXES(i) {
diff[i] = base_home_pos((AxisEnum)i) - current_position[i];
if (!WITHIN(diff[i], -HOME_POS_MINMAX_RANGE, HOME_POS_MINMAX_RANGE) && home_dir((AxisEnum)i) > 0)
diff[i] = -current_position[i];
if (!WITHIN(diff[i], -HOME_POS_MINMAX_RANGE, HOME_POS_MINMAX_RANGE)) {
SERIAL_ERROR_MSG(STR_ERR_M428_TOO_FAR);
LCD_ALERTMESSAGE(MSG_ERR_M428_TOO_FAR);
ERR_BUZZ();
return;
}
}`

Then, for convenience and quick access into the "Motion -> Move Axis" menu, add "Set Home Offsets" while saving these settings.

I suggest a few more useful menu items:

  • In the menu "Motion -> Move Axis -> Move X(Y, Z)" add the item "Move Zero X(Y, Z)" to the absolute starting position, before the Endstop Sensor is triggered. This will be useful if the Home Position is not equal to [0, 0, 0] and you need to calibrate the bed based on this point.
  • Is it possible to set the temperature of the extruder in the "Tune" menu during printing, not in absolute values, but in relative values? There are just cases when I use 2 similar plastics that differ in melting point throughout the profile, and such an adjustment would help to quickly change the characteristics of the filament without remembering the exact numbers.
    The "Temperature" menu is also available where you can set the absolute value.
  • A very convenient function to quickly start printing when mounting a flash drive or turning on the printer. But, is it possible to expand so that there is a choice of printing the last saved file or the last printed one?

Additional context

No response

@pi-squared-studio pi-squared-studio added the T: Feature Request Features requested by users. label Dec 19, 2024
@pi-squared-studio pi-squared-studio changed the title [FR] Need new f [FR] New menu items for the UI Dec 19, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
T: Feature Request Features requested by users.
Projects
None yet
Development

No branches or pull requests

1 participant