Dans marlin est prévu un Gcode pour le changement de filament :
M600 : http://reprap.org/wiki/G-code/fr#M600:_Filament_change_pause
ça n’empêche pas la modif concernant l'appuie sur le bouton du LCD mais ça évite de retaper la macro G-Code a chaque fois
Sans LCD il y a ça aussi pour le cablage d'un bouton externe sur une ramps pour la melzi je ne sais pas faut voir ce qui est dispo en pinout:
http://forums.reprap.org/read.php?146,179790,179794#msg-179794