En ny utgivelse av systemet jeg utvikler for styring av CNC-fresemaskiner har funnet sted. I denne utgivelsen er hovedsakelig feilene og manglene fra forrige utgave rettet opp (NoRT CNC Control er tilgjengelig)
Forbedringer:
- Bevegelsesplanleggeren er omarbeidet. Den nye planleggeren analyserer bevegelsen fra start til slutt, inkludert vurdering av bueformen ved bevegelse langs buer, og velger den maksimalt mulige hastigheten innenfor de etablerte hastighetene for å ikke overskride de tillatte akselerasjonene.
- En del av konfigurasjonen som ble lagret i RT-delen på mikrokontrolleren er helt overført til Python-kode.
- Problemer med tap av fokus i UI ved manuell inntasting av kommandoer er rettet.
- Muligheten for uavhengig emulering av spindel og koordinatbord er lagt til.
- Feil relatert til maskinens tilstand ved manuell inntasting av kommandoer er rettet.
- Syklusen for sending av meldinger til koordinatbordet og spindelen er justert, korrekt behandling av reset-signal og behandling av reset-melding fra mikrokontrolleren.
- CRC er lagt til i protokollen for samhandling med mikrokontrolleren.
- Systemet avslutter arbeidet når USB-serialporten kobles fra, hvis interaksjonen med mikrokontrolleren skjer gjennom den – før begynte systemet i syklus å lese den ikke-eksisterende ttyUSB0.
- Bevegelser er nå sperret etter omstart av mikrokontrolleren. For å låse opp må en spesiell kommando sendes til mikrokontrolleren. Den sendes ved oppstart av g-code. På den måten unngås uregelmessige bevegelser i tilfelle en plutselig omstart av MCU under bevegelse.
Parallelt med skrivingen av kode bruker jeg allerede maskinen under dens kontroll. Nylig har jeg laget deler til en modellfly. På den måten blir denne koden allerede brukt i praksis.
Kilde: linux.org.ru
