vlachoudis / bCNC

GRBL CNC command sender, autoleveler and g-code editor
GNU General Public License v2.0
1.56k stars 532 forks source link

Feature Request: Use bcnc as remote interface for another instance of bcnc over network #703

Open makenb opened 6 years ago

makenb commented 6 years ago

First of all thanks for this great tool! I use it to control a paper cutting machine I made by modifying a cricut machine to run grbl. I have an idea for an enhancement, I don't know how difficult it would be or if even possible. I think it would be very useful to be able to control an instance of bcnc remotely with bcnc, kind of similar to the http remote. Maybe you could use the http.interface or maybe it could be more like chilipepper with a virtual serial port. Thanks for listening, Makenb

MrRemmers commented 6 years ago

Have you looked at the pendant feature? The pendant is a web interface that allows remote control.

makenb commented 6 years ago

@MrRemmers Yes of course, The pendant is actually what gave me the idea. the pendant seems to have all (most) of the relevant information to be able to update the main interface (eg. coordinate info could be used to update the tool location in the gcode visualizer), maybe not quite as real time but still useful. but it would be very convenient to be able to use the gcode editor or the tools menu and then immediately upload the file to a remote machine and watch the progress as if it were local, seamlessly.

MrRemmers commented 6 years ago

@makenb I think I understand now. Have you happened to see this: #258 ? I haven't been able to use the pendant because of flickering described in #694, so i'm too ignorant to know if you can open up a gcode file from the pendant (either on the local or remote machine). But if that's possible is it helpful to propose editing with bCNC on the remote machine, saving the gcode, then opening that file on the machine connected to the paper cutter and running the file. Are you familiar with Octoprint? that is kind of the toolchain I'm describing. make the g-code on a PC then upload and run from the octoprint server connected to the 3D printer.

Harvie commented 5 years ago

There is software available that allows you to access serial port on remote machines over IP. You can even use Mikrotik routers with USB ports to act as endpoints for this.