
Sherline's P/N 8540/8541 CNC mill includes a computer, keyboard and mouse. The 4-axis driver box and power supply are built into the couputer case and the Linux operating system and EMC2 control software are pre-installed. (Click on photo to view a larger image.)
Introduction—Why Sherline chose Linux and EMC2 as our operating system and control program
Sherline uses the highly reliable open source Linux operating system and the EMC2 g-code control program. This is provided at no charge with each Sherline CNC system or 4-axis driver box. The instructions provided cover the use of this software. When deciding which operating system and control program to use for our Sherline system I chose the EMC program because it was better than those that were available at that time at a cost affordable for the home shop. I chose this combination for three reasons:
1) When Linux is controlling the EMC (EMC2 is the latest version) program that is all it's controlling, which isn't the case for Windows based CNC programs. At that time, CNC programs for Windows would stop cutting in the middle of a program and pause for a few seconds while Windows did some internal housekeeping chores which produces an unwanted machining mark on the part. To eliminate this problem, they buffered the computer output, adding more hardware and several hundred dollars cost to solve a problem that is not present with Linux. You also have to purchase Windows OS from Microsoft. Again, Linux and EMC2 are free. USB and serial ports are too slow for cnc applications.
2) The EMC (Enhanced Machine Controller) was originally developed by the National Institute of Standards and Technology and cost millions of dollars to be developed. When the government felt it no longer had to protect itself by having its own program, EMC was made available to the general public as an open source program; however, it wasn't a program the average person could use. A group of very dedicated engineers and intelligent hobbyists had already spent years working on it when I teamed up with them. With their help I felt I had a program that was superior to any Windows program when I bundled it with our CNC systems. Linux and EMC may be free to Sherline's customers, but I personally spent much time, money and effort testing and customizing it. Even though we pass it on to you at no charge, it sure wasn’t “free” for us.
3) At the time I chose the EMC program I felt it had a much better method of handling cutter offsets (g41, g42) than any program available to the home machinist/hobbyist. Others have caught up, but again offer little or no advantage to offset the additional cost to the customer.
I’ve purchased several million dollars worth of CNC machines over the years running in the factory downstairs, and I couldn't tell you what operating system they use. Why? Because it doesn’t matter. What is important is whether it runs the control program as advertised, and Linux does just that when teamed up with the EMC.
If you still aren’t convinced, you do have the option of purchasing a Windows based control program from other suppliers to run your Sherline CNC machines. There are several available that work with our P/N 8760 driver box. However, you will have to obtain technical cnc support from the dealer who supplied the program.
—Joe Martin
(Click on underlined words to view a link.)
Frequently Asked Questions About CNC
CNC Instructions—How to use Sherline's CNC machines and how to write G-code.
CNC Specifications—Plus photos and prices: CNC Mill or CNC Lathe
CNC Price list—For complete or partial CNC systems, upgrade kits for existing machines and CNC-related accessories
A short History of CNC—How we got to where we are today and why the Sherline CNC instructions were written as they were.
P/N 8730 4" CNC Rotary Table—The optional 4th axis for your mill
P/N 8760 CNC driver box—Run a 4-axis Sherline CNC system using your own computer.
G-Code List—A list G- and M-Code commands with the ones appropriate for Sherline use highlighted in red.
Links to related CNC resources and products as well as free Linux/EMC download links
CNC Linear Controller—A simple programmable single-axis controller that requires no computer or g-code
CNC Projects you can make with your Sherline CNC system. Examples from customers show you how it's done.
NEW! Sherline CNC Cam Grinder—Grind your own cams for model engines using CNC.
CNC User Group for Sherline CNC users. Follow the link to the YahooGroups site and type "Sherline CNC" in the query box. Join the group and get access to the advice of several thousand Sherline CNC users.
Linux vs. Windows—Compare how similar the Linux and Windows operating systems really are. The new "Lucid" build in our 6.0 version is the most "Windows-like" yet.
Installing Linux and EMC2—Step-by-step software installation instructions for version 6.0 (PDF file)
Troubleshooting your Sherline CNC installation
EMC Main Page: The EMC (Enhanced Machine Controller) main page, with software, information, and links.
The Enhanced Machine Control Integrator Handbook (Information on EMC in PDF format.) For an HTML version of the above PDF file, CLICK HERE.
EMC-related updates—a list of known issues and updates to the EMC program and physical changes to the machines
View magazine ads on
the new system. Click on one: Full page ad 7/03.
Half page ad 8/03.
Full page ad 9/03
Return to Sherline Home Page
Copyright 2012 Sherline Products Inc. All rights reserved.
No part of this web site, including the text, photos or illustrations, may be reproduced or transmitted in any other form or by any means (electronic, photocopying, recording or otherwise) for commercial use without the prior written permission of Sherline Products Inc.