{"action":"created","issue":{"url":"https://api.github.com/repos/MarlinFirmware/Marlin/issues/818","labels_url":"https://api.github.com/repos/MarlinFirmware/Marlin/issues/818/labels{/name}","comments_url":"https://api.github.com/repos/MarlinFirmware/Marlin/issues/818/comments","events_url":"https://api.github.com/repos/MarlinFirmware/Marlin/issues/818/events","html_url":"https://github.com/MarlinFirmware/Marlin/issues/818","id":28558769,"number":818,"title":"Feature Request: Tool-change via LCD-Menu","user":{"login":"JamesT42","id":6825097,"avatar_url":"https://avatars.githubusercontent.com/u/6825097?v=3","gravatar_id":"","url":"https://api.github.com/users/JamesT42","html_url":"https://github.com/JamesT42","followers_url":"https://api.github.com/users/JamesT42/followers","following_url":"https://api.github.com/users/JamesT42/following{/other_user}","gists_url":"https://api.github.com/users/JamesT42/gists{/gist_id}","starred_url":"https://api.github.com/users/JamesT42/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JamesT42/subscriptions","organizations_url":"https://api.github.com/users/JamesT42/orgs","repos_url":"https://api.github.com/users/JamesT42/repos","events_url":"https://api.github.com/users/JamesT42/events{/privacy}","received_events_url":"https://api.github.com/users/JamesT42/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/MarlinFirmware/Marlin/labels/Feature%20request","name":"Feature request","color":"006b75"},{"url":"https://api.github.com/repos/MarlinFirmware/Marlin/labels/On%20Hold%20During%20Bugfix","name":"On Hold During Bugfix","color":"d4c5f9"}],"state":"closed","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/MarlinFirmware/Marlin/milestones/8","html_url":"https://github.com/MarlinFirmware/Marlin/milestones/Feature%20Requests%20Round%202","labels_url":"https://api.github.com/repos/MarlinFirmware/Marlin/milestones/8/labels","id":1033425,"number":8,"title":"Feature Requests Round 2","description":"","creator":{"login":"boelle","id":3832239,"avatar_url":"https://avatars.githubusercontent.com/u/3832239?v=3","gravatar_id":"","url":"https://api.github.com/users/boelle","html_url":"https://github.com/boelle","followers_url":"https://api.github.com/users/boelle/followers","following_url":"https://api.github.com/users/boelle/following{/other_user}","gists_url":"https://api.github.com/users/boelle/gists{/gist_id}","starred_url":"https://api.github.com/users/boelle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/boelle/subscriptions","organizations_url":"https://api.github.com/users/boelle/orgs","repos_url":"https://api.github.com/users/boelle/repos","events_url":"https://api.github.com/users/boelle/events{/privacy}","received_events_url":"https://api.github.com/users/boelle/received_events","type":"User","site_admin":false},"open_issues":1,"closed_issues":3,"state":"open","created_at":"2015-03-23T07:24:37Z","updated_at":"2015-04-27T05:15:39Z","due_on":"2016-03-07T23:00:00Z","closed_at":null},"comments":8,"created_at":"2014-03-01T15:11:09Z","updated_at":"2015-04-28T03:28:11Z","closed_at":"2015-04-26T11:08:20Z","body":"Hi!\r\n\r\nI have a machine with 3 extruders and it would be really nice to extrude something from the 2nd and 3rd extruder (via movement of E) with only the LCD.\r\nSo a menu item to change the current tool qould be very cool.\r\n\r\nI'm unfortunately not skilled enough to implement that my myself alone. But I would appreciate some pointers on how to do that. (Editing ultralcd.cpp probably?)"},"comment":{"url":"https://api.github.com/repos/MarlinFirmware/Marlin/issues/comments/96895919","html_url":"https://github.com/MarlinFirmware/Marlin/issues/818#issuecomment-96895919","issue_url":"https://api.github.com/repos/MarlinFirmware/Marlin/issues/818","id":96895919,"user":{"login":"thinkyhead","id":698003,"avatar_url":"https://avatars.githubusercontent.com/u/698003?v=3","gravatar_id":"","url":"https://api.github.com/users/thinkyhead","html_url":"https://github.com/thinkyhead","followers_url":"https://api.github.com/users/thinkyhead/followers","following_url":"https://api.github.com/users/thinkyhead/following{/other_user}","gists_url":"https://api.github.com/users/thinkyhead/gists{/gist_id}","starred_url":"https://api.github.com/users/thinkyhead/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/thinkyhead/subscriptions","organizations_url":"https://api.github.com/users/thinkyhead/orgs","repos_url":"https://api.github.com/users/thinkyhead/repos","events_url":"https://api.github.com/users/thinkyhead/events{/privacy}","received_events_url":"https://api.github.com/users/thinkyhead/received_events","type":"User","site_admin":false},"created_at":"2015-04-28T03:28:11Z","updated_at":"2015-04-28T03:28:11Z","body":"@kharar Yes, having GCode for common tasks is a good thing. I have \"Load.gcode\", \"Eject.gcode\", and \"Center.gcode\" in the \"Utility\" folder on my SD card, and I use them fairly often. I even have a couple of files to set the steps-per-mm when I need to swap extruders. Some options, such as load, eject, and filament change are improved by making them into interruptible interactive menu items.\r\n\r\nRelated to this issue, I was brainstorming on the idea of having a GCode that you could use to create your own menu items. Something like this would be useful, but would need to have a fixed limit on the buffer size:\r\n```\r\nM430 ; Start recording GCode\r\nG28 ; home\r\nG1 X100 Y100 ; move to center\r\nM431 Center ; Make a \"Center\" menu item with the preceding gcode.\r\n```"}}