Manuale di Turbocnc in italiano
Liberamente ispirato e tradotto dal manuale originale del programma
Autore della traduzione Salvatore Barbaro
Premessa.
la traduzione di un manuale con terminologia prettamente tecnica, puo essere un lavoro ostico se non eseguito tenendo sempre presente l'utente finale che lo dovra leggere e mettere in pratica quanto contenuto nello stesso.Ho cercato per quanto possibile di mantenere integralmente la terminologia dei vocaboli e delle frasi piu vicino possibile al manuale originale, salvo i casi in cui per motivi letterali e gergali della lingua originale, non era possibile tradurre il testo seguendo il vocabolario originale.
Non meravigliatevi quindi se in alcune parti, le frasi e/o vocaboli sono state sostituite con frasi piu idonee a rendere comprensibile il significato nella nostra lingua.
Buona lettura.
Capitolo 1-Inizio Rapido
Avviso legale
AVVERTENZE !
Vari suggerimenti appaiono in questo manuale. Non prendete questi esempi per essere applicabili in tutte le situazioni, ne si descrivono in esso tutti i pericoli relativi alla messa in pratica di essi. Le macchine CNC le danno la facolta di eseguire piu efficacemente il Suo lavoro. Lei provveda ad un uso giudizioso. Anche se DAK Pianificando i suggerimenti, fa del suo meglio per spiegare correttamente, noi non saremo responsabili per danni incorsi, a causa delle informazioni contenute in questo prodotto.
Gli utenti regolari di TurboCNC sono pregati di registrare il programma, pagando per lui (veda sezione contatti ). Codice sorgente e bollettini d'informazione di report/upgrade di bug del software sono resi disponibili via e-mail a tutti gli utenti registrati.
Se Lei e un utente registrato, Lei puo fare qualsiasi cosa Lei vuole col programma e codice sorgente, cambiarlo o modificarlo , solo la vendita non e consentita. Per uso personale , qualsiasi modifica puo essere fatta.
Informazioni sugli aggiornamenti
Ci sono state numerose modifiche a TurboCNC fin dal rilascio del codice (versione 3.X). Queste includono modifiche al codice per portarlo in linea con lo standard RS-274 D standard industriale. G16 non e piu supportato. Anche i comandi G72 e G73 non sono piu supportati. Usate G02 e G03, riferiti al terzo asse (z) per compiere movimenti elicoidali. Similmente, usate M98 per il richiamo di un sottoprogramma, e M99 come ritorno dal sottoprogramma, invece che M60 e M62 supportati nelle versioni precedenti.
Nuove Funzioni in TurboCNC includono:
- G76 Inserimento multi-passate
- G93 tempo invertito nelle velocita
- G178 Moto a scatti veloci
- G183 Moto con accelerazioni veloci della rotazione fresa
- M97 salti di codice
In alcune funzioni i parametri sono cambiati. Per esempio il '#' non è usato piu come un parametro, perciò G04 l(Pausa) ora accetta il 'Q' parametro per specificare il tempo di pausa.
Elementi nuovi di programmazione sono stati inclusi per comunicare con l'operatore, variabili, espressioni, ed esecuzione condizionata, sono nuove a questa versione di TurboCNC. Queste funzioni portano piu potenza esecutiva e flessibilità ai Suoi programmi.
Il file di configurazione turbocnc.ini è adesso compatibile con le versioni vecchie , così Lei può usare anche le sue vecchie configurazioni per lavorare anche con questa versione. In TurboCNC, vecchia versione, usi il comando “Salva configurazione” per riscrivere il file turbocnc.ini e conservarlo. Dopo aver installato la nuova versione Lei può continuare a usare le vecchie impostazioni macchina cnc.
Dal 4.00, sono stati eliminati diversi bug, e i menu modificati fanno il software piu facile da usare. Molti dei cambiamenti sono invisibili all’utente.
Supporto per il DigiSpeed di Pietro Homann è stato aggiunto. Per info su questo prodotto vada su http://www.homanndesigns.com /.
Installazione
Requisiti di sistema.
486DX2-66 o piu veloce computer PC compatibile, con almeno 4MB di memoria ed un DOS file system compatibile.
Porta parallela 25 pin.
500k di spazio libero su un disco (7M per codice sorgente e tool di sviluppo).
TurboCNC può essere avviato da un disco floppy, ma un'installazione su disco rigido e meglio.
Un pc con almeno 66 MHz o piu veloce cpu è raccomandato per un risultato soddisfacente.
Pressoche tutte le marche o sistemi di computer per ufficio fabbricati dopo il 1993 supportano i requisiti minimi . Alcuni computer per sistemi di controllo industriali anche se abbastanza moderni non possono funzionare con turbo. Consultate i manuali del produttore per essere sicuri . TurboCNC avvertira sè alcune cose non vanno bene, al momento dello startup.
Per computer molto vecchi o quelli che non hanno un coprocessore matematico, provate a usare invece la versione "3.0f" di TurboCNC. Questa è disponibile negli archivi sul web per essere scaricata a http://www.dakeng.com/archive.html ed anche se gli mancano molte caratteristiche, rispetto alle nuove versioni, può essere usato anche su PC 286-10 . In alcuni paesi questi possono essere gli unici computer disponibili a utenti privati.
Una nota sui Laptop portatili:
Dei laptop creano problemi a TurboCNC e alle macchine CNC. Ci sono due problemi comuni.
Il primo è il BIOS che può presentare delle sue proprie interruzioni, le quali possono interferire con la generazione costante delle temporizazioni. Questo problema può provocare perdita di passi. Lei può tentare di eliminare questo problema accedendo al BIOS di sistema e resettando le impostazioni al valore di default.
Il secondo problema comune è che alcuni laptop non gestiscono bene i segnali come +5 volt e 0 volt sui pin della porta stampante, come è richiesto da molte elettroniche o driver cnc . Una interfaccia e allora necessaria per adattare i livelli al valore standard della porta parallela, come ad esempio Axxus DB1V2.0 che può essere usata per ripristinare i +5-volt richiesti da molti stepper e servo driver.
Installazione Programmi
Ecco come installare TurboCNC sul suo computer. Versioni future verrano dotate di un'utility installer, ma per ora Lei deve fare manualmente l’installazione.
1. scarichi una copia del programma dal web a http://www.dakeng.com/turbo.html, e la salvi sul Suo PC.
2. si procuri un'utility che scompatta i file compressi .zip. La nostra raccomandazione è WinZip che ha una durata come demo di 30-giorni e funziona bene su Windows, scaricabile da http://www.winzip.com. gli utenti DOS possono usare il loro PKZIP di PKWare o un prodotto simile.
3. compattare il file in una cartella con un nome corto, come C:\TCNC \ o simile. Lei deve rispettare una limitazione di otto caratteri, grazie ad una limitazione ereditata del DOS.
4. tutti i file programma, e questo manuale, sarà scompattato nella directory nuova.
5. se Lei vuole installare TurboCNC su una macchina diversa, copi i file su un dischetto o li trasferisce alla macchina nuova. Non sono presenti settaggi di registrazione, file nascosti, o dati di archivio di sistema sono usati.
Avviamento del programma
TurboCNC funziona in vera modalità DOS per avere la massima velocità e controllo sulle temporizzazioni della porta parallela.
Le prestazioni in real time del programma dipendono dal PC che lei usa . Ecco come Lei può avviare il programma e lavorare efficientemente.
AVVERTENZA !
Se Lei lancia TurboCNC da Windows, Lei avrà problemi quando Lei tenta di controllare la Sua macchina cnc. Legga questa sezione e segua le istruzioni per il Suo sistema operativo.
Se Lei vuole "giocare" col programma senza una macchina connessa, Lei può ignorare questo avviso. Quando viene il tempo di lavorare veramente lei avrà bisogno comunque di queste informazioni.
NOTA: Queste istruzioni presumono che il programma già è stato installato come detto sopra.
MS-DOS (tutte le versioni da 3.0 in poi )
Cambi i Suoi file CONFIG.SYS per permettere una configurazione ottimale del DOS sul disco di boot (servono due floppy uno con il DOS per avviare il PC ed uno con turbocnc e i sui file presenti nell’archivio zippato) , nel quale EMM386.EXE, HIMEM.SYS, RAMDRIVE.SYS, ed alcuni programmi di caching di disco non sono presenti nella versione base.
Può anche formattare un disco floppy con il comando Format / s direttamente su windows per creare un disco di boot con i comandi dos base per fare partire il PC su DOS.
Disabiliti DOUBLESPACE se è abilitato.
Avviato il DOS , dare il comando turbocnc.exe ed esegua il programma.
Windows 3.1
Modifichi la linea WIN e altri comandi relativi a driver nei file autoexec.bat e config.sys per rendere pulito e senza errori l’avvio del DOS.
Avvii TurboCNC da una schell di DOS. Se Lei ancora sta usando lontano Win3.1 nel 21° secolo, noi presumiamo che Lei sa quello che sta facendo. Le istruzioni sono generalmente, le stesse come per MS-DOS.
Windows 95/98
Dal desktop, scelga avvio | spegni | Riavvia in modalità MS-DOS
Cambi directory a quella in cui ce turbocnc.exe ed esegua il programma usando i comandi DOS
CD \ TCNC o simili per il Suo sistema, poi digiti TURBOCNC
Alternativamente, Lei può premere il tasto CTRL (o qualche volta F8) mentre il Suo PC sta per essere avviato. Un menu di testo apparirà con delle scelte . Scelga il comando “Prompt del DOS “ , e avvii come sopra. Se TurboCNC gli dà un avviso EMS/XMS driver, esca e scelga invece “Prompt in modalita sicura.
Windows NT / 2000
TurboCNC non guiderà affidabilmente il Suo sistema di CNC come accesso diretto all’ardware, non è permesso in questi sistemi operativi. Lei può, comunque avviare TurboCNC dal prompt del DOS per prendere confidenza con il software, e sistemare le impostazioni e salvarle.
TurboCNC può funzionare su un sistema dual boot con DOS su una partizione del disco rigido. Consideri configurare una sezione di disco con FAT16 piuttosto che avviare da dischetto floppy . Su dei sistemi che usano alcuni driver per floppy TurboCNC ha avuto problemi a causa dei tempi di accesso lunghi.
Windows XP
Lei avrà bisogno di creare un disco floppy in real-mode per TurboCNC su un dischetto vuoto.
· aprire dal desktop | risorse del computer | floppy /A [o l'altra lettera se ha piu di un lettore floppy sul suo sistema]
· Inserire il disco vuoto, poi selezioni Format
· spuntare la casella che dice "Crea disco" MS-DOS a dia OK per formattare.
Copi dentro il dischetto i file con turbocnc.
Accenda il PC con il dischetto inserito
Avvi TurboCNC quando il prompt A:\> lampeggia.
Informazioni Contatti
Il piu buon modo di contattarci è via e-mail:
staff@dakeng.com
O se Lei preferisce la posta normale:
DAK Engineering c/o Dave Kowalczyk
11032 SE 224 PL
Kent WA 98031 USA
Pagamenti di registrazione ($60) possono essere spediti tramite PayPal al nostro conto ad admin@dakeng.com, o da check/money, ordini sopra all'indirizzo indicato. Invii gli checks di pagamento a DAK Engineering. Includa il Suo indirizzo e-mail così che noi possiamo spedirgli il codice sorgente.
Supporto
Consideri la registrazione al gruppo Yahoo! TurboCNC User Group a http://groups.yahoo.com/group/turbocnc/
Molti dei nostri membri sono estremamente bene informati e disposti ad aiutare, e molto hanno contribuito con i loro miglioramenti allo sviluppo di TurboCNC.
Non esiti a farci conoscere le caratteristiche che Lei vuole vedere in una versione futura. Gli aggiornamenti sono continui, e la maggior parte di essi sono suggeriti dagli utenti del gruppo Yahoo.
Per riportare eventuali bug, per favore spedisca il codice con il problema ed i suoi file turbocnc.ini. Questo Aiuta enormemente nell'analizzare i problemi.
Credits
Dave Kowalczyk – Lead programmer, original author.
Jerry Jankura - Programming, TUI systems and interfaces.
Tony Groothuizen – Programming, debugging.
George and Andrew Bean - Authors of the TechnoJock Toolkit, which drives the menu system.
Terry King - Author of Fkeybit.
Harald Geier - Menu usability, MasterCAM posts.
John Johnson - M60/62 (now M98 / M99) and parsing algorithms.
Daniel Barber - Windows XP compatibility testing and boot instructions.
Alan Matheson - Metric mode testing.
Daniel Brock, Wayne Hill, and Andrew Erwood - G76 cycle specifications.
Gradiremmo specialmente riconoscere anche gli utenti registrati ed i beta tester per il loro appoggio, suggerimenti, pazienza, ed i molti che hanno gradito e utilizzato con successo questo software.Introduzione
TurboCNC è un interprete di controllo macchina. Caricando su esso i file “il g-code” e interpretandoli , gestisce fisicamente una macchina cnc.
Ecco quello che Lei dovrebbe vedere, quando Lei avvia il programma, dopo la schermata diagnostica niziale:
Per molti versi questo programma funziona come altri che Lei avra usato, come il concetto di aprire e compilare file, salvarli, e nel concetto di GUI sotto DOS.
Noti la finestra colorata nera sul lato destro dello schermo. Questa è la “Finestra Di stato”, ed è molto speciale. In alto, la Finestra 'Status' descrive la posizione corrente degli assi della macchina, subito sotto lo stato del motore fresa, sotto ancora lo stato di attivazione delle pompe liquido di raffreddamento “coolants” (se sono installate), sotto ancora quali scelte sono attualmente attive, e delle informazioni sullo stato della macchina. Lei non può spostare questa finestra o può liberarsi di lei - è là permanentemente.
La posizione di ogni asse è aggiornata alla fine di un movimento, e la frase"In moto... " sarà visualizzata mentre gli assi stanno ancora muovendosi. nelle versioni precedenti la posizione era aggiornata ad ogni passo, ma questo costa troppo in termini di tempo di calcolo della CPU . Le informazioni ora si aggiornano solo dopo che un blocco di lavorazione e eseguito.
TurboCNC è stato riscritto per permettere l'uso di un mouse. Il mouse è disattivato durante i movimenti per prevenire interferenze con il driver software del mouse stesso , con la generazione dei treni di impulsi di gestione della machina. Se Lei evidenzia passi persi mentre move il mouse in lavorazzione, provi ad avviare il Suo sistema senza il driver del mouse.
PUNTAMENTO:
Anche se il sistema dei menu e progettato per essere usato con un mouse, ci sono anche le scorciatoie da tastiera per ogni funzione. Per esempio, Alt-F-X esce dal programma. Questo di solito è molto piu veloce che usare il mouse, specialmente se Lei non ne ha uno (praticamente meglio non usare il mouse in parole spicciole ) . In molte lavorazioni, l'ammontare di immondizia e trucioli (non parlando della tendenza per le superfici orizzontali a essere sporcate), precluderà l'uso di un mouse in ogni caso.
Quick Keys (tasti rapidi)
Le funzioni piu usate comunemente, per preparare un lavoro, hanno un tasto di funzione associato elencato sulla barra di status al fondo dello schermo. Le altre funzioni comuni hanno anche un 'Tasto Rapido' associato a loro. Questi tasti sono:Ctrl + N Apre un archivio nuovo
Ctrl + O Apre un archivio nell’editor del g code
Ctrl + R Avvio da disco del file gcode
Alt + Numero apre il menu di configurazione per quell’asse
Durante i movimenti molti tasti sono controllati ogni 18.2 millisecondi (approssimativamente 55 volte per secondo). Questi sono:
- Esc Panic Stop (Ferma i movimenti della macchina immediatamente)
· < >Incrementa o decrementa il feed rate (velocità di lavorazione dell’1%
· shift + < > Incrementa o decrementa il feed rate dell’10%
Mentre la macchina esegue un movimento , il risultato di aumentare o decrescere la percentuale del feed non sarà visualizzato sul display di stato. Questo è agiornato solo alla fine del segmento di codice in lavorazione.
File

Queste prime cinque scelte sono per accedere e manipolare la Sua raccolta di file in g-code.
Si può avere solamente un file aperto allo stesso tempo. I file di G-code dovrebbero essere di testo ASCII text in CRLF (DOS) formato, che non e altro che testo puro. Per visualizzare il gode ad esempio e ottimo anche il notepad che non altera il formato del file.

· - ctrl + c copia
· - ctrl + v incolla
· - ctrl + x taglia
· - freccia su muove il cursore su di una linea
· - ctrl + freccia su muove il cursore a inizio finestra
· - freccia giu muove il cursore di una linea giu
· - ctrl + freccia giu muove il cursore in basso nella finestra
· - freccia sinistra sposta il cursore al carattere indietro
· - ctrl + freccia sinistra muove il cursore indietro di una parola
· - freccia destra muove il cursore a destra di un carattere
· - ctrl + freccia destra muove il cursore a destra di un a parola
· - page-su scorre lo schermo su di una pagina
· - page-giu scorre lo schermo giu di una pagina
· - home muove il cursore a inizio linea
· - ctrl + home muove il cursore a inizio file
· - end muove il cursore a fine linea
· - ctrl + end muove il cursore a fine file
· - F5 ridimensiona la finestra editor
· - ctrl + f cerca stringa
· - F3 cerca ancora

Run from file
E usato per grandi file che non entrano in memoria. Editazione e scorrimento del file non sono permessi in questa modalità. Un riquadro di comando è visualizzato e contiene ulteriori informazioni di stato della macchina ed una porzione di codice che è eseguito. La prossima linea che sta per essere eseguita diventerà rossa, se l’esecuzione tenta di continuare oltre la fine del file. Il codice che è stato eseguito diventa di colore grigio tendente al giallo. La maggior parte degli avvisi di lavorazione il programma li segnalerà nell'area del quadro di comando, piuttosto che aprendo una finestra di dialogo separata in questa modalita.
Stampa il file attualmente caricato.

Load Tooling File
Carica un utensile e il file di compensazione relativo ad esso dal disco.
Salva un utensile e il file di compensazione relativo ad esso sul disco.
Utenti competenti troveranno generalmente piu veloce. compilare direttamente il file di compensazione dell’utensile per aggiustare questa nei cambi di lavorazione con utensili diversi
Uscita dal programma , verrà chiesta una conferma.
C'è una grande varietà di funzioni per fare del vero lavoro con la Sua" w:st="on">la Sua macchina, localizzato sotto il Menu Run.
I tasti '<' e '> ' possono essere usati per aggiustare la velocità di lavorazione mentre la macchina CNC è in moto. Usando il tasto Shift in combinazione con questi, si produce un grado piu fine di controllo.
Il tasto 'ESC' funziona come un pulsante di arresto di emergenza.
| WARNING ! |
Una Fermata di emergenza immediata eseguita dall'operatore blocca la generazione di impulsi di passo per i motori, ed apre il relè del motore fresa (se utilizzato). Le linee di enable dei driver sono bloccate(se usate) per prevenire una abilitazione manuale e prevenire ulteriori danni, che possono essere causati dal moto dovuto al peso degli assi. Lo stato del Coolant non è cambiato per prevenire danni a causa del calore della fresa ferma sul materiale. Dopo che il tasto 'Esc' e stato pigiato e la fermata di Emergenza è stata attivata l'operatore deve selezionare 'OK' per confermare il blocco macchina , nella finestra di dialogo. lei deve confermare poi che il programma è stato abortito prima di prendere di nuovo il controllo della macchina in modalità MDI per poter cambiare lo stato di abilitazione motori e lo stato del coolant. |
NOTA: Un pulsante di Fermata di emergenza immediata ed interruttori di finecorsa, sono collegati alla porta parallela come segnali logici. Questo fatto di poter gestire anche da tastiera un caso di un'emergenza, lascia spazio a valutazioni esecutive da parte dell’operatore stesso . Dopo un evento di emergenza, le scelte di continuare dove la lavorazione della macchina fu interrotta o abortire completamente è disponibile. La prima scelta è buona per rimediare a problemi semplici, come un attrezzo incompletamente stretto o qualche cosa che è stato notato e bisogna controllare a macchina ferma. Un'ulteriore possibilità e quella di muovere la macchina con il jog manualmente se si è in modalità 'lavorazione da disco ' .
Single StepIl single Step è usato per avanzare manualmente la lavorazione da linea-a-linea di programma per controllare "punti di riferimento specifici". Continui a selezionare questo comando (o pressi F7) per eseguire il programma ad una linea per ogni pigiata di tasto.
Single Cycle esegue il programma di lavorazione una sola volta
Piecework
Questa modalità è usata per fare copie multiple di una stessa lavorazione. Fa una pausa tra le lavorazioni per permettere a pezzi da lavorare di essere montati, è il metodo solito per fare molti pezzi uguali e il cambio pezzo da lavorare avviene manualmente. Un conteggio dei cicli eseguiti è tenuto nella finestra di stato.
Premendo un tasto avvia la lavorazione a macchina dalla prima linea del codice e poi si ferma si cambia il pezzo e poi di nuovo… ed again…
Questa scelta è usata per macchine completamente automatizzate che sono capaci di cambiare il pezzo da lavorare. Inserisca il numero desiderato di pezzi e avvii la lavorazione.
Questo è molto utile se è disponibile un sistema per fare il caricamento e scaricando automatico. Il codice G per cambiare il pezzo da lavorare o lavorato deve essere incluso nello stesso programma col codice usato per la lavorazione . Questa è in parte la ragione per cui molti assi sono gestibili con Turbocnc.
Dry Verify
Questo comando le permette di eseguire la simulazione della lavorazione senza accendere niente sulla sua macchina. Spesso è usato per vedere se ci sono errori nella sintassi del codice, ed ottenere un tempo di lavorazione valutato dal programma. Il tempo di esecuzione valutato sarà un po' piu basso del reale, in modalità Dry Verify turbocnc usa delle approssimazioni per la velocità.
Il comando Reset File e Go To Block/Cursor permette all'operatore di stabilire il punto di inizio esecuzione del g-code in un punto a piacere.
Reset File
La scelta di reset file è usata per azzerare il tutto alla prima linea del gcode.
Go to Block/Cursor
Questo metodo e molto conveniente per impostare il punto di inizio lavorazione a qualsiasi linea di un file gode. Il blocco può essere specificato come il numero di linea del codice o inserendo una N sulla linea da settare come inizio. Quando riprendiamo la lavorazione da una posizione nel mezzo di un file gcode, TurboCNC farà delle domande circa come trovare la posizione macchina, dove dovrebbe essere, se c'è una discrepanza reale che l’operatore ha constatato, o posizionerà la macchina in base a quello che si aspetta dal gcode.

Lei può inserire in questo menu il conteggio dei cicli di lavorazione, con un numero da 0 a 99,999. Questo è usato tipicamente per monitorare il volume di produzione, ed in alcuni casi per stabilire una serializazione della stessa lavorazione.
Da notare che ad ogni valore inserito corrisponde l’esecuzione di un file Gcode completo (un Solo Ciclo). Il file “joblog.txt” è aggiornato con il tempo di lavorazione, data del giorno, lunghezza del ciclo, ed il nome del file eseguito. Questo le permette di monitorare, le ore / tempo macchina di lavoro totale.

In modalità jog , ad alcuni tasti sono assegnate funzioni ben precise , spostare assi, attivare o disattivare gli assi e il liquido di raffreddamento /lubrificazione ( coolants ) e altro. Questa modalità è anche usata per resettare il valore degli assi della macchina cnc, per preparare la posizione degli assi su un materiale per poi iniziare a tagliare o fresare, o piu semplicemente per controllare la macchina. Generalmente, questa modalità non e usata per una lavorazione cnc vera e propria. Tutta la macchina e anche le compensazioni di lavoro sono disponibili mentre si usa la modalità jog.
Il menu della modalità jog è mostrato sotto.

La modalità jog di TurboCNC offre due opzioni o modi di eseguire i comandi manuali tramite i tasti specifici . La prima “continuous” o modalità continua permette movimenti continui, con una velocità iniziale lenta, ad ogni pressione dei tasti corrispondenti agli assi da muovere, fino a quando il tasto non viene rilasciato.
Nella modalità “discrete” invece lo spostamento degli assi viene impostato a priori nel menu “toggle jog units” il valore può essere espresso in mm oppure in inc (pollici) di spostamento , è ad ogni pressione del tasto di spostamento corrispondente ad un asse avviene uno spostamento corrispondente al valore impostato.
Nella fase di spostamento tramite jog in modalità discreta, il programma calcola e tiene conto delle rampe di accelerazione impostate , ed esegue lo spostamento con una accelerazione – movimento costante - decelerazione.
Questa modalità e particolarmente utile, qualora si dovesse fare un tuning di alcuni motori passo passo, di cui non si conoscono i parametri operativi in termini di velocità o accelerazioni massime sopportabili dai motori stessi senza perdere passi.
Il tasto di tabulazione è usato come switch tra la modalità continua e discreta . Il settaggio della modalità è memorizzato ed è salvato automaticamente nel file di inizializzazione quando uscite da TurboCNC.
In modalità continua, il movimento e basato sulla frequenza degli impulsi di step inviati al motore dell’asse a cui corrisponde il tasto pigiato, ed e continuo finche il tasto non viene rilasciato.. Le rampe di accelerazione sono usate se questo e richiesto, e l'asse è accelerato in base al valore impostato nel menu di configurazione assi, per lo specifico asse di cui si sta pigiando il tasto corrispondente in modalita jog . Al rilascio del tasto l'asse è rallentato, e si ferma nel punto coincidente con la fine rampa di decellerazione il valore di tale rampa e sempre quello inserito come “acceleration” nel menu di configurazione assi. Tenendo premuto il tasto ALT si seleziona un movimento piu veloce.
Nella modalità “discrete” di TurboCNC pigiando un tasto, questo causa uno spostamento dell’asse corrispondente ad una distanza specificata e poi si ferma precisamente nel punto voluto e settato come spostamento in mm oppure inc nei parametri del menu corrispondente all’asse specifico .
Il parametro spostamento a movimenti distinti e settabile per ogni asse a se stante, con un valore a piacere dell’operatore.Gli indici del valore di spostamento per tutti gli assi possono essere chiusi insieme allo stesso valore chiave o sincronizzati . Questo è indicato da una scritta 'Sync' e dà luogo allo stesso incremento delle rampe di accelerazione e spostamento per tutti gli assi, e sono settabili nel menu “General config” (Configurazione Generale) .
I tasti J = -, e K = + sono usati per decrementare o incrementare il valore di spostamento direttamente in modalità jog, senza bisogno di altri menu .
L'asse attivo da spostare è specificato col tasto <ALT> + “Numero asse “, se questi non sono sincronizzati. Eseguito il movimento , la posizione dell'asse attivo è aggiornata automaticamente per visualizzare la posizione raggiunta .
Valori Imperiali (inc) o Metrici (mm), si possono usare mentre si lavora in jog mode, inizialmente l’unita di misura e settata per come e impostata da sistema , ma può essere cambiata separatamente per ogni asse premendo il tasto <U> ciclicamente per passare da inc a mm e viceversa.
Un encoder a quadratura può essere usato per leggere la posizione dell’asse selezionato nella modalità a movimenti distinti. Qualsiasi encoder sotto i gradi giro sarà letto e visualizzato. Inserisca gli ingressi dei canali A e B nel menu di configurazione I/O per abilitare la lettura dell’encoder.
Quando la verifica del limite finecorsa è attivo, Lei può solamente fare spostamenti fintantoche nessuno degli interruttori di finecorsa sono attivati. Una volta che un finecorsa e attivato o raggiunto disabiliti la rilevazione dei finecorsa per muoversi di nuovo oltre il limite se necessario.
Quando si usa un tastatore ( probe) e questo e attivo in lettura , eseguendo uno spostamento in modalità jog , l’asse si ferma quando il tastatore rileva una superfice, (electronic edge finder). E possibile cosi utilizzare questo sistema per digitalizare oggetti 2,5 o 3D.
Note:
· la direzione di movimento tramite jog per ogni asse può essere invertita usando il comando 'Jog Keys Invert' opzione posta nel Menu “Configuration”.
· La velocita a cui TurboCNC esegue l’home degli assi, è configurabile dal menu ”General”.
· I tasti funzione sono configurabili per qualsiasi tastiera di lingua straniera. Veda la sezione TurboCNC “file di Configurazione” di questo manuale per dettagli.
· Molti dei comandi in modalità jog si riferiscono all’asse attualmente attivo” asse. Lei può settare l’asse attualmente attivo, specificando o la sua descrizione (x,y,z,c,…..) o il suo numero. L’asse “attualmente attivo” è modale. Rimane attivo finche un altro asse è selezionato come attivo. Ad esempio eseguendo l’home dell’asse X e settando questo come asse in posizione 15 e poi spostando X a posizione 20, si deve procedere con la seguente sequenza:
o o
X
o o Alt+H
o o Alt+E (quindi inserire 15 nel dialog box)
o o Alt+G (quindi inserire 20 nel dialog box)
l’asse Y e Z (e ogni altro) rimarranno nelle loro posizioni correnti; soltanto X si muoverà alla nuova posizione e avrà la posizione cambiata.
| Key |
Function |
| Alt+A |
Imposta Coolant “A” acceso o spento |
| Alt+B |
Imposta Coolant “B” acceso o spento |
| A |
Seleziona asse “A” come asse attivo corrente |
| B |
Seleziona asse “B” come asse attivo corrente |
| C |
Seleziona asse “C” come asse attivo corrente |
| Alt+E |
Setta la posizione corrente dell'asse attualmente attivo al valore specificato. Questo comando usa G92. |
| F |
Mette il numero di asse al suo prossimo valore piu alto. Se l'asse e al massimo numero, imposta lo stesso come "asse nullo" |
| D |
Mette il numero di asse al suo prossimo valore piu basso. Se nessun asse è attualmente in uso, metta il numero di asse al valore ammissibile e piu alto |
| Alt+G |
Sposta la posizione dell’asse attualmente attivo ad una posizione specificata. Questa funzione è simile a inserire G00 nel programma . |
| Alt+H |
Esegue l’Home dell’asse attualmente attivo |
| J |
Decrementa il valore nell’indice dell’attiva “speed table” per il corrente asse attivo, nonostante la sincronizzazione con altri assi. Sè il valore è 1, J non ha effetti. |
| K |
Incrementa il valore nell’indice dell’attiva “speed table” per il corrente asse attivo, nonostante la sincronizzazione con altri assi. Sè il valore è 10, J non ha effetti. |
| L |
Deseleziona il rilevamento dei fine corsa |
| Alt+M |
Setta tutti gli assi nella posizione attuale come posizione 0. |
| N |
Setta la velocita impostata come “discrete” a “normal” – la massima velocita iniziale e settata dal codice “F”. |
| O |
Scrive la posizione di tutti gli assi nel file .point – usato per la rilevazione di punti di un oggetto. |
| P |
Disattiva il “probing mode”. Quando il “probing mode” e riattivato, imposta, la velocita di tastazione o (probing). |
| Q |
Setta l’asse/assi che puo essere mosso con I tasti + e – in modalità jogging. |
| R |
Seleziona velocita rapida del jog rate quando si e in modalità jogging |
| Alt+S |
Disattiva il motore fresa |
| T |
Cambio utensile “tool number “ al prossimo (numero) utensile piu alto. Se il numero utensile e arrivato al massimo numero consentito , il valore utensile (numero utensile) viene impostato a quello piu basso. |
| R |
Cambio utensile “tool number “ al prossimo (numero) utensile piu basso. Se il numero utensile e arrivato al minimo numero consentito, il valore utensile (numero utensile) viene impostato a quello piu alto. |
| Alt+U |
Cambia il valore di un asse in Imperiale (inc) o metrico(mm) unita di misura |
| U |
Setta Asse “U” come corrente attivo asse |
| V |
Setta Asse “V” come corrente attivo asse |
| W |
Setta Asse “W” come corrente attivo asse |
| X |
Setta Asse “X” come corrente attivo asse |
| Y |
Setta Asse “Y” come corrente attivo asse |
| Alt+Z |
Azzera uno specifico asse, oppure tutti gli assi |
| Z |
Setta Asse “Z” come corrente attivo asse |
| <TAB> |
Cambia da continuo a discreto modo di jogging e viceversa. |
| <ALT> + 1-8 |
Attiva l'asse selezionato con il numero premuto assieme ad <ALT>. Dopo che un asse è attivato, Lei può selezionare una distanza di spostamento che l'asse eseguirà ad ogni pressione del tasto di spostamento associato allo stesso asse. |
| 1-0 |
Seleziona un indice nella tavola di incremento attiva per l'attualmente asse attivo. Se gli assi sono sincronizzati, tutti gli incrementi per la tavola di unità corrente sono aggiornati. Se le tavole di unità sono sincronizzate, i valori in ambo le tavole sono aggiornate. |
| Freccia a sinistra |
Muove l’utensile lungo il suo asse associato in una direzione negativa. Quando TurboCNC controlla una fresa pantografo cnc, questo asse è l'asse di X di solito. |
| Freccia a destra |
Muove l’utensile lungo il suo asse associato in una direzione positiva. Quando TurboCNC controlla una fresa pantografo cnc, questo asse è l'asse di X di solito. |
| Freccia Su |
Muove l’utensile lungo il suo asse associato in una direzione positiva. Quando TurboCNC controlla una fresa pantografo cnc, questo asse è l'asse di Y di solito. |
| Freccia Giu |
Muove l’utensile lungo il suo asse associato in una direzione negativa. Quando TurboCNC controlla una fresa pantografo cnc, questo asse è l'asse di X di solito. |
| Page Su |
Muove l’utensile lungo il suo asse associato in una direzione positiva. Quando TurboCNC controlla una fresa pantografo cnc, questo asse è l'asse di Z di solito. |
| Page Giu |
Muove l’utensile lungo il suo asse associato in una direzione negativa. Quando TurboCNC controlla una fresa pantografo cnc, questo asse è l'asse di X di solito. |
| Tasto (+) |
Muove l’utensile lungo il suo asse associato in una direzione positiva. Quando TurboCNC controlla una fresa pantografo cnc, questo asse è l'asse associato alla tavola rotante di solito. |
| Tasto (-) |
Muove l’utensile lungo il suo asse associato in una direzione negativa. Quando TurboCNC controlla una fresa pantografo cnc, questo asse è l'asse associato alla tavola rotante di solito. |
| <ALT> |
Quando si è in modalità “jogging in “continuous mode” , seleziona la velocita alta .Quando si è in modalità “discrete” non ha effetti sulla velocita. |
Seleziona una modalità di inserzione diretta di dati sul Gcode gia caricato. Il codice in formato RS-274 D può essere inserito ed immediatamente eseguito. Istruzioni che alterano l'ordine d'esecuzione, come chiamate ad un sottoprogramma (M98) o ritorno da un sottoprogramma (M99) non sono permesse.
La modalità MDI è utile per inserire singoli blocchi di Gcode da eseguire subito senza modificare un file Gcode prima. Questo è utile per spostamenti assi a grandi distanze, o fare tagli al codice. Per delle semplici modifiche a porzioni di Gcode è piu facile fare questo nella finestra MDI invece di scrivere un programma prima.
Tutti i cambiamenti eseguiti al codice originario in modalità MDI sono salvati in un file chiamato MDI.CNC, insieme ad alcuni dati quali data/ora delle modifiche eseguite, e salvati nella stessa directory dove si trova TurboCNC.exe.
Cambia ed incrementa la velocita di spostamento assi “feed override” con un valore dal 10% al 1000% della velocita base impostata nel programma in gcode. Quando il “ feed override” e attivo, un asterisco e visalizato nella finestra di stato “Status window” subito dopo il valore della velocita “feed rate”, che sarà aggiustata al valore esatto in uso.Un valore del 100% indica nessun incremento rispetto alla velocita base “no override”, per cui la velocita sarà quella impostata nel gcode.
Aggiustare la velocita di “feed rate” significa in pratica, avere la possibilta di abbassare o incrementare anche la velocita di lavorazione, questa funzione e molto utile quando durante la lavorazione ci si accorge che il materiale viene lavorato male a causa di un utensile poco affilato, materiale troppo duro per la velocita impostata, oppure materiale che tende a sciogliersi a causa di una velocita troppo bassa di avanzamento fresa, oppure se necessita avere una velocita di lavorazione semplicemente piu alta o bassa di quella impostata nel gcode.
Funzione Importante qualora si vogliano inserire delle fermate di lavorazione in fase di creazione di un prototipo, e vi sia la necessità di eseguire dei fermi macchina per eseguire delle misurazioni.
Tali fermi macchina in una lavorazione normale non verranno piu eseguiti se la funzione (M01) e disattivata con questo comando.
Abilita o disabilita la cancellazione di blocchi di codice marcati con il simbolo (/) , cancellazione che dipende dallo stato corrente di questo parametro.
Quando il parametro e abilitato TurboCNC ignorerà i blocchi di codice che ha (/) come primo carattere valido su una linea di Gcode. Il carattere “/” può essere preceduto da uno spazio vuoto, come anche da uno spazio di tabulazione e commenti inseriti tra parentesi quadre, qui vi e un esempio, “ [commento]/ linea di comando in gcode”.
Se questo comando è abilitato ed il carattere “/” è incontrato dopo la prima parola in un blocco, TurboCNC ignorerà semplicemente i comandi seguenti nello stesso blocco di codice.
G00 X0 /Y0 Z0 ; asse y non si muove se “block delete” e attivo
/G00 X0 Y0 Z0 ; nessun movimento se “block delete” e attivo
(*** nessun movimento assi, se block delete e attivo “on” ***) /G00 X0 Y0 Z0
Le coordinate" di partenza "che devono essere impostate come coordinate di sistema prima di eseguire uno spostamento manuale tramite la modalità “jogging “, deve essere settato se si vuole porre l’home macchina in un punto diverso da quello che può essere l’homing eseguito tramite i fine corsa, "home". Se la macchina non ha installati interruttori di home , può essere impostato come valore di home fluttuante e assegnato di volta in volta come desiderato. Questo è il punto di origine normalmente della lavorazione da eseguire .Tutte le compensazioni relative alla macchina sono calcolate tenendo questa posizione come riferimento.

Una finestra di dialogo di conferma apparirà, se i valori sono errati o inconsistenti . facendo poi comparire una comunicazione di conferma, quando l'operazione di conferma delle compensazioni della macchina sono state settate con successo.
Menu in cui immettere il valore di compensazione di ogni utensile usato.
Dopo aver immesso la compensazione di un utensile il riferimento assi e calcolato e impostato, se l’utensile e impostato con riferimento zero, tutti gli altri utensili sono spostati a questa locazione, si può impostare il riferimento di un utensile, oppure creare un utensile speciale come indicatore di livello (tastatore) , una volta che il riferimento ubicazione e stato immesso, carichi gli utensili attuali e li sposti all’ubicazione di riferimento, usando i controlli disponibili in modalita jogging TurboCNC registrerà poi le ubicazioni di compensazione per ogni asse.
· - Selezionare, “Setup->Manage Tooling” dal “main menu”
· - Poi caricare “reference gauge” (indicatore del numero associato all’utensile) .
· - Muovere il numero utensile tramite jog nella posizione voluta. Questo fa si che Turbocnc calcoli e imposti il nuovo punto di lavorazione e sposta/ aziona i motori degli assi per portare la punta fresa nella posizione piu giusta, relativa alla nuova compensazione utensile. Permettete ai motori di muoversi ! se i motori non sono attivi , o eseguite lo spostamento manualmente facendo girare a mano i motori, TurboCNC non e capace di memorizzare la nuova posizione , e non riesce a fare un accurato settaggio delle compensazioni da eseguire sui percorsi utensile successivi , sul pezzo in lavorazione.
· - Con l'indicatore di posizione utensile nell'ubicazione corretta, pigi il bottone "Set" per registrare le coordinate di riferimento.
· Ora che l'ubicazione di referimento è stata immessa, TurboCNC mostra una schermata in cui la compensazione di ognuno degli altri utensili può essere immesso. Questo e fatto con il procedimento che segue:
· Usate i tasti "prev" e "next" per selezionare l’utensile (tool) da editare come compensazione .
· Inserire la descrizione dell’utensile nella riga apposita se volete, non e obbligatorio inserire il commento, ma aiuta a identicare gli utensili durante l’esecuzione del programma cnc.
· Caricato l’utensile nel mandrino fresa, gli assi si muovono alla nuova posizione per compensare il valore immesso nell’indicatore di compensazione utensile.
· Premere il tasto "S" per accettare la nuova posizione e far calcolare i percorsi utensile compensati , oppure premere il tasto "C" per cancellare la funzione e invertire l’offset di compensazione.
· TurboCNC non memorizza l’offsets nella tabella , e automaticamente seleziona un nuovo utensile nella lista utensili utilizzata.
· Gli utensili possono essere editati direttamente in questo menu.
· La funzione “Lear Toolpost” non e attiva e verra implementata in future versioni.
Quando tutte le compensazioni di utensili sono state inserite, pigi il bottone "done" (fatto) per uscire dalla funzione . Sarà presentata l’opportunità di salvare la compensazione del nuovo utensile. Le compensazioni saranno immagazzinate in un file localizzato come specificato nel “Configure->General dialog”.
La schermata sotto evidenzia le scelte prima di 'Set Gage'.


Questa scelta è solamente disponibile se una linea di output sulla porta par. è stata configurata come segnale di enable dei driver motori . Ogni linea di enable e posta in stato di inattivita quando questa scelta è selezionata.
Questa scelta è solamente disponibile se una linea di output sulla porta par. è stata configurata come segnale di enable dei driver motori . Ogni linea di enable e posta in stato attivo quando questa scelta è selezionata.
Questo comando resetta il controller di velocita motori fresatori “DigiSpeed Control”, disabilitandolo, ed azzerando la velocità a 0 RPM.
Apre una finestra di dialogo che permette all'utente di immettere direttamente la velocità fresa desiderata. Il comando è spedito al controllo di velocità (DigiSpeed).
NOTA: nessune di queste opzioni agisce sulla linea di controllo alimentazione generale del motore fresa !. Questo controllo deve essere attivato a parte.

Configure
Il menu'Configure' (configurazione) sulla barra dei menu è usato per il settaggio della porta parallela, I/O , configura il modo con cui TurboCNC interpreta il codice, setta la posizione assi e compensa le posizioni se necessario, da qui e gestito anche il file di configurazione (turbocnc.ini). L’immagine sotto mostra il menu di configurazione di TurboCNC quando è ancora senza un file di configurazione salvato e impostato. Molte voci di menu sono visualizzate in grigio, ed indicano che loro non sono disponibili fino a che il numero degli assi macchina cnc non è stato configurato correttamente. Questi sono:· Configure Axis ( configurazione assi )
· Jog Increments (incremento in modalita jog)
· Set Time Delay Values (settaggio delle temporizazioni )
· Save Configuration (salva la configurazione )
· Save Configuration As, and (salva la configurazione in una locazione diversa dalla predefinita)
· Reset Ports (resetta i segnali sulle/a porte parallele)

Number of Axes
Imposta il numero di assi della macchina cnc che TurboCNC dovrà gestire. Se nessun asse è specificato TurboCNC non salverà il file di configurazione in uscita da questo menu. Il numero di assi della macchina non si può cambiare mentre un file Gcode è aperto.

Questo menu e usato per impostare la porta parallela deputata all’ I/O verso l’elettronica che gestisce la macchina cnc (come ad esempio un pantografo cnc a 3 assi cartesiani) , e specifica i parametri di movimento per ogni asse. Quando e selezionato, una finestra di dialogo è aperta, in questa finestra può essere configurato il primo asse della macchina cnc.
Lei sarà portato poi allo schermo di configurazione principale mostrato sotto. Questo schermo è dinamico e cambierà per mostrare le Sue scelte. Si raccomanda di usare il mouse per spostarsi in questo schermo, ma anche e possibile usare i tasti di navigazione da tastiera.

Le voci di menu nel pannello di configurazione sono:
Axis Name: Assegna ad ogni driver (motore o asse) una lettera, questo e usato per indicare l’asse nel formato RS-274 D. ( formato del Gcode) Valide selezioni sono dalla Lettera Comando “A fino a E” e dalla Lettera Comando “U fino a lettera Z”.Motion: seleziona se l'asse è lineare(come nei pantografi fresa cnc hobbistici ) o angolare. Le misure per assi angolari sono in decimi di grado, modulo 360 e sempre controllata la distanza piu corta alla loro posizione nuova. Gli assi lineari sono misurati in pollici (inc) o millimetri (mm), e dipendono dal sistema di misura utilizzato.
Quindi e importante che per sviluppare un file Gcode il file di origine prodotto da un programma CAD CAM sia realizzato con il sistema di misura , metrico o imperiale , lo stesso che poi si dovrà impostare su Turbocnc per avere eseguita una lavorazione corretta e corrispondente alle misure originali sul CAD CAM.
Drive type: Seleziona se per gestire la rotazione motore è usato un sistema di pilotaggio tramite segnali di “Step/Direction” o tramite uno schema basato sul controllo diretto delle Fasi motore “Phase”. Il sistema “Step/Direction” richiede solamente due linee di segnale sulla porta parallela , mentre la modalità “Phase” richiede un minimo di 4 fino a 8 linee sulla porta parallela, per gestire un solo motore. (attualmente pochi utilizzano questo sistema) , quindi la scelta sul menu è tra “step/dir” “oppure Phase”.
Pulse Width: imposta la durata degli impulsi step/dir di controllo motori assi, alcuni driver per motori hanno bisogno di impulsi con durata di alcuni microsecondi per riconoscere che la linea di Step ha cambiato stato. Il parametro è immesso direttamente in microsecondi con un numero intero senza decimali (es. 150 ms) . 0 non e un valore che funziona, il minimo valore è approssimativamente tra 2 e 7 µs sulla maggior parte di computer.
Port: la porta parallela usata per queste impostazioni di i/o.
Step pin num: setta I pin di output nella porta parallela selezionata, per i segnali di step. Validi pin sono 2, 3, 4, 5, 6, 7, 8, 9, 1, 14, 16, e 17.
Step pin is: Questa selezione è usata daTurboCNC per adattare i segnali di pilotaggio a quelli usati sui driver che gestiscono i motori . Controllate la documentazione dei driver posseduti, o i file di configurazione sul newsgroup di TurboCNC su Yahoo-gruppi ! per determinare il settaggio corretto dei vostri driver. (Prove con i motori scollegati dalla macchina cnc, possono essere usati anche , per determinare il settaggio piu corretto).
Dir pin num: setta I pin di output nella porta parallela selezionata, per i segnali di dir-ection. Validi pin sono 2, 3, 4, 5, 6, 7, 8, 9, 1, 14, 16, e 17.
Direction pin: seleziona la polarità del segnale in uscita sul relativo pin impostato come dir che costringe il driver a muovere l'asse nella direzione positiva. Il cablaggio delle fasi del motore, ed anche il tipo di elettroniche driver di potenza determinano questo settaggio. Faccia alcune prove. A mano posizioni l'asse in prova in un punto dove anche eseguendo dei movimenti errati questo non provoca danni alla struttura della macchina cnc, ed usi movimenti relativi in modalità MDI, per determinare se l'asse si muove nella direzione corretta. Se non fosse corretta, semplicemente inverta questa selezione e verifichi se l'asse ora si muove nella direzione corretta, sempre usando la modalità MDI tramite la funzione jogging. Attenzione a non impostare spostamenti troppo lunghi dell’asse in prova. E anche possibile scambiare le uscite delle fasi motore per invertire il senso di rotazione ma e piu semplice agire da software che modificare un cablaggio gia realizzato.
Motion Parameters: è usato per immettere i vari valori che governano il movimento dell'asse. I valori da immettere possono variare molto secondo i casi, poiche riflettono il tipo di assi che TurboCNC deve gestire . L'accelerazione, la velocità massima, la velocita minima, dipende da tanti fattori . non c’e nessuno che può dire a priori quali sono i parametri giusti per movimentate correttamente la vostra macchina cnc. Questi dipendono, da tutta la sezione di controllo motori, i motori, i drivers, i pesi della parte meccanica e gli sforzi di lavorazione, influenzano i valori da impostare su questo pannello. Per essere impostati correttamente, Un punto iniziale per molti sistemi può essere trovato nell'area di archivio files del Gruppo Yahoo! di TurboCNC o nella subdirectory degli inifiles della Sua installazione. Questi valori dovranno essere impostati accuratamente e ben calibrati per massimizzare le prestazioni del vostro sistema cnc.
Scale: è la distanza o angolo che l'asse esegue come spostamento per ogni singolo impulso di passo o cambiamento di fase. Le unità di misura possono essere espresse in pollici, millimetri o decimi di grado, dipendono dal tipo di movimentazione asse, e dal sistema di misura in uso. Una calcolatrice per calcolare facilmente il numero di passi per unita di misura è accessibile cliccando su 'Calc, o pigiando il tasto 'c'.
Accel: l'accelerazione massima del passo o cambiamento di fase che sono spedite al driver motore, misurata in cicli di step al secondo. Questo valore è puramente di carattere elettronico, ed è convertito in un movimento di accelerazione dal motore. Una tabella è usata per convertire questo valore al valore lineare o angolare dell’asse in oggetto.
Start vel: e la velocita di partenza / fermata che viene usata da TurboCNC per questo asse. Valori bassi sono usati spesso per il mezzo passo(half/ step) ed è usato per movimenti interpolati i. questo valore è misurato in cicli di step al secondo, e poi convertito in distanza o movimento angolare usando una tabella, e visualizzato come “start sped”.
Max vel: è la velocità massima a cuiTurboCNC farà avanzare l’asse in oggetto. Questa è misurata in cicli di step al secondo, e convertìta in distanza o misurazione angolare.Turbocnc usa una tabella , e visualizza il valore come (Max Velocità) “Max Speed”.
Backlash: è la compensazione applicata ogni qualvolta l'asse cambia la sua direzione di movimento. È misurato in pollici, millimetri, o gradi che dipendono dal tipo di movimentazione e sistema di misurazione in uso.
Slow jog: Questa è la velocità alla quale gli impulsi di passo sono inviati, o cambiano le fasi quando si usa la modalità “slow jog” . È misurato in cicli al secondo. Il valore può essere convertito in una distanza o misurazione angolare moltiplicandolo dal valore “ scale”.
Fast jog: simile a slow jog, ma permette di selezionare la massima velocità.
Jog Keys: Seleziona il moto normale o invertito sè possibile. Nella maniera invertita il moto dell’utensile rispetto al pezzo da lavorare è invertito per l'asse in oggetto.
Select Axis: questi due pulsanti accettano i cambiamenti all'asse corrente e permettono la navigazione attraverso i vari assi, per configurarli senza ritornare al menu principale per poi dover navigare nuovamente attraverso il sistema di menu per accedere il prossimo asse da impostare.
Finished Axis Config: questi due pulsanti sono usati per uscire dal menu di configurazione asse. 'OK' accetta i cambiamenti , 'Cancel' uscita senza salvare I cambiamenti apportati. NOTA: la porta parallela deve essere resettata per abilitare la configurazione nuova. La configurazione deve essere salvata per poi essere disponibile la prossima volta che TurboCNC è caricato.
L’immagine seguente mostra il menu di configurazione di un asse lineare controllato in modalità “phase”. Notare che le informazioni di definizione delle fasi hanno sostituito il Passo e Direzione nella configurazione parametri. Settare “last phase” con il numero di fasi utilizzate nel vostro sistema di driver motori. Full (pieno), half (mezzo) , e quarter step (quarto di passo), sequenze di passi possono essere sviluppati per motori unipolari e bipolari a due fasi , usando le 16 definizioni di fase supportate. Assegnare quindi i pin della porta parallela alle fasi.
Pin stato: 1 0 0 0 X X X X X X X
X (per definire la fase 1)
Pin ID: 2 3 4 5 6 7 8 9 1 14 16 17
I pin 1,14,16,17 sono gestiti separatamente dagli altri 8 poiche il computer può cambiare solamente un byte per volta sulla porta parallela.
Per questo impostate tutte le fasi di un motore sui pin da 2-9 oppure su 1,14,16 e 17, mai mischiare i gruppi di pin.

Scale Calculator
Una calcolatrice del valore di scala è disponibile nel menu configurazione assi. Questa è usata per calcolare la Scala" w:st="on">la Scala usando valori noti del sistema di movimentazione dell’asse in oggetto . Nel sistema Imperiale di misurazione è usato il TPI (filetti per inc) della barra filettata, mentre nel sistema Metrico è usato il passo vite “pitch”= ( filetti per mm) . I valori inseriti nella calcolatrice di scala sono persistenti solo nella sessione corrente, e non sono salvati nel file di configurazione. Il valore di scala visualizzato sulla calcolatrice si aggiorna automaticamente quando si cambia il campo di inserimento valori. Selezionando “OK” il valore calcolato viene inserito nella variabile di Scala sul menu di configurazione dell’asse corrente. Annulla o 'Esc' scarterà il valore calcolato. Queste selezioni chiuderanno la calcolatrice e si ritornerà al Menu della Configurazione Asse.
Configure I/O Lines…
Qui vi sono 40 funzioni da poter impostare, non tutte vanno impostate se non usate, si devono solo settare quelle che l’elettronica della vostra macchina cnc supporta o volete gestire tramite Turbocnc. il menu si riferisce al settaggio della porta parallela esistente sul pc. associando ad una relativa funzione un valore di segnale come input od output dalla porta parallela stessa.Attenzione !, il numero della funzione non si riferisce ad un relativo pin della porta parallela , qui e possibile impostare solo se una funzione a valore di ingresso o uscita dalla porta par.
| Number |
Description |
Direction |
Number |
Description |
Direction |
|
| 1 |
Spindle Power |
Out |
21 |
Limit Switch 3 |
In |
|
| 2 |
Spindle Direction |
Out |
22 |
PLC Handshake Sense |
In |
|
| 3 |
Coolant A |
Out |
23 |
Spindle Index |
In |
|
| 4 |
Coolant B |
Out |
24 |
Spindle Encoder A |
In |
|
| 5 |
PLC Handshake Signal |
Out |
25 |
Spindle Encoder B |
In |
|
| 6 |
Drive Enable 1 |
Out |
26 |
Touch Probe |
In |
|
| 7 |
Drive Enable 2 |
Out |
27 |
Jog Encoder A |
In |
|
| 8 |
Drive Enable 3 |
Out |
28 |
Jog Encoder B |
In |
|
| 9 |
Clamp Selector Bit 0 |
Out |
29 |
Block Hold |
In |
|
| 10 |
Clamp Selector Bit 1 |
Out |
30 |
Start Inhibit |
In |
|
| 11 |
Clamp Selector Bit 2 |
Out |
31 |
Clamp Sense Opened |
In |
|
| 12 |
Clamp Selector Bit 3 |
Out |
32 |
Clamp Sense Closed |
In |
|
| 13 |
Clamp Motor On Signal |
Out |
33 |
Home Switch 1 |
In |
|
| 14 |
Clamp Direction Closed |
Out |
34 |
Home Switch 2 |
In |
|
| 15 |
Tool Turret Index |
Out |
35 |
Home Switch 3 |
In |
|
| 16 |
Collet Open Solenoid |
Out |
36 |
Home Switch 4 |
In |
|
| 17 |
Collet Close Solenoid |
Out |
37 |
Home Switch 5 |
In |
|
| 18 |
Emergency Stop |
In |
38 |
Home Switch 6 |
In |
|
| 19 |
Limit Switch 1 |
In |
39 |
Home Switch 7 |
In |
|
| 20 |
Limit Switch 2 |
In |
40 |
Home Switch 8 |
In |
Ogni funzione Le permette di abilitare e configurare sulla porta parallela, le linee di I/O, e quale livello logico attivo userà. E anche le funzioni degli Interruttori di home che le permettono di specificare se lo switch è posizionato alla positiva o negativa fine della corsa dell'asse associato' , e quello che è lo stato logico del segnale quando il finecorsa e attivato.
Selezioni una funzione dalla scaletta elenco, per configurarla. Clicchi su ' Set', o prema alt + S dalla tastiera per salvare la configurazione e selezionare un’altra funzione da impostare. La voce 'Cont' sposta la selezione su un'altra funzione senza salvare il precedente settaggio. 'Done' salverà il settaggio ed uscirà dall 'IO Line Configuration' menu.
| Description |
Activate |
Deactivate |
Description |
Activate |
Deactivate |
| Spindle Power |
M03 – CW M04 - CCW |
M05 |
Limit Switch 3 |
In |
|
| Spindle Direction |
M03 – CW M04 - CCW |
PLC Handshake Sense |
In |
||
| Coolant A |
M07 |
M09 |
Spindle Index |
In |
|
| Coolant B |
M08 |
M09 |
Spindle Encoder A |
In |
|
| PLC Handshake Signal |
M70 M71 |
Out |
Spindle Encoder B |
In |
|
| Drive Enable 1 |
M17 |
M18 |
Touch Probe |
In |
|
| Drive Enable 2 |
M17 |
M18 |
Jog Encoder A |
In |
|
| Drive Enable 3 |
M17 |
M18 |
Jog Encoder B |
In |
|
| Clamp Selector Bit 0 |
Out |
Block Hold |
In |
||
| Clamp Selector Bit 1 |
Out |
Start Inhibit |
In |
||
| Clamp Selector Bit 2 |
Out |
Clamp Sense Opened |
In |
||
| Clamp Selector Bit 3 |
Out |
Clamp Sense Closed |
In |
||
| Clamp Motor On Signal |
Out |
Home Switch 1 |
In |
||
| Clamp Direction Closed |
Out |
Home Switch 2 |
In |
||
| Tool Turret Index |
Out |
Home Switch 3 |
In |
||
| Collet Open Solenoid |
Out |
Home Switch 4 |
In |
||
| Collet Close Solenoid |
Out |
Home Switch 5 |
In |
||
| Emergency Stop |
In |
Home Switch 6 |
In |
||
| Limit Switch 1 |
In |
Home Switch 7 |
In |
||
| Limit Switch 2 |
In |
Home Switch 8 |
In |
Jog Increments
Questo è un menu di tipo adattivo, quanto visualizzato in esso è dipendente dalla configurazione corrente. I blocchi per incrementi Imperiali e Metrici sono scambiati quando il sistema di misura Metrico è Nativo.
AutoLoad: i blocchi per il sistema Nativo di misurazione (sempre visibile) sono caricati con valori basati sulla minima misura di passo degli assi configurati. Il primo valore è la minima misura del passo, il secondo è quattro volte la misura del passo. Valori seguenti sono dieci volte il passo corrente due incrementi sotto l'incremento corrente.
Copy in>mm: Questo è il riquadro mostrato quando il sistema di misurazione nativo è Imperiale. Quando il sistema nativo e metrico e mostrato invece Copy mm>in. Selezionando queste opzioni si convertono, e copiano I valori di incremento dal sistema nativo di misura a quello non nativo.
Trucchi: Usate “AutoLoad” per generare gli incrementi per il sistema di misura nativo, seguito da “Copy”, per caricare il resto degli incrementi. Alla fine, manualmente aggiustate i valori di incremento piu grandi, per adattare meglio questi al sistema di misura usato e anche al sistema meccanico della cnc utilizzata. La schermata sotto mostra gli incrementi modificati per un passo minimo di 0.000025" (inc), su una fresa cnc di dimensioni lavoro 9" X 7" X 5.5" (inc).

Cambiare le Unità di misura Native da (Imperiale) a Metrico .
Questo menu serve a cambiare unita di misura in funzione del setting corrente del sistema.Si raccomanda che il settaggio sia scelto e basato sul sistema di misura usato sulla barra a vite, usata sugli assi lineari della vostra macchina cnc.Una finestra di dialogo di conferma, serve ad assicurare che questo settaggio non è cambiato accidentalmente.Tutti le impostazioni interne memorizzate nel sistema di misura nativo sono convertite nel nuovo sistema di misura selezionato, queste voci di menu sono:
· - Assi' corrente posizione (se lineari)
· - Assi' posizione di Home (se lineari)
· - Assi’ valore di Scala (se lineari)
· - Assi' Backlash (gioco chiocciola) (se lineare)
· - Corrente “Feed Rate” (velocita asse)
· - Default Feed Rate (velocita asse di base)
· - Home Feed Rate (velocita asse quando esegue un posizionamento a home )
· - Tutti i paramentri inseriti
Il core delle routine di movimento inTurboCNC non e piu legato ad alcuna unita di misura. Tutte le posizioni degli assi lineari sono convertite nel sistema nativo di misura con cui viene realizzato il Gcode. Quando i calcoli sono eseguiti, le unita di misura sono eliminate e viene considerato solo il numero equivalente di passi necessari ad eseguire un determinato spostamento, e la direzione in cui devono essere eseguiti. Questi sono quindi passati al 'senza unita,motore software di movimento”
Vi sono due unita di misura native definibili dal menu di configurazione . la prima e quella del sistema nativo di misura definito nel menu di configurazione. Questo e l’unico posto dove e possible cambiare il sistema di misura nativo. Che dovrebbe essere la stessa unità di misura usata dalla barra filettata dagli assi lineari della vostra macchina cnc . tutte le altre voci relative ai parametri di sistema rimangono in questo menu. Questo elimina le idiosincrasie in TurboCNC V4.00, e gli errori di conversione incorsi oltre la 13° cifra decimale.
La seconda possibilità di unita di misura e definibile inserendo direttamente il valore nel Gcode RS-274D, si considera che il valore inserito sia della stessa unita di misura di quella di sistema , ed e possibile inserirla tramite la modalità MDI, o la “jog interfaces”. Il’unita di misura e anche possibile cambiarla usando I comandi G20/21/70/71 o anche 'Toggle Working Units' voce del “Setup Menu”.
Le voci di menu selezionate nella SpeedMap aprono una finestra di dialogo che permette di impostare fino a quattro Mappe di Velocità indipendenti. Le mappe sono selezionabili tramite comandi RS-274D programmabili usando i codici da M40 fino a M43. Lo standard definisce questi codici come quelli che dovrebbero essere usati per il cambio di velocita assi. E da intendersi che ogni mappa di velocità rappresenta un range di velocita da usare.
Ratio:
Usato per settare una mappa di velocita.
Valori validi sono da 1 a 4. Il numero 1 corrisponde al codice M40, 4 a M43.
Set Gear
Questo pulsante è usato per immettere la mappa di velocità corrente in quella specificata nel pannello “Ratio”.
Toggle
Spindle “Toggle” spegne o accende il motore fresa della cnc e dipende dallo stato attuale di essa.
Value
Usato per inserire un valore di conteggio tramite “Set” ed Aggiungendo i pulsanti descritti sotto.
RPM
La velocita in RPM e inserita in questo box per usare la mappa ed aggiungere un pulsante descritto sotto.
Set
Setta il valore di velocita fresa in senso orario se questa e spenta. È usato per determinare il valore in RPM associato al “count value”. Gli RPM corrispondono a quelli immessi nel RPM box, e aggiunti alla corrente mappa ciccando “Add”.
Map
“Map” è usato per recuperare il valore in RPM dalla mappa di velocità attualmente selezionata. Valori di RPM inferiori o superiori alla mappa associate daranno un messaggio di errore.
Add
Usato per inserire specifici valori e RPM di una mappa nella corrente mappa selezionata. Il Massimo e minimo valore di RPM della mappa, possono essere aggiustati se richiesto.
Calibration
Queste opzioni verranno implementate in futuro.
Edit
Appena aperto, lo “Speed Map Editor” compaiono le voci della corrente Speed map in ordine ascendente e la mappa viene controllata e convalidata. Una copia di lavoro delle voci della mappa e creata. Se il controllo di validazzione incontra un errore nella mappa aperta, viene mostrato un messaggio di errore Invalid Map' in basso a sinistra della finestra, e viene mostrato / evidenziato il valore errato. Se il controllo di validazione e superato viene evidenziato il primo valore della mappa.

Value
Muove la finestra di compilazione in modo che il primo valore di conteggio e uguale al puntamento se il puntamento non è trovato il prossimo valore valido e usato.
Nota: il puntamento per entrambi, valore e RPM deve essere inserito nelle rispettive caselle tramite questi pulsanti:
RPM
Muove la finestra di compilazione in modo che il primo valore di RPM e uguale al suo puntamento. Se il puntamento non è corretto, il prossimo valore piu basso in RPM nella speed map è usato.
Reload
Ricarica la copia locale della “speed map” dalla lista di mappe principale. La finestra di editing e schedata come prima aperta dall’editor.
Prev
Muove la finestra di editazione 16 posizioni in basso. Se questa e subito dopo la prima viene posta come prima finestra nella mappa.
Next
Muove la finestra di editing verso sopra di 16 posizioni, quindi 16 posizioni vuote sono visualizzate. Next non ha effetti se tutte le caselle o posizioni sono vuote. Se next viene selezionato sull’ultima casella , l'ultima casella nella Finestra sarà l'ultima casella nella mappa.
Selezionando “Cancel” si esce dall’editor di mappa senza salvare I cambiamenti apportati.
OK
Aggiorna la copia di lavoro della mappa nella lista principale di mappe. La mappa viene controllata e se e valida si esce dall’editor. Se la mappa non viene convalidata l’editor resta aperto e posiziona la finestra di editing sulla prima casella non valida.
Nota: se la mappa non e convalidata non si può usare per immettere la velocita fresa.deve essere corretta dentro l’editor prima oppure i valori originali possono essere ricaricati da disco annullando l’editor di mappa e ricaricando il file di configurazione.
Clear
Azzera tutti I valori nella corrente mappa selezionata, e setta il limite di RPM al valore di base” default” valori di 100,000,000 per il valore di limite piu basso e 0 per il valore di limite superiore.
OK
Esce dal menu e accetta tutte le modifiche. Per ritornare alla precedente configurazione, questa deve essere ricaricata da disco. Non c’e nessuna richiesta per non accettare le modifiche eseguite.
NOTA: La configurazione aggiornata deve essere salvata per evitare qualsiasi errata modifica prima di uscire daTurboCNC. Se si esce dal programma TurboCNC, e si riavvia esso tutte le modifiche apportate saranno perse.
DigiSpeed
Selezionando il “DigiSpeed control configuration” una finestra di dialogo viene aperta, in questa e possibile configurare alcuni parametri:

Port
Questa voce seleziona la porta di comunicazione usata dal DigiSpeed.
Pins:
Impostare le selezioni per i pins di Step, Direction ed Enable, segnali specificici per il DigiSpeed. Lo stato attivo per questi segnali è gestito all'interno del “General Config” di TurboCNC.
Voci di configurazione generici sono stati inseriti in questo menu.
Color Menus: di default e impostato l’uso di un menu a colori. Quando de selezionata questa voce di menu serve ad usare un monitor monocromatico.
La Modalità di visualizazione non si può cambiare mentre un file è aperto.
Verbose Messages: Per impostazione di base TurboCNC chiederà conferma di molte azioni. De selezionando questa opzione, si ridurrà sostanzialmente il numero di conferme richieste.
Clear MDI Block: spunti questa casella se vuole cheTurboCNC cancelli I blocchi inseriti tramite MDI dopo che i blocchi di codice sono stati eseguiti. Tolga la spunta se lei vuole che i blocchi di codice rimangano anche dopo che sono stati eseguiti.
Mouse Off During Move: nasconde il puntatore del mouse, quando Turbocnc sta eseguendo un file, per risparmiare tempo di CPU, alla fine della lavorazione il mouse può essere usato di nuovo.
Home Switch is Limit. Abiliti questa scelta se gli Switches di home saranno usati anche come fine corsa. Gli Switches di Home dovrebbero essere definiti solo come tali. Durante un movimento a home TurboCNC disaccoppia le due funzioni degli stessi Switches e usa questi solo come riferimenti di home. Per tutti gli altri movimenti li utilizza solo come Switches di limite.
Stop on Illegal G-Code: Questa opzione è usata per offrire la possibilità di eseguire programmi in G-code che contengono istruzioni che non Sono supportate da TurboCNC. Se Lei spunta la casella, TurboCNC fermerà l’esecuzione del G-code quando incontra un codice non supportato, e visualizza una finestra con riportato sopra il codice errato o non supportato. Se Lei toglie il segno di spunta dalla casella,TurboCNC ignorerà semplicemente il G-codice non implementato e continuerà ad eseguire il Suo programma CNC.

Start Inhibit: Lei può assegnare un pin di I/O usando Configure I/O lines questo pin e controllato prima che un programma viene eseguito. Lei può abortire il programma CNC, o aspetta finche la linea ritorna al suo stato inattivo. La cosa migliore è aspettare finche la linea ritorna al suo stato inattivo. Puo essere utile se vi e la necessità che l’elettronica della macchina cnc sia resettata prima di avviare la lavorazione, oppure un particolare meccanismo sia in posizione esatta, come puo essere la porta di accesso alla macchina cnc.
Block Inhibit: blocca il controllo della linea di I/O come sopra.
Sync Unit Increments: spunti questa casella per indicare a TurboCNC di sincronizzare l'indice delle tavole di misura Imperiali e Metriche, per l'asse attivo attualmente. Per esempio, presuma che Lei sta lavorando con la tavola di jog in modalità Imperiale, e che il valore di indice corrente della tavola Imperiale è 5 e che il valore di indice corrente della tavola Metrica è 3. Se questa casella non e spuntata e Lei cambia l'indice della tavola Imperiale a 9, l'indice della tavola Metrica resta a 5. Se la casella è spuntata e Lei cambia l'indice della tavola Imperiale a 9, l'indice della tavola Metrica diventa anche 9.
Noti che questa casella di verifica agisce solo sui tasti 1-0 e che il tasto J e i tasti K continuano ad agire.
SOLO la tavola attiva e modificabile , le altre tavole non sono modificate.
Sync Axis Increments: spunti questa casella per indicare aTurboCNC di sincronizzare l'indice di tutti gli assi su una tavola determinata al valore selezionato. Noti che Solamente gli indici nella tavola attiva sono settati. Per esempio, se X è l'asse attivo, è la tavola attiva e con misura Imperiale, e Lei preme il tasto "3", solamente l’indice di X sarà cambiato a 3. Se comunque, la casella Sync Axes e spuntata , tutti gli indici di tutti gli assi nella tavola Imperiale sono messi a 3.
Noti che questa casella di verifica agisce solo sui tasti 1-0 e che il tasto J e i tasti K continuano ad agire.
SOLO la tavola attiva e modificabile , le altre tavole non sono modificate.
Queste caselle lavorano sincronizzate , o individualmente, se spuntate entrambe usando il jog apparirà un solo indice per entrambe le tavole di misura.
Autoload Tooling Fil::di base e impostato per non caricare utensile e compensazione, quando si avvia TurboCNC. Abilitando questa scelta, Turbocnc tenterà di caricare un file di lavorazione con gli utensili dall'elenco specificato da Tooloff Dir col nome TURBOCNC. estensione del file, specificata ogni qualvolta da Tooloff Ext , TurboCNC è riavviato.
Imperial Precision: setta il numero di cifre dopo il punto decimale, il gioco chiocciole e i valori di scala sono arrotondati quando la visualizzazione e impostata con unita di misura Imperiali. Valori validi sono da
0 a 9. Un valore 0 non creerà alcun arrotondamento. Questo si usa soltanto quando si deve cambiare il sistema Natio di Misurazione in mm ad Imperiale (inc).
Metric Precision: : setta il numero di cifre dopo il punto decimale, il gioco chiocciole e i valori di scala sono arrotondati quando la visualizzazione e impostata con unita di misura Imperiali. Valori validi sono da
0 a 9. Un valore 0 non creerà alcun arrotondamento. Questo si usa soltanto quando si deve cambiare il sistema Natio di Misurazione in (inc ) a metrico (mm).Note: una troppo arrotondata impostazione di questo valore puo causare un arrotondamento a zero del valore di scala degli assi macchina fresa cnc, questo viene controllato prima di uscire dal menu configurazione assi, “axis configuration menu”.
Default Feed Rate: questa opzione provvede a fornire un settaggio di base della velocita degli assi della fresa cnc, ed è usata quandoTurboCNC e avviato per la prima volta.
Home Speed: Settaggio base della velocita a cui gli assi della fresa cnc eseguono il ritorno a home.
Reverse Axis Delay: specifica un valore in millisecondi, per cui tutti gli assi della fresa cnc faranno una pausa prima di cambiare direzione. Questa pausa è usata per compensare l'inerzia della macchina. Ogni qualvolta un asse inverte il suo moto (backlash, quadrante di arco o solo semplice inversione) gli assi della macchina dovrebbero sempre fare una pausa per un po' di tempo, per permettere che avvenga una fermata completa degli assi . L'esempio classico è un pantografo fresa cnc con ponte mobile molto pesante.
Arc Factor: Questa opzione provvede ad aggiustare le temporizzazioni usate dal PC quando la fresa cnc sta eseguendo una lavorazione su un arco. Valori inferiori a 1 decrementano la velocità di lavoro, superiori a uno incrementano la velocita. Se Lei osserva una perdita di passi durante la lavorazione di archi, decrementi questo valore a 0.8 o anche meno.
Machine: permette di specificare la tipologia generale della macchina CNC da controllare. Questi settaggi incidono su come TurboCNC interpreta il codice RS-274 D in seguito:
- Radius Lathe: Asse X (asse obliquo ) è azionato come specificato quando viene eseguito un movimento. Questo piano di lavoro predefinito e settato da G18 all'avvio.
- Diameter lathe: asse X (asse obliquo) è dimezzato internamente prima di eseguire un movimento. Le prime versioni di TurboCNC avevano un modo criptico di implementare questo, inserendo un parametro di AxisPreScale nel file .ini.- Mill / Drill: Questo asse di base e settato tramite G17 all’avvio.
- Custom: È stato implementato per i clienti che desiderano incorporare procedure di sistemazione speciali per i loro sistemi cnc.
Il resto della schermata serve a specificare l'ubicazione e le estensioni (file. xx) dei file CNC, Fixtures (atrezzi) & Tooling files, e i Point Cloud File.

Set Time Delay Values …
Dato che un computer spesso può eseguire molto piu velocemente le sue istruzioni di quanto il mondo esterno possa reagire ai sui comandi, TurboCNC fa una pausa dopo avere cambiato uno dei punti di I/O che probabilmente lei definirà spesso. Questo menu le permette di inserire un parametro, che consente di adeguare le dilazioni temporali di TurboCNC per adeguarle alla meccanica della macchina cnc da controllare.
Relay Debounce: Specifica il tempo, in millisecondi che TurboCNC aspetta , per permettere lo scambio dei contatti di un relè elettromeccanico. Codici usati: M03, M04, M10, M11
Spindle Energize Delay: Specifica il tempo, in millisecondi che TurboCNC aspetta affinche il motore fresa salga di velocita di rotazzione e quindi andare poi a tutta velocita in lavorazione ' o lentamente scenda di velocita. Codici usati: M03, M04
Turret Index Delay: Specifica il tempo, in millisecondi che TurboCNC aspetta per permettere ad un cambia utensile di portare in posizione l'utensile giusto . Codice usato: M06
Collet Open Delay: Specifica il tempo, in millisecondi che TurboCNC aspetta per permettere al colletto portautensile di aprirsi. Codice usato: M21
Collet Close Delay: Specifica il tempo, in millisecondi che TurboCNC aspetta per permettere al colletto porta utensile di chiudersi.. Codice usato: M22
Clamp Delay: Specifica il tempo, in millisecondi che TurboCNC aspetta per permettere ad un porta utensile che stringe a morsetto di aprirsi o chiudersi. Codici usati: M10, M11.

Configure Editor…
Editor che può essere configurato per aggiungere automaticamente un blocco all'inizio fine o alla fine completa dei file di configurazione parti.
First Block: Un opzionale blocco da aggiungere 'Pre Blocco' che sarà incluso ogni qualvolta un file nuovo è creato, usando "new" dal "File" menu.
Last Block: Questa entrata obbligatoria sarà inclusa ogni qualvolta un file nuovo e creato usando "NEW" dal menu "File" , il blocco di codice verrà eseguito se ("End-Of-File" ) si verifica che il file finisca senza incontrare un'istruzione di termine file (M02, M30) mentre si scorre il file nell'editor.
Existing File Options: Quando questo e spuntato, il primo ed Ultimo blocco specificati sopra saranno aggiunti all'inizio e / o fine di un file, caricato selezionando 'Open in Editor' nel menu 'File'.

RS 274 Dialect
"La piu grande cosa degli standard è che danno molte opportunita di scelta !"TurboCNC permette delle customizzazioni del suo dialetto in formato RS-274 così che nello stile di programmazione possono essere fatte molte variazioni ed escamotage. La cosa migliore è usare un post-processore nel Suo programma di CAD/CAM per ogni controller (o interprete di gcode) che Lei usa. Se questo non è possibile, usi invece queste customizzazioni.
G00 Linear Rapids: (lineari rapidi) Per default questo codice è attivo, ed ogni *rapido* è riferito ad assi lineari che si muovono in fermata o partenza all'unisono. Ogni asse finisce di muoversi con una velocita piu alta possibile. In generale, è ugualmente veloce ogni movimento. Delle persone usano il metodo "dog-legging" che consiste in movimenti non lineari come velocita, ottenendo buoni risultati.
G04 Dwells in ms:( (pausa in ms) Per default questo parametro è inattivo. Se Lei ha bisogno di una dilazione temporale piu precisa, o se il Suo programma di CAM presuppone che la dilazione di tempo per G04 è in millisecondi, lo attivi.
G82, 83, 183 Dwells in ms: Per default questo parametro è attivo. se il Suo programma di CAM presuppone che la dilazione di tempo per G82, 83, 183 è in secondi, lo disattivi.
*G33 Programmed as lead: (programmato per barra a vite) Per default questo è attivo. Se Lei preferisce programmare G33 come filettatura invertita della barra a vite, lo disattivi. Note that in metric mode the lead and the pitch are the same.*
M06 Jog Updates Location: (aggiorna posizione assi quando si usa il jog) Questo comando per default e inattivo, se Lei desidera aggiornare la posizione degli assi mentre usa il jog, durante M06 cambio utensile lo attivi.
M30 rewinds the program: ( riavvia il programma) Questo comando per default e inattivo. Se lei vuole, inserendo M30 non solo ferma il programma ma lo riavvia.
G04 Dwell Letter: (carattere di pausa) Di base e "P". ma si può usare qualsiasi lettera, tranne G, M, T, F o S.
G8x Dwell Letter: Di base e "P". ma si può usare qualsiasi lettera, tranne G, M, T, F o S.
G8x Release Letter: (rilascia carattere)Di base e "R". ma si può usare qualsiasi lettera, tranne G, M, T, F o S.
G8x Peck Letter: (Di base e "Q". ma si può usare qualsiasi lettera, tranne G, M, T, F o S.
Arc IJK Offsets: (compensazioni di arco) Di base e "INC", che e incrementale. Ci sono due altri settaggi , che gestiscono il modo in cui le lettere IJK sono interpretate:
"ABS": IJK sempre interpretato come Assoluto
"FOL": IJK segue la modalità corrente. In modalità assoluta loro sono valori assoluti, in modalità incrementale saranno interpretati come compensazioni incrementali.
La modalità arco in IJK è il punto piu comune della contesa tra TurboCNC e programmi di CAM.

Save Configuration…
Se un file di configurazione esiste gia, con lo stesso nome dell’attuale file di configurazione caricato, se il file caricato viene salvato il file vecchio sarà cancellato. Il file di configurazione che viene caricato verra rinominato con estensione .old sul pc, la configurazione corrente sarà salvata col nome originale, nell'ubicazione originale quindi la precedente versione viene conservata e non soprascritta. Alla fine una finestra di dialogo confermerà che il file e salvato con successo.
Save Configuration As.

Load New Configuration.
Dopo questa selezione una finestra di dialogo si aprirà, permettendo di selezionare un file di configurazione da caricare. Dopo che il file e stato caricato una finestra di dialogo si apre e viene verificato che il file e caricato correttamente e che le porte LPT sono state resettate per usare i valori caricati. La finestra di stato è aggiornata per mostrare i valori di recente caricati.

Reset Ports
'Reset Ports' riconfigura il software per usare la porta parallela attualmente configurata come I/O e i pin assegnati. Una finestra di dialogo appare, per confermare che questo è stato fatto, ed offre l'opportunità di salvare la configurazione corrente. Viene usata la stessa routine software come per 'Save Configuration As'.
Tools
Calculator
Una semplice calcolatrice per eseguire calcoli di aggiustamento.
Help
Ci sono alcune opzioni che permettono l'accesso alla documentazione critica di Turbo cnc, mentre Lei è ancora nel programma. Tutte le informazioni contenute sono le stesse di quelle in questo manuale - questo per convenienza di consultazione, poiche su macchine in DOS non si possono aprire file come questo.
Introduction.
Offre un'introduzione alla lavorazione a macchina CNC ed i principi del linguaggio RS-274D.
G-Code Ref.
Una referenza delle funzioni preparatorie supportate da TurboCNC.
M-Code Ref.
Una miscellanea delle funzioni supportate da TurboCNC.
Programming.
Offre una referenza sull'uso delle capacità di programmazione estese di TurboCNC, incluso le variabili, le espressioni(e le funzioni matematiche implementate), programmazione condizionale (if-then) ed interazioni con l’operatore (ask/say).
What’s New.
Questa sezione offre una veduta rapida d'insieme delle caratteristiche nuove di questa versione.
Shareware.
Questo articolo è una revisione rapida dei principi di diffusione 'lShareware', ed istruzioni su come registrare TurboCNC.
About.
Ecco un elenco dei motivi che portarono a questo tipo di diffusione di TurboCNC.
Port Monitor
Il Monitor porte parallele di TurboCNC, può essere usato per configurare e preparare una macchina CNC nuova o diagnosticare problemi in un'installazione esistente. È capace di mostrare lo stato delle porte parallele impostate in maniera passiva da TurboCNC, o modificando lo stato dei pin realativi alle porte in maniera Attiva.
Il “Port Monitor” e visualizato premendo F2, il suo menu di configurazione premendo Ctrl+F2, e la sua modalità operativa tramite Alt+F2. Nessuno dei settaggi di "Port Monitor" è salvato nel file di configurazione. I settaggi predefiniti, sono mostrati sotto.

Monitor Lockout:
Spuntando questa casella di scelta il Monitor delle Porte parallele e bloccato, e non mostra i sattaggi impostati. Usare il comando SAY in un programma cnc per bloccare automaticamente il monitor delle porte. Togliendo la spunta alla casella si riabiliterà la funzione del Monitor di Porte. Può essere cosi visualizzato di nuovo per controllare i dettagli premendo F2.
Display Monitor:
Questa casella permette di visualizzare direttamente i settaggi togliendo il blocco da "lockout" e piu una comodita che e possibile usare per convenienza.
Port to Monitor:
La porta monitorata (LPT) può essere selezionata usando questa voce di menu.
Logic Levels
Questo schema indica il Livello logico dello sfondo schermo. Verde è un livello logico alto, e marrone è un livello logico basso. I pin della LPT che sono condivisi (usati per due o piu funzioni di I/O) sono mostrate con uno sfondo rosso. In questo caso il livello logico è indicato dal colore interno della casella, come descritto in "Pin Usage" (Uso dei pin).
Pin Usage
Il colore di sfondo è usato per indicare l'uso configurato del pin . Livelli logici sono indicati col colore interno alla casella (da ora chiamato colore prioritario). Un colore prioritario verde indica uno stato logico alto, e bianco è uno stato logico basso. Ia casella di I/O appropriata, deve essere abilitata per mostrare l'uso del pin corrispondente. La porzione di schermo seguente mostra un esempio:

L’uso del colore di sfondo è come segue:
· - Rosso – Pin condivisi (usati per due o piu funzioni di I/O)
· - Blu – Pin configurati come output
· - Giallo – Pin configurati come input
· - Grigio – Pin non usati
Ignore Contention:
Questa opzione 'imposta il colore rosso' per condividere intenzionalmente un pin di I/O tra due o piu apparecchiature. La priorità di precedenza per il pin condiviso e come pin di output (incluso passo / direzione, fase, e funziona come unico punto di I/O ) seguito poi da input. Se il pin è definito per uso come output, esso sarà visualizzato come output.
Active Mode:
Quando e spuntato il monitor delle porte LPT e attivato . un modo per attivarlo e premere Alt + F2. In modalità attiva legge le porte, la visualizzazione e aggiornata ogni mezzo secondo, e permette all'operatore di cambiare lo stato dei pin della porta selezionata come segue:
· - tasti da 1 a 10 imposta I pin da 1 a 10.
· - tasto Shift + 1 fino a Shift + 7 imposta I pin da 11 fino a 17
· - cliccando con il tasto sinistro si gestisce iI pin selezionato
· - cliccando con il tasto destro su un pin di output si invia un segnale a frequenza bassa (1 Hz) sul pin.
· - Ctrl + P invia un segnale a frequenza bassa (1 Hz) sul pin selezionato.
Nota: tentanto di agire su un pin impostato come input si ottiene un messaggio di errore:

L’avviso di errore scompare automaticamente quando:
· -10 secondi sono trascorsi
· - il pin viene impostato come output
· - la modalità del monitor di porte e cambiata
Un treno di impulsi ad 1 Hz a inviato sul pin selezionato premendo Ctrl + P. il treno di impulsi ad 1 Hz puo essere anche inviato sul pin selezionato cliccandolo con il tasto destro. Il treno di impulsi è arrestato sempre premendo i tasti Ctrl + P, o attivando un'altro pin di uotput con la tastiera o il mouse. Questa caratteristica può essere usata per l'identificazione dei fili della porta parallela, oppure per testare relè e indicatori, o ogni altro uso conveniente.Treni di impulsi con frequenza piu alta possono essere generati in Maniera Passiva impostando un asse con il suo pin di passo impostato sul pin desiderato, ed usando la modalita MDI per muovere l'asse.
La modalità attiva è cambiata automaticamente in modalità passiva in base alle condizioni seguenti:
· - un tentativo di eseguire un codice RS-274
(inclusi I codici interni eseguiti daTurboCNC)
· -il monitor di porte e bloccato
· -la modalità e cambiata
· - il visualizzatore del Monitor porte e disattivato
In modalità ”Passive Mode” TurboCNC normalmente legge solo le porte necessarie ad eseguire il codice RS-274. Abilitare il “Port Monitor” forza le porte ad essere lette ad ogni blocco eseguito. Per costringere una porta a essere letta e aggiornare la visualizzazione sul monitor, senza eseguire un programma, attivi la modalità MDI e prema "enter" (invio) ogni volta che lei vuole aggiornare la visualizzazione.
Passando in modalità Passiva, le porte sono impostate di nuovo per come configurate, e sono resettate se necessario.
Force Full I/O:
Disponibile solamente in Modalità attiva, questa opzione costringe TurboCNC a scrivere e a leggere su tutti i registri di tutte le porte. Durante operazioni normali, e col Monitor delle Porte in Maniera Passiva, TurboCNC legge e scrive solamente sui registri delle porte impostate dalla configurazione corrente. Ritornando in modalità Passiva, quest’opzione è disattivata, e le porte resettate se necessario.
Control Register Mode:
Disponibile solamente in Modalità attiva, quest’opzione cambia la modalità di controllo del registro dei pin (1. 14, 16,17) su tutte le porte selezionate. fate questo con cautela cambiando questa opzione, un uso improprio può danneggiare
la Sua Porta" w:st="on">la Sua Porta stampante o le apparecchiature collegate. Si raccomanda veramente che la macchina CNC sia disconnessa fisicamente dalla porta prima di cambiare quest’opzione. Il colore di sfondo dei pin, cambierà, per evidenziare il loro uso selezionato, se "Pin Usage color scheme" è attivo. Ritornando in modalità Passiva, i pin indirizzati attraverso il registro di controllo, sono messi di nuovo al loro stato di configurazione originale, e le porte resettate se richiesto.

TurboCNC Configuration File
Il file di configurazione di TurboCNC, come sappiamo (file .ini) , offre la possibilità di salvare lo stato del programma. Come indica il suo nome, tutte le informazioni di configurazione sono conservate in questo file.
TurboCNC tenta di caricare un file di configurazione dalla stessa directory dove si trova lui stesso, con lo stesso nome suo "Turbocnc" e con estensione . ini. Se il nome turbocnc.exe non è cambiato, tenterà di caricare turbocnc.ini, ma se il nome fosse cambiato per esempio in tcnc4.exe, tenterebbe di caricare tcnc4.ini.
Se il nome del file di configurazione è specificato come primo parametro sulla linea di comando, subito dopo aver inserito il suo nome +" file.ini , TurboCNC tenterà di caricare il file specificato. Questo è molto utile se piu di una macchina CNC può essere connessa allo stesso computer. I file di configurazione possono essere creati per una fresa pantografo cnc oppure anche un tornio cnc. La configurazione desiderata può essere caricata inserendo come comando "turbocnc tornio.ini" o "turbocnc fresa.ini".
Il file di configurazione puo essere compilato usando qualsiasi editor di testo, incluso il file editor di TurboCNC stesso, anche se questo non è raccomandato per editare i file di configurazione. Il menu di sistema dovrebbe essere invece usato per modificare il file di configurazione. Se l'attuale file di configurazione caricato è editato e modificato, prima di caricare un nuovo file di configurazione tramite il comando di menu "New", il file attuale deve essere salvato, altrimenti i valori inseriti saranno persi aprendo un nuovo file.
Ci sono alcuni parametri speciali nei file .ini che non sono accessibili attraverso i menu di sistema, principalmente sono comandi che l'utente non e necessario veda, e opzioni di impostazione del programma stesso. Questi sono:
UsePentiumTimer=NO Cambi questo parametro a Sì "YES" per usare le temporizazioni particolari dei processori Pentium. Questo può far aumentare le performance di elaborazione (sopratutto un aumento di circa 4 volte la velocita di invio impulsi sulle porte LPT) su una macchina dotata di processore Pentium. Per default, questo paramentro è impostato in modalità compatibile.
Nota: le temporizazioni per il Pentium attualmente non si possono usare se TurboCNC è stato compilato in "Modalita Protetta'. Se settato a 'YES' nella configurazione, questa opzione sarà reimpostata a 'NO' durante l'avvio di Turbocnc in modalità protetta, per ragioni di sicurezza.
[Jog_KeyBoard] Aggiunga questa parte di codice al file di configurazione, se i tasti della tastiera dovessero essere mappati per un altro keycode durante l'uso del jog. Lo scopo primario di questa opzione e poter usare tastiere di lingua straniera. Si può usare anche per cambiare i tasti funzione di jogging assegnando ad altri tasti le funzioni stesse. Le voci del menu jog non saranno cambiate usando questa opzione.
MappedKey=xxx:kkk:ddd è il formato delle voci di menu in questa sezione. I parametri sono:
xxx – un numero tra 0 e 127, duplicati saranno non considerati. Sono i
keycode per i tasti premuti, che comunque saranno sostituiti quando il file vera riscritto (salvato)
.kkk - il tasto premuto. Questo o può essere il nome dall’asse da comandare con il tasto.keycode utilizabile da
0 a 127.ddd - il valore numerico del keycode o il nome dell’asse comandato dal tasto stesso sostituito con un altro tasto.
Note:
· - i parametri Kkk e ddd saranno cambiati al nome della chiave dalla tavola sotto, se uno è disponibile quando il file di configurazione è salvato.
· - Usi il comando "Debug" per scoprire nomi di tasti nulli. I tasti mappati saranno riportati nel file di debug e saranno evidenziati gli errori.
| Name |
Code |
Name |
Code |
Name |
Code |
Name |
Code |
| kyA |
30 |
ky0 |
11 |
kyAlt |
56 |
kyLeftArrow |
75 |
| kyB |
48 |
ky1 |
2 |
kyAsterisk |
55 |
kyLShift |
42 |
| kyC |
46 |
ky2 |
3 |
kyBackSpc |
14 |
kyMinus |
12 |
| kyD |
32 |
ky3 |
4 |
kyBkSlash |
43 |
kyNumLock |
69 |
| kyE |
18 |
ky4 |
5 |
kyCalc5 |
76 |
kyPeriod |
52 |
| kyF |
33 |
ky5 |
6 |
kyCapsLock |
58 |
kyPgDn |
81 |
| kyG |
34 |
ky6 |
7 |
kyColon |
39 |
kyPgUp |
73 |
| kyH |
35 |
ky7 |
8 |
kyComma |
51 |
kyPlus |
13 |
| kyI |
23 |
ky8 |
9 |
kyCtrl |
29 |
kyQuote |
40 |
| kyJ |
36 |
ky9 |
10 |
kyDel |
83 |
kyRbracket |
27 |
| kyK |
37 |
kyDownArrow |
80 |
kyReturn |
28 |
||
| kyL |
38 |
kyEnd |
79 |
kyRightArrow |
77 |
||
| kyM |
50 |
kyEsc |
1 |
kyRshift |
54 |
||
| kyN |
49 |
kyFwdSlash |
53 |
kyScrollLock |
70 |
||
| kyO |
24 |
kyGrayMinus |
74 |
kySpacebar |
57 |
||
| kyP |
25 |
kyGrayPlus |
78 |
kyTab |
15 |
||
| kyQ |
16 |
kyF1 |
59 |
kyHome |
71 |
kyTilde |
41 |
| kyR |
19 |
kyF2 |
60 |
kyIns |
82 |
kyUpArrow |
72 |
| kyS |
31 |
kyF3 |
61 |
kyLBracket |
26 |
||
| kyT |
20 |
kyF4 |
62 |
||||
| kyU |
22 |
kyF5 |
63 |
||||
| kyV |
47 |
kyF6 |
64 |
||||
| kyW |
17 |
kyF7 |
65 |
||||
| kyX |
45 |
kyF8 |
66 |
||||
| kyY |
21 |
kyF9 |
67 |
||||
| kyZ |
44 |
kyF10 |
68 |
Command Line Options (opzioni della linea di commando DOS)
Il formato della linea di comando DOS di Turbocnc è:
turbocnc [inifile] [-tools toolfile] [-run partfile]
[-m] [-quick] [-nopos] [-debug]
Nessuna opzione è richiesta sulla linea di comando, in questo caso TurboCNC tenterà di caricare la configurazione predefinita, il file (. l'ini), e il file “default tool” (se specificato nel file di configurazione ).
Le opzioni sono:
inifile un valido file di configurazione. TurboCNC quindi carica questo file e si configure come specificato in esso. Questo e molto facile se si usa lo stesso computer per gestire diverse machine cnc, (un file .ini ogni macchina usata ) oppure multipli file di configurazione per la stessa macchina cnc. I file devono avere sempre estensione.ini.
-tools toolfile questo comando tenta di caricare lo specifico tool file contenente la lista utensili e relative compensazioni.
-run partfile salta tutti I menu e inizia direttamente la lavorazione.
-m avvia TurboCNC in modalità monocromatica .
-quick salta l’attesa per un tasto premuto alla fine del caricamento del programma e apre direttamente il menu principale.
-nopos previene il salvataggio delle posizioni assi e relative inpostazioni di backlash quando si esce da TurboCNC, cosi le vecchie posizioni non verranno sovrascritte. Questo e molto utile quando occorre verificare un file senza avere la macchina collegata.
-debug scrive le informazioni di debug e gli errori riscontrati in un file di nome “debug.txt” file salvato nelle stessa directory in cui risiede Turbocnc.exe.
NOTA: tutti i file di configurazione possono essere specificati con un nome (turbocnc.ini) o path/file (c:\cnc\turbocnc.ini). I nomi dei file sono limitati come lunghezza al tipo di DOS usato, (in genere 8 caratteri per il nome + 3 caratteri di estensione .ini appunto)
Per I file G-Code vale la stessa limitazione di 8+3 caratteri.
Un programma RS 274D consiste in linee di codice. Ogni linea è assegnata come un Blocco. i blocchi consistono in una serie di Lettere Comando che definiscono l'operazione che deve essere eseguita. Ogni Parola consiste di un OpCode che specifica a quale parola si riferisce la prima, ed un Operando coi dettagli. OpCodes è normalmente alfabetico, ed operandi sono numerici. Con la versione 4.0, TurboCNC permette l'uso di variabili o espressioni, come Operando di una Parola.
Dei Commenti sono usati all'interno del file RS 27 per rendere piu facile a noi umani di leggere il file e gestirlo. I commenti possono essere inseriti tra parentesi quadrate, o inseriti alla fine di una linea preceduta da un punto e virgola. (NOTA: I parser di TurboCNC permettono ai commenti di essere racchiusi da parentesi quadrate, per essere inseriti tra -OpCode- e Operando di una Lettera Comando. (Questa pratica non è raccomandata.)
Esempio di Programma:
; Questo è un commento, preceduto da un punto e virgola
[Questo è anche un commento, circondato da parentesi quadrate]
M03 F5.0 ; Questo Blocco consiste di due
M05 ; OpCode = ‘M’, Operando = ‘05’
M03 F5.0 ; ‘F’ Operando specificato come un valore
M03 F#3 ; ‘F’ Operando specificato come una variabile
M03 F[6/2] ; ‘F’ Operando specificato come un’espressione
M02 ; fine programma
TurboCNC Parser
È importante notare che TurboCNC analizza una linea da sinistra verso destra, risolvendo nomi, variabili ed espressioni man mano che li incontra. Cessa di analizzare una linea al primo errore che incontra. i dati analizzati sono immagazzinati poi in una struttura di dati in forma lineare.I dati sono recuperati dai dati in linea strutturati dal sequencer d'esecuzione. La sequenza è come segue:
· - ‘M’ Lettera Comando
· - ‘T’ Lettera Comando
· - ‘G’ Lettera Comando (include ‘F’ Comando per G00-03, 28-32, 50, 76-78, 81-83, 178, ed G183)
· - ‘S’ Lettera Comando
· - ‘F’ Lettera Comando
Tutte le Lettere Comando in ogni gruppo sono eseguite nell'ordine di ricezione. (da sinistra verso destra) prima di andare ad eseguire il gruppo sucessivo.
Ruoli generali:
· - Piu di una Lettera Comando per blocco puo essere usata, finche non ci sono parametri condivisi.
· - Le Lettere Comando N sono ignorate eccetto quando sono usati salti o subroutines.
· - Quando si usano subroutines (ad esempio M98, M99), un’unica Lettera Comando N e necessaria all’inizio della chimata e alla fine.
· - Lettere Comando G, T, ed F, sono modali in generale, con alcune eccezioni.
· - Lettere Comando I, J, e K per interpolazione circolare sono incrementali per default. Questo si può configurare se il Suo programma CAM richiede una convenzione alternativa.
· - Interpolazioni circolari ed elicoidali sono richiamate tramite I, J, e K, oppure con la notazione R, per ogni combinazione di assi. Il selettore del piano (G17-19) dovrebbe essere richiamato in anticipo.
Tutti i movimenti coinvolgono gli assi in maniera interpolata, anche nei movimenti in rapido. durante il controllo di un pantografo fresa cnc, l'asse Z verra alzato sempre prima di muovere gli altri assi X - Y in rapido. Non e così per questo programma.Assi angolari sono guidati sempre in gradi, modulo 360. Per esempio, se un asse è a 10deg e Lei lo sposta a 350deg, si spostera in modo "the long way". Se Lei lo spostasse invece a -10deg, si spostera a -10deg "the short way" e poi riporterà la posizione attuale come 350deg. Comandando un'incremento di +720deg il movimento spostera l'asse di due giri completi, ma la coordinata rimarrà immutata dato che è posizionato sempre e solamente tra 0 e 360deg..
Se Lei usa un regolatore di velocita IPR attraverso una chiamata tramite G95, usi il comando "S" per impostare la velocita in RPM cosi prima sarà calcolata la percentuale di alimentazione. Alternativamente si puo usare M50 per leggere la velocità mandrino se si usa un encoder per rilevare la velocita . Il codice per controllare direttamente la velocita fresa dal computer è "vuoto" così gli utenti possono impostarlo a loro piacere.Distanze metriche, velocita, etc, sono in mm o mm/min oppure mm/rev secondo i casi piu appropriati.
Le Pause (dwells) sono programmate in secondi con numero intero, usando la Lettera Comando P. Questo parametro è configurabile.
Eccezione: Le pause per G82, G78, e G83 sono in millisecondi.. La velocita in un movimento interpolato e basato sulla distanza attuale coperta da ognuno degli assi lineari coinvolti. Se non e coinvolto nessun asse, al primo asse angolare in elenco è assegnata la velocita di feed rate (in degrees/sec) (gradi/sec). Se Lei arrivasse ad attivare un fine corsa , la macchina non si muoverà piu, fino a che Lei non disabilita la rilevazione del finecorsa, oppure non torna indietro nella corsa dell'asse tramite il comando jog. Questo per prevenire l'uscita fuori dalle guide dell'asse comandato , usi solo gli switches di home per calibrare la macchina. Quando è attiva la cancellazione blocchi "block delete", una linea con un "/ " come primo carattere è saltata. una Lettera Comando in una linea che è preceduta da un "/ " non è eseguita. Per esempio:
G01 X1.234 F5 /F0.5
In modalità “block delete”, F5 e letto e il secondo comando F e ignorato. In “normal mode” invece, il comando F0.5 verra eseguito e annulla l’effetto di F5, cosi la velocita di feed rate sarà molto piu bassa.OpCodes
OpCode è il termine usato quando si fa riferimento ad un codice che potrebbe riferirsi ad una funzione o indirizzo.| Code |
Meaning ( significato) |
| G |
Funzione preparatoria |
| M |
Funzione miscellanea |
| N |
Linea (sequenza) numero |
| F |
Feed rate (velocita di avanzamento) |
| I |
parametro di interpolazione parallelo all'asse X, parametro di velocita 1°asse |
| J |
parametro di interpolazione parallelo all'asse X, parametro di velocita 2°asse |
| K |
parametro di interpolazione parallelo all'asse Z , asse verticale |
| T |
Seleziona la compensazione utensile “Tool offset select” |
| R |
Raggio d’arco, sul piano |
| S |
Velocita fresa (Spindle) |
| # |
Aggiunte dell’operatore/nome variabile numerica |
| Q |
(Canned cycle peck increment) ciclo racchiuso, incremento di lavorazione |
| O |
Numero di linea per M98 chiamata di una Subroutine, e M97 salto |
| P |
Tempo di pausa |
Operands
Dimensione, sequenza o altro dato che segue un OpCode sono aggiunti con riferimento a questo operando. L'abilità di usare valori, espressioni o variabili come operandi, migliora molto le capacità di TurboCNC.Values
Semplice valore immesso – un valore può essere un numero. Quando esegue una linea, TurboCNC interpreta ogni operando che inizia con valore da 0 fino a 9, per volta, il segno piu ‘+’, o il segno meno ‘-‘ precedono il valore.Expressions
Un'espressione è una serie di valori e variabili, insieme alle operazioni e funzioni che devono essere compiute da loro per determinare l'operando. Le espressioni devono essere incluse all'interno di parentesi quadrate, e non può essere fatto un annidamento. Un'espressione non può contenere sub-espressioni; invece parentesi quadre sono usate all'interno di espressioni, per cambiare l'ordine delle operazioni ed indicare i parametri che devono essere passati ad una funzione.Variables
Le variabili sono valori immagazzinati da TurboCNC, richiamate con il simbolo del cancelletto '#' seguite da un Numero intero da 1 fino 9999. Variabili con nomi da #1 fino #999 sono persistenti, in pratica i loro valori sono memorizzati nel file di configurazione all'uscita da TurboCNC, e ricaricati quando TurboCNC è riavviato. Variabili con nomi da #1000 fino a #9999 sono transitorie. Questi valori non si ripristinano quando TurboCNC è riavviato. Nomi di variabili possono essere specificati come valori, variabili, o espressioni, e sono risolte prima di recuperare il valore associato. Questo permette agli utenti avanzati di perfezionare strutture di dati ben ordinate in sequenza.
NOTE: Ad espressioni e variabili non sono permesse come operandi per i comandi 'G', 'M', 'N', o 'T' OpCodes, invece questi devono essere espressi come valori.
Conditional Execution (esecuzione condizionale)
L’aggiunta del comando IF 'asserzione' in TurboCNC, combinata con variabili ed espressioni, hanno aggiunto una capacità di programmazione rudimentale del codice RS-274 D. Esempi di dove questa capacità può essere usata vantaggiosamente sono:· - tagliando un contorno in passaggi multipli – finche non e attraversato il materiale
· - cambiare la velocita di avanzamento, quando necessita lavorare una struttura composta di materiali diversi.
· - lavorare un oggetto con solo alcuni utensili di un set di utensili piu ampio.
Preparatory Functions (G-Codes) (Funzioni preparatorie )
Supported Preparatory Functions (Funzioni Preparatorie e supportate)
| Code |
Function |
Code |
Function |
|
| G00 |
Posizionamento rapido |
G70 |
Unita di misura imperiale (Inch) |
|
| G01 |
Interpolazione lineare |
G71 |
Unita di misura metrica (mm) |
|
| G02 |
CW interpolazione circolare(3D) |
G72 |
CW interpolazione elicoidale (obsolete) |
|
| G03 |
CCW interpolazione circolare (3D) |
G73 |
CCW interpolazione elicoidale (obsolete) |
|
| G04 |
Pausa |
G76 |
Passate multiple cicliche |
|
| G16 |
Setta piani impliciti (obsoleto) |
G77 |
Ciclo di Tornitura/Barenatura |
|
| G17 |
Setta piani XY |
G78 |
Passo del movimento (generale) |
|
| G18 |
Setta piani XZ |
G80 |
Cancella cicli annidati |
|
| G19 |
Setta piani YZ |
G81 |
Ciclo di foratura |
|
| G20 |
Unita di misura imperiali (inch) |
G82 |
Ciclo di foratura con pausa |
|
| G21 |
Unita di misura metriche (mm) |
G83 |
Ciclo di foratura con passo avanzamento assegnato |
|
| G28 |
Esegue l’Home di tutti gli assi |
G90 |
Coordinate assolute |
|
| G31 |
Muove il tastatore |
G91 |
Coordinate incrementali |
|
| G32 |
Muove il tastatore ciclicamente |
G92 |
Precarica i registri |
|
| G33 |
Singolo passaggio |
G93 |
Avanzamento con tempo invertito |
|
| G50 |
Tasta un foro ID |
G94 |
Inches/mm per minuto |
|
| G53 |
Master coordinate (fixture 0) |
G95 |
Inches/mm per giro |
|
| G54 |
Compensazione utensile 1 |
G97 |
Setta velocita fresa in rpm |
|
| G55 |
Compensazione utensile 2 |
G178 |
Movimento a scatti |
|
| G56 |
Compensazione utensile 3 |
G183 |
Movimento a scatti nel ciclo di foratura |
|
| G57 |
Compensazione utensile 4 |
|||
| G58 |
Compensazione utensile 5 |
|||
| G59 |
Compensazione utensile 6 |
Table –1 Funzioni preparatorie che sono o sono state supportate da TurboCNC.
G00 Posizionamento rapido
Funzione: Muove gli assi ad una nuova posizione piu velocemente possibile.Sintassi: G00 [nome asse]
Esempio:
G00 X1.2 Y0.3 ; Muove a (1.2, 0.3)
Note:
· - Solo l’asse indicato viene mosso.
· - Indicando uno spostamento inferiore allo spostamento minimo standard, G00 viene interpolato come da default e lo spostamento arrotondato per difetto, gli assi si muovono e fermano in modo sincronizzato affinche una linea dritta e eseguita tra le due posizioni. Veda sezione di configurazione per impostare questa modalità.
· - In Absolute Mode the coordinates given are absolute axis positions.
· - In modalita incrementale le coordinate impostate sono assegnate come distanza dalla posizione corrente.
· - La velocità massima e limitata via software a massimo 2000 pollici per minuto (50 800 mm/min in standard metrico) e rigurda le limitazioni fisiche della porta parallela.
· - La velocità di spostamento e le rampe di accelerazione sono impostate in modo da non eccedere le capacita di movimento dell'asse indicato.
G01 Interpolazione lineare
Funzione: Muove ad una nuova posizione, in modalità proporzionale alla velocita di avanzamento lineare impostata.
Sintassi: G01 [nome asse] [opzionale velocita di avanzamento]
Esempio:
G01 X1.2 Y0.3 F3.0 ; Muove a (1.2,0.3) a 3 unita/minuto
Note:
La velocita di avanzamento e calcolata come segue dal programma:· - Un singolo asse lineare si sposta in unita/minuto o unita/rivoluzioni che dipendono da "active mode". In modalità G93 (velocita con temporizzazioni invertite) ogni movimento viene eseguito in un tempo proporzionalmente costante..
· - Un asse angolare si sposta in gradi/secondo.
· - Assi lineri multipli si spostano con velocita conforme alla "true distance" (vera distanza) dello spostamento da eseguire in unita/giri o unita/minuto.
· - Assi angolari multipli si spostano in gradi/sec per il primo asse nella lista, tutti altri seguono tale asse e si spostano e seguono esso in maniera sincronizzata.
· - Assi misti angolari e lineari, seguono le regole degli assi lineari, gli assi angolari seguiranno tale asse in modo che iniziano e fermano il movimento in maniera sincronizzata.
· - Nessun asse andrà mai ad una velocita superiore a quella stabilita nelle impostazioni.
· - il “Feed Rate Override” (velocita di spostamento superiore) modifica la velocita impostata se abilitato.
· - la Lettera Comando che indica la velocita “P” “Feed words” è modale. Se non è presente nel blocco sarà usata la velocita precedente.
G02 CW circular interpolation (3D) (interpolazione circolare)
Funzione: Muove ad una nuova posizione descrivendo un arco di cerchio in senso orario. Il centro dell'arco è specificato con una compensazione dalla posizione di inizio o implicitamente indicando la lunghezza (magnitudine) del raggio.
Sintassi 1: G02 [le lettere indicanti i due assi (opzionale un terzo asse)] [parametri di interpolazione] [opzionale la Lettera Comando indicante la velocita]
Sintassi 2: G02 [le lettere indicanti i due assi (opzionale un terzo asse)] [opzionale la Lettera Comando indicante la velocita]
Esempio 1:
G17 (piani XY specificati per chiarezza )
G00 X0 Y0 (imposta
la posizione di partenza)
G02 X2 Y0 I1 J0 F4

G17 (piani XY specificati per chiarezza)
G00 X0 Y0 Z0 (imposta la posizione di partenza)
G02 X2 Y0 Z1 I1 J0 F4
Questo genera lo stesso arco come sopra, ma aggiunge un movimento lineare lungo l'asse Z che produce così un taglio elicoidale.
Esempio 2:
G17 (piani XY specificati per chiarezza)
G00 X0 Y1 (imposta
la posizione di partenza)
G02 X1 Y0 R1 F4

G17 (piani XY specificati per chiarezza)
G00 X0 Y1 Z0 (imposta
la posizione di partenza)
G02 X1 Y0 Z1 R1 F4
Questo genera lo stesso arco come sopra, ma aggiunge un movimento lineare lungo l'asse Z che produce così un taglio elicoidale.
Note:
I e J sono incrementali di default. (NOTA: nella rev 3.00g e rev precedenti , le lettere I e J erano assolute in modalità assoluta, incrementali in modalità incrementale. adesso non è piu cosi. Veda anche la customizzazione del dialetto nelle sezioni sopra per informazioni su come cambiare questi)
Usando un raggio di valore negativo si imposta un arco piu grande di 180 gradi che attraversa ambo i punti specificati, un raggio positivo imposta un arco che è 180 gradi o meno. Il programma si blocchera con un avviso, se Lei ha impostato un raggio che non ha senso. il formato "R" è notoriamente impreciso per archi molto vicini a 180 gradi..
Il verso dell'arco sul piano 2D sono impostati in base ai settaggi dei piani correnti. Devono sempre essere inclusi i nomi degli assi dei piani a cui sui riferisce l'arco, seguono esempi:
· -G17 – XY piano, X e Y [compensazione I, J] [asse Z lineare]
· -G18 – ZX piano, X e Z [compensazione I, K] [asse Y lineare]
· -G19 – ZY piano, Y e Z [compensazione J, K] [asse X lineare]
L'ordine dei parametri sulla linea di programma non è importante. Usi la lettera comando " I " per la compensazione nella direzione di X, J per compensazione in Y, e K per compensazione in Z, per descrivere la relazione di posizione dal centro del punto iniziale. Veda la sezione selettore dei piani per maggiori dettagli.
Start, destination and offset information for arcs can be specified using expressions, For example:
G02 X[3.5 + COS(135)] Y[4.0 + SIN(135)]
I[3.5-(2.5 * COS(135))] J[4.0-(2.5 * SIN(135))]
Questo blocco presume la modalità assoluta per IJK, è stato diviso su due linee in questa pagina. L'arco giace su un cerchio col suo centro localizzato in (3.5, 4.0), ha un raggio di 2.5 unità, ed il blocco produrra un movimento che descrive in senso orario un arco dalla posizione attuale fino a 135 gradi.
Full Circles: (cerchi complete)
Se le lettere di destinazione sono omesse, o, la distanza tra l'inizio e i punti finali dell'arco è inferire a un passo intero per ogni asse sul piano , un cerchio completo sarà descritto dal movimento dell'utensile. Lei deve specificare lo spostamento, usando le lettere nel formato "IJK", omettendo i punti finali dell'asse per descrivere un cerchio completo, la Lettera Comando R è indeterminata in questi casi.
Feed rates in an arc: (velocita di spostamento in un arco)
Le velocita di spostamento assi devono essere indicate descrivendo un movimento elicoidale (ad es.: incisione di un percorso) durante un movimento 3D.
Se la velocita specificata è piu alta di quella che il computer, o la macchina CNC, è capace di eseguire, la velocita sara ristretta alla velocita massima del sistema. la velocita di movimento sara limitata con riferimento al valore "Max Vel", o quella sostenibile dall'accelerazione che gli assi possono eseguire. La formula che determina la massima velocita basata sull'accelerazione, dipende dal raggio dell'arco ed è calcolata come segue:
f = sqrt((Accel * Radius) / sqrt(2))
Accel e il prodotto di Accel e del valore di Scala nel menu assi “axis”
La seguente tabella mostra gli effetti di un raggio sul valore della velocita massima in base alle varie accelerazioni.

G03 CCW circular interpolation (3D) (interpolazioni circolare)
Funzione: Muove ad una nuova posizione descrivendo un arco di cerchio in senso orario. Il centro dell'arco è specificato con una compensazione dalla posizione di inizio o implicitamente indicando la lunghezza (magnitudine) del raggio.
Vedere la sezione del comando G02 per informazioni su questo comando.
G04 Dwell (pausa)
Funzione: esegue una pausa durante la lavorazione, la pausa e specificata in secondi interi.
Sintassi: G04 [ Lettera Comando P]
Esempio:
G04 P6 ; Sei secondi di pausa
Note:
Il simbolo P e usato come unita di secondi con valore intero. Consultate la sezione customizzazione per avere istruzioni su come impostare il valore di tempo in millisecondi.
Eseguendo una pausa di piu di 2 secondi, verrà visualizzato un conto alla rovescia.
Premere un tasto qualsiasi per terminare il conteggio alla rovescia prima del termine.
| WARNING ! |
Non usate mai il comando G04 per eseguire una pausa quando si deve cambiare un utensile manualmente !!. Per sicurezza usate invece sempre i comandi M00 o M06. |
Funzione Obsoleta: Setta una interpolazione circolare ed elicoidale su un piano definito implicitamente da blocco
retroscena:
TurboCNC fin dalla versione 3.1a permesso una specificazione dei piani implicita, nella quale i primi due assi furono richimati tramite i soli comandi G02/03 divenedo essi implicitamnte i piani di azione per l'interpolazione conseguente . In questa maniera, solamente i parametri " l " e " J " erano usati. il parametro di compensazione " I " e applicato al primo asse nella lista, l'asse "J" al secondo. Questo ha effetto sui parametri G02, G03, G72, e G73. Per i movimenti elicoidali, il terzo asse era sempre considerato come direzione di spostamento lineare..
L'idea era di permettere a schemi di interpolazione insoliti, di essere usati su macchine con molti assi o nomi di assi non-convenzionali..
Questa modalità non è piu supportata! Usi i selettori dei piani convenzionali (G17 fino a 19) per definire i piani di un arco nei nuovi programmi..
Funzione G17 : Setta i piani per l'interpolazione circolare ed elicoidale di X-Y.
Funzione G18 : Setta i piani per l'interpolazione circolare ed elicoidale di Z-X.
Funzione G19 : Setta i piani per l'interpolazione circolare ed elicoidale di Z-Y.
Sintassi: nessuna
Note:

Per gli utilizzatori di un tornio cnc, se +Z e il movimento di allontanamento rispetto al pezzo, e +X e l’incremento come diametro , allora in modalità G18 CW/CCW e una vista invertita rispetto alla vista guardando verso il basso le guide. Questo perche si rispetta il movimento manuale corretto, -Y è gurdando in alto.
Funzioni: Setta l’unità di misura in pollici
Sintassi: nessuna
Note:
Tutte le coordinate e velocita di spostamento saranno in pollici dopo che questo comando e eseguito.
G20 e G21 sono identici come funzione a G70 e G71.
Salvate il file .ini, poiche entrambe le modalità sono modali all’avvio di Turbo cnc.
Funzione: Setta le distanze in mm.
Sintassi: nessuna
Note:
Tutte le coordinate e le velocita di spostamento saranno in millimetri dopo che questo comando e eseguito.
G20 e G21 sono identici come funzione a G70 e G71.
Salvate il file .ini, poiche entrambe le modalità sono modali all’avvio di Turbo cnc.
TurboCNC memorizza ed usa internamente tutti i valori in misura Imperiale. Questo provocherà errori di conversione molto piccoli (>0.00001 pollice o 0.000004 mm) utlizzando come unita di misura quella metrica.
Funzione: sposta gli assi fino a raggiungere gli home switch per ristabilire la posizione iniziale .
Sintassi: G28 [comando che indica una velocita di spostamento assi opzionale]
Nota:
Ogni asse con impostato uno switch di home, verrà portato in posizione, e le coordinate di tutti gli assi verranno resettate a zero. G28 è usato per ricalibrare la macchina cnc durante tempi attività lunghi, spesso quando a causa di attriti, la temperatura provoca alla struttura dilatazioni o altre fonti di perdita di posizione.
Ogni asse con impostato uno switch di home, verrà portato in posizione quindi.
ll meccanismo e il seguente:
· - Tutti gli assi con impostato uno switch di home, verranno portati in posizione di home simultaneamente .
· - Quando l’home switch segnala la sua attivazione l’asse relativo si ferma
· - Quando loro sono tutti sui loro home switch, ogni asse si muoverà simultaneamente nella direzione opposta
· - Come ogni home switch si inattiva, ogni asse si fermerà di nuovo
· - Ogni posizione degli assi è riattivata per come configurato nelle coordinate di macchina (0.0.0)
La velocità di homing è impostata dalla Lettera Comando F modale, e la velocita di homing sarà quella.
Non è necessario essere nelle coordinate di macchina per iniziare l’homing.
Se un asse non ha un interruttore di home, un avviso di errore sarà visualizzato.
Funzione: muove gli assi ad una posizione finche il sensore sonda si attiva
Sintassi: G31 [Lettera Comando asse] [Lettera Comando di velocita opzionale (P)]
Esempio:
G31 Z-4.0 F10
Muove da Z -4.0 a 10 IPM, finche il sensore della sonda si attiva.
Note:
il movimento funziona in una maniera simile a G01. Se la sonda colpisce qualche cosa, la macchina si ferma e Turbocnc salva la posizione nel file POINTS.DAT nella stessa directory dove si trova Turbocnc.exe.
Se nulla è rilevato, il movimento finisce nella posizione specificata e nessun dato è memorizzato.
Usi G31 per ottenere un allontanamento della sonda se necessario, il programma accetta solamente una transizione del sensore sonda da inattivo ad attivo come segnale utile.
| WARNING ! |
Noti che se Lei si muove due volte nella stessa direzione con G31 o altri codici, Lei può rovinare la Sua" w:st="on">la Sua sonda! La cosa migliore è disegnare la sonda con un sensore di sovra posizione di tastatura, che attiva un segnale di arresto di emergenza se la sonda supera la posizione di tastatura normale. |
Funzione: Probing ripetitivo per analizzare digitalmente una superfice 2D o 3D.
Sintassi: G32 [fine asse 1] [fine asse 2] [opzionalmente fine asse 3] [discretizazione ( risoluzione di campionamento)] [opzionale velocita di movimento]
Esempio:
G00 X0 Y0 Z0 ; va
in posizione
G32 X1 Y1 Z-1 I0.250 F10
Muove X da 0 a 1 con incremento .250, allo stesso tempo muove Y da 0 a 1 con incremento 0.250. Z scende da 0 a -1 e ritorna di nuovo a 0, si ferma e scrive la posizione nel disco per ogni impatto della sonda mentre questa scende. assume una posizione assoluta.
Nota:
- questo e il 2 or 3 asse generalmente, così l'ultimo asse esegue un movimento ciclico, ad ogni spostamento del primo asse , con uno spostamento di questo determinato dal valore di discretizazione come ditanza dei punti campionati. Lei ha bisogno almeno di due assi che si muovono per eseguire una scansione. Usando un solo asse questo si muoverà nello stesso modo come con il comando G31.
- Lo schema con cui avviene la digitalizzazione e del tipo a letto di punti. ad es. e l'ultimo asse sale e scende ad ogni punto della linea da scandire.
- Il risultato della scansione e salvato in un file di scansione, nella stessa directory dove risiede Turbocnc.exe, con nome del file scansione SURFSCAN.DAT.
| WARNING ! |
Un errore di arrotondamento può impedire che l'ultima fila o colonna sia analizzata. Aggiunga una piccola distanza alla file della superfice da scandire per evitare questo: G32 X1 Y1
Z-1 I0.250 F10 ;X1,Y1 ; non può essere realizzato |
Funzione: Esegue un singolo passaggio in sincrono con la velocita di rotazione fresa.
Sintassi: G33 [coordinate assi] [parametro di conduzione]
Esempio:
G33 Z-1.25 K0.050
Presumiamo che le misure in pollici siano assolute, si sposta di 20 TPI con Z = -1.25
Note:
Un encoder di rilevazione velocita fresa deve essere configurato e abilitato per eseguire questo tipo di lavorazione. Veda la sezione di configurazione encoder sul motore fresa per maggiori dettagli.
il programma si arresta dopo 5 secondi di non attivita della fresa. Similmente si arresta se la velocità di rotazione fresa e piu alta di 5000 rpm. Questo offre una misura di protezione contro errori di rilevazione dovuti a rumore nei segnali trasmessi dall'encoder , perdita di segnali, o stallo del motore fresa.
K è il parametro di passo per l'asse Z , " I " per asse X, e J per Y. veda i parametri di customizzazione per cambiare la Lettera Comando K con un'altra Lettera Comando..
Operazioni con assi Multipli: e possibile gestire fino a tre assi fresa simultaneamente, in situazioni di lavoro con macchine insolite tipo lavorazioni di ingranaggi. Il passo vite e distanza dovrebbero funzionare alla stessa maniera. Un asse senza passo vite specificato si muoverà con una velocita regolare.
esegue alcuni giri di "albero fresa" per sincronizzare la velocita di rotazione. Lei ha bisogno di molta accelerazione per tenersi al corrente dei cambi di velocità. Se la fresa perde velocita il programma si fermerà e L'avvertirà.
*The synchronization is always from the start point for each pass, so for multi-start threads, offset the start position by some fraction of the thread lead. For 30 degree infeed, change the start position on each pass along a 30 deg vector*.
Veda anche G76, multi-pass threading.
Funzione: Trova in centro di un foro tramite la sonda tastatore
Sintassi: G50 [velocita (P) opzionale]
Note:
Metta la sonda dentro il foro approssimativamente al centro, e richiami il comando G50 mentre si è in modalità MDI .
esegue un algoritmo ortogonale a sei punti di tastatura - le posizioni di tastatura sono come su un orologio a lancette che indica le ore 12,6,9,3,12,6 nel piano XY, come si vede il piano in una foratura. Lei deve installare una sonda tastatore adatta a questo tipo di lavoro. la tastatura di un foro e sempre eseguita nel piano XY.
La velocita di tastatura in G50 e una velocita modale espressa con la Lettera Comando “ P ”.
Faccia attenzione per oggetti e cose simili che possono intralciare la misurazione. Usi questo comando per settare in automatico il centro di barenatura o foratura tra due parti che non devono combaciare alla perfezione e Lei ha bisogno di localizzare precisamente il centro di un foro.
Funzione: Cambia il settaggio in modalità master, praticamente coordinate macchina assolute con nessuna compensazione utensile.
Sintassi: nessuna
Note:
In modalità “master coordinate”, nessuna compensazione di utensile è attiva. Se attrezzo 0 e usato. Queste sono le coordinate che sono attive mentre si esegue un homing, e neanche viene eseguita la compensazione sulla vite chiocciola .
All’avvio siamo gia in modalita master di default. Nessuna compensazione e attiva nella modalità coordinate macchina assolute .
Funzione: cambia il parametro di compensazione con uno diverso, da 1 (G54) a 6 (G59)
Sintassi: nessuna
Note:
Quando la compensazione di macchina è cambiata, tutte le compensazioni degli utensili sono cambiate. e come avere una macchina nuova con tutti gli utensili senza compensazione impostata..
Le coordinate che Lei vede sullo schermo sono le coordinate master + la compensazione di lunghezza utensile in uso + la compensazione di raggio utensile in uso. Attrezzo 0 non indica una compensazione di utensile, G53 non è compensazione di utensile.
L'uso piu comune per questi è apparecchiature multiple sulla stessa tavola. Per Esempio, eseguendo l'home della macchina con G53. la sua punta del 6" può essere azzerata inmodalità G54, ed il centro di un colletto del 5C, può essere azzerato con G55. Cambiando modalità le permette di partire con un nuovo sistema di coordinate e permette a classi diverse di materiali di essere lavorate su una ampia macchina con utensili diversi.
G53-59 e modale. Una compensazione di utensile esiste fino a che un nuovo utensile è usato.
Funzione: Setta l’unita di distanza in pollici.
Sintassi: nessuna
Note:
Come G20.
Funzione: Setta l’unita di distanza in mm.
Sintassi: nessuna
Note:
Come G21.
Funzione obsoleta: Era simile a G02, ma permetteva ad un terzo asse di muoversi linearmente.
Retroscena:
Originalmente (versione 3.1a), TurboCNC usò G02 e G03 come funzione per descrivere un arco 2D , ed un comando G apposito per eseguire l'interpolazione elicoidale. Questo era non necessario, e violava lo Standard.
Questa funzione non è piu supportata. Usate G02 con una chiamata al terzo asse.
Funzione obsoleta: Era simile a G03, ma permetteva ad un terzo asse di muoversi linearmente.
Questa funzione non è piu supportata. Usate G03 con una chiamata al terzo asse.
Funzione: Machina di OD o ID riferito completamente ad un tornio.
Sintassi: G76 [X coord] [Z coord] [K altezza] [D primo passo] [F perno] [A angolo dell’utensile]
Esempio:
G76 X-0.210 Z-1.25 K.040 D0.003 F0.050 A60
Assumiamo una modalità in pollici e raggio assoluti, questo procede 1/2-20 TPI UNF a Z = -1.25 completamente.
Note:
Dopo ogni passaggio si torna al punto iniziale. L'ubicazione X del punto iniziale determina la schiena fuori distanza dopo ogni passaggio completo.
La Lettera Comando A specifica l'angolo di taglio dell'utensile, normalmente 60 gradi . L'utensile avanzera automaticamente con un angolo di 1/2 A. Se Un non è specificato, assume per difetto valore 0 che produce un avanzamento radiale.
K, D ed F è positivo sempre, nonostante l'orientamento attuale o "verso" del filo.
Ogni passaggio successivo rimuoverà la stessa quantita di materiale come il primo passaggio, per pareggiare il carico di torsione. Questo è un modo di lavoro standard, ed aiuta a migliorare la finitura.
Funzione: Tornitura con passate multiple, avanzamento impostato tramite la Lettera Comando“ I “.
Sintassi: G77 [asse ripetitivo ] [asse di avanzamento] [velocita di passata] [opzionale velocita]
Esempio:
G77 Z-1.250 X0.250 I0.050 F5.0
Su un tornio radiale programmato per un taglio ad una coordinata X di 0.250 , con movimento indietro ed avanti su Z dalla posizione attuale fino a -1.250, velocita di 0.050 ad ogni passaggio e tagliando a 5 unita/min. Ecco la sequenza di movimenti per attuare quanto sopra, presumendo l'utensile posizzionato a 0,0:
X0.050 lentamente
Z-1.250 lentamente
X-0.025 lentamente
Z0 rapido
X0.100 lentamente
Z-1.250 lentamente
etc...
Note:
L'ordine degli operandi definisce il moto. L'azione indietro - e - avanti verrà eseguita dalla posizione attuale del primo asse sulla linea, alla posizione specificata. Il secondo asse richiamato verso fuori, eventualmente giungerà alla posizione specificata avanzando in incrementi di " I " ad ogni passaggio..
La Lettera Comando “I “ non ha importanza. Usate” I “ per un avanzamento avanti , altri assi non sono usati .
"Infeed" Avanzamento verso avanti è applicato al secondo asse sulla linea. Un uso creativo di questo comando può essere costituito da, taglio di una barra / taglio di fessure cieche e profonde su tornio o aggiustare orli di barre..
"Dopo ogni passaggio, il controllo sposta via" da 1 1/2 volte la velocita di "infeed". Quindi se Lei sta barenando, si assicuri che la barra abbia abbastanza spessore di rimozione.
Se “l'infeed” non divide in un numero pari di passaggi, un piccolo passaggio di finissaggio sarà eseguito.
Funzione: Avanzamento di un asse ad una posizione ,con velocita incrementale, colpisce "pecks" e si ritrae velocemente.
Sintassi: G78 [asse in azione] [distanza da coprire] [opzionale velocita avanzamento] [opzionale ritardo]
Esempio:
G78 Z-2.000 I0.100 F2.0
Muove dalla posizione attuale a Z=-2.000 a 2 unita/min 0.100 unita di tempo (ritorna Z veloce).
Note:
la Lettera Comando "I" è senza importanza, ma questo codice (G78) è usato sempre con "I", nonostante la Lettera Comando attuale, per muovere l'asse.
Se Lei inserisce un parametro di pausa con l'operatore P, una pausa in millisecondi sara generata alla fine di ogni passaggio.
G78 Z-2.000 I-0.100 F2.0 P100
E lo stesso come l'esempio precedente, ma con una pausa di un decimo al fondo del foro. Questo aumenta notevolmente la vita di un utensile in molti casi. Dopo ogni beccata e ritirata, la velocita dell'utensile e incrementata del 10% prima di fermarsi, e poi avanza di nuovo in avanti. La Lettera Comando ed unità usate per la pausa sono le stesse come per i cicli di G8x se l'utente le configura.
Questo comando è riferito ad un solo asse.
Un buon uso di questo codice è "la tornitura a beccata" di materiali plastici su un tornio per tenere corti i frammenti.
Function: Cancella cicli di foratura memorizzati
Funzione: none
Note:
E buona pratica, ma non strettamente necessario usarlo, inserire questo codice dopo una serie di G81, G82, or G83 cicli di foratura. Questo cancella e azzera le varibili dei cicli di foratura memorizzati.
Dei programmi CAM automaticamente generano questo codice dopo ogni serie di cicli di foratura.
Funzione: esegue un foro con una fresa cnc a 3 assi
Sintassi: G81 [operatore asse ] [piano interessato] [operatore opzionale velocita ]
Esempio:
G81 X1 Y1 Z-0.75 F2.0 R0.25
Verrà eseguita la procedura seguente . Modalità assoluta e unita di misura in pollici sono presunte in questo esempio.
Rapido nel piano R il piano Z è meno di 0.25 assoluto
Muove il piano XY in posizione (1,1) specificata; tenendo Z al punto in cui era prima.
Avanza asse Z a -0.75 a 10ipm.
Avanza rapido asse Z a 0.25 (piano libero)
Note:
Questo e un canonico ciclo di foratura RS-274D. Fora un foro in una specifica XY posizione, con profondita Z alla corrente velocita, e ritrae z al piano libero"R".
Per forare un altro foro uguale al primo, basta inserire la posizione XY nella prossima linea:
G81 X1.5 Y1.25
Questo secondo foro sarà fatto esattamente come il primo, ma alla nuova posizione X=1.5 e Y=1.25..
Piano di rilascio: Se il piano R si trova alla posizione corrente di Z ed il fondo del foro, il controllo eseguira un rapido per portare z al piano R dopo si muovera a XY prima di eseguire la foratura. Se il piano R è piu alto di dove è Z, all'inizio di G81 verra eseguito un rapido per portare z al piano R poi muovera a XY e poi eseguira la foratura. Questo permette la massima sicurezza senza compromettere molto la velocità. (il piano R e il piano libero dove z si puo spostare senza toccare da nessuna parte).
Notare che R è assoluto in modalità assoluta, incrementale in modalita incrementale! Tutti gli altri parametri si comportano similmente.
Tutte le coordinate (XYZR) hanno bisogno di essere richiamate prima di G81. Questi sono "stai in effetto" finche G80 è richiamato (modalità). Così, se lei ha da fare una serie di buchi che sono tutti alla stessa profondità, Lei può usare questo:
G81 X1 Y1 Z-0.75
F2.0 R0.25 ;primo foro
G81 X2 Y2
G81 X3 Y2
X2.5
G80 ; 4 fori eseguiti a (1,1) (2,2) (3,2) e (2.5,2)
Questi cicli ignorano il selettore di piano come nello Standard. La foratura avviene sempre con Z, il posizionamento con XY.
Funzione: Esegue un ciclo di fori con pausa alla base del foro
Sintassi: Simile a G81, ma richiede il parametro # per la pausa alla base del foro, in millisecondi.
Esempio:
G82 X0 Y0.5 Z-1 F10 R0.25 P250
Fora alle coordinate (0,0.5) con profondità Z = -1 a 10 IPM. Pausa di ¼ di secondo , quindi ritrae Z=0. 25.
Note:
Pausa in millisecondi per questo codice di default. Questo può essere personalizzato in secondi, o indicato con altre lettere oltre P per la compatibilità con CAM diversi.
Funzione: foratura con movimento a picchio e opzionale pausa
Sintassi: Similare a G81/82, ma richiede un parametro “ I “ per l’incremento dell’effetto picchio in foratura.
Esempio:
G83 X0 Y0.5 Z-1 F10 R0.25 Q0.100 P250
Questo è lo stesso di G82 (Esempio sopra), ma il trapano scenderà alla velocita di 10 IPM, in 0.100 di pollice becca con un rapido e si ritira allo Z. originale, il trapano scende in giu alla distanza del 10% della distanza di beccata, sopra del fondo del buco, prima di avanzare di nuovo, per minimizzare il tempo in aria.".
Note:
Il parametro di pausa (P) è opzionale con G83 questa è un opzione conveniente rispetto allo standard. La pausa è per difetto in millisecondi con numero intero e puo essere utile alla base del foro.
Il segno Q non è importante. La Lettera Comando P e Q, e le unita di pausa sono customizabili .
Funzione: Setta le coordinate in modalità assoluta (default).
Sintassi: nessuna
Note:
In modalità assoluta, tutte le lettere che indicano un asse e molti parametri si riferiscono ad una posizione con coordinate assolute.
G90/91 sono modali. Entrambe le modalità restano effettive finche l'altro comando non è richiamato.
G90 è la modalità predefinita allo startup.
G91 Incremental coordinates
Funzione: Setta le coordinate in modalità incrementale (compensazioni dalla posizione attuale)
Sintassi: nessuna
Note:
In modalità incrementale, tutte le lettere che designano un asse e molti parametri indicano una compensazione assegnata dalla posizione attuale.
G90/91 è modale. Entrambe le modalità restano in effetto finche l'altra è richiamata.
Funzione: Setta una posizione senza nessun movimento.
Sintassi: G92 [Lettera Comando asse]
Esempio:
G92 X0 ;Azzera asse X
G92 X0 Y0 Z0 ;Azzera l’inizio assi in una fresa cnc
G92 Z1.234 ;Z e impostato a 1.234
Note:
Questo codice assegna la posizione di uno o tutti gli assi ad uno specifico valore. Usi questo per azzerare la posizione in un programma. Nessun movimento sarà necessario.
Nella modalità di coordinate macchina (G53 T0), le coordinate macchina sono aggiornate.
In modalità di compensazione (G54-G59) e T0, la compensazione di macchina è aggiornata.
In modalità di compensazione utensile (T1-T20), la compensazione di ogni utensile e aggiornata.
Il codice non e modale.
Funzione: setta le velocita di avanzamento con ratio tempo invertito
Sintassi: nessuna
Esempio:
G93 F60; Tutti i blocchi con G01 impiegheranno 1 secondo
G93 F120; Tutti i blocchi con G01 impiegheranno 1/2 secondo
G93 F0. 5; Tutti i blocchi con G01 impiegheranno 2 minuti.
Note:
In questo modo si controlla il tempo in cui ogni blocco viene eseguito. L'unità di tempo e espressa nella reciproca unita di tempo in minuti . (esempio: 60 e 1/60 di minuto o un secondo).
G93/94/95 sono modali tra uno e l’altro. Ogni modalità rimane effettiva finche l'altra e richiamata.
Questa modalità è utile per situazioni insolite, dove è difficile calcolare direttamente la velocita di avanzamento, ma è noto il tempo complessivo per eseguire uno spostamento - come quando molti assi si muovono simultaneamente.
Come per altri modi di impostare una velocita di avanzamento, sè la velocita di avanzamento impostata è troppo alta , lo spostamento stesso sarà compiuto alla velocità piu alta possibile (impostata nei menu di sistema).
Trattandosi di archi, ogni segmento di un arco è trattato come un blocco individuale in questa modalità.
Funzione: Setta l’unita di avanzamento “feed rate” come unita/minuto
Sintassi: nessuna
Note:
G93/94/95 are sono modali tra uno e l’altro. Ogni modalità rimane effettiva finche l'altra e richiamata.
G94 e la modalità di default all’avvio o startup.
Funzione: Setta l’unita di avanzamento “feed rate” come unita/rev.(rivoluzioni o giri)
Sintassi: G95 [opzionale S ]
Esempio:
G95 S1000 F0.002 ; vel. Avanzamento e impostata a 0.002/rev a 1000 rpm
Note:
Accertatevi di avere immesso la Lettera Comando "S" per la velocita di rotazione mandrino fresa, quando richiamate questa funzione, prima di avviare qualsiasi movimento macchina. potete leggere anche la velocità mandrino fresa, dopo aver impostato la modalità G95 usando il comando M50 se e disponibile un encoder rilevatore della velocita fresa.
G93/94/95 sono modali tra uno e l’altro. Ogni modalità rimane effettiva finche l'altra e richiamata.
Funzione: Setta velocita fresa in RPM
Sintassi: G97 [Lettera Comando S]
Esempio:
G97 S1000 ;1000 rpm
Note:
Questo Funzione è un "placeholder" nel codice sorgente. Gli utenti registrati possono usarlo come un punto iniziale per programmare le proprie routine di controllo motore fresa in TurboCNC.
Se Lei usa units/rev, e ratio velocita richiamando G95, Lei deve usare questo codice o altrimenti deve mettere il parametro “S “con la velocità fresa, prima di tentare di muoversi.
Funzione: velocita generalizata, movimento a beccata di un singolo asse
Sintassi: G178 [ asse su cui agisce] [distanza di beccata] [opzionale carattere di velocità] [opzionale ritardo]
Esempio:
G178 Z-2.000 I0.100 F2.0
Muove dalla posizione attuale a Z=-2.000 a 2 unita/min 0.100 unita di tempo di ritardo.
Note:
Questo commando agisce su un singolo asse , e identico a G78, eccetto il fatto che alla fine della beccata l’asse non si ritrae indietro. Solo un ritardo e accettato alla fine beccata.
In alcune situazioni di lavoro, Lei può usare questo comando per evitare trucioli continui e pericolosi, mentre la machina cnc esegue una lavorazione, salvando un ammontare significativo di tempo nel processo, dato che l'asse non si ritrare completamente alla posizione originale di partenza beccata.
Funzione: velocita a picchio in foratura con un ritardo alla fine
Sintassi: come per G83
Note:
Questo codice opera precisamente alla stessa maniera di G83, meno che non ritira indietro l'asse tra ogni beccata. Le pause sono permesse.
In alcune situazioni di lavorazione, si può usare questo comando per evitare trucioli continui e pericolosi, salvando tempo di lavorazione macchina, se molti fori devono essere eseguiti.
Le Funzioni miscellanee sono generalmente piu semplici delle Funzioni Preparatorie e raramente hanno parametri.


Funzione: ferma il programma finche l’operatore non preme un tasto.
Note:
I commenti inclusi nel blocco che contiene M00 sono visualizzati all'interno della finestra di richiesta aperta. Una barra verticale, ' | ' può essere usata per forzare l'esecuzione di una nuova linea. Questa caratteristica è un metodo conveniente per poter eseguire nuovi comandi inseriti direttamente dall'operatore.
Funzione: Ferma il programma solamente se gli alt opzionali sono abilitati.
Note:
Simile a M00. Usate gli Alt opzionali nel menu "machining options" se questi sono abilitati..
Questo comando è usato comunemente per eseguire la prima lavorazione di un pezzo, permette di controllare mentre la macchina esegue la lavorazione.
I commenti inclusi nel blocco che contiene M01 sono visualizzati all'interno della finestra di richiesta aperta. Una barra verticale, ' | ' può essere usata per forzare l'esecuzione di una nuova linea. Questa caratteristica è un metodo conveniente per poter eseguire nuovi comandi inseriti direttamente dall'operatore.
Funzione: Ferma l’esecuzione di un programma.
Note:
Questo comando (oppure M30) deve trovarsi nell'ultima linea di un programma.
I commenti inclusi nel blocco che contiene M02 sono visualizzati all'interno della finestra di richiesta aperta. Una barra verticale, ' | ' può essere usata per forzare l'esecuzione di una nuova linea. Questa caratteristica è un metodo conveniente per poter eseguire nuovi comandi inseriti direttamente dall'operatore.
Funzione: Fresa accesa con rotazione CW (oraria).
Note:
Il senso orario è la direzione di rotazione normale per una fresa o tornio. Se viene inviato un comando di accensione mentre già il motore è acceso,questo sarà spento per 7 secondi e poi sarà riattivato nella nuova direzione.
Funzione: Fresa accesa con rotazione CCW (antioraria).
Note:
Simile a M03.
Spenga il motore con M05 prima di cambiare direzione o richiamare M03/04. Se viene inviato un comando di inversione rotazione, sarà spento per 7 secondi e poi sarà riattivato nella nuova direzione..
Funzione: spegne il motore fresa o tornio
Note:
spegne il motore fresa o tornio tramite il pin di output. Nessuna frenata e presunta. La linea di stato direzione non viene cambiata .
Funzione: ferma tutto per eseguire un cambio utensile
Esempio:
M06 T1 ; ferma tutto per eseguire il cambio utensile “tool 1”
; e aggiusta le coordinate di compensazione relative all’utensile 1.
Note:
Questo comando essenzialmente è lo stesso di M00, ma si apre una finestra di suggerimento, per dire all'utente che è richiesto il cambio utensile. Gli utenti registrati possono programmare le loro piu sofisticate routine per il cambio di utensili in modo automatico in questo comando .
La Lettera Comando " T " è richiesta con M06. Il comando può essere immesso anche su una linea di programma per cambiare la compensazione di utensile, senza eseguire una pausa nello svolgimento del programma.
Se e abilitata una linea indice della torretta porta utensile, M06 non mostrera una finestra di dialogo cambio utensile, ma attiva brevemente invece la linea di indice torretta. Il periodo di tempo predefinito è di due secondi, il periodo massimo è 120 secondi.
Il periodo di tempo ritardo, per la linea di indice torretta è salvato nel file .ini o nel menu di configurazione (intestazione Generale) "General heading".
i commenti inclusi nel blocco che contiene M06 sono mostrati all'interno della finestra di suggerimento che è aperta. Una barra verticale, ' | ' può essere usata per costringere l'esecuzione di una nuova linea immessa dall'operatore. Questa caratteristica è un metodo conveniente per poter eseguire nuovi comandi inseriti direttamente dall'operatore.
Funzione: Attiva il relè configurato come A
Note:
Questo codice è associato tradizionalmente con il rele che comanda il liquido lubrorefrigerante. Si può usare anche come un output generico per controllare una qualsiasi cosa, attivabile tramite un segnale della porta parallela..
Funzione: Attiva il relè B.
Note:
Questo codice è associato tradizionalmente con il rele che comanda il liquido lubrorefrigerante. Si può usare anche come un output generico per controllare una qualsiasi cosa, attivabile tramite un segnale della porta parallela..
Funzione: Spegne entrambi I relè A & B.
Note:
Disattiva entrambi I rele (A e B, vedere M07 e M08) per settarli come inattivi.
Funzione: Chiusura morsetti di bloccaggio
Esempio:
M10 Q12; Chiude morsetto dodici
Note:
Usate I numeri 0-15 per I morsetti appositi. seQ non e specificato, il morsetto di defaults e 0.
Come minimo e necessario specificare, il driver di azionamento morsetto, la direzione, e le linee di indirizzamento chiusura,questi parametri hanno bisogno di essere configurati sulla macchina per usare questo comando.
L'indirizzo dei morsetti appare come valore binario, se loro sono configurati sulla macchina. indirizzando un valore 0 tutte le linee che azionano i morseti saranno inattive; con un valore 15 tutte le linee sono attivate.
Lei non ha bisogno di configurare ogni morsetto con tutte e 4 le linee scelte. Per Esempio, se Lei ha solamente quattro morsetti per controllarli è lecito usare solamente le prime due linee di indirizzo morsetti.
Il motore del morsetto sarà attivato finche la linea relativa di chiusura completata non si attiva, o dopo essere passati 15 secondi..
Funzione: Identica a M10, eccetto che il comando si riferisce all’apertura morsetti di ritenzione.
Note:
questi parametri hanno bisogno di essere configurati sulla macchina, per assegnare le linee di apertura morsetti,e per usare questo comando di apertura.
Il motore del morsetto sarà attivato finche la linea relativa di apertura completata non si attiva, o dopo essere passati 15 secondi.
Funzione: mandrino fresa attivato in senso orario e relè A liquido l/refr. Attivato.
Funzione: Similare a M13, ma mandrino fresa attivato in senso antiorario.
M17 Enable drives
Funzione: Setta attive le linee di gestione driver motori
Note:
I driver di Stepper World SP3 e quelli di MAXNC richiedono un segnale di abilitazione per essere operativi. configurate in TurboCNC le linee di abilitazione driver, usate questo codice per accenderli.
I driver della serie Totillos drivers non hanno questa necessità , un temporizzatore integrato nelle schede driver, attiva automaticamente i driver motori , allorquando la sezione logica di controllo e attiva e funzionante correttamente.
I driver saranno disabilitati automaticamente quando:
- un interruttore di emergenza e attivato durante la lavorazione
Nei Totillos drivers per motori stepper questo non e necessario in quanto a seguito di un arresto di emergenza tutti i software arrestano l’invio della sequenza di passi sulla porta parallela , questa modalita comporta alcuni vantaggi , tra i quali quello che i motori restano attivi e quindi mantengono la posizione anche a seguito di un arresto di emergenza momentaneo.
- all’uscita da TurboCNC normalmente
Le linee di enable sono riattivate quando:
- il programma e avviato o riattivato
- entrando in modalita jog
- TurboCNC e avviato
- inviando comandi in modalità MDI
E possibile abilitarli comunque tramite il “setup menu”.
M18 Disable drives
Funzione: disattiva le linee di enable
Note:
Simile a M17, ma disattiva le linee di enable.
M21 Open collet
Funzione: Apertura colletto mandrino
Note:
Quando questo codice è eseguito, la linea che attiva l'apertura colletto portapinza mandrino, va per un po di tempo in stato attivo e poi ritorna inattiva. La durata predefinita di tempo è di due secondi ed il massimo 120. Cambiate la durata di attivazione come tempo, editando la voce "ColletOpenTime(ms)" nel file .ini.
Nessun feedback è richiesto dalla macchina in uso. Questo comando è progettato per lavorare con un colletto pneumatico presente su un motore fresatore.
I periodi di ritardo per M21 e M22 sono inseriti nel file .ini oppure nel menu di configurazione sotto la voce (intestazione Generale) "General heading"..
M22 Close collet
Funzione: Chiude il colletto
Note:
Simile a M21, questo codice attiva la linea di chiusura colletto, per un tempo prestabilito. Due secondi è il tempo di default, 120 secondi e il massimo consentito. Cambiate la durata di attivazione come tempo, editando la voce "ColletOpenTime(ms)" nel file .ini.
M30 End of program & rewind
Funzione: Ferma l’esecuzione di un programma in G-code *e riavvolge il nastro magnetico*
Note:
Funzionalmente identico al comando M02. Un Hard disks ovviamente non ha bisogno di essere "riavvolto" a fine programma, ma i nastri magnetici usati un tempo come supporto di memoria si ! Alcuni programmi CAM generano questo codice al posto di M02 alla fine di un programma in G-code, quindi e ancora supportato per compatibilità .
I commenti inclusi in un blocco che contiene M30 sono visualizzati all'interno della finestrella di suggerimento che è aperta a schermo. Una barra verticale, ' | ' può essere usata per costringere il programma ad eseguire nuova una linea di codice inserita al momento dall' operatore . Questa caratteristica è utile se necessita eseguire comandi al volo, inseriti dall'operatore al momento..
40 – M46: Gear Changes
Funzione: Selezziona la mappa di velocita associata alla specificata puleggia.
Note:
Questo commando di controllo velocita e orientate ai motori fresatori della Sterline. Come tale le impostazioni predefinite implementano solamente i comandi da M40 fino a M43. Aumentate "MaxRatios" in "spdmap" a valore 7 per utilizzare la serie completa di codici disponibili.
Le seguenti mappature sono gia definite:
· - M40 – Pulegge Standard, basso range di velocita (45 – 1400 RPM)
· - M41 – Pulegge Standard, alto range di velocita (70 – 2800 RPM)
· - M42 – Pulegge da 10K RPM, basso range di velocita (150 – 2200 RPM)
· - M43 – Pulegge da 10K RPM, alto range di velocita (1500 – 10200 RPM)
M48 Restore feed override (reimposta velocita assi maggiorata)
Funzione: Reimposta velocita assi maggiorata
Note:
Questo comando ha la priorita rispetto a qualunque comando piu recente M49.
M49 Cancel feed override (cancella la velocita assi maggiorata)
Funzione: Cancella la velocita assi maggiorata
Note:
Cancella la velocita assi maggiorata riportandola al 100% "internamente al programma". Usate questo comando prima di entrare una sezione critica di un programma che richiede una percentuale di velocita di avanzamento ben precisa . La velocita di avanzamento maggiorata può essere ripristinata col codice M48.
M50 Read spindle speed
Funzione: Imposta tramite le Lettera Comando “S” la velocita attuale del mandrino fresa
Note:
Questo comando legge la velocità mandrino fresa cnc durante l’esecuzione di un programma cnc. Utilizzare tale funzione (vedi comando G95) per eseguire la lettura di un encoder apposito.
Lei deve avere un encoder rilevatore di impulsi abilitato per usare questo codice. Veda la sezione hardware per i dettagli su come impostare questo.
L'operazione di lettura sarà nulla, se passano cinque secondi senza che un segnale dell'encoder sia rilevato.
Un messaggio di errore verrà emesso se il mandrino sembra ruotare piu veloce di 5000 rpm.
M60 Jump to subroutine (salta ad una subroutine) (Funzione obsoleta)
Funzione: Salta ad un blocco specificato
Sintassi: [Lettera Comando N ] M60 [linea bersaglio]
Esempio:
N0010 M60 O0100 ; Salta alla subroutine 0100
M05 ; Ritorna in questa linea dalla subroutine – motore fresa spento
M02 ; Fine programma
N0100 M03 ; Subroutine che accende il motore fresatore
M62 ; Ritorno dalla subroutine
Note:
Questa funzione e considerata obsoleta. L’uso di M98 e piu consigliato. È ancora supportata come ponte di transizione con le versioni precedenti di TurboCNC.
La linea bersaglio del salto e impostata tramite la Lettera Comando 'O' di default. Ma la Lettera Comando “O” può essere configurata usando il menu 'Configure/Dialect' .
Un salto alla linea indicata con la Lettera Comando "N" e identico a (N0100 nell'Esempio).
il valore di N nella linea con M98 è salvato per il ritorno dalla subroutine (10 nell'Esempio). Naturalmente, questo vuole dire che lei dovrebbe avere lettere diverse da N se in piu linee se vuole indicare piu subroutines bersaglio di salto .
Sottoprogrammi possono essere annidati anche con 20 livelli di profondità.
M62 Return from subroutine (obsolete Funzione) Ritorno da un sottoprogramma (Funzione obsoleta)
Funzione: Ritorno al blocco immediatamente successivo alla chiamata M60
Sintassi: M62
Esempio:
vedi M60
Note:
Questa funzione è considerata obsoleta.l'uso di M99 è fortemente consigliato. È ancora supportata come ponte parziale alle versioni precedenti di TurboCNC.
Il prossimo blocco che deve essere eseguito sarà quello successivo alla linea richiamata con M60.
Veda "SAMPLE.CNC" per un semplice sottoprogramma di esempio, fatto con annidamento di piu subroutine. Da notare che quando si usano sottoprogrammi, Lei avrà bisogno un codice "N" per ogni linea di salto, così che il programma sa a quale linea deve risalire all'uscita della subroutines ..
Per visualizzare l’esecuzione di programmi con subroutines, imagini tutti i codici nelle subroutines come invisibili, incollati sotto la linea da cui si esegue la chiamata alla subroutines stessa. Nessuno dei codici modali è intaccato.
M70 Set PLC handshake output to inactive (Setta le linee di output del PLC handshake come inattive)
Funzione: Setta le linee di output del PLC handshake come inattive
Note:
Possono essere configurate due linee di handshaking per PLC in TurboCNC. Queste sono utili per gestire una logica esterna, come un cambia utensili automatico o qualsiasi meccanismo deve fare un lavoro qualsiasi comandato da una logica esterna. M70 configura le due linee di handshaking allo stato inattivo. Questo può essere usato anche per controllare bobine o relè.
Funzione: Setta le linee di output del PLC handshake come attive
Note:
Similare a M70, M71 sets Setta le linee di output del PLC handshake come attive.
M72 Wait for PLC handshake input to go inactive (attende che le linee di output del PLC handshake siano inattive)
Funzione: attende che le linee di output del PLC handshake siano inattive
Note:
Quando questo codice e chiamato, il programma ferma la sua esecuzione e attende che le linee di input del PLC (separate dalle linee di output ) vadano in stato inattivo . Si intende che questo comando sia usato per sincronizzare il programma cnc con la logica esterna che deve eseguire una operazione sul meccanismo comandato, o compiendo altre operazioni.
M73 Wait for PLC handshake input to go active (attende che le linee di output del PLC handshake siano attive)
Funzione: attende che le linee di output del PLC handshake siano attive
Note:
Similare a M72, questo comando esegue una pausa finche la linea del PLC va allo stato attivo. Con entrambi questi due codici, l'utente può premere un tasto per aggirare la condizione di attesa..
Funzione: Salta ad un blocco nuovo
Sintassi: M97 [salto -linea bersaglio del salto]
Esempio:
M97 O0200 ; Salta al blocco 0200
G00 X1 ; Questa linea è ignorata
N0200 M02 ; Salta al blocco – fine programma
Note:
La Lettera Comando che indica l'obiettivo del salto e impostata come "O" di default.. Questa può essere configurata usando il menu 'Configure/Dialect'.
Un salto ad una linea indicandola con la Lettera Comando "N" e identico al salto indicato nell'esempio (N0200).
Il codice che segue un comando M97 in un blocco, non è eseguito. M-code all'interno di un blocco prima di M97 sono eseguiti nell'ordine in cui loro sono incontrati. Per M-code incontrati prima nel blocco, saranno usati solamente i parametri che seguono un M97. Ogni altro codice o parametro è ignorato.
La funzione di salto è molto utile quando e combinata con la 'Programmazione Condizionale' .
Se c'è un errore di analisi nella linea che contiene l'obiettivo di salto, un messaggio di avviso errore sarà visualizzato "Jump Target not Found" (Obiettivo Salto non Trovato) .
Funzione: salto ad un blocco di codice (salvando il ritorno)
Sintassi: [ Lettera Comando N] M98 [linea obiettivo salto]
Esempio:
N0010 M98 O0100 ; salta alla subroutine 0100
M05 ; ritorna qui dalla Subroutine – motore fresa off
M02 ; fine programma
N0100 M03 ; Subroutine da eseguire, motore fresatore on
M99 ; Ritorno dalla subroutine
Note:
La Lettera Comando che indica l'obiettivo del salto e impostata come "O" di default.. Questa può essere configurata usando il menu 'Configure/Dialect'.
Un salto ad una linea indicandola con la Lettera Comando "N" e identico al salto indicato nell'esempio (N0100).
Il valore della Lettera Comando N nella linea con il comando M98 è memorizzato per il ritorno dalla subroutine (10 nell'Esempio). Naturalmente, questo vuole dire che lei dovrebbe avere una Lettera Comando N in ogni linea in cui si richiama una soubroutine per poi poter ritornare alla linea stessa (linea sucessiva di codice) al ritorno dalla subroutine richiamata.
Le subroutines possono essere annidate fino a 20 livelli .
Il codice che segue un comando M98 in un blocco, non è eseguito. M-code all'interno di un blocco prima di M97 sono eseguiti nell'ordine in cui loro sono incontrati. Per M-code incontrati prima nel blocco, saranno usati solamente i parametri che seguono un M98. Ogni altro codice o parametro è ignorato.
Se c'è un errore di analisi nella linea che contiene l'obiettivo di salto, un messaggio di avviso errore sarà visualizzato "Jump Target not Found" (Obiettivo Salto non Trovato).
Funzione: Ritorno al blocco immediatamente successivo al comando M98 (praticamente ritorno da subroutine e esecuzione della linea di codice successiva al comando che era stato usato per saltare alla subroutine stessa)
Sintassi: M99
Esempio:
Vedi M98
Note:
Il nuovo blocco eseguito e quello immediatamente successivo alla linea in cui viene richiamato il salto alla subroutines ( M98 ).
Il codice che segue un comando M99 in un blocco, non è eseguito. M-code all'interno di un blocco prima di M97 sono eseguiti nell'ordine in cui loro sono incontrati. Per M-code incontrati prima nel blocco, saranno usati solamente i parametri che seguono un M99. Ogni altro codice o parametro è ignorato.
Veda SAMPLE.CNC per un semplice esempio di un sottoprogramma fatto con annidamento. Da notare che usando i sottoprogrammi, si deve inserire una lettera comando N ( N indica la linea a cui il salto si riferisce) su ogni linea di codice in cui viene evocato un salto così che il programma sa a quale linea deve risalire all'uscita dalla subroutines specificata..
Per visualizzare l’esecuzione di programmi con subroutines, imagini tutti i codici nelle subroutines come invisibili, incollati sotto la linea da cui si esegue la chiamata alla subroutines stessa. Nessuno dei codici modali è intaccato.
Se c'è un errore di analisi nella linea che contiene l'obiettivo di salto, un messaggio di avviso errore sarà visualizzato "Jump Target not Found" (Obiettivo Salto non Trovato).
.
S-Word Handling: (interpretazione della Lettera Comando S)
L'interpretazione della Lettera Comando S è stata cambiata per controllare l'output del DigiSpeed. Un calcolo della differenza tra il valore attualmente calcolato dal DigiSpeed, e quello corrispondendo alla velocità specificata è inviato al DigiSpeed che cambia la sua velocita di conseguenza.
Inserendo una velocità zero, si disabiliterà il Digispeed. Questo deve essere riabilitato con un comando M03 o M04.
Le velocità sotto il minimo e sopra il massimo dei valori inseriti nella mappa apposita daranno luogo ad un avviso di errore.
Programming Extensions ( Estensioni di programmazione )
Un'espressione è una miscela di valori, variabili, operatori e funzioni, racchiusi tra parentesi quadre, che sono risolti restituendo un valore numerico, valore che è sostituito all'espressione prima che l'OpCode sia elaborato. Le normali regole matematiche sono usate nel risolvere le espressioni. Queste sono:
- Il contenuto di parentesi quadre viene risolto in genere dall'interno verso l'esterno come livelli di calcolo
- Le funzioni sono risolte restituendo un valore
- Le elevazioni a potenza sono risolte nell’ordine in cui sono incontrate da sinistra verso destra
- Moltiplicazioni e divisioni sono risolte nell’ordine in cui sono incontrate da sinistra verso destra
- Addizioni e sottrazioni sono risolte nell’ordine in cui sono incontrate da sinistra verso destra
Le espressioni sono risolte restituendo un valore 'reale', i valori restituiti hanno una precisione di 15 posizioni decimali. Il risultato è convertito in una stringa 'sequenza' il valore e elaborato come se fosse stato incontrato sulla linea di codice invece che come risultato dell'espressione. Le espressioni possono essere usate al posto di valori numerici con le eccezioni annotate sotto.
NOTE:
· -Le espressioni non sono permesse come operandi per gli OpCodes 'G', 'M', 'N', o 'T'.
· -M97, M98, M99 se c'è un errore nell'espressione l'esecuzione fallirà emettendo un messaggio di errore 'Target not Found' 'Obiettivo non trovato'
Gli operatori compiono un'operazione matematica tra due valori. Gli operatori disponibili all'interno delle espressioni di TurboCNC sono elencati nella tavola seguente:
| Operatore |
Esempio |
Spiegazione |
| + |
a + b |
b sommato ad a |
| - |
a - b |
b e sottratto ad a |
| * |
a * b |
a e moltiplicato per b |
| / |
a / b |
a e diviso b |
| ^ |
a ^ b |
a e elevato a potenza di b |
| E |
aEb |
a e moltiplicato a potenza 10^b (Notazione Scientifica) |
Le funzioni ritornano un valore basato sul loro nome o un solo valore di input. Le funzioni disponibili all'interno di TurboCNC sono :

Variables (Variabili )
Una variabile è il nome dato al contenuto di una locazione di memoria, contenuto che può essere cambiato mentre un file di codice cnc si sta eseguendo. Vi sono 10000 locazioni disponibili, ognuna identificata con la posizione della sua ubicazione, da 1 a 9999. Le variabili con numero da 1 a 999 sono persistenti, cioè i loro valori sono memorizzati nel file di configurazione all'uscita da TurboCNC, e ricaricati quando TurboCNC è riavviato. Variabili con nomi da #1000 fino a #9999 sono transitorie. Questi valori non si ripristinano, quando TurboCNC è riavviato. Variabili che non sono impostate prima di essere lette nella loro locazione sono impostate con un valore zero.
Un valore è assegnato ad una variabile dall'operatore di assegnazione (i segno '= '). Ad esempio:
G80 #7 = 2 F10 ; l’assegnazione non deve essere messa prima in un blocco.
#7 = 4.25 ; assegna il valore '4.25' alla variabile #7
Una variabile può essere sostituita con un valore, tranne con 'G', 'M', e 'T' . I seguenti sono blocchi legali di codice:
G00 x#7 ; Muove asse x a 4.25 (continuando
; da sopra)
G00 x[#7 – 4.25] ; Muove asse x a 0 (espressioni
; risolte prima )
Il nome di una variabile può essere assegnato come contenuto di un'altra variabile, o come un'espressione.
#1 = 2.05 ; Assegna il valore 2.05 alla variabile #1
#2 = 1 ; Assegna il valore 1 alla variabile #2
G00 x##2 ; Muove asse x a 2.05 (##2 -> #1)
G00 x#[3 - #2] ; Muove asse x a 1 (3 - 1 = 2, #2 = 1)
Variabili ricorsive sono state testate fino a 3 livelli (es: ####1)
NOTE: Variabili non sono permesse come operandi per gli OpCodes 'G', 'M', 'N' o 'T'.
Questo codice non fa niente di particolarmente utile, ma dimostra un valido uso di espressioni e variabili. È preso dai programmi di test parser.
F[1+2] ; Addizione
F[1+2*4-3] ; Parentesi quadre cambiano il valore
F[(1+2)*(4-3)] ; ordine delle operazioni
F[LN(10)] ; Logaritmo naturale di (e)
F[EXP(2.302585)] ; e^n
F[SIN(45)] ; Seno (funzione trigonometrica)
F[ARCSIN(.707)] ; Arcoseno (in gradi decimali )
#0 = [10-10] ; Setta le variabili 0 fino a 4
#1 = [10-9] ; uguagliando i valori
#2 = [8/4] ; le loro posizioni
#3 = [SQRT(9)] ;
#4 = [2*2] ;
#5 = [#2+3] ; Setta le varibili da 5 a 9
#6 = [#5+1] ; quindi uguaglia I valori
#7 = [SQRT((#4+#3)^2)] ; le loro posizioni
#8 = [#3^#2-#1] ;
#9 = [SQR(#3)] ;
(Uso selvaggio)
#0=1 #1=2 #2=3 #3=4 #4=5 #5=99.99 ; Setta le variabili
#6=50 #7=10 #8=0
F1 ; Feed rate (velocita di avanzamento asse ) = 1
F#[#2+#3] ; Feed rate = 10
F##3 ; Feed rate = 5
F##[####[#7-10] - 2] ; Feed rate = 4
#1=0 #2=0 #3=0 #4=0 #5=0 ; Cancella le variabili
#6=0 #7=0 #8=0 #9=0 #10=0
#999=0
m02 ; fine programma
Funzione: L'asserzione ‘Se’ permette al codice di essere eseguito se una condizione è soddisfatta. Un buon uso di questa funzione "asserzione" è tagliare lo stesso contorno di materiale con grossezza diversa in passaggi multipli. I passaggi sono eseguiti finche non si arriva a una condizione di fine.
Sintassi: IF condizione [codice]
IF = parola chiave
Condizione = argomento comparatore di argomento
Argomento = valore | variabile | espressione
Comparatore = EQ | LT | LE | GT | GE | NE
Codice = DAK RS-274 D
Azione:
- Se la condizione è soddisfatta, il resto del blocco sarà eseguito.
- Se la condizione non è soddisfatta il resto del blocco e ignorato.
Esempio:
#1=.500 ; Grossezza del materiale
#2=.125 ; Profondità di taglio per passaggio
G00 Z2.0 ; Cancella morsetti
G00 X0 Y0 ; Muove alle coordinate di partenza
#3 = #1 F5 ; Setta la prima profondità di tagliò & percentuale di velocita
N0100 #3=[#3-#2] ; Comincia da capo, calcola la nuova profondità
G01 Z#3 ; Setta la nuova profondità
N0200 M98 O1000 ; Salta al sottoprogramma che esegue la lavorazione del contorno
IF #3 GT 0 M97 O0100 ; Salta a cominciare da capo (se non finito)
N0300 M02 ; Fine programma
; Sottoprogramma di taglio contorno
N1000 G01 X1 ; 1" ad angolo retto
G01 Y1
G01 X0
G01 Y0
M99 ; ritorno dal sottoprogramma
| WARNING ! |
Questo esempio è una prospettiva semplicistica di un'operazione di lavorazione a macchina cnc. per assicurare che il suo utensile non scenda sotto il materiale da lavorare, dovrebbero essere aggiunti altri controlli. |
Note:
Validi comparatori sono:
EQ – uguale
GE - piu grande di, o uguale
GT - piu grande di
LE - meno di, o uguale
LT - meno di
NE – non uguale
Multiple asserzioni 'se' possono essere inserite a cascata su una linea, ed es:
M05 F1 ; Inizializza gli indicatori
IF 2 EQ 3 F2 IF 2 EQ 3 M03; FALSE : FALSE Result=F1, Spindle OFF
IF 2 EQ 2 F2 IF 2 EQ 3 M03; TRUE : FALSE Result=F2, Spindle OFF
IF 2 EQ 3 F1 IF 2 EQ 2 M03; FALSE : TRUE Result=F2, Spindle OFF
IF 2 EQ 2 F1 IF 2 EQ 2 M03; TRUE : TRUE Result=F1, Spindle ON – CW
Le asserzioni di esecuzione condizionale implementatem, permettono la simulazione di strutture condizionali piu avanzate come:
· - IF - THEN - ELSE ; Se - Quindi - Altrimenti
· - REPEAT – UNTIL ; Ripeti - Fino a che
· - WHILE – WEND ; Mentre - e
· - CASE OF – END CASE ; In caso che – Fine caso
La simulazione delle asserzioni IF - THEN - ELSE nella sua forma classica, richiede un salto al codice che deve essere eseguito, se la condizione è soddisfatta. Questo non dovrebbe essere omesso, anche se il codice obiettivo del salto eseguito risiede all'interno del blocco corrente, come i parser possono eseguire il salto richiesto al resto del programma prima di eseguire il codice desiderato. (i codici M sono i primi eseguiti dal sequencer del codice).
N10000 IF #1 EQ M97 O10100 ; test per la condizione
N10010 ; codice per ELSE
N10090 M97 N11000 ; continua il programma
N10100 ; codice per la condizione incontrata
N11000 ; il programma continua qui
N10000 ; avvia la Ripetizione Ciclo" w:st="on">la Ripetizione Ciclo
N10980 IF #1 EQ 1 M97 N11000 ; UNTIL test della condizione
N10990 M97 N10000 ; ripete il ciclo, la condizione non è riscontrata
N11000 ; il programma continua da qui
N10000 IF #1 EQ 1 M97 N10020 ; test della condizione
N10010 M97 N11000 ; esce se il ciclo e falso ( esito negativo)
N10020 ; codice eseguito se la condizione e incontrata
N10990 M97 N10000 ; END of WHILE loop (fine del ciclo “mentre” )
N11000 ; il programma continua qui
La simulazione dell'asserzione - CASE - usa un - IF - per stimare ogni condizione, seguito da un salto al codice che deve essere eseguito, se la condizione è stata soddisfatta (- CASE - è soddisfatto). Il codice verra eseguito se nessuno dei - CASES va direttamente all'ultima asserzione 'Se' come mostrato, o può essere usato un salto al codice. Il codice per ogni ‘CASE’ finisce con un salto alla prossima linea che deve essere eseguita. Anche se questo non e severamente richiesto per il codice del 'case' finale, è incluso solo per aiutare a prevenire errori se piu 'Case' sono aggiunti dopo.
N10000 IF #1 EQ 1 M97 O10100 ; primo ‘case’
N10010 IF #1 EQ 2 M97 O10200 ; secondo ‘case’
N10020 ; else
N10090 M97 O11000 ; continua il programma
N10100 ; codice per il primo case
N10190 M97 O11000 ; continua il programma
N10200 ; codice per il secondo ‘case’
N10290 M97 O11000 ; continua il programma
N11000 ; il programma continua qui
Queste strutture sono state illustrate usando una semplice prova per l'uguaglianza . La maggior parte degli esempi sarebbero potuti essere semplificati invertendo il test delle condizioni, in altre parole l'esempio testa l'ineguaglianza. Questo non è stato fatto, così questa è una struttura identica e può essere usata in ogni implementazione. Le condizioni inverse sono elencate nella tavola sotto, per quelli che desiderano adottare quella forma come loro standard:
| comparatore |
NOT comparatore |
| LT |
GE |
| LE |
GT |
| EQ |
NE |
| GE |
LT |
| GT |
LE |
TurboCNC prevede due funzioni nei programmi CNC che usa per interagire con l’operatore .
Funzione: Chiede all'operatore di inserire un valore per essere memorizzato in una variabile. Un commento opzionale sulla linea di codice sarà usato come un suggerimento (viene aperta una finestra di dialogo).
Sintassi: ASK #n ;Commento
Esempio:
ASK #10 ; Quanti passaggi desidera fare?

Note:
- Il valore inserito può essere usato con qualsiasi altra variabile durante le operazioni di lavorazione a macchina cnc.
Funzione: Mostra il contenuto di un variabile, ed un commento opzionale sulla linea piu bassa dello schermo.
Sintassi: SAY #n ;Commento
Esempio:
#10 = 34 ; Metta il valore della variabile
SAY #10 ; Passaggi da fare:

Note:
· - SAY Blocchi il Monitor Porta LPT e chiuda il port display(se attivo).
· - SAY #0 pulisce la schermata
· - SAY mostra il contenuto della variabile specificata quando invocato. Il valore esposto non si aggiorna quando il contenuto della variabile è cambiato.
· - Solamente una variabile può essere visualizzata sullo schermo. Chiamate susseguenti ricopriranno la visualizzazione iniziale.
( Mettendoli Tutti insieme: Il Cerchio Usa segmenti di Linea )
Un programma per fresare un cerchio usando segmenti di linea è utilizzato qui per illustrare il miglior uso delle variabili, espressioni e programmazione condizionale. Questo non è il metodo piu efficiente per fresare cerchi, ma può essere adottato per tagliare facilmente esagoni, ottagoni, o altri poligoni regolari.
TurboCNC 'Interpreta' il codice su una base da linea-a-linea; non compila ed ottimizza il risultato. Analizza anche il file per trovare il bersaglio di un salto 'Funzione (M97)'. Questo richiede un tempo che dipende da quanto è localizzato lontano nel programma l'obiettivo del salto. Questo quindi è il motivo per cui i sottoprogrammi sono localizzati per primi nel file di lavorazione. I sottoprogrammi dovrebbero essere ordinati in modo tale che quelli eseguiti piu spesso, siano localizzati prima; e poi piu in giu nel listato del G-code quelli eseguiti meno spesso. La parte principale del programma, incluso l'inizializazione e localizzata come ultima parte del file .
La variabile #1000 e stata scelta per questo esempio, dato che i valori assunti dalla stessa non hanno bisogno di essere preservati quando uscite da TurboCNC. Si assicuri sempre di inizializzare una variabile prima di usarla. File G-code precedenti possono lasciare un valore in una locazione di memoria che potrebbe produrre risultati disastrosi.
; TurboCNC 4.0 programma per tagliare un cerchio
M97 O9000 ;Salto al programma principale
; *** Subroutine di taglio cerchio ***
N0100 #1005=[#1005+#1004] ;Incrementa l’angolo
SAY #1005 ;Angolo corrente (Stop a 360):
#1006=[#1000+(#1002/2)*COS(#1005)] ;calcola la nuova posizione X
#1007=[#1001+(#1002/2)*SIN(#1005)] ; calcola la nuova posizione Y
G01 X#1006 Y#1007 ;esegue il taglio
IF #1005 LT 360 M97 O0100 ;salto se il cerchio non e completo
M99 ; ritorna dalla subroutine
; *********************************
; * Programma principale *
; *********************************
;Parametri per il cerchio ( l’operatore assegna il centro)
N9000 ASK #1000 ; Qual'e la coordinata di X del cerchio ?(in pollici):
ASK #1001 ; Qual'e la coordinata di Y del cerchio ?(in pollici):
#1002=1 ;Diametro del cerchio (in pollici)
#1003=360 ;# numero di segmenti per un cerchio intero
;computed variables
#1004=0 ;delta (incremento angolare)
#1005=0 ;theta (angolo corrente)
#1006=0 ; posizione seguente di X
#1007=0 ; posizione seguente di Y
;setup
F20 ;setta il feed rate (percentuale di velocita)
#1004=[360/#1003] ;elabora theta (TurboCNC 4.0
; Le funzioni trigonometriche sono espresse in gradi)
#1006=[#1000+(#1002/2)*COS(#1005)] ;calcola la posizione di partenza X
#1007=[#1001+(#1002/2)*SIN(#1005)] ; calcola la posizione di partenza Y
G00 X#1006 Y#1007 ; si sposta alla posizione di partenza
G01 Z2 ;abbassa asse Z- per eseguire il taglio
N9100 M98 O0100 ;salta alla subroutine di taglio
G01 Z4 ;ritrae asse Z
SAY #0 ;cancella il display
M02 ;Fine programma – cerchio .cnc
Se Lei sta leggendo questa sezione, Lei probabilmente è un principiante nel mondo delle macchine CNC. Tutto ok, tutti noi abbiamo cominciato qualche volta.
Le alternative vi possono essere , se lei già si intende di lavorazione con una macchina cnc. I codici G & M offrono una lingua formale per dire ad un computer come fare per guidare il lavoro di una macchina cnc.
Quando Lei realizza un pezzo su una macchina, come puo essere un tornio, e guarda quello che realmente sta facendo, noterà che molte delle operazioni che esegue manualmente sono semplici operazioni per lo piu ripetitive.
Il controllo CNC non è altro che la conversione di movimenti che la macchina dovrebbe fare, in una linguaggio di scripting (testuale) che un computer può capire. Il principio è, che il computer può replicare gli stessi movimenti che una creatura umana farebbe mentre esegue una lavorazione con una macchina, ma ha la possibilità di replicare il processo di lavorazione quante volte si vuole e sempre con la medesima precisione. Questo è importante per capire il concetto di lavorazione CNC.Un programma scritto con comandi G & M non fa altro che dire al mondo esterno i movimenti coinvolti in una lavorazione a macchina. Il computer non sa niente altro, dove si trova il materiale da lavorare, che genere di utensile lei vuole usare, e neanche che tipologia di macchina esegue la lavorazione . Il computer muove solamente !.
un programma basato sui comandi G & M lavora interpretando i comandi da una linea ad un'altra linea scritta con "Parole" , da sinistra verso destra e dall'alto verso il basso, come lei sta leggendo questa pagina. Una 'Parola' ha un significato speciale in questo contesto. Nel linguaggio RS 274D, ogni 'parola' consiste di una Lettera Comando o simbolo seguito da un numero. Ecco due Lettere Comando come semplice esempio:
G00 X1.000
Ogni linea di codice viene chiamata 'blocco'. spezzettiamo questo blocco e vediamo quello che vuole dire al computer.
La prima ‘Lettera Comando’ "G00" (pronunciata Gi-zero) è la Lettera Comando che indica un Rapido Posizionamento . Vuole indicare uno spostamento in qualche posizione,con la velocita massima che la macchina può eseguire. Sì, quelli dopo il comando G sono zeri.
"'X1.000" è una Lettera Comando che dà un'ubicazione nuova all'asse X;1.000 in questo caso. Se Lei ha usato un visualizzatore DRO (visualizzatore di posizione), Lei probabilmente gia capisce il sistema delle coordinate. Se non lo ha mai fatto o visto, dia un'occhiata alla sezione "Axes De-mystified" e famigliarizzi col concetto di assi e coordinate.
Quando questo blocco è eseguito da TurboCNC, accadrà una di queste tre cose:
1. In Modalità Assoluta, l'asse X si muoverà alla posizione di coordinata 1.000 piu velocemente possibile
2. In Modalità Incrementale, l'asse X si muoverà alla posizione di coordinata +1.000 piu velocemente possibile
3. Se non c'è nessun asse X impostato, un errore sarà prodotto o il blocco sarà ignorato.
Non e poi cosi difficile, giusto? Bisogna solo indicare alla macchina cosa deve fare. Mettendo insieme una serie di blocchi anche molto grande, Lei può creare un listato che il computer può seguire. Ogni volta che Lei avvia l'esecuzione (interpretazione) del (G-code), il computer compie l'operazione di guidare la macchina cnc per Lei. Ora riavvii l'esecuzione del codice, metta il materiale nuovo da lavorare nella macchina, e Lei è in produzione!
Ecco delle cose generali che Lei ha bisogno di conoscere per capire il linguaggio:
· - È standardizzato (quanto basta, almeno per quello che concerne il linguaggio base ). Lei può usarlo quasi dovunque.
· - La Lettera Comando G di solito e riferita ad un movimento da eseguire.
· - La Lettera Comando M" w:st="on">La Lettera Comando M usualmente e riferita a funzioni Miscellanee.
· - Gli Spazi non hanno importanza, ma interrompono una linea.
· - il codice si legge da sinistra a destra e dall'alto in basso, come sta leggendo questa pagina.
· - Se la stessa 'Lettera Comando' è usata già in una linea, nella linea successiva non deve essere riscritta di solito. Questo stato e chiamato 'Modale'. La precedente 'Lettera Comando' è presunta attiva finche un'altra 'Lettera Comando' non è indicata. Non tutte le Lettera Comando sono modali.
· - Il computer fa solamente quello che Lei gli dice di fare, ed affrerrera allegramente un utensile o si movera attraverso la tavola cnc al Suo comando.
· - ‘Lettera Comando’ sono chiamate anche "codici" in alcuni ambienti di lavoro.
· - M02 è la Lettera Comando che indica un "Fine programma" - spesso intercambiabile con M30 che è "Fine di nastro."
The Axes De-Mystified:( Gli Assi - demistificati )
Ogni macchina
(Tornio, fresa, trapano ecc) ha i sui assi di lavoro lineari definiti nello
standard in maniera ortogonale, che si riferisce agli angoli retti formati tra
un asse e l'altro nello spazio 3D. Il punto da ricordare è che loro sono definiti
e riferiti con riguardo al 'movimento utensile', non al moto attuale
degli assi.
La direzione positiva di una macchina fresa cnc e trovata usando la regola della
mano destra . Posi la Sua" w:st="on">la Sua mano
destra sul piano macchina col palmo in su, il pollice indica l'asse X , il dito
indice allungato indica l'asse Y, ed il dito medio piegato in alto l'asse Z
. Le Sue dita e pollice indicano anche la direzione positiva di movimento per
l'utensile lungo ogni asse. Per una macchina cnc a tavola mobile tipo Sherline,
il movimento positivo lungo asse X muove la tavola a sinistra, il movimento
positivo lungo l'asse Y trasporta la tavola verso avanti , allontanandosi
dalla colonna. Una macchina a ponte mobile (gantry) muove l'utensile nel verso
esatto corrispondente alla regola della mano destra, (precisamente l'opposto
della tavola mobile).
Come convenzione, gli assi rotanti, col loro asse di rotazione parallelo al
piano X, Y, e Z sono identificati con le lettere B, e C rispettivamente. La
direzione di rotazione positiva di questi assi è antioraria, quando e vista
dalla fine positiva dell'asse ortogonale corrispondente a (X, Y, o Z). Così,
prendendo le macchine Sherline come esempio, con la tavola rotante montata in
modo, che il suo asse di rotazione è parallelo all'asse X, con la tavola macchina
che va a destra quando e vista dalla direzione della manovella a mano (o motore
stepper) che ruota in senso antiorario. in altre parole, la testa della tavola
rotante girerà verso la parte frontale della fresa. Una cosa interessante da
notare è che la direzione di rotazione riguardo alla superficie della tavola
rotante cambierà, se Lei monta la tavola rotante in modo che guarda la sinistra
della tavola macchina.
Con solamente due assi, la regola della mano destra ritorna risultati indeterminati quando utilizzata su un tornio. I Macchinisti hanno adottato la convenzione che il movimento dalla testa rotante verso la coda del tornio e asse Z. Il movimento della torretta, dal mandrino verso la coda del tornio è nella direzione positiva.
Il movimento verso dentro e fuori della torretta rispetto al centro o asse di rotazione della testa tornio, avviene lungo l'asse X.
Il movimento
verso fuori della torretta (dal centro di rotazione della testa tornio verso
fuori) e la direzione positiva.
Il punto di origine per gli assi ortogonali può essere impostato dovunque si
ritenga conveniente. Con l'eccezione dell'asse X di un tornio, molti macchinisti
impostano questo come il punto di massimo movimento negativo lungo gli assi,
nelle coordinate di sistema "machine coordinate system". Il macchinista
può cambiare il sistema di coordinate con uno alternativo, per eseguire la lavorazione,
e impostare uno zero relativo al pezzo da lavorare. Per l'asse X di un tornio
centerline, come convenzione lo zero si trova tra la testa mandrino e la coda
del tornio (punta a centrare).
Axis conventions: ( convenzione assi )
Per lo Standard, X, Y e Z dovrebbero essere sempre assi lineari; Un, B, e C dovrebbe essere sempre angolare. Le coordinate di XYZ dovrebbero essere perpendicolari, con le loro direzioni inpostate secondo la regola della mano destra.
Su un tornio a due assi, gli assi sono indicate con Z e X, impostati come segue:

Su una fresa pantografo cnc a tre assi , gli assi dovrebbero essere chiamati X, Y e Z - impostati come mostrato sotto. Siate consapevoli che questo è il movimento utensile relativo alla lavorazione - tipicamente la tavola mobile si muoverà con direzioni opposte al diagramma sotto.

L'asse, B, e l'asse C sono di rotazione, e dovrebbero essere paralleli agli assi X, Y, e Z-. U, V, e W dovrebbero essere anche lineari, e resi paralleli rispettivamente a X, Y, e Z.
Nulla le vieta di impostare X come asse angolare in TurboCNC; infatti questo può essere il modo piu conveniente di programmare un'operazione. In linea generale, e meglio utilizzare le modalità prestabilite.
Le direzioni di arco ( Destrorse. Antiorarie) sono spiegate sotto il comando G02. La direzione di un arco è riferita guardando nella direzione negativa verso fuori del piano asse. Per Esempio, su una fresa pantografo cnc, un arco nel piano XY (piano della tavola) dovrebbe sembrare destrorso guardando in - Z (in giu da sopra).
The parallel port explained: ( Spiegazioni sulla porta parallela )

Sulla maggior parte dei computer PC compatibili,e presente un connettore con 25 poli chiamato porta parallela, disponibile per il collegamento di una stampante o altri apparecchi . Questa porta di I/O per puro caso e semplice da gestire, è costituisce una grande interfaccia di controllo per macchine CNC.
I pin presenti sulla porta parallela hanno due livelli di tensione. Alto è definito come 5V, basso è 0V (parlando in maniera severa, livelli da 0 a 0.8V sono considerati bassi, 2.5-5V sono alti). Questo è conosciuto come standard TTL ,utilizato per l'interfaccia di dispositivi Transistor-transistor-logica.
Comunicare con un asse su una macchina CNC avviene di solito con due pin di output. Uno è chiamato pin di direzione e setta la direzione che un driver motore che gestisce un asse. L'altro è il pin di passo che è attivato ogni volta che il motore deve muoversi di una piccola posizione.
Sulla porta parallela i pin da 2 a 9 sono disponibili per i segnali di output, che permettono il controllo di almeno 4 assi di movimento. I pin 1,14,16, e 17 possono essere anche di output, per controllare assi o per gestire altri dispositivi, pompe, o cambia utensili.
I pin di input
della porta parallela sono 10,11,12,13, e 15. Questi sono sempre a livello compatibile
TTL come segnali. Usi tipici per questi sono, encoder di rilevazione velocita
motore fresa, interruttori di finecorsa, e altri segnali utili a rilevare una
perdita di posizione.
Pins da 18 a 25 sono collegati
alla massa. E normalmente sono collegati alla schermatura del cavo.
TurboCNC può gestire fino a tre porte parallele, con indirizzi $278, $378, e $3BC. Usate l'utility FKEYBIT inclusa nel pacchetto di file in cui si trova anche Turbocnc.exe (un file a parte .exe) o impostate queste in "port monitor" (F2 per attivarlo) per esaminare le linee sulla porta e provvedere a impostarle in base alla macchina da gestire.
La porta parallela presente sui modelli vari di computer, può essere impostata per operare in una delle seguenti modalità:
· - SPP (Porta Parallela Standard - specifiche originali)
· - EPP (Porta Parallela avanzata)
· - ECP (Porta con Capacità migliorate)
TurboCNC imposta la porta parallela nella modalità SPP per assicurare la massima compatibilità con il maggior numero di computer possibile.
Le porte parallele come standard consistono in tre registri: dati, stato, e controllo. I registri per le prime tre porte si trovano a 0378h, 0278h, e 03BCh, normalmente questi sono gli indirizzi base assegnati.
TurboCNC si aspetta di trovare le porte a questi indirizzi. Se il computer e progettato con indirizzi posti in diverse locazioni , gli indirizzi possono essere trovati nel BIOS a 0000:0408, 0000:040A, e 0000:040C per LPT1 fino a LTP3. Il sorgente della versione registrata di TurboCNC può essere cambiato per usare indirizzi non standard.
I collegamenti ai registri sono come segue:
| Base (Data) |
Base + 1 (Status) |
Base + 2 (Control) |
|||||||||
| Bit |
Pin |
Dir |
Purpose |
Bit |
Pin |
Dir |
Purpose |
Bit |
Pin |
Dir |
Purpose |
| 7 |
9 |
Out |
Data 7 |
7 |
11 |
In |
*Busy |
7 |
Unused |
||
| 6 |
8 |
Out |
Data 6 |
6 |
10 |
In |
*Ack |
6 |
Unused |
||
| 5 |
7 |
Out |
Data 5 |
5 |
12 |
In |
Paper Out |
5 |
Bi-Dir |
||
| 4 |
6 |
Out |
Data 4 |
4 |
13 |
In |
*Select In |
4 |
IRQ Enable |
||
| 3 |
5 |
Out |
Data 3 |
3 |
15 |
In |
Error |
3 |
17 |
I/O |
*Select |
| 2 |
4 |
Out |
Data 2 |
2 |
*IRQ |
2 |
16 |
I/O |
Reset |
||
| 1 |
3 |
Out |
Data 1 |
1 |
Reserved |
1 |
14 |
I/O |
*Auto LF |
||
| 0 |
2 |
Out |
Data 0 |
0 |
Reserved |
0 |
1 |
I/O |
*Strobe |
||
Note:
· - i pins 1, 11, 14, e 17 sono invertiti via hardware sulla porta
· - Un livello logico alto, deve essere scritto su ogni bit del registro di controllo usato come input prima di leggerlo.
Impostazione di linee di Passo e Direzione
La maggior parte di driver motori e interfacce di connessione alla porta parallela. Per Esempio i Gecko 201 passano i segnali da stato logico alto a basso per eseguire i passi. La nostra raccomandazione per questo tipo di circuito è usare un "normalmente basso livello logico" come segnale, a causa del sistema usato in TurboCNC per generare i segnali di Passo e Direzione; come questo:

Assumiamo che la direzione +ve e la direzione di movimento di un asse +ve, e che il movimento precedente ha lasciato il segnale di direzione a sinistra basso, nel scrivere sulla porta il segnale di passo e direzione, entrambe le linee sono impostate alte. Non c'è nessun passo eseguito... ancora. Questo dà il segnale di Direzione con un periodo di tempo determinato da quello necessario alla CPU per eseguire alcune istruzioni, and impostate in TurboCNC il valore di ritardo PW per stabilizare questo. Questo imposta anche il tempo di commutazione degli stati logici dei circuiti dei driver, tempo richiesto per cambiare direzione. Dopo questo periodo il segnale di Passo è portato basso ed il passo è eseguito. Noti che non c'è stabilizzazione o tempo di ritardo del cambiamento dello stato logico dei gates per due o tre passi. piu di 4 passi richiedono questo ritardo, è a questo si provvede con le impostazioni mostrate. Da notare che, questa stessa impostazione dovrebbe essere usata, se il passo è generato quando lo stato logico del segnale va basso. Tutto quello che questo produce e un ritardo del Passo di alcuni microsecondi. passo a passo, il tempo di ritardo preserva il corretto movimento di uno o piu assi.
Per TurboCNC I settaggi di Step e Direction nel file .ini sono questi:
IsStep/Dir=True
PortAddress=$378
StepPin=2
IsActiveHigh=True
Pulsewidth=0
DirPin=3
LowIsPositive=False
Per driver che eseguono uno step durante la transizione da livello logico basso a alto, il parametro IsActiveHigh nel file .ini, dovrebbe essere messo su "False". Questa impostazione agendo sulla linea di direzione, permette un'uscita con un tempo morto di ritardo, necessario al segnale di direzione stesso di cambiare stato prima che sia inviato un segnale di Passo. Questo previene la perdita di passi che accadrebbe altrimenti durante i cambi di direzione.
I/O Points ( Punti di input/output )
| Punto |
Utilizzazione |
| Spindle Power Alimentazione motore fresa |
(Output) Pilota il relè che controlla l'accensione e spegnimento del motore fresa, inoltre puo agire anche sul freno magnetico del motore se presente. |
| Spindle Direction |
(Output) Pilota il relè che controlla la direzione di rotazione del motore fresa in senso orario o antiorario. |
| Coolant A |
(Output) Pilota il relè che controlla la pompa del liquido lubrirefrigerante |
| Coolant B |
(Output Pilota il relè che controlla la pompa del liquido lubrirefrigerante misto ad aria (spray) |
| PLC Handshake Signal |
(Output) Segnale controllato tramite M70 ed M71 provvede a interfacciare i segnali verso un PLC “Programmable Logic Controller ” oppure altre elettroniche di controllo |
| Drive Enable 1 |
(Output) Abilita o disabilita uno o piu driver motore. dato che alcuni driver motore richiedono una linea di abilitazione attivata, TurboCNC permette tre linee di enable indipendenti che sono controllate tramite i comandi M17/M18 |
| Drive Enable 2 |
(Output) Abilita o disabilita uno o piu driver motore. dato che alcuni driver motore richiedono una linea di abilitazione attivata, TurboCNC permette tre linee di enable indipendenti che sono controllate tramite i comandi M17/M18 |
| Drive Enable 3 |
(Output) Abilita o disabilita uno o piu driver motore. dato che alcuni driver motore richiedono una linea di abilitazione attivata, TurboCNC permette tre linee di enable indipendenti che sono controllate tramite i comandi M17/M18 |
| Clamp Selector Bit 0 |
(Output) – usato assieme ai bit 1, 2 3 per specificare quale morsetto di clampaggio deve essere controllato. |
| Clamp Selector Bit 1 |
(Output) – usato assieme ai bit 0, 2, 3 per specificare quale morsetto di clampaggio deve essere controllato. |
| Clamp Selector Bit 2 |
(Output) – usato assieme ai bit 0, 1, 3 per specificare quale morsetto di clampaggio deve essere controllato. |
| Clamp Selector Bit 3 |
(Output) – usato assieme ai bit 0, 1, 2 per specificare quale morsetto di clampaggio deve essere controllato. |
| Clamp Motor On Signal |
(Output) attiva I driver di controllo morsetti specificando il selettore clamp tramite i Bits 0-3. |
| Clamp Direction Closed |
(Output) |
| Tool Turret Index |
(Output) aziona 1 volta l'indexer della torretta portautensile quando l’istruzione M06 viene eseguita. |
| Collet Open Solenoid |
(Output) aziona il meccanismo che apre il portautensile, che puo essere un colletto pneumatico |
| Collet Close Solenoid |
(Output) aziona il meccanismo che chiude il portautensile, che può essere un colletto pneumatico |
| Emergency Stop |
(Input) quando attivata, questa linea causa il blocco della macchina CNC. |
| Limit Switch 1 |
(Input) È attivato quando l'asse #1 arriva ad una posizione limite di lavoro. |
| Limit Switch 2 |
(Input) È attivato quando l'asse #2 arriva ad una posizione limite di lavoro |
| Limit Switch 3 |
(Input) È attivato quando l'asse #3 arriva ad una posizione limite di lavoro |
| PLC Handshake Sense |
(Input) Usato per sincronizare la macchina CNC con un controller PLC programmabile o altra apparecchiatura elettronica. |
| Spindle Index |
(Input) Sincronizza la barra a vite di un tornio con il motore mandrino per eseguire lavorazioni senza rotazione. Può essere usato anche per calcolare e visualizare la velocità di rotazione. |
| Spindle Encoder A |
(Input) Non usato attualmente |
| Spindle Encoder B |
(Input) Non usato attualmente |
| Touch Probe |
(Input) Ferma i movimenti degli assi a seguito di un G31/32 o muove la sonda tastatore in modalità di jog. Spesso usato anche per digitalizzare punti di riferimento di un oggetto o eseguire un settaggio utensile. |
| Jog Encoder A |
(Input) Canale A di quadratura di un encoder, in modalità manuale "jog". In modalita manuale "discreta" , questo e un input che muove un asse tramite il jogpad e la posizione viene rilevata dall'encoder e trasmessa al programma per rilevare e aggiornare la nuova posizione assi. |
| Jog Encoder B |
(Input) Canale B di quadratura di un encoder, in modalità manuale "jog". In modalita manuale "discreta" , questo e un input che muove un asse tramite il jogpad e la posizione viene rilevata dall'encoder e trasmessa al programma per rilevare e aggiornare la nuova posizione assi. |
| Block Hold |
(Input) quando attivo , TurboCNC non esegue automaticamente il blocco seguente di programma. Utilizzato per eseguire un programma blocco per blocco. |
| Start Inhibit |
(Input) Quando e attivo, TurboCNC non avvia subito l'esecuzione di un programma CNC. Potrebbe essere usato per permettere ad un manipolatore di rimuovere un pezzo completato dalla macchina, e inserire un pezzo nuovo da lavorare, prima di attivare la lavorazione nuova. |
| Clamp Sense Opened |
(Input ) linea che viene attivata quando un morsetto e aperto, il morsetto in oggetto e specificato dal bit selettore del Morsetto |
| Clamp Sense Closed |
(Input) linea che viene attivata quando un morsetto e chiuso, il morsetto in oggetto e specificato dal bit selettore del Morsetto |
| Home Switch 1 |
(Input) Segnala quando l'asse #1 e in posizione di home |
| Home Switch 2 |
(Input) Segnala quando l'asse #2 e in posizione di home |
| Home Switch 3 |
(Input) Segnala quando l'asse #3 e in posizione di home |
| Home Switch 4 |
(Input) Segnala quando l'asse #4 e in posizione di home |
| Home Switch 5 |
(Input) Segnala quando l'asse #5 e in posizione di home |
| Home Switch 6 |
(Input) Segnala quando l'asse #6 e in posizione di home |
| Home Switch 7 |
(Input) Segnala quando l'asse #7 e in posizione di home |
| Home Switch 8 |
(Input) Segnala quando l'asse #8 e in posizione di home |
Configuring Speed Control (Configurare il controllo di velocita )
Una mappa deve contenere almeno due mappature per essere ritenuta valida. Un massimo di 1023 mappature possono essere specificate. Le mappature possono essere inserite in qualsiasi ordine, ma quando vengono riordinate “sort” entrambi i valori di conteggio e RPM devono essere in ordine di incremento da mappatura a mappatura..
Un metodo rapido per determinare le mappature per il controllo di velocità, è creare una mappa con una relazione di 1:1 tra il valore di conteggio e quello in RPM. I valori di conteggio possono essere inseriti direttamente come velocità motore fresa, e la velocità attuale misurata con un tachimetro. I rilevamenti dovrebbero essere annotati e dovrebbero essere inseriti come una mappa a parte prima di completare la mappatura.
Limiti alti e bassi sono rielaborati ogni volta che una mappa e selezionata e un rilevamento è aggiunto. Questo può accadere mentre si carica un file di configurazione o si aggiungono delle entrate "valori" usando il menu di configurazione. azzerando la mappa si imposta il limite di RPM per default a valori di 100,000,000 per la piu bassa velocita finale e 0 per la piu alta velocita finale.
Anche se la Microsoft" w:st="on">la Microsoft ha reclamizzato Windows 95, 98, e 98-seconda Edizione come sistemi operativi multitasking (capaci cioe di eseguire in parallelo diversi programmi) a loro dire come modalità nativa, questi sistemi operativi includono ancora una versione del' MS-DOS e possono essere configurati per eseguire un avvio del pc direttamente in MS-DOS.
Mentre si e in ambiente windows, clicchi sul pulsante " start" nell'angolo sinistro in basso dello schermo. Dal menu che appare, scelga "esegui"
Nella finestra di dialogo , scriva questa riga di comandi
attrib MSDOS.SYS –r –s –h
E prema il tasto invio
Utilizzando il notepad o qualsiasi editor di testo in formato ascii puro (non usate winword ! ) per aprire il file MSDOS.SYS nella finestra di editing.
MSDOS.SYS è configurato come un file di inizializzazione, con una serie di sezioni (o meglio [Opzioni] o [Percorsi]) seguite da un elenco di variabili e articoli al quale loro sono assegnate.
Cerchi la linea in cui si legge
BootGUI=1
Cambi questa linea con quella sotto
BootGUI=0
Questo abilita il Suo computer per un avvio direttamente in DOS. Salvi MSDOS.SYS.
Prema nuovamente il pulsante “Start” e selezioni “esegui ”
Inserisca il comando
attrib MSDOS.SYS +r +s +h e clicchi su invio.
Lei ora può cambiare il file chiamato CONFIG.SYS che visualizza un menu che le permette di avviare direttamente in MS-DOS o Windows.
Selezioni ancora “Start” ed “esegui”
Inserisca il comando , sempre poi seguito dal tasto invio
attrib CONFIG.SYS -r -s –h
Nuovamente apra CONFIG.SYS con il Notepad.
Alcuni computer con Windows 9x non possono usare una copia di CONFIG.SYS. Se il Suo non lo fa, usi Notepad per crearlo.
All’inizio di CONFIG.SYS, aggiunga le seguenti linee:
MenuItem=WIN, Windows GUI
MenuItem=DOS, MS-DOS 7.1 Unadorned
MenuDefault=DOS, 10
[WIN]
….. Le altre modifiche da fare al file CONFIG.SYS sono queste
Alla fine del file CONFIG.SYS aggiunga le seguenti linee:
[DOS]
DeviceHigh=C:\windows\command\ansi.sys
Shell=C:\COMMAND.COM C:\ /E:3072 /P
Files=50
Questo file di configurazione aprirà un menu con due voci. Attenda dieci secondi, e poi avvia come default la selezione "DOS." Durante l'attesa dei dieci secondi, Lei può usare, il cursore per selezionare invece Windows GUI. Lei può impostare anche CONFIG.SYS per selezionare Windows come default . Se Lei vuole fare questo, cambi la linea
MenuDefault=DOS, 10
con
MenuDefault=WIN, 10
Salvi CONFIG.SYS
Selezioni “Start” e poi “esegue”
Inserisca il comando
attrib CONFIG.SYS +r
Apra il file Autoexec.bat con il notepad
Alla fine del file aggiunga, le seguenti linee
IF “%CONFIG%”==”WIN” C:\Windows\Win.COM
IF “%CONFIG%”==”DOS” C:\DOS\MOUSE.COM
Salvi autoexec.bat ed esca da notepad.
Riavvii il suo pc. Lei dovrebbe vedere un menu, con una selezione come se fosse illuminata. Se e selezionato il DOS, Lei avviera in DOS e può poi avviare TurboCNC.
Presumendo che Lei ha una cartella (directory in Dos) nella root del suo sistema chiamata DOS e che nella directory vi sia il file MOUSE.COM , l'ultima linea carica il driver del mouse, così Lei può usare un mouse o anche una track ball per navigare nella struttura dei menu di TurboCNC.
Traduzione in italiano terminata e inviata sul Web , Mercoledì 05/01/2006
Traduttore :
Salvatore Barbaro
Tutti i diritti riservati su usi commerciali e immissione su pagine web o ogni altro formato di distribuzione di qualsiasi tipo , se non previo accordi e consenso esplicito da parte dell’autore della traduzione in italiano.
Qualsiasi opera di copia o plagio anche parziale della traduzione, sarà perseguita nei termini delle leggi vigenti sui diritti d’autore.
L’autore della traduzione ringrazia la società.

Per il supporto , consenso e contributo dato alla stesura della traduzione stessa.
L’autore della traduzione, riconosce tutti I diritti di proprietà intellettuale e commerciale, sull’opera originale 'manuale di Turbocnc', alla società sviluppatrice del software Turbocnc.
Ogni rischio derivante dall’uso pratico su macchine cnc, del manuale tradotto, e a carico di chi lo legge, e mette in atto quanto in esso contenuto.
http://www.cnc-elettronica.it/
http://nuke.cnc-elettronica.it BTS