From d6c1a5c2b1f226a1c5f5115a8e29b57e707300fd Mon Sep 17 00:00:00 2001 From: Bertho Stultiens Date: Fri, 21 Aug 2026 15:19:12 +0200 Subject: [PATCH] docs: Update LinuxCNC architecture diagram. --- docs/src/getting-started/about-linuxcnc.adoc | 2 +- .../images/LCNC_Architecture_C1.drawio | 310 ----- .../images/LCNC_Architecture_C1.drawio.svg | 880 -------------- .../images/LinuxCNC-architecture.svg | 1046 +++++++++++++++++ 4 files changed, 1047 insertions(+), 1191 deletions(-) delete mode 100644 docs/src/getting-started/images/LCNC_Architecture_C1.drawio delete mode 100644 docs/src/getting-started/images/LCNC_Architecture_C1.drawio.svg create mode 100644 docs/src/getting-started/images/LinuxCNC-architecture.svg diff --git a/docs/src/getting-started/about-linuxcnc.adoc b/docs/src/getting-started/about-linuxcnc.adoc index 3ddde037df3..c0f6f1ed7c7 100644 --- a/docs/src/getting-started/about-linuxcnc.adoc +++ b/docs/src/getting-started/about-linuxcnc.adoc @@ -48,7 +48,7 @@ LinuxCNC expects G-code that if not entered manually is provided by another soft == Architecture - Context diagram .Roles of operators, integrators, developers and hardware -image::images/LCNC_Architecture_C1.drawio.svg["LinuxCNC Architecture - Context diagram",align="center",pdfwidth=100%] +image::images/LinuxCNC-architecture.svg["LinuxCNC Architecture - Context diagram",align="center",pdfwidth=100%] The diagram presents the components and players of the LinuxCNC ecosystem and how they interact. It is not intended to help you understand the functionality of LinuxCNC. Please refer to the following chapters for this. diff --git a/docs/src/getting-started/images/LCNC_Architecture_C1.drawio b/docs/src/getting-started/images/LCNC_Architecture_C1.drawio deleted file mode 100644 index 074c2b9d35d..00000000000 --- a/docs/src/getting-started/images/LCNC_Architecture_C1.drawio +++ /dev/null @@ -1,310 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/src/getting-started/images/LCNC_Architecture_C1.drawio.svg b/docs/src/getting-started/images/LCNC_Architecture_C1.drawio.svg deleted file mode 100644 index eb03c1af0f8..00000000000 --- a/docs/src/getting-started/images/LCNC_Architecture_C1.drawio.svg +++ /dev/null @@ -1,880 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - signals and components must be used for using LCNC - signals and components are optional (LCNC can be used without them) - CNC machine operator - Embedded Tabs andPanels - Developers / Testers - Integrator(machine builder) - Terminalhalcmd / halshow / linuxcncrsh - GUIGmoccapy / Axis / Qt - LinuxCNC Core RuntimeMotion controllerTrajectory plannerKinematicsTask controllerG-code interpreterStatus & command IPC - HAL Interface BoundaryPins . Signals . Threads . Functions - INI Configuration - HAL Configuration(.hal files, loadrt, nets)Integrator-defined topology - HAL Modules(drivers, counters, stepgens, logic) - HAL Components - Library - HAL Components - Custom - Machine Hardware(joints, spindles, IO, safety) - Machine Hardware(Panels, buttons,potentiometers) - WizardsPNConf / Stepconf - - - - diff --git a/docs/src/getting-started/images/LinuxCNC-architecture.svg b/docs/src/getting-started/images/LinuxCNC-architecture.svg new file mode 100644 index 00000000000..ee500cb4507 --- /dev/null +++ b/docs/src/getting-started/images/LinuxCNC-architecture.svg @@ -0,0 +1,1046 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + programs, signals and components must be used for using LCNC + + + + programs, signals and components are optional (LCNC can be used without them) + + + + + + + + + CNC machine operator + + + + Developer / Tester + + + + Integrator(machine builder) + + + + LinuxCNC Core Runtime + + + Motion controllerKinematicsTrajectory planner + realtime + + + + + + G-Code interpreterTask ControllerStatus & Command IPC + non-realtime + + + + + + INI Configuration + + + + HAL Configuration(.hal files, loadrt, nets)integrator-defined topology + + + + HAL Realtime Builderhalcmd (optional halrmt) + + + + HAL Components - Library + + + + HAL Components - Custom + + + + WizardsPNCconf / stepconf + + + + Machine hardware(panels, buttons,potentiometers) + + + + HAL Modules(drivers, counters, stepgens, logic) + + + + + Machine hardware(joints, spindles, IO, safety) + + + + + Embedded Tabsand Panels + + + + + + + + + GUI / VCP(Axis, Gmoccapy, QtDragon, QtPlasmaC, Touchy, etc.) + + + + HAL Interface Boundarypins, params, signals, components, functions and threads + + + + + + + + + + + + + Terminal(linuxcncrsh, schedrmt,linuxcnctop) + + + + HAL Tools(halshow, halscope,halmeter, etc.) + + +