Den nye version af mit udviklede CNC-fræsestyringssystem er udgivet. I denne version er der primært rettet mangler og fejl fra den tidligere udgave (NoRT CNC Control er udgivet)
Forbedringer:
- Bevægelsesplanlæggeren er blevet redesignede. Den nye planlægger analyserer bevægelsen fra start til slut, herunder tager den kurvernes buer i betragtning og vælger den maksimalt mulige hastighed inden for de angivne hastigheder, så de maksimalt tilladte accelerationer ikke overskrides
- En del af konfigurationen, der tidligere blev opbevaret i RT-delen på mikrokontrolleren, er nu fuldt ud overført til Python-koden
- Problemer med tab af fokus i UI ved manuel indtastning af kommandoer er blevet rettet
- Muligheden for uafhængig emulering af spindel og koordinatbord er blevet tilføjet
- Fejl i maskinens tilstand ved manuel indtastning af kommandoer er blevet rettet
- Cyklen for afsendelse af meddelelser til koordinatbordet og spindlen er blevet justeret, korrekt behandling af reset-signalet og behandling af reset-meddelelser fra mikrokontrolleren
- Der er tilføjet CRC til protokollen for interaktion med mikrokontrolleren
- Afslutning af arbejdet ved frakobling af USB-serieporten, hvis interaktionen med mikrokontrolleren foregår gennem den — tidligere begyndte systemet at læse fra den ikke-eksisterende ttyUSB0 i en cyklus
- Nu er bevægelserne blokeret efter genstart af mikrokontrolleren. For at låse op skal der sendes en særlig kommando til mikrokontrolleren. Den sendes ved start af g-code-execution. Dette undgår ukorrekt bevægelse i tilfælde af pludselig genstart af MCU under bevægelse
Samtidig med at jeg skriver koden, bruger jeg allerede maskinen under dens kontrol. For nylig har jeg lavet nogle små dele til en gliders model. På den måde er denne kode allerede i brug i praksis.
Kilde: linux.org.ru
