MarlinFirmware / Marlin

Marlin is an optimized firmware for RepRap 3D printers based on the Arduino platform. Many commercial 3D printers come with Marlin installed. Check with your vendor if you need source code for your specific machine.
https://marlinfw.org
GNU General Public License v3.0
16.34k stars 19.25k forks source link

[FR] Confusing UBL Menu, especially probing manually #20481

Open qurvento opened 3 years ago

qurvento commented 3 years ago

Description

  1. Confusing "Mesh Edit" item and "UBL Tools/Edit Mesh" submenu. "Mesh Edit" item is actually "Fine Tune Selected" and should be better renamed and moved to "UBL Tools/Edit Mesh" submenu to similar "Fine Tune" items.

  2. Confusing "Manually Build Mesh" item placement for printers without bed probe. "Manually Build Mesh" item is placed outside "Build Mesh" submenu, so the first impression is that "Build Mesh" submenu is for Auto Bed Levelling only, but there are other common tools as Fill-in, Continue and Invalidate. So "Manually Build Mesh" item should be better moved to "Build Mesh" submenu, and placed first. Those users who have probe will not notice, but those, who level manually, won't be confused by "Build Mesh (PLA)" and similar items, which don't work with "PROBE_MANUALLY" defined.

  3. "Fade Height" is necessary parameter for activating UBL and shouldn't be the last in the list, it can be better placed near "Activate UBL" item so it won't be forgotten.

  4. "UBL Tools" is the basic submenu and should be better placed right after "Step-By-Step UBL".

  5. "UBL Tools/Edit Mesh/Adjust Mesh Height" submenu has only one item "Height Amount" and can be replaced by "Mesh Height Amount" item.

  6. "Output UBL Info" submenu and "Output Mesh Map" item are placed in nonfunctional order and separately. They can be better placed nearby at the end of the list.

Additional Information

// SUGGESTED UBL Menu

Unified Bed Leveling {
    Activate UBL
    Fade Height
    Step-By-Step UBL {}
    UBL Tools {
        Build Mesh {
            Manually Build Mesh
            Build Mesh (PLA)
            Build Mesh (ABS)
            Build Custom Mesh
            Build Cold Mesh
            Fill-in Mesh {
                Fill-in Amount
                Smart Fill-in
                Manual Fill-in
                Info Screen
            }
            Continue Bed Mesh
            Invalidate All
            Invalidate Closest
            Info Screen
        }
        Validate Mesh {
            Validate Mesh (PLA)
            Validate Mesh (ABS)
            Validate Custom Mesh
            Info Screen
        }
        Edit Mesh {
            Fine Tune All
            Fine Tune Closest
            Fine Tune Selected
            Mesh Height Amount
            Info Screen
        }
        Mesh Leveling {}
    }
    Mesh Storage {}
    Output UBL Info
    Output Mesh Map {
        Output for Host
        Output for CSV
        Off Printer Backup
    }
}
// CURRENT UBL Menu

Unified Bed Leveling {
    Activate UBL
    Step-By-Step UBL {}
    Mesh Edit
    Mesh Storage {}
    Output Mesh Map  {
        Output for Host
        Output for CSV
        Off Printer Backup
    }
    UBL Tools {
        Build Mesh {
            Build Mesh (PLA)
            Build Mesh (ABS)
            Build Custom Mesh
            Build Cold Mesh
            Fill-in Mesh {
                Fill-in Amount
                Smart Fill-in
                Manual Fill-in
                Info Screen
            }
            Continue Bed Mesh
            Invalidate All
            Invalidate Closest
            Info Screen
        }
        Manually Build Mesh
        Validate Mesh {
            Validate Mesh (PLA)
            Validate Mesh (ABS)
            Validate Custom Mesh
            Info Screen
        }
        Edit Mesh {
            Fine Tune All
            Fine Tune Closest
            Adjust Mesh Height {
                Height Amount
                Info Screen
            }
            Info Screen
        }
        Mesh Leveling {}
    }
    Output UBL Info
    Fade Height
}
Vertabreak commented 3 years ago

https://github.com/MarlinFirmware/Marlin/pull/21556 this might help i made a UBL Mesh Wizard that guides the user thru mesh creation with and without a probe. a push button solution to make UBL easier to use.

Triangulix commented 2 years ago

I can confirm that the whole UI regarding UBL is not self-explanatory. This alone wouldn't be a problem if there was documentation. Unfortunately there isn't.