Überblick | Homepage Foren Tracker Bugs Support Patches Mailinglisten Aufgaben Dokumentation Umfragen Neuigkeiten CVS Dateien Aktivität (Changelog)

EMC/EMC2/TuxCNC: Freie Soft-CNCs unter Linux

[logo]
EMC ist eine Linux CNC, die die Steuerung von Werkzeugmaschinen mit handelsüblicher PC Hardware und Linux als Betriebssystem ermöglicht.

EMC ("Enhanced Machine Controller") wurde von Mitarbeitern des NIST, dem "National Institute of Standards and Technology" geschrieben. Da das Projekt durch US Steuergelder finanziert wurde, musste der Quellcode wegen des "Freedom of Information Act" in die "Public Domain" gegeben werden.

Im Juni 2000 wurde EMC auf Sourceforge als "Open Source" Projekt von unabhängigen Entwicklern weitergeführt und liegt inzwischen in einer stabilen Version vor.

Das wesentlich umfangreichere Folgeprojekt EMC2 (u.a. mit "eingebauter" SPS, OpenGL Bedienoberfläche, RTnet Unterstützung uvam) ist keine "Public Domain" mehr, sondern unterliegt den Lizenzbedingungen der GPL.

Das ebenfalls auf EMC basierende Projekt TuxCNC hat das Ziel den monolithischen Programmcode zu modularisieren und zusammenzustreichen. Weitere geplante Merkmale von TuxCNC: Einfachere Konfiguration über XML-Dateien, QT basierende Bedieneroberfläche, Benutzung von GNU Autoconf/Automake, Überarbeitung der Dokumentation.

EMC ist keine "Bastellösung", ein kommerzielles Beispiel ist die Maschine der Firma Leijnen Prototyping mit den folgenden Eckdaten: X=1500, Y=1700, Z=600, n=18000 1/min

Natürlich wird EMC auch zur Steuerung von Eigenbaumaschinen verwendet: Selbstbau CNC-Fräse, mit EMC auf einer Eigenbaumaschine gefrästes Werkstück: Modell eines Getriebegehäuses

Ein weiteres Anwendungsfeld ist die Steuerung von nicht- karthesischen Maschinenkinematiken wie z.B. Hexapoden: Scherenkinematik, gesteuert mit EMC2

Die Installation von EMC2 ist einfach: Eine bestehende Kubuntu, Ubuntu oder Xubuntu Linux Installation wird mit lediglich zwei Scripts um den Echtzeitkern und EMC2 erweitert.

Eine ander Möglichkeit ist die bdi4emc Linux Distribution. bdi4emc basiert auf Debian / RTAI / EMC, es besteht die Möglichkeit auf EMC2 umzusteigen.

EMC/EMC2/TuxCNC bieten Herstellern, Forschungseinrichtungen und Anwendern folgende Vorteile gegenüber handelsüblichen CNCs:

Optimale Entwicklungsplattform, z.B. für:

  • STEP-NC (ISO 14649), XML-CNC
  • Hexapoden, Stabkinematiken
  • Niedrige Kosten durch:

  • Handelsübliche PC-Hardware
  • Keine Lizenzgebühren für das OS Linux
  • Keine Lizenzgebühren für Compiler und IDEs
  • Verwendbarkeit des Codes auf neuer Hardware
  • Linuxtypische Vorteile:

  • Offene Standards
  • Netzwerkfähig
  • Mehrbenutzersystem
  • Lokaler Linuxservice weltweit
  • Da es unzählige freie Bibliotheken gibt, können Erweiterungen, Bedienoberflächen, Sonderfunktionen etc. in der von Ihnen bevorzugten Programmiersprache realisiert werden.

    EMC Dokumentation (in Englisch)
  • EMC KnowledgeBase
  • EMC2 User Manual
  • EMC2 Hardware Abstraction Layer Manual
  • EMC PLC- (SPS-) Funktionalität

  • Infos für Anwender:
  • Deutschsprachiges EMC-Forum
  • Deutschsprachiges EMC-Wiki
  • Mailingliste für Anwender (Archiv)

  • Infos für Entwickler:
  • usb4rt - harte Echtzeit über USB
  • RTnet - harte Echtzeit übers Ethernet
  • MCA2 - CAN Treiber und QT CAN Monitor
  • SERCOS Interface (EN61491)
  • Userspace SERCOS Treiber, Lizenz: GPL
  • CNC-Oberfläche unter OpenCascade
  • Algorithmen fürs Taschenfräsen
  • Eine GUI für Echtzeitsysteme
  • step-nc.org (ISO 14649)
  • STEP-NC Werkzeugweg C++ Bibliothek
  • STEP-NC Index C++ Bibliothek

  • Linux Programme zur Erzeugung von G-Code
  • GPL-CAD/CAM unter Linux
  • SagCAD Projektseite & Download
  • Weitere Linux CAM Programme

  • Offene Hardware
  • Low cost USB-CAN Motion Control
  • CAN Protocol Controller
  • LME Hexapod Machine
  • LME Hexapod Konstruktionszeichnungen (.dxf)

  • No Patents ! Wichtiger Hinweis: Inhalte dieser Internetseite sind rein zu informativen Zwecken ! Der Autor dieser Internetseite hat keinen Einfluß auf Inhalte gelinkter Seiten, bitte beachten Sie die Sicherheitsvorschriften bei der Anwendung ! Letzte Änderung: 25.10.2006