1. Aufrufen von LinuxCNC

Nach der Installation startet LinuxCNC wie jedes andere Linux-Programm: Führen Sie es aus dem terminal aus, indem Sie den Befehl linuxcnc eingeben, oder wählen Sie es im Menü Anwendungen -> CNC aus.

2. Configuration Launcher

Beim Starten von LinuxCNC (aus dem CNC-Menü oder von der Kommandozeile ohne Angabe einer INI-Datei) startet der Dialog Kofigurations-Auswahl.

Im Dialogfeld "Konfigurationsauswahl" kann der Benutzer eine seiner vorhandenen Konfigurationen (Meine Konfigurationen) oder eine neue Konfiguration (aus den Beispielkonfigurationen) auswählen, die in sein Home-Verzeichnis kopiert werden soll. Die kopierten Konfigurationen werden beim nächsten Aufruf der Konfigurationsauswahl unter Meine Konfigurationen angezeigt.

Der Konfigurations Selector bietet eine Auswahl an Konfigurationen:

  • Meine Konfigurationen - Benutzerkonfigurationen in linuxcnc/configs in Ihrem Home-Verzeichnis.

  • Beispielkonfigurationen - Beispielkonfigurationen werden, wenn ausgewählt, nach linuxcnc/configs kopiert. Sobald eine Beispielkonfiguration in Ihr lokales Verzeichnis kopiert wurde, bietet der Launcher sie als „Meine Konfigurationen“ an. Die Namen, unter denen diese lokalen Konfigurationen angezeigt werden, entsprechen den Namen der Verzeichnisse innerhalb des Verzeichnisses configs/:

    • sim - Konfigurationen, die simulierte Hardware enthalten. Diese können zum Testen oder Lernen, wie LinuxCNC funktioniert, verwendet werden.

    • by_interface' - Konfigurationen nach GUI geordnet.

    • by_machine - Konfigurationen organisiert nach Maschine.

    • apps - Anwendungen, die kein Starten von linuxcnc erfordern, aber zum Testen oder Ausprobieren von Anwendungen wie PyVCP oder GladeVCP nützlich sein können.

    • attic - Veraltete oder historische Konfigurationen.

Die Simulationskonfigurationen sind oft der nützlichste Ausgangspunkt für neue Benutzer und sind nach unterstützten GUIs organisiert:

  • axis - Tastatur- und Maus-GUI

  • craftsman - Touch Screen GUI (nicht mehr weiterentwickelt????)

  • gmoccapy - Touchscreen-GUI

  • gscreen - Touchscreen-GUI

  • pyvcp_demo - Python Virtual Control Panel

  • qtaxis - Touchscreen-GUI, AXIS-Lookalike

  • qtdragon - Touchscreen GUI

  • qtdragon_hd - Touchscreen-GUI, detailierte Auflösung (engl. high definition)

  • qtplasmac - Touchscreen-GUI, für Plasma-Tische

  • qttouchy - Touchscreen-GUI

  • tklinuxcnc - Tastatur- und Maus-GUI (wird nicht mehr gepflegt)

  • touchy - Touchscreen-GUI

  • woodpecker - Touchscreen-GUI

Ein GUI-Konfigurationsverzeichnis kann Unterverzeichnisse mit Konfigurationen enthalten, die spezielle Situationen oder die Einbettung anderer Anwendungen veranschaulichen.

Die by_interface-Konfigurationen sind um gängige, unterstützte Schnittstellen herum organisiert:

  • allgemeine Mechatronik

  • mesa

  • parport

  • pico

  • pluto

  • servotogo

  • vigilant

  • vitalsystems

Um diese Konfigurationen als Ausgangspunkt für ein System zu verwenden, kann entsprechende Hardware erforderlich sein.

Die by_machine-Konfigurationen sind um vollständige, bekannte Systeme herum organisiert:

  • boss

  • cooltool

  • scortbot erIII

  • sherline

  • smithy

  • tormach

Für die Verwendung dieser Konfigurationen kann ein komplettes System erforderlich sein.

Die Apps-Elemente (engl. app items) sind typischerweise entweder:

  1. utilities (engl. für Hilfsprogramme), für die linuxcnc nicht gestartet werden muss

  2. Demonstrationen von Anwendungen, die mit LinuxCNC verwendet werden können

    • info - erstellt eine Datei mit Systeminformationen, die für die Problemdiagnose nützlich sein können.

    • gladevcp - Beispiele für GladeVCP-Anwendungen.

    • halrun - Startet halrun in einem Terminal.

    • latency - Anwendungen zur Untersuchung der Latenz

      • latency-histogram-1 - Histogramm für einzelnen Servo-Thread

      • latency-histogram - Histogram

      • latency-test - Standard-Test zur Bestimmung der Latenz

      • latency-plot - Streifendiagramm

    • parport - Anwendungen zum Testen von parport.

    • pyvcp - Beispiele für pyvcp-Anwendungen.

    • xhc-hb04 – Anwendungen zum Testen eines drahtlosen USB-MPG xhc-hb04

Anmerkung
Im Verzeichnis Apps werden nur Anwendungen zum Kopieren in das Benutzerverzeichnis angeboten, die vom Benutzer sinnvollerweise geändert werden.
LinuxCNC-Konfigurationsauswahl
Abbildung 1. LinuxCNC-Konfigurationsauswahl

Klicken Sie auf eine der aufgelisteten Konfigurationen, um spezifische Informationen zu ihr anzuzeigen. Doppelklicken Sie auf eine Konfiguration oder klicken Sie auf OK, um die Konfiguration zu starten.

Wählen Sie "Desktop-Verknüpfung erstellen" und klicken Sie dann auf "OK", um ein Symbol auf dem Ubuntu-Desktop hinzuzufügen, mit dem diese Konfiguration direkt gestartet wird, ohne dass der Bildschirm "Konfigurationsauswahl" angezeigt wird.

Wenn Sie eine Konfiguration aus dem Abschnitt Beispielkonfigurationen auswählen, wird automatisch eine Kopie dieser Konfiguration im Verzeichnis ~/linuxcnc/configs abgelegt.

3. Nächste Schritte für die Konfiguration

Nachdem Sie die Beispielkonfiguration gefunden haben, die dieselbe Schnittstellenhardware wie Ihr Rechner verwendet (oder eine Simulatorkonfiguration), und eine Kopie in Ihrem Home-Verzeichnis gespeichert haben, können Sie sie an die Details Ihres Rechners anpassen. Weitere Informationen zur Konfiguration finden Sie im Integrator-Handbuch.

4. Simulator-Konfigurationen

Alle unter Beispielkonfigurationen/Sim aufgeführten Konfigurationen können auf jedem Computer ausgeführt werden. Es ist keine spezielle Hardware erforderlich und Echtzeitunterstützung ist nicht notwendig.

Diese Konfigurationen sind nützlich, um einzelne Fähigkeiten oder Optionen zu untersuchen. Die Sim-Konfigurationen sind nach der in der Demonstration verwendeten grafischen Benutzeroberfläche geordnet. Das Verzeichnis für die Achse enthält die meisten Auswahlmöglichkeiten und Unterverzeichnisse, da es sich um die am häufigsten getestete grafische Benutzeroberfläche handelt. Die Fähigkeiten, die mit einer bestimmten grafischen Benutzeroberfläche demonstriert werden, sind möglicherweise auch in anderen grafischen Benutzeroberflächen verfügbar.

5. Konfigurationsressourcen

Die Konfigurationsauswahl kopiert alle für eine Konfiguration benötigten Dateien in ein neues Unterverzeichnis von ~/linuxcnc/configs (äquivalent: /home/username/linuxcnc/configs). Jedes erstellte Verzeichnis enthält mindestens eine INI-Datei (iniflename.ini), die zur Beschreibung einer bestimmten Konfiguration verwendet wird.

Zu den Dateiressourcen innerhalb des kopierten Verzeichnisses gehören in der Regel eine oder mehrere INI-Dateien (Dateiname.ini) für zugehörige Konfigurationen und eine Werkzeugtabellendatei (Toolfilename.tbl). Darüber hinaus können die Ressourcen HAL-Dateien (Dateiname.hal, Dateiname.tcl), eine README-Datei zur Beschreibung des Verzeichnisses und konfigurationsbezogene Informationen in einer nach einer bestimmten Konfiguration benannten Textdatei (inifilename.txt) enthalten. Die beiden letztgenannten Dateien werden angezeigt, wenn Sie die Konfigurationsauswahl verwenden.

Die mitgelieferten Beispielkonfigurationen können den Parameter HALFILE (Dateiname.hal) in der Konfigurations-INI-Datei angeben, die im kopierten Verzeichnis nicht vorhanden sind, da sie sich in der HAL-Dateibibliothek des Systems befinden. Diese Dateien können in das Benutzerkonfigurationsverzeichnis kopiert und nach Bedarf vom Benutzer für Modifikationen oder Tests geändert werden. Da das Benutzerkonfigurationsverzeichnis bei der Suche nach HAL-Dateien zuerst durchsucht wird, haben lokale Änderungen dann Vorrang.

Der Konfigurationsselektor erstellt einen symbolischen Link im Benutzerkonfigurationsverzeichnis (namens hallib), der auf die System-HAL-Datei-Bibliothek verweist. Diese Verknüpfung vereinfacht das Kopieren einer Bibliotheksdatei. Zum Beispiel, um die Bibliotheksdatei core_sim.hal zu kopieren, um lokale Änderungen vorzunehmen:

cd ~/linuxcnc/configs/name_of_configuration
cp hallib/core_sim.hal core_sim.hal