Historia Oprogramowanie Enhanced Machine Controller zostało pierwotnie opracowane przez NIST jako następny krok po sponsorowanym przez National Center for Manufacturing Sciences / Air Force programie kontrolerów Next Generation Controller Program [NGC 1989] / Specification for an Open Systems Architecture [SOSAS]. Nadano mu nazwę EMC (Enhanced Machine Controller Architecture 1993). Finansowane przez rząd systemy oprogramowania do obsługi frezarek, należące do domeny publicznej, były jednymi z pierwszych projektów opracowanych z użyciem komputera cyfrowego w latach 50. XX wieku. Miała to być referencyjna, „niezależna od dostawcy” implementacja standardowego języka branżowego do sterowania numerycznego obróbką skrawaniem, RS-274D (G-code).

Oprogramowanie zawierało interpreter RS274 sterujący planerem trajektorii ruchu, sterowniki silnika lub siłownika w czasie rzeczywistym oraz interfejs użytkownika. Posiadało ono możliwość zaawansowanego systemu sterowania numerycznego przy użyciu półprofesjonalnego sprzętu komputerowego z systemem FreeBSD lub Linux, współpracującego z różnymi systemami sterowania ruchem. Obecnie rozwój kontynuowany jest przy użyciu obecnych architektur (np. ARM).