Hallo zusammen,
erst einmal vielen Dank für eure Antworten!
@tommylight
Ich stimme dir grundsätzlich zu. Deine Überlegungen gehen sogar noch etwas weiter als meine ursprüngliche Idee. Mir ging es zunächst weniger darum, dass eine KI sämtliche Maschinen, Steuerungen und deren Kombinationen kennen und verstehen muss.
Ich hatte eher an eine KI gedacht, die sich speziell mit LinuxCNC beschäftigt und vorhandene Konfigurationen analysieren, verändern und erweitern kann.
1. HAL-, INI-Dateien und Bedienoberfläche bearbeiten
Angenommen, ich habe eine funktionierende Maschine mit zwei Servomotoren. Die Steuerung funktioniert, die Endschalter sind eingerichtet und alles läuft.
Jetzt möchte ich zusätzlich das Drehmoment der Motoren auf meiner Bedienoberfläche anzeigen lassen.
Die KI könnte die vorhandenen HAL- und INI-Dateien untersuchen, prüfen, welche Signale bereits verfügbar sind, und anschließend die notwendigen Verbindungen und Einstellungen ergänzen. Natürlich müsste sie auch die Bedienoberfläche entsprechend erweitern.
Idealerweise könnte ich einfach schreiben:
„Ich möchte das aktuelle Drehmoment meiner beiden Servomotoren auf dem Bildschirm angezeigt bekommen.“
Die KI analysiert daraufhin die vorhandene Konfiguration und schlägt die notwendigen Änderungen vor oder setzt diese nach Bestätigung um, sofern die benötigten Signale verfügbar sind.
2. Eine bestehende Maschine erweitern
Ich habe beispielsweise eine funktionierende 2-Achsen-Maschine und möchte daraus eine 3-Achsen-Maschine machen.
Die KI könnte die vorhandene Konfiguration untersuchen und die HAL- und INI-Dateien entsprechend erweitern. Dabei sollen auch die notwendigen Endschalter, Referenzfahrten und Einstellungen berücksichtigt werden.
Dass ich den zusätzlichen Motor, die Endschalter und die Verkabelung selbst an der Maschine installieren muss, ist selbstverständlich.
3. Fehlersuche und Diagnose
Ein anderes Beispiel wäre ein Servomotor, der plötzlich anfängt zu zittern oder unruhig läuft.
Hier könnte die KI anhand der vorhandenen Konfiguration und verfügbarer Messwerte mögliche Ursachen untersuchen und geeignete Diagnoseprogramme oder Testabläufe vorschlagen.
So könnte man Fehler systematisch eingrenzen, anstatt sich mühsam durch sämtliche Einstellungen zu arbeiten.
Natürlich müssten solche Änderungen und Tests vor der Ausführung geprüft werden.
4. Eine gemeinsame KI, die durch die Community besser wird
Das wäre für mich besonders interessant!
Wäre es möglich, ein frei verfügbares KI-Modell zu verwenden, das jeder LinuxCNC-Nutzer auf seinem eigenen Rechner lokal betreiben kann?
Die KI könnte auf die LinuxCNC-Dokumentation, vorhandene Konfigurationen und bereits bekannte Problemlösungen zugreifen.
Wenn ein Nutzer mit dieser KI beispielsweise eine zusätzliche Achse erfolgreich eingerichtet oder ein schwieriges Problem gelöst hat, könnte er diese Lösung freiwillig der Community zur Verfügung stellen.
Meine Vorstellung wäre, dass man solche Erfahrungen und erfolgreich getesteten Lösungen auf einem zentralen Server sammelt.
Nach einer Prüfung könnten diese Daten in eine gemeinsame Wissensbasis aufgenommen werden.
Andere Nutzer könnten sich anschließend die aktualisierte Wissensbasis herunterladen und ihre lokale KI damit verbessern.
So würde das Wissen immer weiter wachsen, ohne dass jeder Nutzer ständig auf große kommerzielle KI-Dienste angewiesen wäre.
Die eigentliche KI sollte weiterhin vollständig lokal und möglichst ohne Internetverbindung funktionieren.
5. Wo ich momentan noch nicht weiterkomme
Ich habe mich bisher leider noch nicht ausreichend damit beschäftigt, wie man ein solches System technisch aufbaut.
Ich weiß beispielsweise nicht, ob man dafür tatsächlich ein eigenes KI-Modell trainieren müsste oder ob es ausreicht, ein vorhandenes Modell mit einer gemeinsamen, ständig erweiterbaren Wissensdatenbank zu verbinden.
Gerade der zweite Weg erscheint mir interessant, weil das benötigte Wissen ja zu einem großen Teil bereits vorhanden ist.
Es müsste nur so aufbereitet werden, dass eine lokale KI zuverlässig darauf zugreifen kann.
Was haltet ihr von diesem Ansatz?
Gibt es vielleicht schon Projekte, die in eine ähnliche Richtung gehen?
Mir ist bewusst, dass eine solche KI nicht alles können und auch Fehler machen wird. Aber wenn sie einen großen Teil der täglichen Konfigurationsarbeiten und Fehlersuche erleichtern könnte, wäre das meiner Meinung nach bereits ein erheblicher Gewinn für die LinuxCNC-Community.
Gruß
Mücke