Manuale di Turbocnc in italiano

Liberamente ispirato e tradotto dal manuale originale del programma

TurboCNC

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. 

Parte 2-la Guida Utente 

Introduzione 

TurboCNC è un interprete di controllo macchina. Caricando su esso i file “il g-code” e interpretandoli , gestisce fisicamente una macchina cnc.    

Menu di Sistema 

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 

Motion Keys: (tasti di movimento)

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

New, Open in editor, Run from file, Close, Save, Save As

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.

“Open in editor” caricherà il file intero in memoria, e apre una finestra di editing. Questo sistema è buono per file piccoli , 500KB o meno. Tasti di edit standard sono disponibili.

·   -         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.

Print

Stampa il file attualmente caricato.

Load Tooling File

Carica un utensile e il file di compensazione relativo ad esso dal disco.

Save Tooling File As…

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

Exit

Uscita dal programma , verrà chiesta una conferma.

Run

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 Step

Il 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

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…

Automated…

 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.

Set Cycle Count

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.

Setup

Jog Machine

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.

Continuous Mode

  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.

Discrete Mode

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.

Tasti funzione e funzioni associate.

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.

MDI Mode

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. 

Home Axes

La velocita a cui Turbocnc esegue  l’homing degli assi, settabile nel menu  Configure/General.

Feed Override Adjust

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.

Toggle Show Backlash

Mostra  o nasconde  il valore di compensazione del gioco chiocciole, sulle viti di azionamento,    “backlash direction indicators”  nella finestra di stato “status display” per tutti gli assi in cui la compensazione del gioco chiocciola e impostata attiva.

Toggle Optional Breaks (M01)

Abilita o disabilita la funzione M01, funzione che abilita Interruzioni extra durante la lavorazione, o esecuzione di un file Gcode, interruzioni che dipendono dallo stato corrente di attivazione o meno di questa funzione.

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.

Toggle Marked Blocks (‘/’)

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

Toggle Working Units

Cambia il sistema di misura da Imperiale a Metrico o viceversa. Questa impostazione ha lo stesso effetto dei comandi G20/21/70/71. Vedere anche 'Switch Native Units to ' nella sezione di Configurazione.

 Manage Fixtures

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.

Manage Tooling

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'.

Una finestra di dialogo di conferma apparirà, se i valori di compensazione di un utensile sono inavvertitamente non inseriti. facendo poi comparire una comunicazione di conferma se le compensazioni utensili sono state inserite con successo.

Manage Variables:

Questo menu offre la possibilità di immettere valori , e controllare variabili senza editare il file in formato RS-274D in modalità MDI o un altro programma editor . il comando “Show” visualizzerà un elenco delle variabili che stanno memorizzando attualmente un valore.  Il comando “Clear all” azzera tutte le variabili a un valore vuoto.

Disable Drives

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.

Enable Drives

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.

Reset DigiSpeed Control

Questo comando resetta il controller di velocita motori fresatori  “DigiSpeed Control”, disabilitandolo, ed azzerando la velocità a 0 RPM.

Set Spindle Speed

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.

Configure Axis…

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.

Addendum nota:

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

TurboCNC e Sistemi di Misura

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”.

SpeedMap

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.

Color Scheme:

Due modalità di visualizzazione sono disponibili.

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.

Part 3 – RS 274 Programming Guide (guida di programmazione)

Introduction(introduzione)

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.

G16 Set implicit plane (settare piani impliciti)

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..

G17-19 Set current 2D plane (setta I correnti piani 2D)

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.

G20 Inch units (unita di misura imperiali)

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.

G21 Metric units (unita metriche)

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.

G28 Home all axes (posiziona a home tutti gli assi)

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.

G31 Probe move (movimento sonda)

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.

G32 Probe cycle (tastatura ciclica)

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
G32 X1.001 Y1.001 Z-1 I0.250 F10 ;questo e il modo giusto

G33 Single pass threading (singolo passaggio di lavorazione)

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.

G50 Probe hole ID

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.

G53 Change to master coordinates

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 .

G54-G59 Change fixture offset (cambia il parametro di compensazione)

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.

G70 Inch mode

Funzione: Setta l’unita di distanza in pollici.

Sintassi: nessuna

Note:

Come G20.

G71 Metric mode

Funzione: Setta l’unita di distanza in mm.

Sintassi: nessuna

Note:

Come G21.

G72 CW helical interpolation (interpolazione elicoidale )

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.

G73 CCW helical interpolation (interpolazione elicoidale)

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.

G76 Multi-pass threading

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.

G77 Turning/Boring/Milling Cycle (tornitura /barenatura/foratura)

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.

G78 Peck Motion Cycle (ciclo con movimento a picchio)

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.

G80 Cancel drill cycle

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.

G81 Drill cycle

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.

G82 Drill + Dwell cycle

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.

G83 Peck drill cycle

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 .

G90 Absolute coordinates

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.

G92 Preload of registers/Set machine coordinates ( Precarica i registri / setta le coordinate di macchina)

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.

G93 Inverse time feed rate

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à.

G94 IPM feed rate

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.

G95 IPR feed rate

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.

G97 Program spindle RPM

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.

G178 Speed peck motion

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.

G183 Speed peck drill cycle

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.

Miscellaneous Funziones (M-Codes) (Funzioni miscellanee )

Funzioni miscellanee Supportate

Le Funzioni miscellanee sono generalmente piu semplici delle Funzioni Preparatorie e raramente hanno parametri.

 Tavola –2 Funzioni miscellanee Supportate daTurboCNC.

M00 Automatic halt (Alt automatico)

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.

M01 Optional halt (Alt opzionale)

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.

M02 End of program (Fine  programma)

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.

M03 Spindle on CW

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.

M04 Spindle on CCW

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..

M05 Spindle off

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 .

M06 Tool change

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.

M07 Coolant A on (flood) (Liquido lubrirefrigerante A acceso)

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..

M08 Coolant B on (mist)

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..

M09 Coolants off

Funzione: Spegne entrambi I relè A & B.

Note:

Disattiva entrambi I rele (A e B, vedere M07 e M08) per settarli come inattivi.

M10 Clamp

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..

M11 Unclamp

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.

M13 Spindle CW and coolant A on (mandrino fresa attivato in senso orario e relè A liquido l/refr. Attivato)

Funzione: mandrino fresa attivato in senso orario e relè A liquido l/refr. Attivato.

M14 Spindle CCW and coolant A on (mandrino fresa attivato in senso antiorario 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è.

M71 Set PLC handshake output to active (Setta le linee di output del PLC handshake come attive)

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..

M97 Jump

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) .

M98 Jump to subroutine

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).

M99 Return from subroutine

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 )

Expressions ( Espressioni )

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' 

Operators

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)

Funziones (Funzioni )

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'.

Sample Code - Using Expressions and Variables

( codice di esempio di utilizzo di espressioni e variabili)

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

Conditional Execution (IF)

( esecuzione condizionale “ se “ )

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

Simulazione d'esecuzione di strutture Condizionali Avanzate

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

IF - THEN – ELSE

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

REPEAT – UNTIL

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

WHILE – WEND

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

CASE OF – END CASE

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

Interacting with the Operator ( Interazione con l'operatore )

TurboCNC prevede due funzioni nei programmi CNC che usa per interagire con l’operatore .

ASK

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.

SAY

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.

Putting it all Together: The Circle Using Line Segments

( 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.

The Program:

; 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

Part 4 – Introduction to CNC ( Introduzione al 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.

Part 5 – Technical Details (Dettagli tecnici )

The Parallel Port ( La porta parallela )

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.

Setting up Windows 9x to boot directly into MS-DOS ( Impostare Win 9x per un avvio direttamente in MS-DOS )

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.

Modificare MSDOS.SYS

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.

Modificare CONFIG.SYS

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

Modificare AutoEXEC.BAT

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

"Totillos"

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