In regards to changing filament,
I have been playing around with Marlin 1.1 DEV, the only thing that I seen is the filament run out feature. Basically when printing from a SD card you have a switch wired in to an I/O which when the filament runs out it activates a Gcode of M600.
This then causes the Z , X and Y axis to be moved to a preset postion which you can set, also filament can be pulled back by a set distance and certain stepper motors can be de-powered. LCD then flashes and shows "Filament Change". This then allows you to manually replace the filament. The hotend and print bed heaters are kept on. When finished you then press the LCD knob to continue printing.
Therefore there is nothing that selectable on the LCD.
While there are ways to setup LCD menus to run gcodes. I built a CoreXY machine to which I have added a few extra menus to home my XY axis and another just to home my Z axis and another to lower my Z axis.
As M600 doesn't heat up the hotend it won't be of much use to what you want.
Filament runout uses gcode M600 , it is currently setup to only function when printing from a SD card. I did disable the SD code to see how it worked when printing from a PC when the filament ran out, I did read that an issue occurs when the PC times out and everything stops when you take too long to change the filament. Got to have a bit more of a play to see how long and whether pausing Ponterface does anything to stop the time out.
Note: I did find that when I first tried using the filament runout option I couldn't stop the flashing LCD to turn off and continue printing by pressing the LCD knob. Ended up commenting out the flashing bit of the code which then worked. later added if command when the code is waiting for the LCD knob to be pressed to cause the beeper to sound if no filament is present.
Not using bed levelling so unable to comment, but if there is a gcode it should be able to be added to the LCD menu.
-------------------------------------------------------------------------------------------------------------------------------------------
For your information......
Adding home x to the LCD is easy. All you need to do is find the following in ultralcd.cpp
MENU_ITEM(gcode, MSG_AUTO_HOME, PSTR("G28"));
Then after this you can add additional menu’s,
E.G. - LCD Menu Description “XXXXXXX XXX” and required Gcode
Example below of code to add.
MENU_ITEM(gcode, "Auto Home X", PSTR("G28 X0"));
-------------------------------------------------------------------------------------------------------------------------------------------
Cheers Bruce Builder of a Openbeam CoreXY printer and Mendle M5 Battle Tank printer.