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
