{"action":"created","issue":{"url":"https://api.github.com/repos/MarlinFirmware/Marlin/issues/12192","repository_url":"https://api.github.com/repos/MarlinFirmware/Marlin","labels_url":"https://api.github.com/repos/MarlinFirmware/Marlin/issues/12192/labels{/name}","comments_url":"https://api.github.com/repos/MarlinFirmware/Marlin/issues/12192/comments","events_url":"https://api.github.com/repos/MarlinFirmware/Marlin/issues/12192/events","html_url":"https://github.com/MarlinFirmware/Marlin/issues/12192","id":373042313,"node_id":"MDU6SXNzdWUzNzMwNDIzMTM=","number":12192,"title":"Feature Request - Query Axis Mode","user":{"login":"FormerLurker","id":33363128,"node_id":"MDQ6VXNlcjMzMzYzMTI4","avatar_url":"https://avatars1.githubusercontent.com/u/33363128?v=4","gravatar_id":"","url":"https://api.github.com/users/FormerLurker","html_url":"https://github.com/FormerLurker","followers_url":"https://api.github.com/users/FormerLurker/followers","following_url":"https://api.github.com/users/FormerLurker/following{/other_user}","gists_url":"https://api.github.com/users/FormerLurker/gists{/gist_id}","starred_url":"https://api.github.com/users/FormerLurker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/FormerLurker/subscriptions","organizations_url":"https://api.github.com/users/FormerLurker/orgs","repos_url":"https://api.github.com/users/FormerLurker/repos","events_url":"https://api.github.com/users/FormerLurker/events{/privacy}","received_events_url":"https://api.github.com/users/FormerLurker/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":5,"created_at":"2018-10-23T14:49:34Z","updated_at":"2018-10-30T15:04:54Z","closed_at":null,"author_association":"NONE","body":"### Description\r\n\r\nI would like to request that a gcode be added or altered so that the current axis mode can be queried.  Ideally we could use the gcode to figure out if the XYZ or E axis is in relative or absolute mode.\r\n\r\nThe lack of this feature creates a profound problem for serial based software like Octoprint (and many others) where assumptions must be made about the current state of the printer.  These assumptions can and often do lead to serious issues like running the nozzle into the bed, and create serious programming challenges for developers.\r\n\r\nI am agnostic about which gcode is used, but for example let's assume M145.  It need not take any parameters, I don't believe.  The response could be as simple as this, where E is the extruder and A is the XYZ axis:\r\n\r\n```\r\nE:RELATIVE A:ABSOLUTE\r\n```\r\nThank you for reading this suggestion!"},"comment":{"url":"https://api.github.com/repos/MarlinFirmware/Marlin/issues/comments/434337739","html_url":"https://github.com/MarlinFirmware/Marlin/issues/12192#issuecomment-434337739","issue_url":"https://api.github.com/repos/MarlinFirmware/Marlin/issues/12192","id":434337739,"node_id":"MDEyOklzc3VlQ29tbWVudDQzNDMzNzczOQ==","user":{"login":"FormerLurker","id":33363128,"node_id":"MDQ6VXNlcjMzMzYzMTI4","avatar_url":"https://avatars1.githubusercontent.com/u/33363128?v=4","gravatar_id":"","url":"https://api.github.com/users/FormerLurker","html_url":"https://github.com/FormerLurker","followers_url":"https://api.github.com/users/FormerLurker/followers","following_url":"https://api.github.com/users/FormerLurker/following{/other_user}","gists_url":"https://api.github.com/users/FormerLurker/gists{/gist_id}","starred_url":"https://api.github.com/users/FormerLurker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/FormerLurker/subscriptions","organizations_url":"https://api.github.com/users/FormerLurker/orgs","repos_url":"https://api.github.com/users/FormerLurker/repos","events_url":"https://api.github.com/users/FormerLurker/events{/privacy}","received_events_url":"https://api.github.com/users/FormerLurker/received_events","type":"User","site_admin":false},"created_at":"2018-10-30T15:04:54Z","updated_at":"2018-10-30T15:04:54Z","author_association":"NONE","body":"@comps, pretty much this.  I deal with issues weekly for my software (Octolapse) stemming from exactly this problem.  I can see no good way out of the issues I receive without adding some new firmware capabilities.\r\n\r\nRegarding the units, this potential problem is WAY less severe from my perspective.  I've only ever received one issue regarding units since everyone seems to use MM.\r\n\r\nI see the linked issue regarding reporting axis details via M114, but I think this will cause host software developers some substantial issues since they will need to change their REGEX expressions to work with any new additional info.  Using M114 would still be viable, but it would probably be simpler to use a new gcode."}}
{"actor":{"display_login":"FormerLurker"}}