È stata rilasciata una nuova versione del sistema di controllo della fresatrice CNC che sto sviluppando. In questa versione sono stati corretti principalmente bug e imperfezioni della versione precedente (È uscito NoRT CNC Control)
Miglioramenti:
- È stato riprogettato il pianificatore della velocità di movimento. Il nuovo pianificatore analizza completamente il movimento dall'inizio alla fine, tenendo conto della curvatura delle traiettorie durante il movimento su un arco e selezionando la velocità massima possibile nell'ambito delle velocità impostate in modo da non superare le accelerazioni massime consentite
- Parte della configurazione, che era memorizzata nella parte RT del microcontrollore, è stata completamente trasferita in codice Python
- Corrette le problematiche di perdita di fuoco nell'interfaccia utente durante l'immissione manuale dei comandi
- Aggiunta la possibilità di emulare indipendentemente il mandrino e il tavolo delle coordinate
- Corrette le problematiche dello stato della macchina durante l'immissione manuale dei comandi
- Corretto il ciclo di invio dei messaggi al tavolo delle coordinate e al mandrino, corretta elaborazione del segnale di reset e gestione del messaggio di reset dal microcontrollore
- Aggiunta CRC nel protocollo di interazione con il microcontrollore
- Arresto della macchina al disinserimento della porta seriale USB, quando l'interazione con il microcontrollore avviene tramite di essa — in precedenza il sistema iniziava a leggere in modo circolare ttyUSB0 che non esisteva più
- Ora i movimenti sono bloccati dopo il riavvio del microcontrollore. Per sbloccarli, è necessario inviare un comando speciale al microcontrollore. Questo viene inviato all'avvio dell'esecuzione del g-code, escludendo in questo modo movimenti scorretti in caso di un'improvvisa riaccensione del MCU durante il movimento
Parallelamente alla scrittura del codice, sto già utilizzando la macchina sotto il suo controllo. Recentemente ho realizzato dei particolari per il modello di un aliante. Questo codice è già utilizzato praticamente.
Fonte: linux.org.ru
