Il contesto
Chi lavora con le macchine CNC lo sa: tra scrivere un programma e vederlo girare correttamente sulla macchina c’è un ciclo fatto di configurazione, compilazione, connessione al controllo e debug. Ogni fase di questo ciclo aveva il suo software dedicato.
Il problema
Il flusso operativo era spezzato: un software per configurare la macchina, uno per scrivere e compilare i programmi, un altro ancora per collegarsi al controllo e fare debug. Ogni passaggio richiedeva un cambio di strumento, con tutto quello che ne consegue — contesto perso, dati da riportare a mano da un ambiente all’altro, curva di apprendimento moltiplicata per ogni operatore nuovo.
Serviva uno strumento capace di unire l’intero ciclo senza frammentare il lavoro di chi sta davanti alla macchina.
Cosa ho costruito
Ho progettato Albatros Studio, un IDE desktop che riunisce tutto il ciclo operativo CNC in un unico ambiente:
- Configurazione macchina tramite property grid dedicate;
- Programmazione con editor sintattico per il linguaggio GPL;
- Compilazione integrata nel flusso di lavoro;
- Connessione al controllo in tempo reale, con comunicazione via OPC-UA;
- Debug direttamente sull’ambiente in cui il programma è stato scritto.
L’operatore apre un solo strumento e ci resta dentro dall’inizio alla fine.
Le scelte tecniche
L’applicazione è in WPF con pattern MVVM e un’architettura a servizi costruita su Generic Host e Dependency Injection — la stessa impostazione che si userebbe per un backend moderno, portata sul desktop. Per l’interfaccia professionale (docking dei pannelli, editor sintattico, property grid) ho integrato la suite Actipro, evitando di reinventare componenti complessi e concentrando lo sviluppo sul dominio CNC.
L’architettura a servizi non è un vezzo: in un prodotto destinato a evolvere per anni, la differenza tra “aggiungere una funzione” e “riscrivere mezzo software” sta tutta lì.
Il risultato
Un solo strumento al posto di un flusso frammentato tra più software. Il ciclo operativo CNC — configurare, programmare, compilare, collegarsi, debuggare — vive in un unico ambiente, e il prodotto ha una base architetturale su cui continuare a crescere senza riscritture.
Hai macchine o software industriale che meritano strumenti migliori? Scrivimi: la prima call è gratuita, 30 minuti in cui mi racconti il tuo contesto e ti dico se e come posso aiutarti.