- Joined
- Nov 16, 2012
- Messages
- 5,596
Folks,
I am fairly new to CNC but, I have a lifetime of professional experience in very high-tech computers and specialized embedded computing devices... The knowledge is applicable.
PC-based systems are "best-effort" computing platforms. There is little to no internal error checking or automated correction. Also, operating systems such as Windows, Linux/Unix, MacOS etc are toy-like entities when compared to a dedicated hard-real-time OS or better yet, a dedicated controller device with a burned-in control monitor. Even more dangerous than OS's like Windows, Linux, MacOS are the applications that run on them. -We all know what happens to our computers when some misbehaved javascript suddenly sucks the life out of your machine -often resulting in a crash. You don't want that happening when Mach III is turning your spindle at 3000 RPM and the head is traveling toward the table.
Mach 3 and (I assume) LinuxCNC do not use reliable, error correcting/detecting protocols. A reliable protocol is when the programs sends data to a controller motor and the controller motor acknowledges receipt of the data that was sent. Instead, Mach 3 sends data and goes on its merry way thinking the motors are doing what they're told. There are controllers made by many companies like Mitsubishi, Fanuc, Siemens, Toyota... many other places -that may have a user interface that's based on a commercial OS but, the G-Code gets loaded into ASIC, FPGA or DSP-like devices. Furthermore those devices have error-free, guaranteed delivery and communication with the motors. If the graphical interfaces crashes, so what, the controllers will do their job and they're probably programmed to "fail safe" in the worst of situations.
Honestly, Mach 3 makes me really nervous and if/when the time comes that my business needs higher end CNC machines, I'm not going to play games with it and all the related PCs. Don't get me wrong, it's OK and for $175 it does a lot and does it fairly well -but it doesn't play ball with the big league.
Right now, my machine controller PC is a pretty robust, dedicated device with all unnecessary services shut off and it's only used to run Mach 3. This gives the overall system the best chances for survival. One day, I was homing the system and the head was traveling upward. I pressed the "eject" button to remove a USB thumb drive and at that instant, the machine shut down.
Not one instinct in my body says it's a good idea to run multiple apps while running Mach 3... Since I'm in the business of selling these machines, this is a topic near and dear to me and I've followed-up with some of the top professional names in the business to get detailed info about this... The resounding reply on this topic: "Use a strong, dedicated, unburdened PC to run Mach 3".
Ray
I am fairly new to CNC but, I have a lifetime of professional experience in very high-tech computers and specialized embedded computing devices... The knowledge is applicable.
PC-based systems are "best-effort" computing platforms. There is little to no internal error checking or automated correction. Also, operating systems such as Windows, Linux/Unix, MacOS etc are toy-like entities when compared to a dedicated hard-real-time OS or better yet, a dedicated controller device with a burned-in control monitor. Even more dangerous than OS's like Windows, Linux, MacOS are the applications that run on them. -We all know what happens to our computers when some misbehaved javascript suddenly sucks the life out of your machine -often resulting in a crash. You don't want that happening when Mach III is turning your spindle at 3000 RPM and the head is traveling toward the table.
Mach 3 and (I assume) LinuxCNC do not use reliable, error correcting/detecting protocols. A reliable protocol is when the programs sends data to a controller motor and the controller motor acknowledges receipt of the data that was sent. Instead, Mach 3 sends data and goes on its merry way thinking the motors are doing what they're told. There are controllers made by many companies like Mitsubishi, Fanuc, Siemens, Toyota... many other places -that may have a user interface that's based on a commercial OS but, the G-Code gets loaded into ASIC, FPGA or DSP-like devices. Furthermore those devices have error-free, guaranteed delivery and communication with the motors. If the graphical interfaces crashes, so what, the controllers will do their job and they're probably programmed to "fail safe" in the worst of situations.
Honestly, Mach 3 makes me really nervous and if/when the time comes that my business needs higher end CNC machines, I'm not going to play games with it and all the related PCs. Don't get me wrong, it's OK and for $175 it does a lot and does it fairly well -but it doesn't play ball with the big league.
Right now, my machine controller PC is a pretty robust, dedicated device with all unnecessary services shut off and it's only used to run Mach 3. This gives the overall system the best chances for survival. One day, I was homing the system and the head was traveling upward. I pressed the "eject" button to remove a USB thumb drive and at that instant, the machine shut down.
Not one instinct in my body says it's a good idea to run multiple apps while running Mach 3... Since I'm in the business of selling these machines, this is a topic near and dear to me and I've followed-up with some of the top professional names in the business to get detailed info about this... The resounding reply on this topic: "Use a strong, dedicated, unburdened PC to run Mach 3".
Ray