LinuxCNC ist modular und flexibel. Diese Eigenschaften führen dazu, dass viele es als ein verwirrendes Durcheinander von kleinen Dingen sehen und sich fragen, warum es so ist, wie es ist. Diese Seite versucht, diese Frage zu beantworten, bevor Sie in das Dickicht der Dinge zu bekommen.

LinuxCNC started at the National Institute of Standards and Technology in the USA. It grew up using UNIX as its operating system. UNIX made it different. Among early UNIX developers there grew a set of code writing ideas that some call the UNIX way. These early LinuxCNC authors followed those ways.

Eric S. Raymond, in his book The Art of UNIX Programming, summarizes the UNIX philosophy as the widely-used engineering philosophy, "Keep it Simple, Stupid" (KISS Principle). He then describes how he believes this overall philosophy is applied as a cultural UNIX norm, although unsurprisingly it is not difficult to find severe violations of most of the following in actual UNIX practice:

  • Regel der Modularität: Schreibe einfache Teile, die durch saubere Schnittstellen verbunden sind.

  • Regel der Klarheit: Klarheit ist besser als Cleverness.

  • Regel der Komposition: Entwerfen Sie Programme so, dass sie mit anderen Programmen verbunden sind.

  • Trennungsgrundsatz: Trenne die formalisierte Prinzipien (engl. policy) vom Mechanismus; trenne die Schnittstellen von den Motoren.
    [Gefunden bei link:http://en.wikipedia.org/wiki/Separation_of_mechanism_and_policy, 2022-11-13]

Herr Raymond bot einige weitere Regeln an, aber diese vier beschreiben wesentliche Merkmale des LinuxCNC Motion Control Systems.

Die Modularitätsregel ist entscheidend. In diesen Handbüchern wird immer wieder vom Interpreter, Taskplaner, Motion oder HAL gesprochen. Jedes dieser Elemente ist ein Modul oder eine Sammlung von Modulen. Es ist die Modularität, die es Ihnen ermöglicht, genau die Teile zusammenzufügen, die Sie zum Betrieb Ihrer Maschine benötigen.

Die Clarity Regel ist wesentlich. An LinuxCNC wird weiter gearbeitet - es ist nicht fertig, und wird es niemals sein. Es ist vollständig genug, um die meisten Maschinen zu laufen, auf den wir wollen, dass es läuft. Ein großer Teil dieses Fortschritts wurde erreicht, weil viele Benutzer und Code-Entwickler in der Lage sind, sich die Arbeit anderer anzusehen und auf dem aufzubauen, was sie getan haben.

Die Zusammensetzungs-Regel ermöglicht es uns, aus den vielen verfügbaren Modulen ein vorhersehbares Steuerungssystem zu erstellen, indem wir sie miteinander verbinden können. Wir erreichen die Anschlussfähigkeit, indem wir Standardschnittstellen zu Modulgruppen einrichten und diesen Standards folgen.

Die Trennungsregel verlangt, dass wir verschiedene Teile erstellen, die kleine Dinge tun. Durch die Trennung von Funktionen ist die Fehlersuche viel einfacher, und Ersatzmodule können in das System eingefügt und leicht verglichen werden.

What does the UNIX way mean for you as a user of LinuxCNC. It means that you are able to make choices about how you will use the system. Many of these choices are a part of machine integration, but many also affect the way you will use your machine. As you read you will find many places where you will need to make comparisons. Eventually you will make choices, "I’ll use this interface rather than that” or, “I’ll write part offsets this way rather than that way.". Throughout these handbooks we describe the range of abilities currently available.

Wie Sie Ihre Reise in die Verwendung von LinuxCNC beginnen, bieten wir zwei warnende Hinweise:
[Gefunden auf link:https://en.wikipedia.org/wiki/Unix_philosophy, 07/06/2008]

  • Um es mit den Worten von Doug Gwyn über UNIX zu sagen: "LinuxCNC wurde nicht entwickelt, um seine Benutzer davon abzuhalten, dumme Dinge zu tun, denn das würde sie auch davon abhalten, kluge Dinge zu tun."

  • Auch die Worte von Steven King: "LinuxCNC ist benutzerfreundlich. Es ist nur nicht freizügig, mit welchen Benutzern es freundlich ist."

Eine Reihe von Videos auf YouTube zeigen, dass ein Umstieg auf LinuxCNC möglich ist, unabhängig davon, welches Betriebssystem Sie benutzen. Das heißt, mit dem Aufkommen der additiven Fertigung wie 3D-Druck gibt es ein zunehmendes Interesse von der breiteren IT-Gemeinschaft in CNC-Bearbeitung und es sollte möglich sein, jemanden mit komplementären Fähigkeiten / Ausrüstung in Ihrer Nähe zu finden, um gemeinsam die anfänglichen Hürden zu überwinden.