NCCL e' l'acronimo di Numerical Control Command Language, un linguaggio che consente di realizzare operazioni di lavorazione a controllo numerico. NCCL e' basato sul LUA ,un linguaggio sviluppato dalla Universita Cattolica di Rio de Janeiro in Brasile.
Oltre a tutti i costrutti di LUA, sono supportati speciali comandi che implementano funzionalita' specifiche per queste queste operazioni :

Creazione di lavorazioni di svuotatura di tasche rettangolari e circolari
Lavorazioni di profilatura di testi e forme complesse
Lavorazioni di spianatura
Modifica di file di lavorazione

Con conoscenze informatiche minime e' possibile inoltre personalizzare l'applicazione combinando i comandi presenti in nuove sequenze oppure implementare nuove funzionalita'. La filosofia generale del progetto ha privilegiato la flessibilita' per consentire l'utilizzo in una vasta area applicativa.
Dal punto di vista tecnico, NCCL e' un file eseguibile che durante il suo funzionamento esegue le istruzioni scritte in un file. Questo file contiene la sequenza di comandi da realizzare e al suo interno e' possibile utilizzare tutti i costrutti tipi degli ambienti di programmazione. Le possibilita' sono veramente molto estese. NCCL e' composto da un punto di vista logico da vari moduli ciascuno dei quali implementa un insieme di funzionalita'. Tutti i moduli possono essere usati indipendentemente fra di loro pur essendo fra di loro integrati.

Sottosistema di generazione movimenti
In NCCL dispone di comandi che generano percorsi utensile. Alcuni generano con una sola istruzione intere sequenze di lavorazione come, ad esempio, il comando pocket che crea tasche rettangolari, mentre altri consentono di pilotare il percorso utensile passo dopo passo. In questo modo e' possibile creare lavorazioni su qualsiasi computer e successivamente, grazie ai postprocessor di cui NCCL e' dotato, generare il programma vero e proprio da inviare alla fresa. Quando viene eseguito un comando che genera movimenti, questi sono memorizzati in una struttura dati interna e non sono immediatamente postprocessati. Questo consente di scrivere dei programmi con un numero elevato di istruzioni in modo strutturato correttamente e generare i movimenti da inviare al centro di lavoro in un'unica soluzione.

Sottosistema di postprocessazione
Questo importante sottosistema e' concentrato nel comando post().  Lo scopo di questo comando e' di analizzare tutti i movimenti generati fino a quel momento nel corso del programma e tradurli dal formato interno del programma in uno dei linguaggi che un controllo CNC e' in grado di comprendere e di eseguire. Questo approccio consente di utlizzare lo stesso programma e di poter portare il codice da una macchina all'altra senza dover cambiare nulla. Il postprocessor e'  a sua volta un programma scritto in NCCL e al suo interno e' possibile implementare qualsiasi tipo di logica per scrivere il file di istruzioni iso definitivo.

Sottosistema di analisi file
Con NCCL e' possibile anche agire su file di lavorazione che sono stati creati sia da programmi in NCCL che da programmi di CAM veri e propri. A volte di una vecchia lavorazione si ha solo il codice ISO che e' stato prodotto a suo tempo e del quale non esiste piu' il file originale del CAM che lo ha generato. Apportare modifiche puo' essere difficile e in questo caso MCCL puo' dare una mano.
Il sottosistema di analisi file ISO consente di leggere file di lavorazione di qualsiasi dimensione e tipo e svolgere in seguito vari tipi di attivita' come :

Analisi statistiche dei movimenti
Modifiche al codice
Estrazione di informazioni

Gli esempi riportati nel sito relativamente alla funzione di rinumerazione righe o report sfruttano questo modulo. Anche in questo caso, e' possibile implementare altre funzionalita' semplicemente aggiungendo la logica da eseguire. Tutta la parte relativa alla lettura sequenziale dei file di lavorazione e l'attivazione delle aziono da svolgere a fronte dell'individuazione di determinate condizioni e' gestita da NCCL.
Anche se NCCL non e' (spero) difficile da usare, nel progettare le sue caratteristiche e le modalita' di uso, ho pensato a un utente che gia' abbia una certa dimistichezza con l'utilizzo del PC. Nccl e' un linguaggio piu' che un'applicazione e come noterete se approfondirete la sua conoscenza, non dispone di una interfaccia utente anche se e' certamente possibile creare applicazioni che usano tutti i gadget di windows e che poi attivano NCCL in modalita' nascosta. Quindi e' la creativita' l'elemento piu' importante. Con un po' di pratica e' possibile realizzare anche lavorazioni complesse. Spero che dopo aver dato un'occhiata ai tutorial vi verra' voglia di provarlo. Attualmente NCCL e' in fase di betatest e tutti i contributi alla messa a punto sono i benvenuti.
Pagina Iniziale
NCCL
Copyright © 2010 by Exgenia"   E-Mail: info@exgenia.com