{"action":"created","issue":{"url":"https://api.github.com/repos/ForthHub/discussion/issues/67","repository_url":"https://api.github.com/repos/ForthHub/discussion","labels_url":"https://api.github.com/repos/ForthHub/discussion/issues/67/labels{/name}","comments_url":"https://api.github.com/repos/ForthHub/discussion/issues/67/comments","events_url":"https://api.github.com/repos/ForthHub/discussion/issues/67/events","html_url":"https://github.com/ForthHub/discussion/issues/67","id":310296923,"number":67,"title":"Announcing Forth GRBL GCode sender","user":{"login":"MitchBradley","id":4861133,"avatar_url":"https://avatars3.githubusercontent.com/u/4861133?v=4","gravatar_id":"","url":"https://api.github.com/users/MitchBradley","html_url":"https://github.com/MitchBradley","followers_url":"https://api.github.com/users/MitchBradley/followers","following_url":"https://api.github.com/users/MitchBradley/following{/other_user}","gists_url":"https://api.github.com/users/MitchBradley/gists{/gist_id}","starred_url":"https://api.github.com/users/MitchBradley/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MitchBradley/subscriptions","organizations_url":"https://api.github.com/users/MitchBradley/orgs","repos_url":"https://api.github.com/users/MitchBradley/repos","events_url":"https://api.github.com/users/MitchBradley/events{/privacy}","received_events_url":"https://api.github.com/users/MitchBradley/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2018-04-01T05:32:23Z","updated_at":"2018-04-01T16:38:36Z","closed_at":null,"author_association":"NONE","body":"I know that it isn't kosher to actually write applications in Forth - Forth programmers are supposed to only write new system implementations - but I couldn't help myself.\r\n\r\nhttps://github.com/MitchBradley/cforth/tree/master/src/app/grbl  is a GCode sender in Forth.   As currently configured, it runs on a Raspberry Pi under CForth on Linux, talking to an Arduino running the GRBL CNC machine control firmware.  I got tired of using Python and/or Javascript to talk to my laser engraver, so I bit the bullet and did the whole thing in Forth.  It took a few hours.\r\n\r\nThe UI is currently set up for a 320x240 LCD touchscreen.  Touch the screen once to go, touch it again to stop.  Simple enough that even my friend Karl, who is a rocking good machinist but struggles with computers, can use it.\r\n\r\nMy next planned step is to replace the Raspberry Pi with a $3 ESP8266 module.  Why use a $30 computer with a several-gigabyte OS, when a $3 computer that runs Forth directly will do?"},"comment":{"url":"https://api.github.com/repos/ForthHub/discussion/issues/comments/377799177","html_url":"https://github.com/ForthHub/discussion/issues/67#issuecomment-377799177","issue_url":"https://api.github.com/repos/ForthHub/discussion/issues/67","id":377799177,"user":{"login":"cwpjr","id":5290693,"avatar_url":"https://avatars1.githubusercontent.com/u/5290693?v=4","gravatar_id":"","url":"https://api.github.com/users/cwpjr","html_url":"https://github.com/cwpjr","followers_url":"https://api.github.com/users/cwpjr/followers","following_url":"https://api.github.com/users/cwpjr/following{/other_user}","gists_url":"https://api.github.com/users/cwpjr/gists{/gist_id}","starred_url":"https://api.github.com/users/cwpjr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cwpjr/subscriptions","organizations_url":"https://api.github.com/users/cwpjr/orgs","repos_url":"https://api.github.com/users/cwpjr/repos","events_url":"https://api.github.com/users/cwpjr/events{/privacy}","received_events_url":"https://api.github.com/users/cwpjr/received_events","type":"User","site_admin":false},"created_at":"2018-04-01T16:38:36Z","updated_at":"2018-04-01T16:38:36Z","author_association":"MEMBER","body":"Renaissance work~! Made my day to hear it.\n\nOn Sun, Apr 1, 2018 at 12:32 AM, Mitch Bradley <notifications@github.com>\nwrote:\n\n> I know that it isn't kosher to actually write applications in Forth -\n> Forth programmers are supposed to only write new system implementations -\n> but I couldn't help myself.\n>\n> https://github.com/MitchBradley/cforth/tree/master/src/app/grbl is a\n> GCode sender in Forth. As currently configured, it runs on a Raspberry Pi\n> under CForth on Linux, talking to an Arduino running the GRBL CNC machine\n> control firmware. I got tired of using Python and/or Javascript to talk to\n> my laser engraver, so I bit the bullet and did the whole thing in Forth. It\n> took a few hours.\n>\n> The UI is currently set up for a 320x240 LCD touchscreen. Touch the screen\n> once to go, touch it again to stop. Simple enough that even my friend Karl,\n> who is a rocking good machinist but struggles with computers, can use it.\n>\n> My next planned step is to replace the Raspberry Pi with a $3 ESP8266\n> module. Why use a $30 computer with a several-gigabyte OS, when a $3\n> computer that runs Forth directly will do?\n>\n> —\n> You are receiving this because you are subscribed to this thread.\n> Reply to this email directly, view it on GitHub\n> <https://github.com/ForthHub/discussion/issues/67>, or mute the thread\n> <https://github.com/notifications/unsubscribe-auth/AFC6xR9oTPh1xqRjmSXjYcfxKbEmxecyks5tkGZrgaJpZM4TCuH6>\n> .\n>\n"}}
{"actor":{"display_login":"cwpjr"}}