Articolo · Case study

Case study: Albatros Studio, un unico ambiente per tutto il ciclo CNC

Un software per configurare, uno per programmare, un altro per il debug: il lavoro sulle macchine CNC era un continuo cambio di strumento. Ecco com'è nato un IDE che riunisce tutto.

21 luglio 2026 2 min di lettura
Case study Software industriale CNC
Reda Charf

Reda Charf

Software developer freelance · .NET & sistemi industriali

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.

Argomenti trattati

#Case study #Software industriale #CNC
Reda Charf

Reda Charf

Software developer freelance

Scrivo software da quasi un decennio, e ho imparato che la parte difficile non è far funzionare qualcosa una volta, ma farlo durare. Lavoro fianco a fianco con le aziende per costruire sistemi pensati per il mondo reale: solidi quando il carico cresce e i requisiti cambiano, e facili da mantenere anche dopo anni.

Hai letto fin qui

Vuoi parlarne applicato al tuo progetto?

Se qualcosa di quello che hai letto risuona con un problema reale che stai affrontando, scrivimi. Una mezz'ora per capire se posso esserti utile non costa niente.

Scrivimi