Welcome to the community maintained website of the Enhanced Machine Controller (EMC) Project
Do not upgrade to Ubuntu 8.10 "Intrepid Ibex", 9.04 "Jaunty Jackalope" or 9.10 "Karmic Koala"
The precompiled versions of emc2 are only compatible with Ubuntu 6.06 and Ubuntu 8.04. Upgrading to other versions such as 9.04 or 9.10 will remove the emc packages and make your system unable to run emc.
Why aren't there packages for Ubuntu 8.10, 9.04, or 9.10?
We have chosen to use 8.04 because it's a "long term support" (LTS) release. If you use it, you can be sure of support and security fixes from the Ubuntu team for 3-5 years. However, we would be happy to accept and host packages for other versions if a user/developer of emc2 wishes to contribute them.
The next LTS release will be 10.04 (to be released in April 2010)
News
EMC 2.3.4 released
The latest version of EMC is EMC 2.3.4.
View a list of new features in this release Instructions on upgrading from 2.2.x to 2.3.x
EMC on Ubuntu 8.04 Hardy Heron
[Official announcement] of pre-built packages and a Live CD for Ubuntu 8.04 LTS "Hardy Heron".
EMC2 Fest 2009
EMC Fest 2009
Table of Contents
- Documentation
- The manuals---PDF style:
- The manual---HTML style:
- QuickStart - A guide to get up and running.
- StepperSetup Tutorial of using Stepconf wizard to set up a machine
- ClassicLadder version 7.100 (EMC 2.1-EMC 2.2.9) online docs.
- Authors - People working on the wiki (hint: we always need more)
- Contributing to formal EMC documentation: BeyondWiki
- BasicSteps shows how to edit the wiki to add new info
- Configuring EMC2 - how to make it fit your needs
- Stepper specific info
- Servo specific info
- Advanced Configuration:
- Kinematics
- Homing and Limit Switch - Comparison of different Home and Limit Switch Configurations
- Control pendants and GUI add-ons
- Running EMC over network
- Classic Ladder: adding a software PLC
- Spindle control:
- Touch probes:
- Tool changing:
- Gaining accuracy:
- Other uses of EMC2:
- HAL: controlling the world
- User Configurations:
- MillSetup Notes on Limits, Home, Work Offsets, Tool Length Offsets, and Touch Off in EMC2.2
- KX3 A simple howto for a Sieg KX3 mini-mill
- Internationalization - run EMC2 in your language
- Suppliers - Parts and Raw Materials suppliers
- Advanced examples of using emc2:
- Advanced extensions of emc2:
- ToolTable
Linux Distributions
[The EMC2 Live CD] is based on Ubuntu 8.04, includes EMC 2.2.5, and can also be used to install Ubuntu and EMC2 to your hard drive. After installing, you can easily upgrade to the latest version of EMC2 over a network connection
An entire special distribution of Linux is not needed to easily install and run EMC2; see [the instructions for installing the EMC2 packages for Ubuntu] 6.06 and 8.04. These packages are maintained by the EMC board of directors and are kept up-to-date (and provide a very easy upgrade capability) as new releases are made.
An [Italian version of the Live CD] (with version 2.1.5) is also available.
Specialized Linux Distributions
coolCNC is a "Live-CD" linux distribution, based on Puppy Linux, which contains EMC2 and the RTAI kernel patches. It is possible to install coolCNC to harddisk or to an USB stick. Download:
http://cooltool.he.fdread.org/cncforum/ . Development information on the
CncUser page. (Unfortunately, this Live CD is not recommended for use, because it contains a very outdated version of emc2, older than 2.0.0)
EMC on Puppy Linux by Matt Shaver. Matt inspired by cncuser who created coolCNC, decided to try adding real time capabilities to Puppy Linux starting from scratch and documenting the process. The emc puppy page has the details with updates as progress is made!
Why won't EMC run on Windows?
- EMC runs in real-time, to give smooth motion. This is critical to accuracy and machine life. Hard real-time is not available on Windows in a price range many can afford... especially those interested in using a PC-based control.
- EMC is intended to control machine tools. Machine tools are DANGEROUS and reliability/consistent behavior is extremely important. Compared to Windows, few viruses affect Linux. Even without consideration of viruses, Linux is far more stable.
- The above also apply to virtual machines (i.e. VMWARE) and emulators. It may be possible to trick EMC to run on a virtual machine but do so at your own risk!
EMC1
EMC1 is the old version of emc. It is much less flexible and is no longer being actively developed.
About EMC
If you want to add information to this page or add a new page, follow some BasicSteps.