Originally Posted by
JayneV
Craig, thanks for the excellent explanation. It is all becoming much clearer how the control system works. Yeah, my diagram was very over simplified to get the basic idea of where the parts fit in the system.
@Titaniumboy I presume you are referring to connecting the bob directly to the computer parallel port? I’m not really interested in taking that route for a couple of reasons. Firstly, I need to find/buy a computer with a parallel port which means a fairly old machine. As I only have Mac computers at home (not counting a couple ancient windows laptops which I can’t get too start up, I’m pretty sure they have hardware faults of some sort), I would prefer to buy a reasonably recent refurbished pc which likely won’t have a parallel port. Secondly, and more importantly, from everything I’m learning, an external motion controller board would create a smoother more reliable setup.
One of the things scaring me away from windows based software is windows itself. I know there are many, many people running their CNC machines with windows based software so I probably shouldn’t worry. When I ditched windows for Mac nearly 15 years ago it was because I was fed up with the computer always wanting to perform updates or mysteriously losing a driver for the printer when I wanted to quickly print something or crashing for no apparent reason. It drove me up the wall so I bit the bullet and paid the money for a mac and never looked back. I still have the Mac desktop purchased in 2009 and it works flawlessly, it’s just getting a little slow, but it hasn’t crashed once in all those years. Sorry, went off on a windows rant for a minute. LinuxCNC sounds like a good option. Is it possible to boot into Linux residing on an external drive on a Mac without touching with the internal macOS hard drive to have a play with LinuxCNC to see if I like it?
Regarding the buffering required if using windows, does that cause any issues when operating the CNC? For example, if you need to hit the emergency stop for some reason, is that handled by the motion controller stopping the machine instantly or does the E-Stop signal need to go to the software to process and act on the signal, with the associated buffering delay? Or if you just need to pause the machine for some reason and then unpause it again later, does the buffering cause issues like maybe losing its place in the program cycle? Is there any real benefit having a real time system like LinuxCNC over a buffered system like windows, or does it not make much difference?