So I’m still really new to this and I’ve searched the forum, but I didn’t see anything about a physical start or stop button other than the STOP NOW discussion. I have been using layered Gcode files, but I found that the home position between them changed a bit, so I had to start the job and hurry and stop the job and reset, so each time I would run to the laptop to stop the job. In ground control, there is a start / stop, but to use it I need to carry my laptop around all the time, so lifting the sled to save the work piece, shutting off the router, then running to the laptop to stop it is the most clumsy arrangement. Plus my space is a bit tight. I wired in my own E-stops and included some romex to home light switches for ease in controlling things on the maslow.
The steppers are the switch on the left, the router is on the right. I don’t have a high enough amperage rating e-stop to run the vacuum off of it as well, which would be in the middle until the contactor arrives. I had planned to plug in the raspberry pi on the same connection with the Arduino, so an E-stop will kill it all as will the power switch,
I’m wondering why we couldn’t have physical buttons on the system like a green START and a red STOP button similar to the pendant idea. With the understanding that the Arduino has only 2 or 3 inputs left and that scanning them for direct input would be a taxing issue on it makes sense, so anything to do this would most likely be connected to a groundcontrol (laptop) input or a webcontrol (web based laptop or raspberry pi web or gpio or USB) input.
My (somewhat incompletely considered) ideas:
Since web control can serve multiple pages to different viewers simultaneously, can it serve a modified page /form so a pizero wireless pendant (running on a USB battery pack - nice flat package) could get and put information from GPIO start / pause / stop buttons? I have like 5 of these available and could mock it up and test it, but I don’t have much experience with flask or the web side of this system, so whether or not this makes sense or could be constructed reliably is an unknown to me. My experience would be best used in making the pendant or configuring data from the pendant to the webcontrol, not the webcontrol side.
If I’m using raspberry pi to serve webcontrol, would it make sense to add the desktop to autoload a simplified localhost web page with just the control buttons on a local 5" touch screen on the raspberry pi that could be mounted 6 inches above the middle of the work space? It could be reached to tap it while standing in front of the home position. The web control would also be loaded on my laptop where I would be able to view the layout and follow the cut in process and set all the greater details. The 5" touch screen would not be fully functioning as web control, just button input. This could also be accomplished from an 8" kindle fire with a limited web page.
The 2017 joystick idea was interesting. I 3D printed a joystick a couple years ago off of thingiverse (link: https://www.thingiverse.com/make:413769). The microcontroller and VID and PID I chose work in windows, but retropie never recognized it, so it sits idle. It would need to be USB powered from a computer, but my laptop only has 1 usb port and the maslow is connected to it. If it were connected to webcontrol raspberry pi, how could we read joystick input for control button movement? It could be on #1 or #2.
Perhaps the question shouldn’t be could it work, but would it make any sense to pursue any of these options and would anyone else be willing to guide me through the webcontrol incorporation of it? I can get the hardware and USB working, but the web side of it will be slower. My goal here is the fastest route to function and I want it to be fairly easy to use. I have a couple days before going back to work, so knocking this out would be awesome and a good use of time.
I just read more about webcontrol on the github page and read the downloadable documentation. Much of what I was discussing is covered in the phone page, but I would still like physical push buttons to make it start and pause and stop.