NoRT CNC Control 0.4 veröffentlicht

Es gab ein neues Release meines entwickelten CNC-Fräsmaschinensteuerungssystems. In diesem Release wurden hauptsächlich die Mängel und Bugs der vorherigen Version behoben (NoRT CNC Control wurde veröffentlicht)

Verbesserungen:

  • Der Bewegungsplaner wurde überarbeitet. Der neue Planer analysiert die Bewegung von Anfang bis Ende vollständig, berücksichtigt dabei die Krümmung von Bögen und wählt die maximal mögliche Geschwindigkeit innerhalb der festgelegten Geschwindigkeiten, um die maximal zulässigen Beschleunigungen nicht zu überschreiten.
  • Ein Teil der Konfiguration, die im RT-Teil auf dem Mikrocontroller gespeichert war, wurde vollständig in den Python-Code übertragen.
  • Probleme mit dem Verlust des Fokus in der Benutzeroberfläche beim manuellen Eingeben von Befehlen wurden behoben.
  • Die Möglichkeit, Spindel und Koordinatentisch unabhängig voneinander zu emulieren, wurde hinzugefügt.
  • Bugs im Maschinenstatus beim manuellen Eingeben von Befehlen wurden behoben.
  • Der Zyklus zum Senden von Nachrichten an den Koordinatentisch und die Spindel wurde angepasst, die Signalverarbeitung für das Zurücksetzen sowie die Verarbeitung von Rücksetz-Nachrichten vom Mikrocontroller verbessert.
  • Eine CRC für das Kommunikationsprotokoll mit dem Mikrocontroller wurde hinzugefügt.
  • Das System beendet nun die Arbeit, wenn der USB-serial-Port getrennt wird, falls die Interaktion mit dem Mikrocontroller darüber erfolgt – zuvor begann das System, in einer Schleife nicht mehr existierendes ttyUSB0 zu lesen.
  • Bewegungen sind jetzt nach dem Neustart des Mikrocontrollers gesperrt. Um sie zu entsperren, muss ein spezieller Befehl an den Mikrocontroller gesendet werden. Dieser wird beim Start der Ausführung von G-Code gesendet. Damit werden unsachgemäße Bewegungen im Falle eines plötzlichen Neustarts des MCU während der Bewegung ausgeschlossen.

Parallel zur Programmierung verwende ich die Maschine bereits mit ihrer Steuerung. Kürzlich habe ich Teile für ein Segelflugzeugmodell gefertigt. Somit wird dieser Code bereits in der Praxis eingesetzt.

Quelle: linux.org.ru

60GB SSD 8Gb DDR4