LinuxCNC / linuxcnc

LinuxCNC controls CNC machines. It can drive milling machines, lathes, 3d printers, laser cutters, plasma cutters, robot arms, hexapods, and more.
http://linuxcnc.org/
GNU General Public License v2.0
1.81k stars 1.16k forks source link

Add to Readme purpose and type of this software #539

Closed matkoniecz closed 5 years ago

matkoniecz commented 5 years ago

I would be happy to make a PR if that would be desirable (let me know if that is the case). For start

LinuxCNC controls CNC machines. It can drive milling machines, lathes, 3d printers, laser cutters, plasma cutters, robot arms, hexapods, and more. http://linuxcnc.org/

may be a good initial readme content (currently it has solely disclaimer and link to build instruction).

matkoniecz commented 5 years ago

And for the type of software I am still trying to confirm what it is.

If my guess that it is a separate OS and tools like http://linuxcnc.org/docs/2.4/html/gui_image-to-gcode.html are not available without running LiveCD/reinstalling OS maybe it would be a good idea to explicitly describe it as a custom-configured Linux version?

andypugh commented 5 years ago

LinuxCNC is a software application that is dependent on a specific type of non-standard Linux kernel to work. (ie one with real-time extensions, PREEMPT-RT, RTAI or Xenomai) The kernel patches do not interfere with the other OS functions in any way, so the Linux install appears normal.

matkoniecz commented 5 years ago

And it is a monolithic application, so it is impossible to install just parts that do not require special kernel features?

Or it possible to install just some tools?

andypugh commented 5 years ago

No, it is made up of many parts, and these can be used independently in a modular way. But it doesn't really do anything useful without the realtime capability.

matkoniecz commented 5 years ago

So it impossible to generate gcode with http://linuxcnc.org/docs/2.4/html/gui_image-to-gcode.html export it and use it on machine that operates CNC cutter?

Is it limitation of LinuxCNC or is my understanding of gcode as instructions executed by a CNC machine incorrect?

rmu75 commented 5 years ago

Usually, a linuxcnc system is a fully functional linux system. You can install and run whatever linux stuff you like.

As andypugh said, operating a real machine requires the use of a non-standard kernel that has certain realtime-capabilities, but those capabilities do not interfere with other OS functions in any way.

Software that requires proprietary kernel modules may be a problem, but this stuff is to be avoided anyways.

andypugh commented 5 years ago

I no longer believe that I understand the context of this discussion. Is this a pull-request for changes to the LinuxCNC docs?

To answer the most recent question: Yes, of course you can run image-to-gcode without LinuxCNC, you can run it on any system with a Python interpreter, it is just a standalone script: https://github.com/LinuxCNC/linuxcnc/blob/master/src/emc/usr_intf/axis/scripts/image-to-gcode.py Or do it online: https://www.thuijzer.nl/image2gcode/

But why install LinuxCNC to do that? LinuxCNC is intended to be the controller for the CNC cutter that you mentioned, and image-to-gcode is just a convenience filter (possibly even only an example to illustrate the use of filters)

matkoniecz commented 5 years ago

I no longer believe that I understand the context of this discussion.

Sorry, that is probably result of that I am a bit confused and not explaining myself clearly.

Is this a pull-request for changes to the LinuxCNC docs?

No, pull request is at https://github.com/LinuxCNC/linuxcnc/pull/540

To answer the most recent question: Yes, of course you can run image-to-gcode without LinuxCNC, you can run it on any system with a Python interpreter, it is just a standalone script:

I was completely unaware about this, thanks! (though from reading http://linuxcnc.org/docs/2.4/html/gui_image-to-gcode.html again I see no way to learn that from the documentation, maybe this also may be worth doing)

Thanks!

c-morley commented 5 years ago

Can this issue by closed now?