sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK...

505
Manuale di programmazione Edizione 11.2002 sinumerik Concetti fondamentali SINUMERIK 840D/840Di/810D

Transcript of sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK...

Page 1: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

Manuale di programmazione Edizione 11.2002

sinumerikConcetti fondamentaliSINUMERIK 840D/840Di/810D

Page 2: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti
Page 3: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

SINUMERIK 840D/840Di/810D

Concetti fondamentali

Edizione 11.02

Manuale diprogrammazione

Concetti fondamentalidi geometria 1

Concetti fondamentalidella programmazioneNC

2

Informazioni dipercorso 3

Programmazione deicomandi di movimento 4

Comportamento delmovimento sul profilo 5

Frame 6

Regolazionedell'avanzamento emovimento mandrino

7

Correzioni utensile 8

Funzionisupplementari 9

Parametri di calcolo esalti in programma 10

Tecnica deisottoprogrammi eripetizione di parti diprogramma

11

Lista 12

Appendice A

Valido per

Controllo numericoVersione del softwareSINUMERIK 840D 6SINUMERIK 840DE (variante export) 6SINUMERIK 840D powerline 6SINUMERIK 840DE powerline 6SINUMERIK 840Di 2SINUMERIK 840DiE (variante export) 2SINUMERIK 810D 3SINUMERIK 810DE (variante export) 3SINUMERIK 810D powerline 6SINUMERIK 810D powerline 6

Page 4: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

0 Indice 11.02 0

Documentazione SINUMERIK®

Codici di ordinazione

Le edizioni riportate di seguito sono quelle finora pubblicate.

La lettera nella colonna "Note"� identifica il tipo di versione delle precedenti edizioni.

Indicazione dello stato nella colonna "Note":

A .... Nuova documentazione.B .... Ristampa invariata con nuovo numero di ordinazione.C .... Versione rielaborata con nuovo numero di edizione.

Se il contenuto tecnico di una pagina è stato modificato rispetto alla edizione precedente,nell�intestazione della pagina viene indicata la versione aggiornata.

Edizione Numero d'ordinazione Note02.95 6FC5298-2AB00-0CP0 A08.97 6FC5298-4AB00-0CP0 A12.95 6FC5298-3AB00-0CP0 C03.96 6FC5298-3AB00-0CP1 C08.97 6FC5298-4AB00-0CP0 C12.97 6FC5298-4AB00-0CP1 C12.98 6FC5298-5AB00-0CP0 C08.99 6FC5298-5AB00-0CP1 C04.00 6FC5298-5AB00-0CP2 C10.00 6FC5298-6AB00-0CP0 C09.01 6FC5298-6AB00-0CP1 C11.02 6FC5298-6AB00-0CP2 C

Questo manuale fa parte della documentazione su CD-ROM (DOCONCD) (inglese)Edizione Numero d'ordinazione Note11.02 6FC5298-6CA00-0BG3 CMarchiSIMATIC®, SIMATIC HMI®, SIMATIC NET®, SIROTEC®, SINUMERIK® e SIMODRIVE® sono marchi registratidella Siemens AG. Gli altri nomi contenuti in questa documentazione possono essere marchi il cui utilizzo daparte di terzi per propri scopi potrebbe violare i diritti di proprietà.

Per ulteriori informazioni consultare il sito Internet:http://www.ad.siemens.de/sinumerik

La presente documentazione è stata realizzata con Winword V 8.0e Designer V 4.0.È vietata la duplicazione di questo manuale, l�utilizzo e la divulgazione del suocontenuto se non dietro autorizzazione scritta. Le trasgressioni sono passibili dirisarcimento danni. Ci riserviamo tutti i diritti, in particolare per quanto riguarda ibrevetti e i marchi registrati.

© Siemens AG 1995 - 2002. All rights reserved.

Il controllo numerico può disporre di altre funzioni oltre a quelle descritte in questomanuale. Non sussiste tuttavia l�obbligo di implementare tali funzioni in fase difornitura o di assistenza tecnica.

È stata verificata la concordanza del contenuto di questa documentazione con ilsoftware e l�hardware descritti. Tuttavia non si possono escludere eventualidiscordanze. Il contenuto di questa pubblicazione viene verificato periodicamentee, in caso di modifiche, queste saranno riportate nelle successive edizioni. Visaremo grati per eventuali proposte di miglioramento.

Con riserva di eventuali modifiche tecniche.

Numero di ordinazione 6FC5298-6AB00-0CP2Printed in the Federal Republic of Germany

Siemens-Aktiengesellschaft.

Page 5: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 0-5

0 11.02 Indice 0

Indice

Concetti fondamentali di geometria 1-21

1.1 Descrizione dei punti del pezzo....................................................................................... 1-221.1.1 Sistemi di coordinate del pezzo ................................................................................... 1-221.1.2 Definizione delle posizioni del pezzo ........................................................................... 1-231.1.3 Coordinate polari ......................................................................................................... 1-251.1.4 Quote assolute ............................................................................................................ 1-261.1.5 Quote incrementali ...................................................................................................... 1-271.1.6 Definizioni dei piani...................................................................................................... 1-28

1.2 Posizione dei punti zero .................................................................................................. 1-29

1.3 Posizione dei sistemi di coordinate ................................................................................. 1-291.3.1 Panoramica dei vari sistemi di coordinate ................................................................... 1-291.3.2 Sistema di coordinate macchina.................................................................................. 1-311.3.3 Sistema di coordinate base ......................................................................................... 1-331.3.4 Sistema di coordinate pezzo........................................................................................ 1-341.3.5 Concetto Frame........................................................................................................... 1-341.3.6 Assegnazione del sistema di coordinate pezzo agli assi macchina ............................ 1-361.3.7 Sistema di coordinate pezzo attuale............................................................................ 1-36

1.4 Assi.................................................................................................................................. 1-371.4.1 Assi principali/assi geometrici...................................................................................... 1-381.4.2 Assi supplementari ...................................................................................................... 1-391.4.3 Mandrino principale, mandrino master ........................................................................ 1-391.4.4 Assi della macchina..................................................................................................... 1-391.4.5 Assi canale .................................................................................................................. 1-391.4.6 Assi di contornitura ...................................................................................................... 1-401.4.7 Assi di posizionamento................................................................................................ 1-401.4.8 Assi sincroni ................................................................................................................ 1-421.4.9 Assi di comando .......................................................................................................... 1-421.4.10 Assi PLC...................................................................................................................... 1-421.4.11 Assi link (dal SW 5) ..................................................................................................... 1-431.4.12 Assi link principali (Lead) (dal SW 6)........................................................................... 1-45

1.5 Sistemi di coordinate e lavorazione del pezzo ................................................................ 1-48

Concetti fondamentali della programmazione 2-51

2.1 Struttura e contenuti di un programma NC ..................................................................... 2-52

2.2 Elementi del linguaggio di programmazione ................................................................... 2-53

2.3 Esempio di programmazione di un pezzo ....................................................................... 2-75

2.4 Primo esempio di programmazione: fresatura ................................................................ 2-77

2.5 Secondo esempio di programmazione: fresatura ........................................................... 2-78

Page 6: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

© Siemens AG 2002 All rights reserved.0-6 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

0 Indice 11.02 0

2.6 Esempio di programmazione: tornitura ...........................................................................2-81

Informazioni di percorso 3-83

3.1 Avvertenze generali .........................................................................................................3-84

3.2 Indicazione in quote assolute/incrementali, G90/G91 .....................................................3-853.2.1 Ampliamento G91 (dal SW 4.3)...................................................................................3-88

3.3 Impostazione delle quote per assi rotanti nel sistema assoluto: DC, ACP, ACN ..........3-89

3.4 Impostazione delle quote in mm/pollici, G70/G71/G700/G710 .......................................3-91

3.5 Spostamento origine (Frame), G54 � G599 ..................................................................3-94

3.6 Scelta del piano di lavoro, G17 ... G19............................................................................3-99

3.7 Limitazione del campo di lavoro programmabile, G25/G26 ..........................................3-102

3.8 Ricerca punto di riferimento, G74..................................................................................3-105

Programmazione dei comandi di movimento 4-107

4.1 Avvertenze generali .......................................................................................................4-108

4.2 Comandi di movimento con coordinate polari, G110, G111, G112, AP, RP.................4-110

4.3 Movimento in rapido, G0 ...............................................................................................4-114

4.4 Interpolazione lineare, G1..............................................................................................4-119

4.5 Interpolazione circolare, G2/G3, CIP.............................................................................4-122

4.6 Interpolazione elicoidale, G2/G3, TURN .......................................................................4-135

4.7 Interpolazione per evolventi, INVCW, INVCCW............................................................4-137

4.8 Tratti del profilo..............................................................................................................4-1414.8.1 Retta con angolo........................................................................................................4-1414.8.2 Due rette ....................................................................................................................4-1424.8.3 Tre rette .....................................................................................................................4-1434.8.4 Programmazione del punto di arrivo con angolo .......................................................4-144

4.9 Filettatura con passo costante, G33..............................................................................4-1454.9.1 Percorso di accostamento e di svincolo programmabili (dal SW 5) ..........................4-151

4.10 Variazione lineare progressiva/decrescente del passo di filettatura, G34, G35(dal SW 5.2) ..................................................................................................................4-153

4.11 Maschiatura senza utensile compensato, G331, G332.................................................4-155

4.12 Maschiatura con utensile compensato, G63 .................................................................4-157

4.13 Arresto in filettatura .......................................................................................................4-159

4.14 Raggiungimento di un punto fisso, G75 ........................................................................4-161

Page 7: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 0-7

0 11.02 Indice 0

4.15 Posizionamento su riscontro fisso................................................................................. 4-163

4.16 Funzioni speciali di tornitura.......................................................................................... 4-1694.16.1 Posizione del pezzo................................................................................................... 4-1694.16.2 Impostazione delle quote come raggio, diametro...................................................... 4-170

4.17 Smusso, raccordo ......................................................................................................... 4-172

Comportamento del movimento sul profilo 5-177

5.1 Arresto preciso, G60, G9, G601, G602, G603.............................................................. 5-178

5.2 Funzionamento continuo, G64, G641, G642, G643...................................................... 5-181

5.3 Comportamento in accelerazione, BRISK, SOFT, DRIVE............................................ 5-1905.3.1 Tipologie di accelerazione ......................................................................................... 5-1905.3.2 Influenza delle tipologie di accelerazione per assi slave ........................................... 5-191

5.4 Panoramica delle varie gestioni della velocità............................................................... 5-194

5.5 Livellamento della velocità vettoriale............................................................................. 5-195

5.6 Movimento sul profilo con precomando, FFWON, FFWOF.......................................... 5-196

5.7 Precisione programmabile del profilo, CPRECON, CPRECOF .................................... 5-197

5.8 Tempo di sosta, G4....................................................................................................... 5-198

5.9 Svolgimento del programma: Arresto interno della preelaborazione ............................ 5-199

Frame 6-201

6.1 Funzioni generali ........................................................................................................... 6-202

6.2 Istruzioni dei frame........................................................................................................ 6-203

6.3 Spostamento origine programmabile ............................................................................ 6-2056.3.1 TRANS, ATRANS...................................................................................................... 6-2056.3.2 G58 , G59: Spostamento origine assiale programmabile (dal SW 5) ....................... 6-209

6.4 Rotazione programmabile, ROT, AROT ....................................................................... 6-212

6.5 Rotazioni frame programmabili con angoli nello spazio, ROTS, AROTS e CROTS..... 6-220

6.6 Fattore di scala programmabile, SCALE, ASCALE....................................................... 6-221

6.7 Specularità programmabile, MIRROR, AMIRROR........................................................ 6-224

6.8 Generazione di un frame in base all'orientamento dell'utensile, TOFRAME, TOROT.. 6-228

6.9 Disattivazione frame SUPA, DRFOF, CORROF, TRAFOOF ...................................... 6-230

Regolazione dell'avanzamento e movimento del mandrino 7-235

7.1 Avanzamento ................................................................................................................ 7-236

7.2 Movimento degli assi di posizionamento, POS, POSA, POSP ..................................... 7-244

Page 8: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

© Siemens AG 2002 All rights reserved.0-8 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

0 Indice 11.02 0

7.3 Funzionamento mandrino regolato in posizione, SPCON, SPCOF...............................7-247

7.4 Posizionamento mandrino (per funzionamento asse regolato in posizione):SPOS, M19 e SPOSA ...................................................................................................7-248

7.5 Fresatura di pezzi torniti: TRANSMIT............................................................................7-254

7.6 Trasformazione di una superficie cilindrica: TRACYL...................................................7-256

7.7 Avanzamento per assi di posizionamento e mandrini: FA, FPR, FPRAON, FPRAOF..7-257

7.8 Override avanzamento in percentuale, OVR, OVRA.....................................................7-260

7.9 Avanzamento con sovrapposizione del volantino, FD, FDA..........................................7-261

7.10 Correzione percentuale dell'accelerazione: ACC (Option) ............................................7-265

7.11 Ottimizzazione dell'avanzamento per tratti di profilo curvilinei, CFTCP, CFC, CFIN.....7-266

7.12 Velocità mandrino S, senso di rotazione mandrino M3, M4, M5 ...................................7-269

7.13 Velocità di taglio costante, G96, G97, LIMS..................................................................7-272

7.14 Velocità periferica costante della mola, GWPSON, GWPSOF.....................................7-274

7.15 Velocità costante del pezzo per rettifica centerless; CLGON, CLGOF .........................7-277

7.16 Limitazione programmabile dei giri del mandrino, G25, G26 ........................................7-279

7.17 Più avanzamenti in un blocco: F.., FMA.. ......................................................................7-280

7.18 Avanzamento blocco - blocco: FB... (dal SW 5.3).........................................................7-282

Correzioni utensile 8-285

8.1 Avvertenze generali .......................................................................................................8-286

8.2 Elenco dei tipi di utensile ...............................................................................................8-289

8.3 Selezione utensile/richiamo utensile T ..........................................................................8-2938.3.1 Cambio utensile con M06 (fresatura).........................................................................8-2938.3.2 Cambio utensile con comando T (tornitura) ..............................................................8-295

8.4 Correzione utensile D ....................................................................................................8-297

8.5 Selezione utensile T con gestione utensile ...................................................................8-2998.5.1 Tornio con magazzino a torretta ................................................................................8-2998.5.2 Fresatrice con magazzino a catena...........................................................................8-300

8.6 Richiamo della correzione utensile D con gestione utensile .........................................8-3028.6.1 Tornio con magazzino a torretta ................................................................................8-3028.6.2 Fresatrice con magazzino a catena...........................................................................8-303

8.7 Attivare subito la correzione utensile .............................................................................8-304

8.8 Correzione del raggio utensile, G40, G41, G42 ............................................................8-305

Page 9: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 0-9

0 11.02 Indice 0

8.9 Accostamento e distacco dal profilo, NORM, KONT, G450, G451............................... 8-313

8.10 Correzione su spigoli esterni, G450, G451 ................................................................... 8-316

8.11 Accostamento e distacco tangenziale........................................................................... 8-3198.11.1 Ampliamento accostamento e svincolo: G461/G462 (dalla versione SW 5)............. 8-327

8.12 Sorveglianza anticollisione, CDON, CDOF ................................................................... 8-331

8.13 Correzione utensile 2 1/2 D, CUT2D, CUT2DF ............................................................ 8-333

8.14 Correzione lunghezza utensile per utensili orientabili: TCARR, TCOABS, TCOFR...... 8-335

8.15 Sorveglianza utensili per rettifica nel partprogram TMON, TMOF ................................ 8-338

8.16 Correzioni supplementari (dal SW 5) ............................................................................ 8-3408.16.1 Selezione delle correzioni (mediante numeri DL) ...................................................... 8-3408.16.2 Definizione dei valori di usura e di messa a punto .................................................... 8-3418.16.3 Cancellazione delle correzioni supplementari (DELDL) ............................................ 8-343

8.17 Correzione utensile � Trattamenti speciali (dal SW 5).................................................. 8-3448.17.1 Specularità delle lunghezze utensili........................................................................... 8-3458.17.2 Valutazione dei segni dei componenti di usura ......................................................... 8-3458.17.3 Lunghezza utensile e cambio del piano..................................................................... 8-346

8.18 Utensili con posizione di taglio rilevante (dal SW 5)...................................................... 8-349

Funzioni supplementari 9-351

9.1 Emissioni di funzioni ausiliarie....................................................................................... 9-3529.1.1 Funzioni M ................................................................................................................. 9-3579.1.2 Funzioni H.................................................................................................................. 9-360

Parametri di calcolo e salti in programma 10-361

10.1 Parametri di calcolo R ................................................................................................. 10-362

10.2 Salti in programma incondizionati ............................................................................... 10-365

10.3 Salti in programma condizionati .................................................................................. 10-367

Tecnica dei sottoprogrammi e ripetizione di una parte di programma 11-369

11.1 Utilizzo di sottoprogrammi ........................................................................................... 11-370

11.2 Richiamo del sottoprogramma .................................................................................... 11-373

11.3 Sottoprogramma con ripetizione del programma........................................................ 11-375

11.4 Ripetizione di una parte di programma (dal SW 4.3) .................................................. 11-376

Lista 12-385

12.1 Lista istruzioni.............................................................................................................. 12-386

12.2 Lista degli indirizzi ....................................................................................................... 12-403

Page 10: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

© Siemens AG 2002 All rights reserved.0-10 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

0 Indice 11.02 0

12.2.1 Identificatori indirizzo................................................................................................12-40312.2.2 Indirizzi fissi..............................................................................................................12-40412.2.3 Indirizzi fissi con ampliamento dell�asse ..................................................................12-40512.2.4 Indirizzi impostabili ...................................................................................................12-407

12.3 Lista delle funzioni G/funzioni preparatorie..................................................................12-411

12.4 Lista dei sottoprogrammi predefiniti ............................................................................12-42312.4.1 Richiami di sottoprogrammi predefiniti.....................................................................12-42412.4.2 Richiamo di sottoprogrammi predefiniti in azioni sincrone al movimento ................12-43412.4.3 Funzioni predefinite..................................................................................................12-43512.4.4 Tipi di dati.................................................................................................................12-438

Appendice A-439

A Abbreviazioni .................................................................................................................A-440

B Concetti .........................................................................................................................A-448

C Bibliografia.....................................................................................................................A-476

D Indice analitico...............................................................................................................A-491

E Comandi, identificatori ...................................................................................................A-498

Page 11: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 0-11

0 11.02 PremessaStruttura del manuale 0

840DNCU 571

840DNCU 572NCU 573

810D 840Di

PremessaSuddivisione della documentazione

La documentazione SINUMERIK è suddivisa in 3 livelli:• documentazione generale• documentazione per l'utilizzatore• documentazione per il costruttore/per il service

Destinatari

La presente documentazione si rivolge agli utilizzatori dimacchine utensili. Il manuale descrive dettagliatamentei passi necessari per procedere nella programmazionedel controllo SINUMERIK 840D/840Di/810D.

Estensione della documentazione

Nel manuale di programmazione viene descritta lafunzionalità dell'apparecchiatura standard. Integrazionio modifiche apportate dal costruttore della macchinasono documentate dal costruttore stesso. Se desiderate avere delle informazioni più dettagliate sualtre pubblicazioni relative ai controlliSINUMERIK 840D/840Di o sulla documentazione validaper tutti i controlli SINUMERIK (ad.es. interfacceuniversali,cicli di misura...), siete pregati di contattare lafiliale Siemens di appartenenza. Nel controllo numerico possono essere integrateulteriori funzioni non descritte nel presente manuale.Non sussiste tuttavia l'obbligo di implementare talifunzioni né in caso di nuova fornitura né in caso diassistenza tecnica.

Page 12: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

© Siemens AG 2002 All rights reserved.0-12 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

0 Premessa 11.02 Struttura del manuale

0

840DNCU 571

840DNCU 572NCU 573

810D

840Di

Validità

Questo manuale di programmazione è valido per:SINUMERIK 840D 6SINUMERIK 840DE (variante export) 6SINUMERIK 840D powerline 6SINUMERIK 840DE powerline 6SINUMERIK 840Di 2SINUMERIK 840DiE (variante export) 2SINUMERIK 810D 3SINUMERIK 810DE (variante export) 3SINUMERIK 810D powerline 6SINUMERIK 810D powerline 6 con i pannelli operativi OP 010, OP 010C, OP 010S,OP 12 oppure OP 15 (PCU 20 oppure PCU 50)

SINUMERIK 840D powerline

Dal 09.2001 è disponibile la versione• SINUMERIK 840D powerline e• SINUMERIK 840DE powerlinecon una migliore performance del controllo numerico.Nella descrizione tecnica dell'hardware è possibiletrovare una lista delle schede powerline�disponibili/PHD/ al capitolo 1.1

SINUMERIK 810D powerline

Dal 12.2001 è disponibile la versione• SINUMERIK 810D powerline e• SINUMERIK 810DE powerlinecon una migliore performance del controllo numerico.Nella descrizione tecnica dell'hardware è possibiletrovare una lista delle schede powerline�disponibili/PHC/ al capitolo 1.1

Page 13: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 0-13

0 11.02 PremessaStruttura del manuale

0

840DNCU 571

840DNCU 572NCU 573

810D

840Di

Hotline Per informazioni rivolgersi alla seguente Hotline:A&D Technical Support Tel.: +49 (0) 180 5050 � 222

Fax: +49 (0) 180 5050 � 223E-Mail: [email protected]

Per informazioni sulla documentazione (suggerimenti, correzioni)inviare un Fax al seguente indirizzo oppure E-Mail:

Fax: +49 (0) 0131 98 � 2176E-Mail: [email protected]

Modulo Fax: vedere modulo di segnalazione alla fine di questomanuale.

Indirizzo Internet http://www.ad.siemens.de/sinumerik

Versione export

Le seguenti funzioni non sono contenute nella versioneexport:

Funzione 810DE 840DE Pacchetto per lavorazioni in 5 assi − − Pacchetto di trasformazione handling (5 assi) − − Interpolazione multiassi (> 4 assi) − − Interpolazione elicoidale 2D+6 − − Azioni sincrone livello 2 − O1) Misure livello 2 − O1) Adaptive control (Controllo adattativo) − O1) Continuous dressing (Diamantatura continua) − O1) Uso dei cicli compilati (OEM) − − Compensazione della flessione pluridimensionale − O1) − Funzione non possibile

1) Funzionalità limitata

Page 14: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

© Siemens AG 2002 All rights reserved.0-14 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

0 Premessa 11.02 Struttura del manuale

0

840DNCU 571

840DNCU 572NCU 573

810D

840Di

Concetti fondamentali Il presente manuale di programmazione "Concettifondamentali" si rivolge all'operatore di macchina epresuppone la conoscenza delle lavorazioni di foratura,fresatura e tornitura. Sulla base di alcuni semplici esempi diprogrammazione vengono inoltre illustrati i comandi e leistruzioni noti secondo la norma DIN 66025.

Preparazione del lavoro Il manuale di programmazione "Preparazione dellavoro" si rivolge al tecnico esperto che conosce tutte lepossibilità della programmazione. Grazie al linguaggiodi programmazione speciale, il SINUMERIK 840D/810Dconsente di sviluppare un programma pezzo complesso(per es. superficie con forma libera, coordinamento deicanali,...) e facilita al tecnico il compito diprogrammazione. I comandi e le istruzioni descritti in questo manuale diprogrammazione non dipendono dalla tecnologia. Possono essere utilizzati, ad esempio, per:• Rettifiche• Macchine cicliche (per il confezionamento, per la

lavorazione del legno)• Controlli di potenza del laser

Page 15: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 0-15

0 11.02 PremessaStruttura del manuale

0

840DNCU 571

840DNCU 572NCU 573

810D

840Di

Struttura delle descrizioni

Nei limiti del possibile, tutti i cicli e tutte le varianti diprogrammazione sono stati descritti con identicastruttura interna. La suddivisione in vari livelli informativipermette di individuare rapidamente le informazioni divolta in volta richieste.

1. Rapida panoramica

Quando si desidera consultare un comando utilizzato dirado oppure il significato di un parametro, si può vederesubito come viene programmata la funzione e reperirele spiegazioni relative ai comandi e ai parametri. Queste informazioni si trovano sempre solo all'iniziodella pagina. Avvertenza: Per motivi di spazio non è possibile riportare tutti itipi di rappresentazione permessi dal linguaggio diprogrammazione per i singoli comandi e parametri.Per questo motivo la programmazione dei comandi èstata sempre riportata nell'ordine in cui vieneeffettuata più spesso in officina.

2 Cicli di foratura e di dime di foratura 03.96

2.1 Cicli di foratura 2

Siemens AG 1997 All rights reserved.2-46 SINUMERIK 840D/810D/FM-NC Manuale di programmazione, cicli (PGZ) - Edizione 12.97

2.1.2 Foratura, centratura – CYCLE81

Programmazione

CYCLE81 (RTP, RFP, SDIS, DP, DPR)

RTP real Piano di svincolo (assoluto)RFP real Piano di riferimento (assoluto)SDIS real Distanza di sicurezza (da impostare senza segno)DP real Profondità finale (assoluta)DPR real Profondità finale relativa al piano di riferimento (da impostare senza

segno)

Funzione

L’utensile esegue la foratura con la velocitàmandrino e la velocità avanzamento programmatefino alla profondità finale impostata.

Z

X

Svolgimento

Posizione raggiunta prima dell’inizio del ciclo:La posizione di foratura è la posizione in tutti e due gliassi del piano selezionato.

Il ciclo genera la seguente sequenza di

movimento:

• raggiungimento con G0 del piano di riferimentospostato in avanti della distanza di sicurezza

• Movimento in profondità finale con l’avanzamento(G1) programmato nel programma da richiamare

• Avanzamento di uscita al piano di svincolo con G0

Page 16: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

© Siemens AG 2002 All rights reserved.0-16 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

0 Premessa 11.02 Struttura del manuale

0

840DNCU 571

840DNCU 572NCU 573

810D

840Di

2. Spiegazioni dettagliate

Nella parte teorica vengono esaminati nei dettagli iseguenti temi: A cosa serve il comando? Qual è l'effetto del comando? Come si presenta la sequenza operativa? Qual è l'effetto dei parametri? Quali altri aspetti è importante considerare? Le parti teoriche sono utili soprattutto come supportodi apprendimento per i principianti nell'uso deicontrolli numerici. Si consiglia di leggere almeno unavolta per intero il manuale al fine di avere unavisione d'insieme delle prestazioni e dell'efficienzadel controllo numerico SINUMERIK.

2 03.96 Cicli di foratura e di dime di foratura

2.1 Cicli di foratura 2

Siemens AG 1997 All rights reserved.SINUMERIK 840D/810D/FM-NC Manuale di programmazione, cicli (PGZ) - Edizione 12.97 2-47

Spiegazione dei parametri

RFP und RTPDi regola il piano di riferimento (RFP) eil piano disvincolo (RTP) hanno valori diversi. Nel ciclo si partedal presupposto che il piano di svincolo giacciaprima del piano di riferimento. La distanza del pianodi svincolo rispetto alla profondità finale di foratura èquindi maggiore della distanza del piano diriferimento rispetto alla profondità finale.

SDISLa distanza di sicurezza (SDIS) ha efficacia rispettoal piano di riferimento che viene spostato in avantinella misura del piano di sicurezza. La direzionenella quale la distanza di sicurezza ha effetto vienedeterminata automaticamente dal ciclo.

DP e DPRLa profondità di foratura può essere predefinita ascelta assoluta (DP) oppure relativa (DPR) rispetto alpiano di riferimento.Con dato relativo il ciclo calcola autonomamente laprofondità che risulta sulla basse della posizione delpiano di riferimento e di quello di svincolo.

G1

G0

RFP+SDIS

RTP

RFP

DP=RFP-DPR

Z

X

Ulteriori indicazioni

Se viene impostato un valore sia per DP che perDPR, la profondità finale di foratura viene dedotta daDPR. Se è diversa dalla profondità assolutaprogrammata da DP, nella riga di dialogo vieneemesso il messaggio "profondità: secondo il valoreper profondità relativa".

3. Dalla teoria alla pratica

Gli esempi di programmazione mostrano comeutilizzare i comandi nelle sequenze di lavorazione. Per quasi tutti i comandi, dopo la parte teorica vieneriportato un esempio di applicazione.

2 Cicli di foratura e di dime di foratura 03.96

2.1 Cicli di foratura 2

Siemens AG 1997 All rights reserved.2-48 SINUMERIK 840D/810D/FM-NC Manuale di programmazione, cicli (PGZ) - Edizione 12.97

Con valori identici per il piano di riferimento e disvincolo non è ammesso un dato relativo diprofondità. Si ha il messaggio di errore61101 "piano di riferimento definito erratamente" edil ciclo non viene eseguito. Questo messaggio dierrore si verifica anche quando il piano di svincologiace dopo il piano di riferimento, la sua distanzarispetto alla profondità finale quindi minore.

Esempio di programmazione

Foratura-centraturaCon questo programma è possibile realizzare 3forature impiegando il ciclo di foratura CYCLE81. Ilciclo può essere richiamato con diversaassegnazione parametrica. L’asse di foratura èsempre l’asse Z.

Y Y

A

120

30

0

40 90 35 100 108

X Z

A - B

B

N10 G0 G90 F200 S300 M3 Determinazione dei valori tecnologiciN20 D3 T3 Z110 Raggiungimento del piano di svincoloN30 X40 Y120 Raggiungimento della prima posizione di foraturaN40 CYCLE81 (110, 100, 2, 35) Richiamo di ciclo con profondità finale assoluta,

distanza di sicurezza e lista parametrica incompletaN50 Y30 Raggiungere la successiva posizione di foraturaN60 CYCLE81 (110, 102, , 35) Richiamo ciclo senza distanza di sicurezzaN70 G0 G90 F180 S300 M03 Determinazione dei valori tecnologiciN80 X90 Raggiungere la posizione successivaN90 CYCLE81 (110, 100, 2, , 65) Richiamo di ciclo con profondità finale relativa e

distanza di sicurezzaN100 M30 Fine programma

08.9708.97

Page 17: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 0-17

0 11.02 PremessaStruttura del manuale

0

840DNCU 571

840DNCU 572NCU 573

810D

840Di

Spiegazione dei simboli

Sequenza operativa

Descrizione

Funzione

Parametro

Esempio di programmazione

Programmazione

Ulteriori informazioni

Riferimenti incrociati in altre documentazioni ocapitoli

Avvertenze e pericoli

Costruttore della Macchina (MH n) n= numero della nota per capitolo al quale

può fare riferimento il costruttore dellamacchina.

Integrazione dei dati per l'ordinazione

Page 18: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

© Siemens AG 2002 All rights reserved.0-18 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

0 Premessa 11.02 Struttura del manuale

0

840DNCU 571

840DNCU 572NCU 573

810D

840Di

Principio fondamentale

Il vostro controllo SIEMENS 840D/840Di/810Drispecchia il livello tecnico più avanzato ed èstato costruito nel rispetto della vigentenormativa di sicurezza.

Equipaggiamenti supplementari

Con speciali apparecchiature aggiuntive,equipaggiamenti supplementari ed estensioni messi adisposizione dalla SIEMENS è possibile ampliare ilcampo di applicazione dei controlli numerici SIEMENSin modo mirato.

Personale

Può essere impiegato solo personaleopportunamente addestrato, autorizzato eaffidabile. Non è consentito l'uso del controllo numericoa personale sprovvisto dell'addestramento richiesto. Le competenze del personale impiegato per la messaa punto, l'uso e la manutenzione devono esserechiaramente definite e il loro rispetto deve esserecontrollato.

Comportamento

Prima della messa in servizio del controllo numericoassicurarsi che i manuali operativi siano stati letti ecompresi dal personale addetto. Spetta inoltre alpersonale operativo l�obbligo di sorveglianzacostante sullo stato tecnico generale del controllonumerico (guasti e danneggiamenti visibiliesternamente, nonché variazioni di comportamentooperativo).

Service

Le riparazioni devono essere eseguite da parte dipersonale addestrato e qualificato per il relativosettore tecnico, nel rispetto delle prescrizioni contenutenelle istruzioni di manutenzione. Attenersi alleprescrizioni di sicurezza vigenti.

Page 19: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 0-19

0 11.02 PremessaStruttura del manuale

0

840DNCU 571

840DNCU 572NCU 573

810D

840Di

Avvertenza

Come non conformità ed esclusione di ogniresponsabilità da parte del costruttore si intende: Ogni impiego che si discosta dai punti sopracitati. L'impiego del controllo numerico in condizionitecnicamente non perfette, non conformi alle norme disicurezza e alle istruzioni contenute nel manualeoperativo. La messa in servizio del controllo numerico inpresenza di difetti che possono pregiudicarne lasicurezza. Ogni modifica, esclusione o manomissione delleimpostazioni del controllo numerico che garantisconol�ineccepibilità delle sue funzioni, l�utilizzo senzalimitazioni e che può pregiudicare la sicurezza attiva epassiva.

Questo simbolo indica la presenza di pericoliimprevedibili per:• l'incolumità fisica e la vita della persona,• il controllo numerico, la macchina e altri beni

dell�azienda e dell�utente.

Nella documentazione ricorrono tutte queste avvertenzeche hanno vari significati:AvvertenzeNella documentazione questo simbolo appare semprequando c'è un argomento particolarmente importante oargomenti con altri rimandi.Nella documentazione oltre a questo simbolo vieneanche indicato che è necessario ampliare i dati diordinazione. La funzione descritta può essere abilitatasolo se il controllo contiene l'opzione indicata.Avvisi di pericoloNella documentazione vengono utilizzati I seguentiavvisi di pericolo con vari livelli di rischio.PericoloQuesto avviso segnala che c'è pericolo di morte, gravidanni alla persona o alle cose se non si prendono leappropriate misure cautelative.

Page 20: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

© Siemens AG 2002 All rights reserved.0-20 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

0 Premessa 11.02 Struttura del manuale

0

840DNCU 571

840DNCU 572NCU 573

810D

840Di

AvvisoQuesto avviso segnala che può esserci pericolo dimorte, gravi danni alla persona o alle cose se non siprendono le appropriate misure cautelative.AttenzioneQuesto avviso (simbolo triangolare) segnala che puòesserci pericolo di lievi danni alla persona se non siprendono le appropriate misure cautelative.AttenzioneQuesto avviso (senza simbolo triangolare) segnala chepuò esserci pericolo di danni alle cose se non siprendono le appropriate misure cautelative.

AttenzioneQuesto avviso segnala che si può verificare un evento ouna condizione indesiderati se non si osservano leopportune indicazioni.

Page 21: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

1 11.02 Concetti fondamentali di geometria 1

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 1-21

Concetti fondamentali di geometria

1.1 Descrizione dei punti del pezzo....................................................................................... 1-221.1.1 Sistemi di coordinate del pezzo ............................................................................... 1-221.1.2 Definizione delle posizioni del pezzo........................................................................ 1-231.1.3 Coordinate polari...................................................................................................... 1-251.1.4 Quote assolute......................................................................................................... 1-261.1.5 Quote incrementali................................................................................................... 1-271.1.6 Definizioni dei piani .................................................................................................. 1-28

1.2 Posizione dei punti zero .................................................................................................. 1-29

1.3 Posizione dei sistemi di coordinate ................................................................................. 1-291.3.1 Panoramica dei vari sistemi di coordinate ............................................................... 1-291.3.2 Sistema di coordinate macchina.............................................................................. 1-311.3.3 Sistema di coordinate base...................................................................................... 1-331.3.4 Sistema di coordinate pezzo.................................................................................... 1-341.3.5 Concetto Frame ....................................................................................................... 1-341.3.6 Assegnazione del sistema di coordinate pezzo agli assi macchina......................... 1-361.3.7 Sistema di coordinate pezzo attuale ........................................................................ 1-36

1.4 Assi.................................................................................................................................. 1-371.4.1 Assi principali/assi geometrici .................................................................................. 1-381.4.2 Assi supplementari................................................................................................... 1-391.4.3 Mandrino principale, mandrino master..................................................................... 1-391.4.4 Assi della macchina ................................................................................................. 1-391.4.5 Assi canale............................................................................................................... 1-391.4.6 Assi di contornitura .................................................................................................. 1-401.4.7 Assi di posizionamento ............................................................................................ 1-401.4.8 Assi sincroni............................................................................................................. 1-421.4.9 Assi di comando....................................................................................................... 1-421.4.10 Assi PLC .................................................................................................................. 1-421.4.11 Assi link (dal SW 5).................................................................................................. 1-431.4.12 Assi link principali (Lead) (dal SW 6) ....................................................................... 1-45

1.5 Sistemi di coordinate e lavorazione del pezzo ................................................................ 1-48

Page 22: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

1 Concetti fondamentali di geometria 11.021.1 Descrizione dei punti del pezzo 1

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.1-22 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

1.1 Descrizione dei punti del pezzo

1.1.1 Sistemi di coordinate del pezzoAffinché la macchina o il controllo numerico possalavorare con le posizioni indicate, queste indicazionidevono essere effettuate in un sistema di riferimentoche corrisponda alle direzioni di movimento delle slittedegli assi. A questo scopo viene utilizzato un sistemadi coordinate con gli assi X, Y e Z.Secondo DIN 66217, per le macchine utensilivengono utilizzati dei sistemi di coordinate(cartesiane) destrorsi ortogonali.

Il punto zero pezzo (W) è l'origine del sistema dicoordinate pezzo. Talvolta è più logico o addiritturanecessario, lavorare con valori di posizione negativi.Perciò alle posizioni che si collocano a sinistra delpunto zero viene attribuito segno negativo (�).

Fresatura:

X+

X- Y+

Y-

Z+

Z -

90°

90°

90°W

Tornitura:

Z+

Z- X+

X-

Y+

90°

90°

90°W

Y-

Page 23: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

1 11.02 Concetti fondamentali di geometria1.1 Descrizione dei punti del pezzo 1

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 1-23

1.1.2 Definizione delle posizioni del pezzoAgli assi delle coordinate bisogna aggiungere(concettualmente) solo un valore di scala. In questomodo è possibile descrivere ogni punto del sistema dicoordinate in modo univoco con le direzioni (X, Y e Z)e tre valori numerici. Il punto zero pezzo ha sempre lecoordinate X0, Y0 e Z0.

Esempio:Per semplicità, in questo esempio osserviamo solo unpiano del sistema di coordinate: il piano X/Y. I puntiP1...P4 avranno le seguenti coordinate:

P1 corrisponde a X100 Y50

P2 corrisponde a X-50 Y100

P3 corrisponde a X-105 Y-115

P4 corrisponde a X70 Y-75

X+X-

Y+

Y-

100

105

70

50

P1

P2

P3P4

115

100

50

75

Nei torni è sufficiente un solo piano per descrivere ilprofilo.

Esempio:

I punti P1...P4 vengono definiti con le seguenticoordinate:

P1 corrisponde a X25 Z-7.5

P2 corrisponde a X40 Z-15

P3 corrisponde a X40 Z-25

P4 corrisponde a X60 Z-35

Z

X

7,515

2535

P4

P3 P2

P1Ø

25 Ø 4

0 Ø 6

0

Page 24: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

1 Concetti fondamentali di geometria 11.021.1 Descrizione dei punti del pezzo 1

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.1-24 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Esempio:I punti P1 e P2 vengono definiti con le seguenticoordinate:

P1 corrisponde a X-20 Y-20 Z23

P2 corrisponde a X13 Y-13 Z27

X+

13

P1

20

Y+

X+

P2 1320 P1

23

P2

27

P1

Z+

Nelle lavorazioni di fresatura occorre descrivereanche la profondità di lavoro. Pertanto è necessarioattribuire un valore numerico anche alla terzacoordinata (in questo caso Z).

Esempio:I punti P1 ... P3 vengono definiti con le seguenticoordinate:

P1 corrisponde a X10 Y45 Z-5

P2 corrisponde a X30 Y60 Z-20

P3 corrisponde a X45 Y20 Z-15X+

Y+

Z+

Y+

45

P1P1

1520

530

10

P2 P2

P3P 3

6045

20

Page 25: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

1 11.02 Concetti fondamentali di geometria1.1 Descrizione dei punti del pezzo 1

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 1-25

1.1.3 Coordinate polariLa definizione dei punti in base alle coordinate èavvenuta fin qui in un sistema di "coordinatecartesiane".

Esiste tuttavia anche la possibilità di definire lecoordinate in un sistema di "coordinate polari".

Le coordinate polari sono significative se un pezzo ouna parte di un pezzo sono quotati con raggio eangolo. Il punto da cui parte la quotazione si chiama"polo".

Esempio:I punti P1 e P2, riferiti al polo, possono essere cosìdefiniti:P1 corrisponde a raggio =100 più angolo =30°P2 corrisponde a raggio =60 più angolo =75°

X

Y

P1P2

30°75°

Polo

15

30

60

100

Page 26: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

1 Concetti fondamentali di geometria 11.021.1 Descrizione dei punti del pezzo 1

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.1-26 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

1.1.4 Quote assoluteNelle quote assolute tutti i valori di posizione siriferiscono sempre al punto zero attualmente valido.In riferimento al movimento utensile questo significache:

la quota assoluta descrive la posizionesulla quale deve posizionarsi l�utensile.

Esempio per fresatura:i dati di posizione relativi ai punti P1...P3 riferiti alpunto zero in quote assolute sono :P1 corrisponde a X20 Y35

P2 corrisponde a X50 Y60

P3 corrisponde a X70 Y20

X

Y

7050

20

P2

P3

P1

6035

20

Esempio per tornitura:i dati di posizione relativi ai punti P1...P4 riferiti alpunto zero in quote assolute sono:P1 corrisponde a X25 Z-7,5

P2 corrisponde a X40 Z-15

P3 corrisponde a X40 Z-25

P4 corrisponde a X60 Z-35

Z

X

7,515

2535

P4

P3 P2

P1

Ø 2

5 Ø 4

0 Ø 6

0

Page 27: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

1 11.02 Concetti fondamentali di geometria1.1 Descrizione dei punti del pezzo 1

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 1-27

1.1.5 Quote incrementaliCapita talvolta che le quote dei disegni tecnici nonsiano riferite al punto zero, bensì a un altro punto delpezzo.

Per evitare di dover convertire tali quote è possibileeffettuare un�impostazione incrementale.

Nell�impostazione della quota incrementale il valore diposizione viene riferito al punto precedente. Inriferimento al movimento utensile questo significache:

la quota incrementale definisce di quanto l�utensiledeve muoversi.

Esempio per fresatura:I dati di posizione relativi ai punti P1...P3, con quoteincrementali sono:P1 corrisponde a X20 Y35 ;(riferito al punto zero)P2 corrisponde a X30 Y20 ;(riferito a P1)P3 corrisponde a X20 Y-35 ;(riferito a P2)

X

Y

P1

20 2030

P2

P3

2015

20

Esempio per tornitura:i dati di posizione relativi ai punti P1...P4, con quoteincrementali sono:G90 P1 corrisponde a X25 Z-7,5

;(riferito al punto zero)G91 P2 corrisponde a X15 Z-7,5

;(riferito a P1)G91 P3 corrisponde a Z-10 ;(riferito a P2)G91 P4 corrisponde a X20 Z-10 ;(riferito a P3)

Z

X

7,510

P4

P3 P2

P1

7,510

Ø 6

40

Ø 2

5

Con DIAMOF o DIAM90 attiva, il percorso diriferimento viene programmato con G91 come quotaradiale.

Page 28: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

1 Concetti fondamentali di geometria 11.021.1 Descrizione dei punti del pezzo 1

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.1-28 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

1.1.6 Definizioni dei pianiOgni coppia di assi definisce un piano. Il terzo asse èsempre perpendicolare a questo piano e determina ladirezione di incremento dell�utensile(per es. per la lavorazione 2½ D).

In fase di programmazione è necessario comunicareal controllo numerico in quale piano avviene lalavorazione per poter calcolare correttamente i valoridi correzione utensile. Il piano è anche necessario perdeterminati tipi di interpolazione circolare e nellecoordinate polari.

Fresatura:

X

YZ

G19

G18

G17

Tornitura:

Z

XY

G17

G18

G19

Nel programma NC i piani di lavoro vengonocontrassegnati con G17, G18 e G19 secondo ilseguente schema:

Piano Funzione Direzione di incrementoX/Y G17 ZZ/X G18 YY/Z G19 X

Page 29: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

1 11.02 Concetti fondamentali di geometria1.2 Posizione dei punti zero 1

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 1-29

1.2 Posizione dei punti zeroSulla macchina NC vengono definiti i vari punti zero ei punti di riferimento. Si tratta dipunti di riferimento• che devono essere raggiunti dalla macchina e• ai quali fa riferimento la programmazione della

quotazione del pezzo. Questi punti sono: M = punto zero macchina A = punto di battuta. Può coincidere con il

punto zero pezzo (solo torni) W = punto zero pezzo = punto zero programma B = punto di partenza. Definibile da programma.

Qui inizia la lavorazione il primo utensile. R = punto di riferimento. Posizione definita da

camme e sistema di misura. La distanza dalpunto zero macchina M deve essere nota, inmodo che la posizione dell'asse in questopunto possa essere impostata esattamente aquesto valore.

I disegni su questa pagina illustrano i punti zero e ipunti di riferimento per torni e foratrici/fresatrici.

M A W

BR

X

Z

X

Y

M

W1 W2

1.3 Posizione dei sistemi di coordinate

1.3.1 Panoramica dei vari sistemi di coordinate Si distinguono i seguenti sistemi di coordinate:

• il sistema di coordinate macchina con il punto zeromacchina M

• il sistema di coordinate base (può essere anche ilsistema di coordinate del pezzo W)

• il sistema di coordinate pezzo con il punto zeropezzo W

• il sistema di coordinate attuale del pezzo con ilpunto zero pezzo attuale traslato Wa

Qualora esistano vari sistemi di coordinate macchina(per es. trasformazione a 5 assi), mediantetrasformazione interna della cinematica dellamacchina, viene riprodolto il sistema di coordinate incui è avvenuta la programmazione.

Page 30: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

1 Concetti fondamentali di geometria 11.021.3 Posizione dei sistemi di coordinate 1

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.1-30 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

I chiarimenti sulle singole denominazioni degli assisono riportati al paragrafo "Tipi di assi" in questostesso capitolo.

Z m

Xm

Ym

Z w

Xw

YwZ a

Xa

Ya

MW Wa

WM X+

Z+

Y+

Page 31: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

1 11.02 Concetti fondamentali di geometria1.3 Posizione dei sistemi di coordinate 1

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 1-31

1.3.2 Sistema di coordinate macchina Il sistema di coordinate macchina viene formato da

tutti gli assi fisici di macchina disponibili. Nel sistema di coordinate macchina vengono definiti ipunti di riferimento, i punti di cambio utensile ecambio pallet (punti fissi di macchina). Se la programmazione avviene direttamente nelsistema di coordinate macchina (possibile per alcunefunzioni G), gli assi fisici della macchina vengonocoinvolti direttamente. In questo caso non si tiene inconsiderazione la presenza di un eventualebloccaggio pezzo.

Zm

Xm

Ym

M

La posizione del sistema di coordinate sulla macchina

dipende dalla tipologia di macchina stessa. Ledirezioni degli assi seguono la cosiddetta "regola delletre dita" della mano destra (secondo DIN 66217). Stando davanti alla macchina con il dito medio dellamano destra orientato in direzione opposta a quellad�incremento del mandrino principale, si hanno leseguenti definizioni: • il pollice indica la direzione +X• l�indice indica la direzione +Y• il medio indica la direzione +Z

+Z

+Y

+X

La definizione degli assi può variare in funzione delle

differenti tipologie di macchina. Nella figura seguentesono riportati alcuni esempi di sistemi di coordinatemacchina per tipologie di macchine diverse.

Page 32: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

1 Concetti fondamentali di geometria 11.021.3 Posizione dei sistemi di coordinate 1

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.1-32 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

B++Z

+A-A

+Z

+X +Y

B-

-B

-Y +X

-Y

+Z

+X

C+

C- X+Y+

Z+

Page 33: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

1 11.02 Concetti fondamentali di geometria1.3 Posizione dei sistemi di coordinate 1

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 1-33

1.3.3 Sistema di coordinate base Il sistema di coordinate base è un sistema di

coordinate cartesiano ottenuto mediantetrasformazione cinematica (per es. trasformazione in5 assi oppure mediante Transmit per superfici disviluppo) nel sistema di coordinate macchina. In assenza di una trasformazione cinematica, ilsistema di coordinate base si differenzia dal sistemadi coordinate macchina solo per quanto concerne ladenominazione degli assi. Inserendo una trasformazione possono presentarsidelle differenze nella posizione parallela degli assi. Ilsistema di coordinate non deve essere forzatamenteun sistema ortogonale. Spostamenti origine, fattori di scala ecc. vengonoeseguiti sempre nel sistema di coordinate base. Anche nella definizione della limitazione del campo dilavoro, i valori di coordinate si riferiscono al sistema dicoordinate base.

X

W Z

X

Y

Z

Y

Sistema di coord. baseper superficie frontale

Sistema di coord. pezzo perpiano di rotazione

Sistema di coordinatebase per superficie disviluppo

FRAME programmabile

traslazione DRF, spost. orignie esterno

Y

SCM

trasformazione cinematicaBKS

MKS

WKS

YBKS YWKS

XMKS

X

X

BKS

WKS

traslazione di base (FRAME di base)BNS

YBNS

XBNSG54...G599 FRAME impostabili

ENS

YENS

XENS

SCM = sistema di coordinate di macchine BKS = sistema di coordinate base

BNS = sistema di coord. punto zero di base ENS = sistema di coord. del punto

SCP = sistema di coord. pezzo zero impostabile

Page 34: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

1 Concetti fondamentali di geometria 11.021.3 Posizione dei sistemi di coordinate 1

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.1-34 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

1.3.4 Sistema di coordinate pezzo Nel sistema di coordinate del pezzo viene descritta la

geometria di un pezzo. In altre parole, i dati nelprogramma NC si riferiscono al sistema di coordinatepezzo. Il sistema di coordinate pezzo è sempre un sistema dicoordinate cartesiano che viene abbinato a undeterminato pezzo.

Z

X

Y

1.3.5 Concetto Frame Il frame è un procedimento di calcolo chiuso che

traduce (trasforma) un sistema di coordinatecartesiano in un altro sistema di coordinatecartesiano. E' una: descrizione spaziale del sistema di coordinatedel pezzo Nell�ambito di un frame sono disponibili i seguenticomponenti: • spostamento origine• rotazione• specularità• fattore di scala Questi componenti possono essere utilizzatisingolarmente o combinati a seconda delle esigenze.

X2

Y2

X1

Y1Z1=Z2

X0

Y0

Z0

Rotazione intornoall'asse Z

Sposta

m. orig

ine

Page 35: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

1 11.02 Concetti fondamentali di geometria1.3 Posizione dei sistemi di coordinate 1

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 1-35

Specularità rispetto all'asse Z

X

Z

M W

spostam. origine

X

Z

MW

spostam. origine

1 1

Per la lavorazione di profili inclinati si può orientarel'utensile con le opportune attrezzature parallelamenteagli assi di macchina...

Z

X

Y

Z

X

Y

... oppure si può creare un sistema di coordinateriferito al pezzo. Con i frame programmabili èpossibile traslare e/o ruotare il sistema di coordinatedel pezzo. Con questo sistema si può• spostare il punto zero in una posizione a piacere

sul pezzo e• orientare gli assi delle coordinate mediante

rotazione parallelamente al piano di lavorodesiderato;

• lavorare così con un solo serraggio superficiinclinate, creare fori con angoli diversi oppure

• eseguire una lavorazione multifaccia.

Z 0

Y0

X0

Z 1

X1

Y1

Page 36: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

1 Concetti fondamentali di geometria 11.021.3 Posizione dei sistemi di coordinate 1

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.1-36 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Piano di lavoro, correzioni utensile Per la lavorazione su piani di lavoro inclinati, aseconda della cinematica della macchina, occorretenere conto delle convenzioni relative al piano dilavoro ed alle correzioni utensile. Per ulterioriinformazioni consultare il capitolo 3.6 "Scelta delpiano di lavoro, G17 ... G19".

1.3.6 Assegnazione del sistema di coordinate pezzo agli assi macchina La posizione del sistema di coordinate pezzo rispetto

al sistema di coordinate base (oppure al sistema dicoordinate macchina) viene determinata medianteframe impostabili. Nel programma NC questi frame impostabili vengonorichiamati e attivati tramite i comandi rispettivi, adesempio mediante G54.

ZM=ZB YM=YB

XM=XB

ZW

XW

YW

M

1.3.7 Sistema di coordinate pezzo attuale Talvolta può risultare vantaggioso oppure necessario

traslare nell�ambito di un programma il punto zeropezzo originario in un�altra posizione, oppure ruotarlo,specularlo e/o sottoporlo a un fattore di scala. Con i frame programmabili è possibile traslare(ruotare, speculare, sottoporre a un fattore di scala) ilpunto zero attuale in una posizione idonea delsistema di coordinate pezzo, determinando così ilsistema attuale di coordinate pezzo. Nell�ambito di un programma sono possibili anche piùspostamenti origine.

YB

XBZB

Y1

Y2

X1

X2

Z1

Z2Frame 2

Frame 1

Sistema di coordinate pezzo

Sistema attuale dicoordinate pezzo

Frame 1...spostam. origine impostabile e rotazioneFrame 2...spostam. origine programmabile e rotazione

Page 37: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

1 11.02 Concetti fondamentali di geometria1.4 Assi 1

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 1-37

1.4 Assi Nella programmazione si distinguono i seguenti assi:

• assi di macchina• assi canale• assi geometrici• assi supplementari• assi lineari• assi sincroni• assi di posizionamento• assi di comando

(sincronizzazioni di movimento)• assi PLC• assi link• Assi link principali

Vengono programmati gli assi geometrici, sincroni edi posizionamento. Gli assi di contornitura si muovono con avanzamentoF in base ai comandi di interpolazione programmati. Gli assi sincroni si muovono sincronizzati con gli assidi contornitura e per effettuare il percorso richiedonolo stesso tempo impiegato dagli assi lineari. Gli assi di posizionamento si muovono in modoasincrono rispetto agli altri assi. Questi movimentiavvengono indipendentemente da quelli dicontornitura e sincroni. Gli assi di comando si muovono in modo asincronorispetto agli altri assi. Questi movimenti avvengonoindipendentemente da quelli di contornitura e sincroni. Gli assi PLC vengono controllati dal PLC e possonomuoversi in modo asincrono rispetto agli altri assi.Questi movimenti avvengono indipendentemente daquelli di contornitura e sincroni.

Assi geometrici Assi di posizionamento

Assi di macchina

Assisincroni

Assi di contornitura

Assi PLCAssi dicomando

Assi di posi-zionamento

Assi di macchina

Assi supplementari

Assi canale

Trasformazione cinematica

Assi geometrici

Page 38: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

1 Concetti fondamentali di geometria 11.021.4 Assi 1

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.1-38 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

1.4.1 Assi principali/assi geometrici

Gli assi principali definiscono un sistema di coordinateortogonale destrorso. In questo sistema di coordinatevengono programmati i movimenti utensile. Nella tecnologia NC gli assi principali vengonodenominati assi geometrici. Questo concetto vieneutilizzato anche nel presente manuale diprogrammazione. Per i torni vale: assi principali X e Z, eventualmente Y Per le fresatrici vale:assi principali X, Y e Z.

UtensileAsse di rotazionerevolver Mandrino

ausiliario

Asse supple-mentare

Contro-puntaAssi

principaliMandrino principale(mandino master)asse C

Per la programmazione dei frame e della geometriadel pezzo (profilo) si utilizzano max. 3 assi geometrici. Denominazione: X, Y, Z Gli indicatori di assi geometrici e assi di canale possono essere uguali, sempre che sia possibile una rappresentazione. I nomi degli assi geometrici e degli assi canalepossono essere uguali in ogni canale cosicché glistessi programmi possono essere eseguiti anche incanali diversi.

Con la funzione "Assi geometrici commutabili"(vedere Preparazione del lavoro) è possibilemodificare da partprogram l'insieme di assi geometriciconfigurati. Un asse canale definito come assesupplementare sincrono può sostituire qualsiasi assegeometrico.

Page 39: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

1 11.02 Concetti fondamentali di geometria1.4 Assi 1

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 1-39

1.4.2 Assi supplementari Al contrario degli assi geometrici, negli assi

supplementari non viene definita alcuna relazionegeometrica tra gli stessi. Esempio: Posizione revolver U, contropunta V

1.4.3 Mandrino principale, mandrino master La cinematica della macchina stabilisce quale

mandrino è il mandrino principale. Questo mandrinoviene dichiarato nei dati macchina come mandrinomaster. Di norma il mandrino principale vienedichiarato come mandrino master.

Questo abbinamento può essere modificato medianteil comando SETMS (numero del mandrino) (vedicapitolo 7). Per il mandrino principale (mandrino master) valgonofunzioni speciali come ad esempio la filettatura. Denominazione: S oppure S0

1.4.4 Assi della macchina Gli indicatori degli assi sono impostabili nei dati

macchina. Denominazione delle predisposizioni standard: X1, Y1, Z1, A1, B1, C1, U1, V1 Inoltre vi sono indicatori fissi degli assi che possonoessere sempre utilizzati: AX1, AX2, �, AXn

1.4.5 Assi canale Sono tutti gli assi che vengono gestiti da un canale.

Denominazione: X, Y, Z, A, B, C, U, V

Page 40: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

1 Concetti fondamentali di geometria 11.021.4 Assi 1

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.1-40 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

1.4.6 Assi di contornitura Gli assi di contornitura descrivono il percorso di

contornitura e di conseguenza il movimentodell�utensile nello spazio. L�avanzamento programmato agisce lungo questopercorso. Gli assi coinvolti nel movimento programmatoraggiungono la loro posizione contemporaneamente.Di regola questi sono gli assi geometrici. Gli assi di contornitura, ossia gli assi che determinanola velocità, vengono prefissati in fase diconfigurazione della macchina. Nel programma NC gliassi di contornitura possono essere indicati conFGROUP (vedere capitolo 5).

1.4.7 Assi di posizionamento Gli assi di posizionamento vengono interpolati

separatamente; pertanto ogni asse di posizionamentoha un proprio interpolatore e un proprio avanzamento. Gli assi di posizionamento possono avere unmovimento che dura per più blocchi di programmaoppure possono essere sincronizzati a fine blocco: Assi POS: il cambio blocco avviene a fine bloccoquando tutti gli assi programmati nel blocco stesso(assi di posizionamento e di contornitura) hannoraggiunto la posizione di arrivo programmata. Assi POSA: i movimenti di questi assi diposizionamento possono estendersi anche per piùblocchi. Assi POSP: il movimento di questi assi diposizionamento per raggiungere la posizione finaleavviene in passi.

Per ulteriori informazioni relativi a POS, POSA ePOSP vedere capitolo "Movimento degli assi diposizionamento, POS, POSA, POSP".

Page 41: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

1 11.02 Concetti fondamentali di geometria1.4 Assi 1

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 1-41

Ulteriori informazioni

Gli assi di posizionamento diventano assi sincroni, sevengono posizionati senza codice specialePOS/POSA.

Il funzionamento continuo (G64) per gli assi dicontornitura è possibile solo se gli assi diposizionamento (POS) hanno raggiunto la loroposizione prima degli assi lineari. Gli assi lineari programmati con POS/POSA vengonoestromessi per questo blocco dal raggruppamento dicontornitura. Gli assi di posizionamento possono essere gestiti siadal programma NC sia da PLC. Se un asse viene mosso contemporaneamente dalprogramma NC e da PLC, compare un segnale diallarme. Tipici assi di posizionamento sono:• il caricatore per il caricamento pezzo• il caricatore per lo scarico pezzo• magazzino utensili/revolver

Page 42: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

1 Concetti fondamentali di geometria 11.021.4 Assi 1

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.1-42 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

1.4.8 Assi sincroni Gli assi sincroni si muovono in modo sincrono rispetto

al percorso di contornitura dalla posizione di partenzaa quella di arrivo programmata. L�avanzamento programmato con F vale per tutti gliassi di contornitura programmati nel blocco, ma nonper gli assi sincroni. Gli assi sincroni impiegano per illoro percorso lo stesso tempo impiegato dagli assi dicontornitura. Un asse sincrono può essere, ad esempio, un asserotante che viene azionato in modo sincronoall�interpolazione di contornitura.

1.4.9 Assi di comando Gli assi di comando vengono avviati da azioni

sincrone sulla base di un evento (comando). Possonoessere posizionati, avviati e arrestati in modo del tuttoasincrono rispetto al partprogram. Un asse non puòessere mosso contemporaneamente dal partprograme da azioni sincrone. Gli assi di comando vengono interpolatiseparatamente; pertanto ogni asse di posizionamentoha un proprio interpolatore e un proprio avanzamento. Bibliografia: /FBSY/, azioni sincrone

1.4.10 Assi PLC Gli assi PLC vengono controllati dal PLC mediante

blocchi funzionali speciali del programma base epossono muoversi in modo asincrono rispetto agli altriassi. Questi movimenti avvengonoindipendentemente da quelli di contornitura e sincroni.

Page 43: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

1 11.02 Concetti fondamentali di geometria1.4 Assi 1

840DNCU 573

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 1-43

1.4.11 Assi link (dal SW 5) Gli assi link sono assi che sono collegati fisicamente

ad un'altra NCU e sottostanno alla sua regolazione diposizione. Gli assi link possono essere assegnatidinamicamente a canali di un'altra NCU. Dal punto divista di una determinata NCU, gli assi link sono assinon locali.Per la variazione dinamica dell'assegnazione ad unaNCU viene applicato il concetto del contenitore diassi. Lo scambio degli assi con GET e RELEASE dalpartprogram non è disponibile per gli assi link.

Presupposti: • Le NCU interessate NCU1 e NCU2 devono essere

collegate mediante il modulo link con unacomunicazione link veloce.Bibliografia:/PHD/, Manuale di Progettazione NCU 571...573.2,modulo link

• L'asse deve essere configurato in modocorrispondente mediante dato macchina.

• L'opzione asse link deve essere presente.

NCU 1 NCU 2611D 1

A1canale 1

canale 2

canale 1

comunicazione linkmodulo link (HW) modulo link (HW)

611D 2

B1

A2

A3

B2

Page 44: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

1 Concetti fondamentali di geometria 11.021.4 Assi 1

840DNCU 573

© Siemens AG 2002 All rights reserved.1-44 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Funzionalità

La regolazione di posizione avviene sull'NCU allaquale l'asse è fisicamente collegato con l'azionamento.È qui che si trova anche la rispettiva interfaccia asse-VDI. I riferimenti di posizione vengono generati negliassi link su un'altra NCU e vengono comunicati tramiteil link NCU. La comunicazione di link deve assicurare l'interazionetra gli interpolatori ed il regolatore di posizione ol'interfaccia del PLC. I valori di riferimento calcolatidagli interpolatori devono essere trasferiti all'NCU diorigine, mentre i valori reali devono essere ritrasferiti aritroso.

Per ulteriori dettagli sugli assi link, vedereBibliografia: /FB/ B3, Piú pannelli operativi e NCU

Contenitore assi (a partire dal SW 5) Un contenitore assi è una struttura dati con buffer ad

anello, in cui avviene l'assegnazione di assi locali e/oassi link a canali. Le registrazioni nel buffer ad anellosono traslabili ciclicamente.

Nell'immagine logica degli assi macchina, laconfigurazione degli assi link permette, oltre alrimando diretto agli assi locali o agli assi link, ilrimando ai contenitori assi. Tale rimando è costituitoda:

• numero del contenitore e• slot (posto del buffer ad anello all'interno del

contenitore corrispondente)

Come registrazione nel posto del buffer ad anello si ha: • un asse locale oppure

• un asse link

Le registrazioni dei contenitori assi contengono assimacchina locali o assi link visti da una singola NCU.Le registrazioni nell'immagine logica degli assimacchina MN_AXCONF_LOGIC_MACHAX_TAB diuna singola NCU sono fisse. La funzione contenitori assi è descritta inBibliografia: /FB/ B3, Piú pannelli operativi e NCU

Page 45: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

1 11.02 Concetti fondamentali di geometria1.4 Assi 1

840DNCU 573

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 1-45

1.4.12 Assi link principali (Lead) (dal SW 6) Un asse link principale è un asse che viene

interpolato da una NCU e che viene utilizzato da unao più altre NCU come asse master per guidare gli assislave.Un interrupt del regolatore di posizione vienetrasmesso a tutte le altre NCU, che fanno riferimentoall'asse in questione tramite un asse link principale.

Le NCU che dipendono dall'asse link principalepossono sfruttare i seguenti accoppiamenti con l'asselink principale:

- valore pilota (di riferimento, reale e simulato)

- movimento a seguire

- regolazione tangenziale

- riduttore elettronico (ELG)

- mandrino sincrono

Presupposti: • Le NCU interessate NCU1 ... NCUn (n max 8)

devono essere collegate mediante il modulo linkcon una comunicazione link veloce.Bibliografia:/PHD/, Manuale di Progettazione NCU 571...573.2,modulo link

• L'asse deve essere configurato in modocorrispondente mediante dato macchina.

• L'opzione asse link deve essere presente.

• Per tutte le NCU interessate deve essereconfigurato lo stesso clock interpolatore.

Page 46: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

1 Concetti fondamentali di geometria 11.021.4 Assi 1

840DNCU 573

© Siemens AG 2002 All rights reserved.1-46 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

611 D

A1

NCU1 NCU 2

Interpolatore Interpolatore

Servo Servo

Modulo link-NCU

Riferimento da A1

Valore reale da A1

Influsso

dagli assi slave (n)

611 D

B1

B2

NCU n...

Limitazioni: • Un asse master non può essere configurato come

asse link principale, ossia non può essere mossoda altre NCU se non dalla propria NCU di origine.

• Un asse master come asse link principale non puòessere un asse container, ossia esserecomandato a turno da diverse NCU.

• Un asse link principale non può essere un assepilota programmato di un raggruppamento gantry.

• Gli accoppiamenti con gli assi link principali nonpossono essere collegati in serie su più livelli (incascata).

• Lo scambio assi è possibile solo nella NCU diorigine dell'asse link principale.

Programmazione: NCU master:

Solo la NCU alla quale è fisicamente associato l'assedel valore pilota può programmare dei movimenti perquesto asse. La programmazione non deve inoltreconsiderare alcuna particolarità.

NCU degli assi slave:La programmazione sull'NCU degli assi slave nondeve contenere comandi di movimento per l'asse linkprincipale (asse del valore pilota). Se questa regolanon viene rispettata viene emesso un allarme.L'asse link principale viene comandato normalmentetramite identificatori dell'asse canale. Gli statidell'asse link principale sono accessibili tramitevariabili di sistema selezionate.

Page 47: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

1 11.02 Concetti fondamentali di geometria1.4 Assi 1

840DNCU 573

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 1-47

Variabili di sistema: Con gli identificatori dell'asse canale dell'asse link

principale si possono utilizzare le seguenti variabili disistema:$AA_LEAD_SP ; valore pilota simulato - posizioneSAA_LEAD_SV; valore pilota simulato - velocità

Se queste variabili di sistema vengono aggiornatetramite la NCU dell'asse master, i nuovi valorivengono trasmessi anche alle NCU che devonoposizionare degli assi slave in relazione a questo assemaster.

Bibliografia: /FB/ B3, Piú pannelli operativi e NCU

Page 48: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

1 Concetti fondamentali di geometria 11.021.5 Sistemi di coordinate e lavorazione del pezzo 1

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.1-48 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

1.5 Sistemi di coordinate e lavorazione del pezzo Relazione tra i comandi di movimento derivanti

dalle coordinate del pezzo e i risultanti movimentidella macchina

Movimento degli assi programmato nel sistema di coordinate del pezzo W

Descrizione dellageometria del pezzotramite gli assi geometrici(ad es. X, Y, Z)

Profilo nel sistema dicoordinate cartesianedel canale (BCS)

Correz. raggio utensileMovimento del puntozero pezzo( BCS)

Correz. lungh. utensile

Trasformazione cinematica (se attiva)

Movimento degli assi macchina del canale

Assi rotanti per trasf. in 5 assi

Restanti istruzioni di movim.per i cosiddetti assi supple-mentari C, U, V)

Descriz. dell'orientamentoutensile tramite il vettore diorientam./angolo di Eulero

· spostamento (TRANS) rotazione (ROT) fattore di scala (SCALE)

··

Calcolo Frame:

· spostamento fattore di scala·

Calcolo Frame:

Calcoli del percorso Il calcolo del percorso definisce il tratto che deveessere percorso in un blocco tenendo conto di tutte letraslazioni e correzioni.

Page 49: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

1 11.02 Concetti fondamentali di geometria1.5 Sistemi di coordinate e lavorazione del pezzo 1

840DNCU 573

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 1-49

In generale la formula è la seguente: Percorso =quota programmata - valore reale + spostamentoorigine (NV) + correzione utensile (WK)

X

Z

M W

NV

Posizione assoluta

WKVal. di rif.

Pos

izio

neas

solu

taWK

Quo

tapr

ogr.

T

Se in un blocco di programma nuovo vengonoprogrammati un nuovo spostamento origine e unanuova correzione utensile, la formula sarà:• per l'impostazione con quote assolute:

Percorso = (quota programmata P2 - quota programmata P1) + (NV P2 - NV P1) + (WK P2 - WK P1).

• impostazione con quote incrementali:Percorso = quota incrementale + (NV P2 - NV

P1) + (WK P2 - WK P1).

NV P2

NV P1

Quotazione di riferimento (quota progr.) per P2 WK P2

PercorsoWK P1Quot. di rif.(quota progr.)

per P1

M W P1 P2Movimento

Valore reale 1

Valore reale 2

!

Page 50: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

1 Concetti fondamentali di geometria 11.021.5 Sistemi di coordinate e lavorazione del pezzo 1

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.1-50 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Spazio per appunti

Page 51: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

2 11.02 Concetti fondamentali della programmazione 2

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 2-51

Concetti fondamentali della programmazione

2.1 Struttura e contenuti di un programma NC ..................................................................... 2-52

2.2 Elementi del linguaggio di programmazione ................................................................... 2-53

2.3 Esempio di programmazione di un pezzo ....................................................................... 2-75

2.4 Primo esempio di programmazione: fresatura ................................................................ 2-77

2.5 Secondo esempio di programmazione: fresatura ........................................................... 2-78

2.6 Esempio di programmazione: tornitura ........................................................................... 2-81

Page 52: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

2 Concetti fondamentali della programmazione 11.022.1 Struttura e contenuti di un programma NC 2840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.2-52 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

2.1 Struttura e contenuti di un programma NCLa direttiva relativa alla struttura del partprogram è laDIN 66025.

Un programma (NC/partprogram) è costituito da unasequenza di blocchi NC (vedi tabella seguente). Ogniblocco rappresenta una fase di lavorazione. In unblocco vengono scritte le istruzioni sotto forma diparole. L'ultimo blocco della sequenza di elaborazionecontiene una parola speciale di fine programma: M2,M17 oppure M30.

Blocco Parola Parola Parola ... ;CommentoBlocco N10 G0 X20 ... ;1° bloccoBlocco N20 G2 Z37 ... ;2° bloccoBlocco N30 G91 ... ... ;...Blocco N40 ... ... ...Blocco N50 M30 ... ... ;Fine programma (ultimo blocco)

Nome del programma

Ogni programma ha un proprio nome, che può esserescelto liberamente (tranne per il formato nastroperforato) quando si crea il programma rispettando leseguenti regole:• i due primi caratteri devono essere lettere (anche

una lettera con underscore)• altrimenti lettere, cifre

Esempio: _MPF100 oppure

ALBERO oppure

ALBERO_2

Sull' NC vengono visualizzati solo i primi 24 caratteri diun identificativo di programma.

Page 53: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

2 11.02 Concetti fondamentali della programmazione2.2 Elementi del linguaggio di programmazione 2

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 2-53

Formato per nastro perforato Nomi dei file: 1. I nomi dei file possono contenere i caratteri

0...9, A...Z, a...z oppure____ e devonoessere lunghi max. 24 caratteri.

2. I nomi dei file devono avere un identificativo di 3caratteri (_xxx).

3. I dati in formato per nastro perforato possonoessere approntati esternamente o modificati con uneditor. Il nome di un file che viene memorizzatointernamente nella memoria NC inizia con "_N_".Un file in formato per nastro perforato vieneintrodotto da %<nome>, "%" deve trovarsi nellaprima colonna della prima riga.

Esempio: %_N_ALBERO123_MPF = partprogram ALBERO123oppure%Flangia3_MPF = partprogram Flangia3

Ulteriori informazioni sulla trasmissione, sulla stesura

e sulla memorizzazione dei partprogram sonocontenute in: /BA/, Manuale operativo, capitolo "Settore operativoProgramma" e "Settore operativo Servizi"

2.2 Elementi del linguaggio di programmazione Repertorio dei caratteri

Per la stesura dei programmi NC sono disponibili iseguenti caratteri: Lettere maiuscole A, B, C, D, E, F, G, H, I, J, K, L, M,N,(O),P, Q, R, S, T, U, V, W, X, Y, Z

Attenzione: non confondere la lettera "O" con la cifra "0".

Page 54: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

2 Concetti fondamentali della programmazione 11.022.2 Elementi del linguaggio di programmazione 2840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.2-54 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Lettere minuscole a, b, c, d, e, f, g, h, i, j, k, l, m,n, o, p, q, r, s, t, u, v, w, x, y, z Cifre 0, 1, 2, 3, 4, 5, 6, 7, 8, 9

Non avviene alcuna distinzione tra lettere minuscole e

lettere maiuscole.

Caratteri speciali % carattere di inizio programma (solo per approntamento del programma su PC

esterno) ( parentesi per parametri o espressioni ) parentesi per parametri o espressioni [ parentesi per indirizzi o indici di campo ] parentesi per indirizzi o indici di campo < minore > maggiore : blocco principale, etichetta, operatore di concatenamento = assegnazione, parte di una eguaglianza / divisione, esclusione di blocco * moltiplicazione + addizione - sottrazione, segno negativo " virgolette, identificativo per stringa di caratteri ́ apostrofo, identificativo per valori numerici speciali: esadecimali, binari $ identificativo per variabili di sistema _ underscore, appartenente a lettere alfabetiche ? riservato ! riservato . punto decimale , virgola, separatore di parametri ; inizio commento & carattere di formattazione, stesso effetto delle spaziature LF fine blocco Tabulatore carattere di separazione Spazio spaziatura (Blank)

I caratteri speciali non rappresentabili vengono trattati

come spaziature.

Page 55: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

2 11.02 Concetti fondamentali della programmazione2.2 Elementi del linguaggio di programmazione 2

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 2-55

Parole I programmi NC � proprio come la nostra lingua �sono composti da frasi (blocchi) formate a loro voltada parole. Una parola del "linguaggio NC" si compone di unindirizzo e di una cifra oppure di una successione dicifre rappresentanti un valore aritmetico. Il codice di indirizzo della parola è in generale unalettera dell�alfabeto. La sequenza delle cifre puòcontenere il segno e il punto decimale. Il segno èsempre interposto tra l�indirizzo e la successione dellecifre. Il segno positivo (+) puó non essere scritto.

G01 X-50 S2000

Parola

Indi

rizzo

Seq.

cifr

e

Blocco

Parola Parola

Indi

rizzo

Indi

rizzo

Seq.

cifr

e

Seq.

cifr

e

Blocchi e struttura di un blocco Un programma NC è formato da singoli blocchi; unblocco in genere è composto da (più) parole. Un blocco dovrebbe contenere tutti i dati necessari perl�esecuzione di un passo di lavorazione, il bloccotermina con il carattere "LF" (LINEFEED =nuova riga)

Il carattere "LF" non va scritto ma viene generato

automaticamente con l�avanzamento riga.

Lunghezza blocco Un blocco può contenere• fino a SW 3.x max. 242 caratteri• da SW 4 max. 512 caratteri (inclusi i

commenti e il carattere di fine blocco "LF").

Page 56: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

2 Concetti fondamentali della programmazione 11.02 2.2 Elementi del linguaggio di programmazione 2

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.2-56 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

In genere nella visualizzazione attuale del blocco

vengono visualizzati su video tre blocchi ognuno conmax. 66 caratteri. Anche i commenti vengonovisualizzati. I messaggi vengono visualizzati inun�apposita finestra del video.

Sequenza delle parole in un blocco Per dare chiarezza alla struttura del blocco, le paroleche lo costituiscono dovrebbero mantenere laseguente successione: Esempio:

N10 G… X… Y… Z… F… S… T… D… M… H…

Indirizzi Significato

N Indirizzo del numero di blocco 10 Numero del blocco G Funzioni G X,Y,Z Informazioni di percorso F Avanzamento S Velocità T Utensile D Numero di correzione utensile M Funzioni supplementari H Funzioni ausiliarie

Alcuni indirizzi possono essere impiegati anche più

volte nello stesso blocco (per es.: G...,M...,H....).

Blocco principale/blocco secondario Ci sono due tipi di blocchi: • i blocchi principali e• i blocchi secondari In un blocco principale devono essere indicate tutte leparole necessarie per poter avviare l'elaborazionedella sezione di programma che inizia con questoblocco.

Page 57: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

2 11.02 Concetti fondamentali della programmazione 2.2 Elementi del linguaggio di programmazione 2

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 2-57

I blocchi principali possono essere inseriti sia nel

programma principale sia nei sottoprogrammi. Ilcontrollo numerico non verifica se un blocco principalecontiene tutte le informazioni necessarie.

Numero del blocco I blocchi principali vengono contrassegnati con unnumero. Il numero di un blocco principale è compostodal carattere ":" e da un numero intero positivo(numero del blocco). Il numero di blocco si trovasempre all'inizio di un blocco.

Per escludere errori nella ricerca, i numeri dei blocchi

principali nell�ambito di uno stesso programma devonoessere univoci.

Esempio: :10 D2 F200 S900 M3

Anche i blocchi secondari vengono contrassegnati conun numero. Il numero di un blocco secondario ècomposto dal carattere "N" e da un numero interopositivo (numero del blocco). Il numero di blocco vascritto sempre all�inizio dello stesso. Esempio: N20 G1 X14 Y35

N30 X20 Y40

Per escludere errori nella ricerca, i numeri dei blocchi

secondari all'interno dello stesso programma devonoessere univoci.

La successione dei numeri di blocco non è vincolante;

si consiglia comunque una sequenza crescente. È possibile programmare i blocchi NC anche senzanumero.

Page 58: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

2 Concetti fondamentali della programmazione 11.02 2.2 Elementi del linguaggio di programmazione 2

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.2-58 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Indirizzi Gli indirizzi sono degli identificatori fissi o impostabiliper gli assi (X, Y, ...), per la velocità (S), perl'avanzamento (F), il raggio del cerchio(CR) ecc. Esempio: N10 X100

Indirizzi importanti

Indirizzi Significato (Impostazione standard) Annotazioni A=DC(...)

A=ACP(...)

A=ANC(...)

Asse rotante impostabile

ADIS Distanza di raccordo per funzionivettoriali

fisso

B=DC(...)B=ACP(...)

B=ANC(...)

Asse rotante impostabile

C=DC(...)C=ACP(...)

C=ANC(...)

Asse rotante impostabile

CHR=... Smusso sugli spigoli fisso D... Numero del tagliente fisso F... Avanzamento fisso FA[asse]=... o

FA[mandrino]=... o[SPI(mandrino)]=...

Avanzamento assiale (solo se il n. di mandrino vieneimpostato tramite variabile)

fisso

G... Funzioni G fisso H...

H=QU(...)

Funzioni ausiliarie Funzione ausiliaria senza arresto lettura

fisso

I... Parametro di interpolazione impostabile J... Parametro di interpolazione impostabile K... Parametro di interpolazione impostabile L... Richiamo sottoprogramma fisso M...

M=QU(...)

Funzioni supplementari Funzione supplementare senza arrestolettura

fisso

N... Blocco secondario fisso OVR=... Override avanzamento fisso P... Numero ripetizioni del programma fisso

Page 59: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

2 11.02 Concetti fondamentali della programmazione 2.2 Elementi del linguaggio di programmazione 2

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 2-59

Indirizzi Significato (Impostazione standard) Annotazioni POS[Asse]=... Asse di posizionamento fisso POSA[Asse]=... Asse di posizionamento senza

condizionamento di fine blocco fisso

SPOS=...SPOS[n]=...

Posizione mandrino fisso

SPOSA=...SPOSA[n]=...

Posizione mandrino senzacondizionamento di fine blocco

fisso

Q... Asse impostabile da R0=... fino a Rn=...

R...

• Parametri di calcolo, n è impostabilemediante DM (Standard 0...99)

• Asse (a partire dal SW 5.1)

fisso impostabile

RND Raccordo dello spigolo del profilo fisso RNDM Raccordo dello spigolo del profilo

(modale) fisso

S... Velocità del mandrino fisso T... Numero utensile fisso U... Asse impostabile V... Asse impostabile W... Asse impostabile X...

X=AC(...)

X=IC(...)

Asse " assoluto " incrementale

impostabile

Y...Y=AC(...)

Y=IC(...)

Asse impostabile

Z...Z=AC(...)

Z=IC(...)

Asse impostabile

AR+=... Angolo di apertura impostabile AP=... Angolo polare impostabile CR=... Raggio del cerchio impostabile RP=... Raggio polare impostabile :...: Blocco principale fisso

"fisso"

Questi identificatori di indirizzi sono disponibili per unadeterminata funzione.

Page 60: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

2 Concetti fondamentali della programmazione 11.02 2.2 Elementi del linguaggio di programmazione 2

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.2-60 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Costruttore della macchina (MH 2.1)

"impostabile" Tramite dati macchina il costruttore della macchinapuò assegnare a questi indirizzi un altro nome.

Indirizzi modali/blocco-blocco

Con il valore programmato gli indirizzi modalimantengono la loro validità (in tutti i blocchi successivi)fino a che non viene programmato un nuovo valoresotto lo stesso indirizzo. Gli indirizzi con validità blocco-blocco hanno effettosolo nel blocco in cui sono stati programmati.

Esempio: N10 G01 F500 X10 N20 X10 ;l'avanzamento è efficace finché

non ne viene definito uno nuovo.

Indirizzi con ampliamento dell'asse Per gli indirizzi con ampliamento dell�asse, subito dopol�indirizzo è presente il nome dell�asse tra parentesiquadre che definisce l�abbinamento all'asse stesso. Esempio: FA[U]=400; avanzamento specifico per l�asse U

Indirizzi ampliati La scrittura con indirizzo ampliato consentel�identificazione di un elevato numero di assi e mandriniin un sistema. Un indirizzo ampliato è composto da unampliamento numerico oppure da un indicatore divariabile scritto fra parentesi quadre e da unaespressione aritmetica assegnata con il carattere "=". Esempio:

X7 ;il carattere "=" non è necessario, 7 è il valore, il carattere "=" è comunqueconsentito

X4=20 ;asse X4 (il carattere "=" è necessario) CR=7.3 ;2 lettere dell'alfabeto, (il carattere "=" è necessario) S1=470 ;giri per il 1° mandrino 470/giri/min M3=5 ;arresto mandrino per il 3° mandrino

Page 61: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

2 11.02 Concetti fondamentali della programmazione 2.2 Elementi del linguaggio di programmazione 2

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 2-61

L�ampliamento d�indirizzo è consentito solo per i seguenti indirizzi semplici:

X, Y, Z, … Indirizzi assi I, J, K Parametri di interpolazione S Giri del mandrino SPOS, SPOSA Posizione del mandrino M Funzioni supplementari H Funzioni ausiliarie T Numero dell�utensile F Avanzamento Il numero (indice) può essere sostituito, nella scrittura

con indirizzo ampliato, da una variabile per gli indirizziM, H, S e per SPOS e SPOSA. L�identificatore divariabile, in questo caso, viene scritto tra parentesiquadre.

Esempio:

S[SPINU]=470 ;Numero di giri del mandrino, il numero è inserito nella variabile SPINU M[SPINU]=3 ;Rotazione destrorsa per il mandrino, il cui numero è inserito nella variabile SPINU T[SPINU]=7 ;Preselezione dell�utensile per il mandrino il cui numero è inserito nella variabile

SPINU Indirizzi fissi

I seguenti indirizzi hanno un'impostazione fissa:

Indirizzi Significato (Impostazione standard) D Numero dell�inserto F Avanzamento G Funzione preparatoria H Funzione ausiliaria L Richiamo del sottoprogramma M Funzione supplementare N Blocco secondario P Numero di ripetizioni del programma R Parametri di calcolo S Giri del mandrino T Numero dell�utensile : Blocco principale

Page 62: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

2 Concetti fondamentali della programmazione 11.02 2.2 Elementi del linguaggio di programmazione 2

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.2-62 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Esempio di programmazione: N10 G54 T9 D2

Indirizzi fissi con ampliamento dell'asse

Indirizzo Significato (impostazione standard) AX Valore dell�asse (programmazione variabile dell�asse) ACC Accelerazione assiale FA Avanzamento assiale FDA Avanzamento assiale per sovrapposizione da volantino FL Limitazione assiale dell�avanzamento IP Parametro di interpolazione (programmazione variabile dell�asse) OVRA Override assiale PO Coefficiente polinomiale POS Asse di posizionamento POSA Asse di posizionamento senza arresto a fine blocco Esempio: N10 POS[X]=100 Nella programmazione con ampliamento dell�asse, l�asse da muovere viene scritto tra parentesi

quadre.

La lista completa di tutti gli indirizzi con impostazione

fissa è riportata in appendice.

Indirizzi impostabili

Gli indirizzi possono essere definiti o con una letteradell'alfabeto (eventualmente con ampliamentonumerico) o con un identificatore libero.

All'interno del controllo numerico gli indirizzi impostabili

devono essere univoci, quindi non è possibile utilizzarelo stesso identificatore di indirizzo per tipi di indirizzidiversi.

Page 63: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

2 11.02 Concetti fondamentali della programmazione 2.2 Elementi del linguaggio di programmazione 2

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 2-63

Tra i tipi di indirizzi si distinguono: • valori di assi e punti di arrivo • parametri di interpolazione • avanzamenti • criteri di raccordo • misure • comportamento di assi e mandrini • �

Le lettere dell'alfabeto impostabili sono: A, B, C, E, I, J, K, Q, U, V, W, X, Y, Z

I nomi degli indirizzi impostabili possono essere

modificati dall�utente tramite i dati macchina.

Esempio:

X1, Y30, U2, I25, E25, E1=90, …

L�ampliamento numerico può essere a una o duedecadi e deve essere sempre positivo.

Identificatore d�indirizzo: L'indirizzo può essere completato aggiungendo altrelettere dell'alfabeto. Esempio:

CR p.e. per il raggio del cerchio XPOS

Page 64: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

2 Concetti fondamentali della programmazione 11.02 2.2 Elementi del linguaggio di programmazione 2

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.2-64 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Operatori/funzioni di calcolo

+ addizione - sottrazione * moltiplicazione / divisione

Attenzione: (tipo INT)/(tipo INT)=(tipo REAL); esempio: 3/4 = 0.75 DIV divisione, solo per variabili di tipo INT e REAL

Attenzione: (tipo INT)DIV(tipo INT)=(tipo INT); Esempio: 3 DIV 4 = 0 MOD divisione modulo (solo per tipo INT) da il resto di una divisione INT, ad es.

3 MOD 4=3 : operatore di concatenamento (con variabili FRAME) Sin() seno COS() coseno TAN() tangente ASIN() arcoseno ACOS() arcocoseno ATAN2() arcotangente2 SQRT() radice quadrata ABS() valore assoluto POT() 2° potenza (quadrato) TRUNC() parte intera ROUND() arrotondamento a intero LN() logaritmo naturale EXP() funzione esponenziale

Operatori logici e di confronto

== uguale <> diverso > maggiore < minore >= maggiore o uguale <= minore o uguale AND AND OR OR NOT Negazione XOR OR esclusivo

Page 65: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

2 11.02 Concetti fondamentali della programmazione 2.2 Elementi del linguaggio di programmazione 2

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 2-65

Nelle espressioni aritmetiche la sequenza dielaborazione di tutti gli operatori può esseredeterminata con parentesi tonde, scostandosicosì dalle normali regole di priorità.

Assegnazioni di valori

Agli indirizzi possono essere assegnati dei valori.L�assegnazione dei valori avviene in modo differente aseconda del tipo di identificatore di indirizzo. Il carattere "=" tra identificatore di indirizzo e valore deveessere scritto quando • l�identificatore di indirizzo è composto da più di una

lettera dell'alfabeto e • il valore è composto da più di una costante. Il carattere "=" può essere omesso quando l�identificatoredi indirizzo è composto da una sola lettera dell'alfabeto eil valore comprende una sola costante. I segni sonoammessi; dopo le lettere dell'indirizzo sono consentiti glispazi. Esempio:

X10 ;assegnazione del valore (10) all�indirizzo X; "=" non è necessario X1=10 ;assegnazione del valore (10) a un indirizzo (X) con ampliamento

numerico (1), "=" è necessario FGROUP(X1, Y2) ;nome dell�asse dei parametri di trasferimento AXDATA[X1] ;nome dell�asse come indice nell�accesso ai dati dell�asse AX[X1]=10 ;programmazione indiretta dell�asse X=10*(5+SIN(37.5)) ;assegnazione valori tramite un�espressione numerica, "=" è necessario

Un ampliamento numerico deve essere sempre seguito

da un carattere speciale "=", "(", "[", ")", "]", "," oppure daun operatore in modo da differenziare l�identificatore diindirizzo con ampliamento numerico da una letteradell'alfabeto con valore.

Page 66: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

2 Concetti fondamentali della programmazione 11.02 2.2 Elementi del linguaggio di programmazione 2

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.2-66 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Identificatori Le parole (in base alle DIN 66025) vengono ampliate conidentificatori (nomi). Queste aggiunte, all'interno di unblocco NC, hanno lo stesso significato delle parole. Gliidentificatori devono essere univoci. Lo stessoidentificatore non può essere utilizzato per oggettidifferenti. Gli identificatori possono sussistere per: • variabili

- variabili di sistema - variabili utente

• sottoprogrammi • parole chiave • indirizzi DIN con più lettere dell'alfabeto • etichette di salto Struttura Gli identificatori comprendono max. 32 caratteri. Comecaratteri si possono utilizzare: • lettere dell'alfabeto • sottolineature • cifre I primi due caratteri devono essere lettere dell'alfabeto osottolineature, tra i singoli caratteri non devono essercispazi (vedi pagine seguenti). Esempio: CMIRROR, CDON

Le parole chiave riservate non possono essere utilizzate

come identificatori. Tra i singoli caratteri non devonoessere interposti degli spazi.

Numero di caratteri per i singoli identificatori:

• i nomi dei programmi: 24 caratteri • gli identificatori degli assi: 8 caratteri • gli identificatori delle variabili: 31 caratteri

Page 67: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

2 11.02 Concetti fondamentali della programmazione 2.2 Elementi del linguaggio di programmazione 2

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 2-67

Regole per l'assegnazione di nomi identificativi Per evitare la coincidenza di nomi si consiglia di attenersialle seguenti regole: • Tutti gli identificatori che iniziano con "CYCLE" o "_"

sono riservati per i cicli SIEMENS. • Tutti gli identificatori che iniziano con "CCS" sono

riservati per i cicli Compile SIEMENS. • I cicli Compile dell'utente iniziano con "CC". • Si consiglia all'utente di scegliere nomi di identificatori

che inizino per "U� (User) o che contengano caratteridi sottolineatura, dal momento che questi identificatorinon vengono usati dal sistema, dai cicli Compile e daicicli SIEMENS.

Altre riserve • L'identificatore "RL" è riservato per torni convenzionali.• Gli identificatori che iniziano con "E_ " sono riservati

alla programmazione EASY-STEP.

Identificatori di variabili Nelle variabili utilizzate dal sistema la prima lettera vienesostituita con il carattere "$". Per le variabili definitedall�utente questo carattere non può essere utilizzato. Esempi (vedere "Preparazione del lavoro"): $P_IFRAME, $P_F Nelle variabili con ampliamento numerico gli zeri a montenon sono rilevanti (R01 corrisponde a R1). Prima di unampliamento numerico sono consentiti degli spazi.

Page 68: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

2 Concetti fondamentali della programmazione 11.02 2.2 Elementi del linguaggio di programmazione 2

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.2-68 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Identificatori di campi Per gli identificatori di campi valgono le stesse regoleindicate per le variabili elementari. È possibilel�indirizzamento di variabili di calcolo come campi. Esempio: R[10]=…

Tipi di dati A valle di una variabile può essere nascosto un valorenumerico (o più) oppure un carattere (o più), ad es.una lettera dell'alfabeto. I tipi di dati ammessi per le singole variabili vengonodeterminati in fase di definizione della variabile. Per levariabili di sistema e le variabili predefinite il tipo è giàdefinito. Tipi di variabili/tipi di dati elementari sono:

Tipo Significato Campo di valori INT valori interi (integer) con segno ±(231 - 1) REAL numeri reali (numeri interrotti con il

punto decimale, LONG REALsecondo IEEE)

±(10-300… 10+300)

BOOL valori logici: TRUE (1) eFALSE (0)

1, 0

CHAR 1 carattere ASCII, codicecorrispondente

0 � 255

STRING sequenza di caratteri, numero deicaratteri in [...], max. 200 caratteri

sequenza di valori con 0 ... 255

AXIS solo nomi degli assi (indirizzi assi) tutti gli identificatori degli assi presenti nelcanale

FRAME dati geometrici per spostamento,rotazione, fattore di scala,specularità

Tipi elementari uguali possono essere raggruppati incampi. Sono possibili al massimo campibidimensionali.

Page 69: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

2 11.02 Concetti fondamentali della programmazione 2.2 Elementi del linguaggio di programmazione 2

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 2-69

Costanti Costanti Integer: valore intero, con/senza segno, ad es. comeassegnazione del valore a un indirizzo Esempio:

X100 ;assegnazione del valore +100 all�indirizzo X X-100 ;assegnazione del valore �100 all�indirizzo X

Costanti Real (reali): numero reale, ad es. con punto decimale, con o senzasegno, ad es. come assegnazione del valore a unindirizzo Esempio:

X10.25 ;assegnazione del valore +10.25 all�indirizzo X X-10.25 ;assegnazione del valore �10.25 all�indirizzo X X0.25 ;assegnazione del valore +0.25 all�indirizzo X X.25 ;assegnazione del valore +0.25 all�indirizzo X, senza "0" a monte X=-.1EX-3 ;assegnazione del valore �0.1*10-3 all'indirizzo X

Se per un indirizzo con possibilità di impostazione con

punto decimale vengono scritte più cifre decimali diquelle previste dall�indirizzo stesso, l'indirizzo vieneopportunamente arrotondato.

X0 non può essere sostituito da X.

Esempio: non sostituire G01 X0 con G01 X!

Page 70: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

2 Concetti fondamentali della programmazione 11.02 2.2 Elementi del linguaggio di programmazione 2

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.2-70 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Costanti esadecimali Sono possibili anche costanti interpretate in formaesadecimale. In queste rappresentazioni valgono lelettere "A"..."F" come cifre esadecimali da 10 a 15. Le costanti esadecimali vengono inserite tra apostrofied iniziano con la lettera "H", seguita dal valore scrittoin forma esadecimale. Sono consentiti spazi tra letteredell'alfabeto e cifre. Esempio di un dato macchina (vedi anche"Preparazione del lavoro"):

$MC_TOOL_MANAGEMENT_MASK='H3C7F' ;assegnazione di numeri esadecimali;ai dati macchina

Il numero massimo di caratteri è limitato dal campo deivalori del numero intero del tipo di dato. Costanti binarie Sono possibili anche costanti interpretabili in formabinaria. In queste rappresentazioni vengono utilizzatesolo le cifre "0" e "1". Le costanti binarie vengono inserite tra apostrofi einiziano con la lettera "B" seguita dal valore scritto informa binaria. Sono consentiti degli spazi tra le cifre. Esempio di un dato macchina (vedi anche"Preparazione del lavoro"):

$MN_AUXFU_GROUP_SPEC='B10000001' ;assegnazione di costantibinarie ai dati macchina ;i bit 0 e 7 vengono settati

Il numero massimo di caratteri è limitato dal campo deivalori del numero intero del tipo di dato.

Page 71: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

2 11.02 Concetti fondamentali della programmazione 2.2 Elementi del linguaggio di programmazione 2

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 2-71

Sezione di programma Una sezione di programma è composta da un bloccoprincipale e da più blocchi secondari. Esempio: :10 D2 F200 S900 M3 N20 G1 X14 Y35 N30 X20 Y40 N40 Y-10 ... N100 M30

Blocchi escludibili I blocchi che non devono essere eseguiti a ogniripetizione del programma (ad es. per la messa apunto del programma), possono essere esclusi. I blocchi che devono essere esclusi vengonocontrassegnati con il carattere "/"(barra) anteposto alnumero del blocco. È possibile escludere anche piùblocchi in successione. Le istruzioni contenute neiblocchi esclusi non vengono eseguite; il programmaprosegue dal primo blocco seguente non escluso. Esempio:

/N20 ...

N10 ...

N30 ...

/N40 ...

/N50 ...

/N60 ...

N70 ...

N80 ...

N90 ...

N100 ...

N110 ...

N120

Anda-mentoprogram-ma

N10 … ;viene elaborato /N20 … ;escluso N30 … ;viene elaborato /N40 … ;escluso N70 … ;viene elaborato Dal SW 5

Si possono programmare fino a 8 livelli di esclusione .Per ogni blocco del partprogram è possibile indicareun solo livello escludibile:

/ ... ;il blocco viene escluso (1° livello escludibile) /0 ... ;il blocco viene escluso (1° livello escludibile) /1 N010... ;il blocco viene escluso (2° livello escludibile) /2 N020... ;il blocco viene escluso (3° livello escludibile) ... /7 N100... ;il blocco viene escluso (8° livello escludibile)

Page 72: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

2 Concetti fondamentali della programmazione 11.02 2.2 Elementi del linguaggio di programmazione 2

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.2-72 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Dal SW 6.3Possono essere programmati fino a 10 livelliescludibili. Per ogni blocco del partprogram è possibileindicare un solo livello escludibile:

/8 N080... ;il blocco viene escluso 9.livello escludibile /9 N090... ;il blocco viene escluso 10.livello escludibile

Costruttore della macchina (MH 2.2)

Il numero di livelli escludibili che possono essereutilizzati dipende da un dato macchina divisualizzazione.

L'esclusione blocco dei livelli escludibili /0 ... /9 viene

attivato con una manovra operativa(vedere /BA/ Manuale operativo, menü Influenze sulprogramma nel settore operativo Macchina) oppuredal controllore programmabile.

Sequenze esecutive variabili del programma si

possono ottenere anche con l�impiego delle variabili disistema e delle variabili utente per salti condizionati.

Destinazioni di salto (Labels)

Con la definizione di destinazioni di salto (Label)all'interno del programma si possono programmaredelle diramazioni.

Per ulteriori informazioni consultare il manuale di

programmazione "Preparazione del lavoro".

I nomi delle etichette (Label) vengono assegnati conun minimo di 2 e un massimo di 32 caratteri (lettere,cifre, sottolineature). I primi due caratteri devonoessere lettere o underscore. Il nome dell�etichetta èseguito da un doppio punto (":").

Le etichette nell�ambito dello stesso programma

devono essere univoche.

Le etichette vengono inserite sempre all�inizio di un

blocco. Se è presente un numero di programmal�etichetta viene inserita subito a valle del numero diblocco.

Page 73: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

2 11.02 Concetti fondamentali della programmazione 2.2 Elementi del linguaggio di programmazione 2

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 2-73

Commenti Per rendere il programma NC chiaro e comprensibileanche ad altri (!) programmatori, si consiglia diaggiungervi commenti chiarificatori. I commenti vengono inseriti alla fine di un blocco evengono separati dal programma del blocco NC conun punto e virgola (";"). Esempio:

N10 G1 F100 X10 Y20 ; commento per chiarire il blocco oppure N10 ; ditta G&S, ordine n. 12A71 N20 ; programma scritto dal sig. Rossi, rep. UT 4, il 21.09.00 N50 ; pezzo n. 12, custodia pompa sommersa tipo TP23A

I commenti vengono memorizzati e compaiono nella

visualizzazione del blocco attuale durante l�esecuzionedel programma.

Programmazione di messaggi

I messaggi possono essere programmati perinformare l'operatore durante l�esecuzione delprogramma sulla situazione attuale della lavorazione.

Un messaggio in un programma NC viene generatoscrivendo il testo dopo la parola chiave "MSG" traparentesi tonde "()" e virgolette.

Un messaggio può essere cancellato anche con"MSG ( )".

Esempio: N10 MSG ("Sgrossatura delprofilo") ;attivazione del messaggio N20 X… Y… N … N90 MSG () ;cancellazione del messaggio da N10

Page 74: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

2 Concetti fondamentali della programmazione 11.02 2.2 Elementi del linguaggio di programmazione 2

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.2-74 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Il testo di un messaggio può essere lungo max. 124

caratteri e viene visualizzato su due righe (2x62caratteri).

All'interno di un testo di messaggio possono ancheessere visualizzati i contenuti di variabili.

Esempi: N10 R12=$AA_IW [X] ;posizione attuale dell'asse X in R12 N20 MSG (″Posizione dell'asse X″<<R12<<″da verificare″) N … N90 MSG () ;cancellazione del messaggio da N20 oppure N20 MSG (″Posizione dell'asse X″<<$AA_IW[X]<<″da verificare″) Generazione di allarmi

In un programma NC, oltre ai messaggi, possonoessere generati anche allarmi. Tali allarmi vengonovisualizzati sul video in un campo apposito. Ad ogniallarme è legata una reazione del controllo numericodipendente dalla categoria dell�allarme. Gli allarmi vengono programmati con la parola chiave"SETAL" seguita da un numero di allarme tra parentesitonde Il campo dei numeri di allarme utilizzabili è compresotra 60000 e 69999. I numeri compresi tra 60000 e64999 sono riservati aicicli SIEMENS e i numeri tra65000 e 69999 sono a disposizione dell'utente.

Gli allarmi vengono programmati sempre in un blocco

a sé stante. Esempio:

N100 SETAL (65000) ;generare l'allarme n. 65000

La reazione legata a un determinato allarme èriportata nel manuale di messa in servizio. Il testo dell'allarme deve essere progettato nell'MMC.

Page 75: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

2 11.02 Concetti fondamentali della programmazione2.3 Esempio di programmazione di un pezzo 2

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 2-75

2.3 Esempio di programmazione di un pezzo Pianificazione della sequenza di lavorazione

Nella stesura di un programma NC la programmazionevera e propria, ossia la conversione dei singoli passi dilavoro in linguaggio NC, rappresenta in genere solouna piccola parte del lavoro di programmazione. Prima di passare alla programmazione vera e propriaè opportuno progettare e strutturare i singoli passi dilavorazione. Quanto più approfondito è il lavoropreliminare di suddivisione e pianificazione, tanto piùsemplice e rapida sarà la programmazione. Il lavoroprecedente alla programmazione è utile anche perridurre al minimo le possibilità di errore.

La chiarezza di un programma NC si rivela

vantaggiosa soprattutto nel caso in cui debbanoessere apportate modifiche successive all'interno delprogramma stesso. Dato che i pezzi da lavorare non sempre sono identici,non è consigliabile utilizzare sempre lo stesso metodonella stesura dei singoli programmi. Vi sono tuttaviadeterminati procedimenti che possono essere applicatiin buona parte dei casi e che facilitano quindi laprogrammazione. Tali procedimenti vengono qui diseguito descritti in forma schematica.

Page 76: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

2 Concetti fondamentali della programmazione 11.02 2.3 Esempio di programmazione di un pezzo 2

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.2-76 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

1. Preparazione del disegno del pezzo

• definire lo zero pezzo • definire il sistema di coordinate • calcolare le eventuali coordinate mancanti 2. Definizione della sequenza di lavorazione • quali utensili vengono utilizzati (e quando) nelle

varie fasi di lavorazione del profilo? • in quale successione vengono lavorati i singoli

elementi del pezzo? • quali singoli elementi sono ripetitivi (eventualmente

anche ruotati) e andrebbero inseriti insottoprogrammi?

• valutare se esistono in altri programmi osottoprogrammi elementi di profilo simili chepossono essere utilizzati. Dove è più opportuno traslare il punto di zero,ruotare, rapportare per uno scopo o per necessitá(concetto frame)?

3. Definizione del piano di lavoro Definire in successione tutte le sequenze dilavorazione della macchina, ad es.: • movimenti in rapido per il posizionamento • cambi utensile • svincoli per consentire le misure • inserzione/disinserzione del mandrino e del

refrigerante • richiamo dei dati utensili • incrementi di passata • correzione profilo • accostamenti al profilo • svincoli dal profilo • ecc.

4. Trascrizione dei passi di lavorazione nellinguaggio di programmazione Scrivere sotto forma di blocco NC (oppure di blocchiNC) ogni singolo passo di lavorazione. 5. Raggruppamento dei singoli passi dilavorazione in un unico programma

Page 77: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

2 11.02 Concetti fondamentali della programmazione 2.4 Primo esempio di programmazione: fresatura 2

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 2-77

2.4 Primo esempio di programmazione: fresatura Per testare il seguente esempio di programmazione,

procedere nel seguente modo sull'NC (vedi manualeoperativo): • creare un nuovo partprogram (nome) • immettere il programma • selezionare il programma • attivare il blocco singolo • avviare il programma

Durante il test di un programma possono verificarsi

degli allarmi. Questi allarmi devono prima esseretacitati.

Costruttore della macchina (MH 2.3)

Perché il programma possa essere eseguito sullamacchina, i dati macchina devono essere impostati inmodo corrispondente. Bibliografia: /FB/ K2, "Assi, sistemi di coordinate,.."

Esempio di programmazione

_FRAES1_MPF ;Esempio di programmazione

N10 MSG("QUESTO E' IL MIO PROGRAMMA NC") ;MSG = emissione del messaggio nella riga;di allarme

:10 F200 S900 T1 D2 M3 ;Avanzamento, mandrino, utensile,;Correzione utensile, mandrino destro

N20 G0 X100 Y100 ;Accostamento posizione in rapido N30 G1 X150 ;Rettangolo con avanzamento, retta in X N40 Y120 ;Retta in Y N50 X100 ;Retta in X N60 Y100 ;Retta in Y N70 G0 X0 Y0 ;Ritorno in rapido N100 M30 ;Fine programma

Page 78: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

2 Concetti fondamentali della programmazione 11.02 2.5 Secondo esempio di programmazione: fresatura 2

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.2-78 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

2.5 Secondo esempio di programmazione: fresatura L'esempio di programma contiene la fresatura di

superfici e di pareti laterali e la foratura.• Il pezzo è previsto per la lavorazione su una

fresatrice verticale.• La quotazione è in pollici.

Costruttore della macchina (MH 2.4)

Perché il programma possa essere eseguito sullamacchina, i dati macchina devono essere impostati inmodo corrispondente.Bibliografia: /FB/ K2, "Assi, sistemi di coordinate,.."

Esempio di programmazione

%_N_RAISED_BOSS_MPF

N005 MSG ("Gli assi si muovono verso la posizione di cambio utensile")

N010 START01:SUPA G0 G70 Z0 D0

N015 SUPA X0 Y0

;********************Cambio utensile********************

N020 MSG ("Cambio utensile attivo")

N025 T1 M6 ; d = 3 pollici; fresa frontaleN030 MSG () ; cancella messaggio da blocco N020N035 MSG ("Fresatura frontale Z=0 superficie pezzo")

N040 G0 G54 X-2 Y.6 S800 M3 M8

N045 Z1 D1

N050 G1 Z0 F50

N055 X8 F25

N060 G0 Y3.5

N065 G1 X-2

N070 SUPA G0 Z0 D0 M5 M9

;********************Cambio utensile********************

N075 T2 M6 ; d = 1 pollice; fresa frontaleMSG ("Lavorazione laterale")

N080 G0 X-1 Y.25 S1200 M3 M8

N085 Z1 D1

N090 G1 Z-.5 F50

N095 G42 X.5 F30

N100 X5.5 RNDM=-.375 ; raccordo modale; raggio=0.375

Page 79: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

2 11.02 Concetti fondamentali della programmazione 2.5 Secondo esempio di programmazione: fresatura 2

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 2-79

N105 Y3.625

N110 X.5

N115 Y.25

N120 X=IC(.375) RNDM=0 ; necessario per arrotondamento spigoliN125 G40 G0 Y-1 M5 M9 ; in rapido sulla posizione di cancellazioneN130 Z1

N135 X-1 Y0

N140 Z-.25

,********************Continuare a utilizzare la fresa 1

inch********************

MSG ("Side Cut Top Boss")

N145 G01 G41 X1 Y2

N150 G2 X1.5476 Y3.375 CR=2

N155 G3 X4.4524 CR=3

N160 G2 Y.625 CR=2

N165 G3 X1.5476 CR=3

N170 G2 X1 Y2 CR=2

N175 G0 G40 X0

N180 SUPA G0 Z0 D0 M5 M9 ; Z si accosta alla posizione di cambio utensileN185 SUPA X0 Y0 ; X e Y verso posizione di cambio utensile;********************Cambio utensile********************

N190 T3 M6 ; 27/64 punta a forareMSG ("esegui 3 fori")

N195 G0 X1.75 Y2 S1500 M3 M8 ; avvicinamento a primo foroN200 Z1 D1

N205 MCALL CYCLE81 (1,0,.1,-.5,)

N207 X1.75 ; foratura primo foroN210 X3 ; esecuzione secondo foroN215 X4.25 ; esecuzione terzo foroN220 MCALL

N221 SUPA Z0 D0 M5 M9 ; cancellazione modale del richiamo l'asse Z si accosta al; punto zero macchina

N225 SUPA X0 Y0

MSG ()

N230 M30 ; fine programma

Page 80: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

2 Concetti fondamentali della programmazione 11.02 2.5 Secondo esempio di programmazione: fresatura 2

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.2-80 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

6.05.0

4.0

3.0 R

2.0

0.75

0.375 R

0.25

0.5

2.53.5

1.25

2.0 R

1.375

1.4524 1/2-13

X 1.0 DP

0.75

La quotazione è in "inch"

Disegno quotato del pezzo "The Raised Boss" (non in scala).

0.25

0.25

Vista lateraleQuotazione in "Inch"

Page 81: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

2 11.02 Concetti fondamentali della programmazione2.6 Esempio di programmazione: tornitura 2

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 2-81

2.6 Esempio di programmazione: tornitura

L'esempio di programma contiene la programmazionedel raggio e la correzione del raggio utensile.

Esempio di programmazione

%_N_1001_MPF ;nome del programma

N5 G0 G53 X280 Z380 D0 ;posizione di partenzaN10 TRANS X0 Z250 ;spostamento origineN15 LIMS=4000 ;limitazione del numero di giri (G96)N20 G96 S250 M3 ;attivazione avanzamento costanteN25 G90 T1 D1 M8 ;selezione utensile e correzioneN30 G0 G42 X-1.5 Z1 ;accostam. utensile con correz. del raggio utensileN35 G1 X0 Z0 F0.25

N40 G3 X16 Z-4 I0 K-10 ;tornitura raggio 10N45 G1 Z-12

N50 G2 X22 Z-15 CR=3 ;tornitura raggio 3N55 G1 X24

N60 G3 X30 Z-18 I0 K-3 ;tornitura raggio 3N65 G1 Z-20

N70 X35 Z-40

N75 Z-57

N80 G2 X41 Z-60 CR=3 ;tornitura raggio 3N85 G1 X46

N90 X52 Z-63

N95 G0 G40 G97 X100 Z50 M9 ;disattivazione correzione del raggio utensile e;accostamento al punto di cambio utensile

N100 T2 D2 ;richiamo dell'utensile e selezione della;correzione

N105 G96 S210 M3 ;attivazione velocità di taglio costanteN110 G0 G42 X50 Z-60 M8 ;accostamento utensile con correzione del raggio

;utensileN115 G1 Z-70 F0.12 ;tornitura diametro 50N120 G2 X50 Z-80 I6.245 K-5 ;tornitura raggio 8N125 G0 G40 X100 Z50 M9 ;rimozione dell'utensile e disattivazione della

;correzione del raggio utensileN130 G0 G53 X280 Z380 D0 M5 ;posizionamento sul punto di cambio utensileN135 M30 ;fine programma

Page 82: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

2 Concetti fondamentali della programmazione 11.02 2.6 Esempio di programmazione: tornitura 2

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.2-82 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

4

Ø 1

6

Ø 5

35

Ø 3

0

62

60

57

40

20

18

15

12

80

70

45°

R3

R3R3

R8

R10

Z

X

Costruttore della macchina (MH 2.5)

Perché il programma possa essere eseguito sulla macchina, i dati macchina devono essereimpostati in modo corrispondente.Bibliografia: /FB/ K2, "Assi, sistemi di coordinate,.."

!

Page 83: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

3 11.02 Informazioni di percorso 3

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 3-83

Informazioni di percorso

3.1 Avvertenze generali......................................................................................................... 3-84

3.2 Indicazione in quote assolute/incrementali, G90/G91..................................................... 3-853.2.1 Ampliamento G91 (dal SW 4.3) ............................................................................... 3-88

3.3 Impostazione delle quote per assi rotanti nel sistema assoluto: DC, ACP, ACN............ 3-89

3.4 Impostazione delle quote in mm/pollici, G70/G71/G700/G710 ....................................... 3-91

3.5 Spostamento origine (Frame), G54 � G599 .................................................................. 3-94

3.6 Scelta del piano di lavoro, G17 ... G19............................................................................ 3-99

3.7 Limitazione del campo di lavoro programmabile, G25/G26 .......................................... 3-102

3.8 Ricerca punto di riferimento, G74 ................................................................................. 3-105

Page 84: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

3 Informazioni di percorso 11.023.1 Avvertenze generali 3

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.3-84 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

3.1 Avvertenze generaliIn questo capitolo vengono descritti i comandi che sitrovano in genere all�inizio di un programma NC.

La sequenza nella quale vengono trattate le funzioniè quella che si incontra più comunemente nelprogramma NC. Ciò non toglie tuttavia chedeterminate funzioni, quali ad esempio la scelta delcampo di lavoro, possano essere programmateanche in un altro punto del programma.

Questo capitolo e i successivi vogliono esseresoprattutto una guida alla programmazione orientataalla struttura "classica" di un programma NC.

Page 85: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

3 11.02 Informazioni di percorso3.2 Indicazione in quote assolute/incrementali, G90/G91 3

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 3-85

3.2 Indicazione in quote assolute/incrementali, G90/G91Programmazione

Impostazione in quote assoluteG90

X=AC(…) Y=AC(…) Z=AC(…)

Impostazione in quote incrementaliG91 oppure

X=IC(…) Y=IC(…) Z=IC(…)

Descrizione dei parametri

X Y Z Denominazione degli assi da muovere=AC Impostazione in quote assolute (valida blocco-blocco)=IC Impostazione in quote incrementali (valida blocco-blocco)

Funzione

Con i comandi G90/G91 oppure con le indicazioni valideblocco-blocco AC/IC si definisce la sistematica descrittivaper il raggiungimento delle posizioni richieste.

Sequenza

Impostazione in quote assolute, G90L�indicazione della quota si riferisce al punto zero delsistema di coordinate attualmente valido. L'utenteprogramma il punto in cui deve essere posizionatol�utensile, ad es. nel sistema di coordinate pezzo.

Impostazione in quote incrementali, G91L�indicazione della quota si riferisce all�ultimo puntoraggiunto. L'utente programma il percorso chel'utensile deve effettuare a partire dall'ultimo punto.

Impostazione in quote assolute o incrementalicon validità blocco-blocco AC, ICSe è stata preimpostata la funzione G91, tramite ACè possibile programmare con quote assolute singoliassi con validità blocco-blocco. Se invece è statapreimpostata la funzione G90, con IC è possibileprogrammare con quote incrementali singoli assicon validità blocco-blocco.

X

Y

10 50

60

85

G90

G91

G90

G91

3020

35

Page 86: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

3 Informazioni di percorso 11.023.2 Indicazione in quote assolute/incrementali, G90/G91 3

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.3-86 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Ulteriori informazioni

I comandi G90 opp. G91sono attivi in generale per tutti gli assi programmatinei blocchi NC che seguiranno.Entrambi i comandi hanno validità modale.

Sui torni convenzionali solitamente si considerano iblocchi di movimento incrementali nell'asse radialecome valori radiali, mentre i dati relativi al diametrovalgono per le quote assolute. Questa conversioneper G90/G91 avviene con i comandi DIAMON,DIAMOF opp. DIAM90.

Vedere in proposito "Funzioni di tornitura speciali"(capitolo 4.13) in questo manuale di programmazione.

Z

X

7,5

Ø 2

5

G91

G90

G91

G90

Esempio di programmazione

I movimenti vengono impostati in coordinateassolute riferite al punto zero pezzo.

Le coordinate del centro I e J per l'interpolazionecircolare vengono impostate in coordinate assolutevalide blocco-blocco dato che il centro del cerchioviene normalmente programmato�indipendentemente da G90/G91�con quoteincrementali.

X

Y

Z X

20 25

525

35

N10 G90 G0 X45 Y60 Z2 T1 S2000 M3 Impostazione in quote assolute, in rapidoalla posizione XYZ, utensile, mandrinodestrorso

N20 G1 Z-5 F500 In avanzamento posizionare l�utensileN30 G2 X20 Y35 I=AC(45) J=AC(35) Centro del cerchio in quote assoluteoppureN30 G2 X20 Y35 I0 J-25 Centro del cerchio in quote incrementaliN40 G0 Z2 SvincoloN50 M30 Fine programma

Page 87: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

3 11.02 Informazioni di percorso3.2 Indicazione in quote assolute/incrementali, G90/G91 3

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 3-87

Z

X

15

21

27

W

2,5

Ø 1

1

N5 T1 D1 S2000 M3 Utensile, mandrino destrorso

N10 G0 G90 X11 Z1 Impostazione in quote assolute, in rapido suposizione XYZ

N20 G1 Z-15 F0.2 In avanzamento posizionare l�utensileN30 G3 X11 Z-27 I=AC(-5) K=AC(-21) Centro del cerchio in quote assoluteoppureN30 G3 X11 Z-27 I-8 K-6 Centro del cerchio in quote incrementaliN40 G1 Z-40 SvincoloN50 M30 Fine programma

Page 88: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

3 Informazioni di percorso 11.023.2 Indicazione in quote assolute/incrementali, G90/G91 3

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.3-88 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

3.2.1 Ampliamento G91 (dal SW 4.3)Programmazione

Impostazione in quote incrementali G91oppureX=IC(…) Y=IC(…) Z=IC(…)

• senza eseguire la correzione utensile attiva

SD 42442 TOOL_OFFSET_INCR_PROG = 0 • senza eseguire lo spostamento origine attivo

SD 42440 FRAME_OFFSET_INCR_PROG = 0

Descrizione dei parametri

SD 42440 FRAME_OFFSET_INCR_PROG = 0 Lo spostamento origine attivo non viene eseguito. SD 42442 TOOL_OFFSET_INCR_PROG = 0 La correzione utensile attiva non viene eseguita.

Funzione

Per applicazioni come l'accostamento a sfioro, conquote incrementali è necessario percorrere solo ilpercorso programmato. Lo spostamento origine o lacorrezione utensile attivi non vengono eseguiti.

Questo può essere impostato mediante i DSFRAME_OFFSET_INCR_PROG (spostamentoorigine) e TOOL_OFFSET_INCR_PROG(correzione utensile) separatamente.

Esempio di programmazione

• G54 contiene uno spostamento in X di 25• DS 42440 FRAME_OFFSET_INCR_PROG = 0

(lo spostamento origine attivo non viene eseguito) N10 G90 G0 G54 X100 N20 G1 G91 X10 movimento X di 10 mm, la correzione non

viene eseguita N30 G90 X50 raggiungimento della posizione X75, la

correzione viene eseguita

Page 89: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

3 11.02 Informazioni di percorso3.3 Impostazione delle quote per assi rotanti nel sistema assoluto: 3

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 3-89

3.3 Impostazione delle quote per assi rotanti nel sistema assoluto:DC, ACP, ACN

Programmazione

A=DC(…) B=DC(…) C=DC(…) oppure A=ACP(…) B=ACP(…) C=ACP(…) oppure A=ACN(…) B=ACN(…) C=ACN(…)

Descrizione dei parametri

A B C Denominazione dell�asse rotante che deve essere mosso DC Impostazione in quote assolute, posizionamento diretto ACP Impostazione in quote assolute, raggiungere la posizione in dir. positiva ACN Impostazione in quote assolute, raggiungere la posizione in dir. negativa

Funzione

Con i suddetti parametri è possibile predefinire, per ilposizionamento degli assi rotanti, la strategia diaccostamento voluta.

Sequenza

Impostazione in quote assolute con DC L�asse rotante raggiunge la posizione programmatain coordinate assolute scegliendo il percorso direttoe più breve. L�asse rotante esegue uno spostamentomassimo di 180°. Impostazione in quote assolute con ACP L�asse rotante raggiunge la posizione programmatain coordinate assolute ruotando nella direzionepositiva dell'asse (senso antiorario). Impostazione in quote assolute con ACN L�asse rotante raggiunge la posizione programmata incoordinate assolute ruotando nella direzione negativadell'asse (senso orario).

DC

ACN ACP

Campo massimodi movimento

Page 90: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

3 Informazioni di percorso 11.023.3 Impostazione delle quote per assi rotanti nel sistema assoluto: 3

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.3-90 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Per il posizionamento con indicazione della direzione(ACP, ACN), nel dato macchina deve essere definitoil campo di posizionamento tra 0° e 360° (funzionemodulo). Per muovere un asse rotante-modulo perpiù di 360° in un unico blocco, è necessarioprogrammare G91 opp. IC. Per maggioriinformazioni consultare le pagine precedenti.

La rotazione positiva (oraria oppure antioraria) vienedefinita in un dato macchina.

Ulteriori informazioni

Tutti i comandi hanno validità blocco-blocco. DC, ACP e ACN possono essere utilizzati anche peril posizionamento del mandrino partendo da fermo. Esempio: SPOS=DC(45)

Esempio di programmazione

Lavorazione su una tavola rotante. L�utensile èfermo, la tavola ruota di 270° in senso orario. Siottiene così una cava circolare.

Z X

5

X

Y

270°

N10 SPOS=0 mandrino in regolazione di posizione N20 G90 G0 X-20 Y0 Z2 T1 posizionamento con quote assolute in

rapido N30 G1 Z-5 F500 penetrazione con avanzamento N40 C=ACP(270)

la tavola ruota di 270° in senso orario(positivo), l'utensile fresa una cavacircolare

N50 G0 Z2 M30 svincolo, fine programma

Page 91: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

3 11.02 Informazioni di percorso 3.4 Impostazione delle quote in mm/pollici, G70/G71/G700/G710

3

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 3-91

3.4 Impostazione delle quote in mm/pollici, G70/G71/G700/G710

Programmazione

Richiamo G70 opp. G71 G700 opp. G710 da SW 5

Descrizione dei comandi

G70 Impostazione delle quote in pollici (lunghezza [pollici]) G71 Indicazione quote nel sistema metrico (lunghezza [mm]) G700 Impostazione delle quote in pollici (lunghezza [pollici]); avanzamento

[pollici/min] G710 Indicazione delle quote nel sistema metrico (lunghezza [mm]);

avanzamento [mm/min])

Funzione

A seconda della quotatura del disegno, i dati digeometria del pezzo possono essere programmatialternativamente in valori metrici oppure in pollici.

A partire dal SW 5 la funzionalità di G70/G71 vieneampliata con G700/G710. Nel sistema di misuraimpostato mediante G700/G710, duranteun'elaborazione del partprogram, oltre ai datigeometrici, vengono interpretati anche i dati tecnologici,come gli avanzamenti F.

Sequenza

G70 o G71 I seguenti dati geometrici possono essere convertitidal controllo numerico (con le necessarie differenze)nel sistema che non è quello di default consentendocosì un�impostazione diretta (vedi esempi):

• Informazioni di percorso X, Y, Z, �• Coordinate intermedie I1, J1, K1 Parametri di

interpolazione I, J, K e raggio del cerchio CRnella programmazione del cerchio

• Passo del filetto• Spostamento origine programmabile (TRANS)• Raggio polare RP

Page 92: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

3 Informazioni di percorso 11.02 3.4 Impostazione delle quote in mm/pollici, G70/G71/G700/G710

3

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.3-92 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Tutti gli altri dati come ad esempio gli avanzamenti, lecorrezioni utensile o gli spostamenti origine impostabilivengono interpretati (se si utilizza G70/G71)nell'impostazione base del sistema di misura(DM 10240: SCALING_SYSTEM_IS_METRIC).

Anche la rappresentazione di variabili di sistema e datimacchina è indipendente dal contesto di G70/G71.

G700 o G710 A partire dal SW 5, se si utilizza G700/G710 ilcontrollo numerico; a differenza di G70/G71,interpreta tutti gli avanzamenti nel sistema di misuraprogrammato. I codici G700/G710 si trovano nello stesso gruppo diG70/G71.

Per maggiori informazioni sull'effetto di G70/G71 eG700/G710 sugli indirizzi NC, fare riferimento alcapitolo 12.2. "Lista degli indirizzi".

Il valore di avanzamento programmato ha validitàmodale e quindi non varia automaticamente con lesuccessive commutazioni di G70/G71/G700/G710.

Se l'avanzamento deve essere attivo nel contestoG70/G71/G700/G710, bisogna programmareesplicitamente un nuovo valore F.

Per G700/G710 tutti i dati NC, dati macchina e dati disetting che esprimono una lunghezza vengono semprescritti e letti nel contesto programmato di G700/G710. Bibliografia: /FB, G2/, cap. 2.2 "Sistema di misura

metrico/in pollici"

Page 93: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

3 11.02 Informazioni di percorso 3.4 Impostazione delle quote in mm/pollici, G70/G71/G700/G710

3

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 3-93

Azioni sincrone Se nelle azioni sincrone vengono eseguiti compiti diposizionamento e se nell'azione sincrona stessa non èstato programmato alcun G70/G71/G700/G710, ilcontesto G70/G71/G700/G710 attivo al momento diesecuzione decide qual è il sistema di misura utilizzato.

Bibliografia: /PGA/ cap.10, Azioni sincrone almovimento

/FBSY/, Azioni sincrone

Esempio di programmazione

Passaggio da un'impostazione in pollici aun'impostazione in mm nell'ambito dellapredisposizione su base metrica (G70/G71).

X

Y

201.18"

90

G71

G71 G70

G70

2.75"

3.54

"3.

22"

30

N10 G0 G90 X20 Y30 Z2 S2000 M3 T1 predisposizione su base metrica N20 G1 Z-5 F500 con avanzamento in Z [mm/min] N30 X90 N40 G70 X2.75 Y3.22 definizione delle posizioni in pollici, G70

attiva fino a disattivazione con G71 o fineprogramma

N50 X1.18 Y3.54 N60 G71 X 20 Y30 impostazione delle posizioni in mm N70 G0 Z2 M30 svincolo in rapido, fine programma

Page 94: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

3 Informazioni di percorso 11.02 3.5 Spostamento origine (Frame), G54 ………… G599

3

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.3-94 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

3.5 Spostamento origine (Frame), G54 � G599

Programmazione

Richiamo G54 oppure G55 oppure G56 oppure G57 oppure G505... G599

Disattivazione G53 oppure G500 oppure SUPA oppure G153

Descrizione dei comandi

G53 Disattivazione blocco per blocco dell'attuale spostamento origineimpostabile e di quello programmabile

G54 ... G57 Richiamo del 2°...5° spostamento origine/frame G153 Soppressione blocco per blocco del frame di base impostabile,

programmabile e complessivo G500 • G500=frame zero,impostazione standard,

(non contiene alcuna traslazione, rotazione, specularità o scala)• Disattivazione dello spostamento origine impostabile / frame

(G54 ... G599) fino al successivo richiamo,• Attivazione del frame di base complessivo

($P_ACTBFRAME).• G500 diverso da 0

• Attivazione del primo spostamento origine impostabile /frame ($P_UIFR[0]) e

• Attivazione del frame di base complessivo($P_ACTBFRAME) opp. attivazione di un eventuale frame dibase modificato.

SUPA Disattivazione blocco-blocco, compresi gli spostamenti del punto zeroprogrammati e le traslazioni da volantino (DRF), spostamento origineesterno e traslazione PRESET

G505 ... G599 Richiamo del 6° ... 99° spostamento origine impostabile

Page 95: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

3 11.02 Informazioni di percorso 3.5 Spostamento origine (Frame), G54 ………… G599

3

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 3-95

Funzione

Con lo spostamento origine impostabile è possibileimpostare in tutti gli assi il punto zero del pezzoriferito al punto zero del sistema di coordinate base. Diventa possibile così richiamare con i comandi G, ipunti zero determinati dagli attrezzi di bloccaggiosenza dover modificare il programma.

Fresatura:

Z

X

YZ

X

Y

G54

Nella tornitura viene inserito in G54 ad es. il valore dicorrezione per la ripassatura delle griffe di serraggio.

Tornitura:

X

Z

M W

G54

Page 96: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

3 Informazioni di percorso 11.02 3.5 Spostamento origine (Frame), G54 ………… G599

3

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.3-96 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Sequenza

Impostazione dei valori di traslazione Tramite il pannello operativo o l'interfacciauniversale impostare i seguenti valori nella tabelladedicata agli spostamenti origine interni al controllonumerico: • coordinate per la traslazione,• angolo per compensare la rotazione di fissaggio

pezzo• fattori di scala (se necessario). Per il procedimento consultare il manuale d�uso.

X

Y

X

Y

Traslazione

Rotazione

Fattore di scala

Attivazione dello spostamento origine Nel programma NC, richiamando uno dei comandiG54...G57, il punto zero viene traslato dal sistema dicoordinate macchina al sistema di coordinate pezzo. Nel successivo blocco NC contenente un percorsoprogrammato, tutti i valori di posizione e con essi imovimenti degli utensili, si riferiscono al punto zeropezzo attualmente valido. Con i 4 spostamenti origine disponibili è possibileutilizzare, ad esempio per lavorazioni multiple, 4differenti posizioni di fissaggio pezzo che vengonorichiamate all�occorrenza dal programma.

X

Y

X

Y XY

X

Y

Page 97: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

3 11.02 Informazioni di percorso 3.5 Spostamento origine (Frame), G54 ………… G599

3

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 3-97

Altri spostamenti origine impostabili, G505 fino aG599 A questo scopo sono disponibili i comandi G505 ...G599. In questo modo, oltre ai 4 spostamenti origineimpostabili G54 ....G57, è possibile inserire nellamemoria del punto zero, tramite dato macchina, finoa 100 spostamenti origine. Per ulteriori informazioni consultare il capitolo 4.

Disattivazione dello spostamento origine Con il comando G500 viene attivato il primospostamento origine impostabile inclusa latraslazione di base; ciò significa che in caso dipreimpostazione zero come frame, viene disattivatol'attuale spostamento origine impostabile. G53 sopprime blocco per blocco lo spostamentoprogrammabile e impostabile. G153 agisce come G53 e sopprime inoltre il frame dibase complessivo. SUPA agisce come G153 e sopprime inoltre latraslazione DRF, il movimento sovrapposto e lospostamento origine esterno.

Per ulteriori informazioni sugli spostamenti origineprogrammabili consultare il capitolo 6 (Frame).

Ulteriori informazioni

L'impostazione di default all�inizio del programma, ades. G54 opp. G500, è definibile tramite datomacchina.

Page 98: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

3 Informazioni di percorso 11.02 3.5 Spostamento origine (Frame), G54 ………… G599

3

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.3-98 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Esempio di programmazione

In questo esempio vengono eseguiti in sequenza 3pezzi montati su un pallet e abbinati ai valori dispostamenti origine G54 ... G56. La sequenza di lavorazione è stata programmata nelsottoprogramma L47.

Y

X

G54G

56

G55

YM

X M

Y

X

Y

X

TRANS X10 M0

N10 G0 G90 X10 Y10 F500 T1 accostamento N20 G54 S1000 M3 richiamo del primo spostamento origine,

mandrino destrorso N30 L47 esecuzione del programma, qui come

sottoprogramma N40 G55 G0 Z200 richiamo del secondo spostamento

origine Z oltre l'ostacolo N50 L47 esecuzione del programma come

sottoprogramma N60 G56 richiamo del terzo spostamento origine N70 L47 esecuzione del programma come

sottoprogramma N80 G53 X200 Y300 M30 soppressione spostamento origine, fine

programma

Page 99: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

3 11.02 Informazioni di percorso3.6 Scelta del piano di lavoro, G17 ... G19

3

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 3-99

3.6 Scelta del piano di lavoro, G17 ... G19

Programmazione

Richiamo G17 oppure G18 oppure G19

Descrizione dei comandi

G17 Piano di lavoro X/Y direz. incremento Z G18 Piano di lavoro Z/X direz. incremento Y G19 Piano di lavoro Y/Z direz. incremento X

La suddetta assegnazione degli assi in G17, G18,G19 parte dal presupposto che nei dati di macchinail 1° asse geometrico è assegnato a X, il 2° a Y edil 3° a Z.

Funzione

Indicando il piano di lavoro nel quale deve essereeseguito il profilo voluto, vengono definitecontemporaneamente le seguenti funzioni: • il piano per la correzione raggio utensile• la direzione d�incremento per la correzione di

lunghezza utensile in funzione del tipo di utensile• il piano per l�interpolazione circolare.

Fresatura:

Z

YX

Incr

em.

Increm.Increm.

Page 100: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

3 Informazioni di percorso 11.02 3.6 Scelta del piano di lavoro, G17 ... G19

3

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.3-100 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Sequenza

Si consiglia di definire il piano di lavoro già all�iniziodel programma.

Se si richiama la correzione del raggio fresaG41/G42 (vedi capitolo "Correzioni utensile") ènecessario indicare il piano di lavoro, affinché ilcontrollo numerico possa correggere la lunghezza eil raggio dell'utensile. Nell'impostazione base, per lafresatura è preimpostato G17 (piano X/Y) mentreper la tornitura G18 (piano Z/X).

Tornitura:

Z

X

Y

G17

G18

G19

Lavorazione su piani inclinatiRuotando il sistema di coordinate con ROT (vediCap."Traslazione del sistema di coordinate") gli assivengono riferiti al piano inclinato. I piani di lavorovengono ruotati di conseguenza.

Correzione lunghezza utensile per i piani inclinatiLa correzione della lunghezza utensile vienegeneralmente calcolata in base al piano di lavorofisso nello spazio, ossia non ruotato.

Page 101: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

3 11.02 Informazioni di percorso3.6 Scelta del piano di lavoro, G17 ... G19

3

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 3-101

AvvertenzaCon le funzionalità per la "Correzione lunghezzautensile per utensili orientabili" è possibile calcolarele componenti della lunghezza utensile adatte aipiani di lavoro ruotati. Per una descrizione dettagliatadi questa possibilità di calcolo consultare il capitolo"Correzioni utensile".La scelta del piano di correzione avviene conCUT2D, CUT2DF. Per ulteriori informazioniconsultare il capitolo "Correzioni utensile".

Ulteriori informazioni

Per la definizione del piano di lavoro nello spazio, ilcontrollo numerico offre la possibilità di trasformarecomodamente le coordinate.Per ulteriori informazioni consultare il capitolo"Traslazione del sistema di coordinate".

Esempio di programmazione

Procedimento "classico":Definizione del piano di lavoro, richiamo del tipo diutensile e dei valori di correzione utensile, inserzionedella correzione di contornitura, programmazione deimovimenti degli assi.Esempio per fresatura:N10 G17T5 D8 G17 richiamo del piano di lavoro, qui X/Y T, D richiamo

dell'utensile.La correzione lunghezza utensile avviene in direzione Z.

N20 G1 G41 X10 Y30 Z-5 F500 La correzione del raggio avviene nel piano X/YN30 G2 X22.5 Y40 I50 J40 Interpolazione circolare / correzione del raggio utensile

nel piano X/Y.

Page 102: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

3 Informazioni di percorso 11.02 3.7 Limitazione del campo di lavoro programmabile, G25/G26

3

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.3-102 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

3.7 Limitazione del campo di lavoro programmabile, G25/G26Programmazione

G25 X…Y…Z… (programmazione in un blocco NC a sé stante)G26 X…Y…Z… (programmazione in un blocco NC a sé stante)WALIMON, WALIMOF

Descrizione dei comandi

G25 X Y Z Limitazione minima campo di lavoro, assegnazione dei valori negli assi-canale*

G26 X Y Z Limitazione massima campo di lavoro, assegnazione dei valori negliassi-canale *

WALIMON Attivazione della limitazione del campo di lavoroWALIMOF Disattivazione della limitazione campo di lavoro*Assegnazione dei valori nel sistema di coordinatebase

Funzione

Con G25/G26 è possibile limitare in tutti gli assi-canale il campo di lavoro nel quale deve muoversil�utensile.

Nell�ambito del campo di lavoro possono esseredefinite zone di protezione nelle quali i movimentidell�utensile vengono inibiti.

Oltre all'impostazione programmabile di valoriattraverso le istruzioni G25/G26 l'operatore puòanche eseguire un'impostazione nei dati di setting.

Nei dati di setting assiali vengono definiti gli assiinteressati dalla limitazione del campo di lavoro.

La limitazione del campo di lavoro per tutti gli assiimpostati dovrà essere programmata con l'istruzioneWALMON. Con l'istruzione WALIMOF la limitazione delcampo di lavoro non è attiva.

Y

Z

Campo di lavoro

Zona di protezione

Page 103: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

3 11.02 Informazioni di percorso 3.7 Limitazione del campo di lavoro programmabile, G25/G26

3

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 3-103

Sequenza

Punti di riferimento sull'utensileQuando è attiva la correzione della lunghezzautensile, vale come punto di riferimento la puntadell�utensile, altrimenti vale il punto di riferimento delportautensile. Se l�utensile è posizionato al di fuoridel campo predefinito oppure abbandona lo stesso,l'esecuzione del programma viene arrestata.

Limitazione del campo di lavoro programmabile,G25/G26Per ogni asse è possibile definire un campo di lavoromassimo (G26) e minimo (G25). Questi valori sonoimmediatamente attivi e restano memorizzati anchedopo un reset e una riaccensione.Con il dato macchina specifico per canale$MC_WORKAREA_WITH_TOOL_RADIUS (vedi"Preparazione del lavoro") è possibile influenzareanche il raggio dell'utensile (fresa).

L�impostazione delle coordinate per i singoli assi èvalida nel sistema di coordinate base!

Attivazione/disattivazione della limitazionecampo di lavoroCon il comando WALIMON viene attivata per tutti gliassi la limitazione del campo di lavoro con i valoriprogrammati mediante G25/G26.

ZY

G25Y

G25Y

G26Y

G26X

G25XG25Z

G26Z

X

Sistema di coordinatebase

WALIMON è l'impostazione standard. Essa vapertanto programmata solo se la limitazione campodi lavoro era stata precedentemente disattivata.

La disattivazione avviene per tutti gli assi con ilcomando WALIMOF.

Page 104: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

3 Informazioni di percorso 11.02 3.7 Limitazione del campo di lavoro programmabile, G25/G26

3

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.3-104 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Ulteriori informazioni

Con G25/G26 possono essere programmati sottol'indirizzo S anche valori limite per i giri mandrino.Per ulteriori informazioni consultare il capitolo 7"Regolazione dell'avanzamento e movimento delmandrino".

Esempio di programmazione

Nel campo di lavoro del tornio viene definita unazona di protezione. In questo modo vengono protettida eventuali danneggiamenti gli attrezzi circostanti,quali torretta, stazioni di misura ecc.Predisposizione base: WALIMON

XB

X+

X-

Z B

30030

8080

Campo di lavoro

Zona di protezione

N10 G0 G90 F0.5 T1

N20 G25 X-80 Z30 definizione del limite inferiore per i singoliassi di coordinate

N30 G26 X80 Z330 definizione del limite superioreN40 L22 programma di sgrossaturaN50 G0 G90 Z102 T2 al punto di cambio utensileN60 X0

N70 WALIMOF disattivazione della limitazione campo dilavoro

N80 G1 Z-2 F0.5 foraturaN90 G0 Z200 ritornoN100 WALIMON attivazione della limitazione campo di

lavoroN110 X70 M30 fine programma

Page 105: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

3 11.02 Informazioni di percorso3.8 Ricerca punto di riferimento, G74

3

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 3-105

3.8 Ricerca punto di riferimento, G74Programmazione

G74 X1=0 Y1=0 Z1=0 A1=0 �(Programmazione in un blocco NC a séstante)

Descrizione dei comandi

G74 Ricerca del punto di riferimentoX1=0 Y1=0… L�indirizzo dell'asse di macchina indicato X1, Y1... viene posizionato sul

punto di riferimento

Funzione

Dopo l�inserzione della macchina (se si utilizzanotrasduttori di posizione incrementali) tutti gli assidelle slitte devono essere portati sul punto diriferimento.Solo dopo questa operazione è possibileprogrammare i movimenti.

Con G74 può essere effettuata la ricerca del puntodi riferimento da programma NC.

Sequenza

La velocità di movimento delle varie slitte vienepredefinita in un dato macchina e pertanto non èprogrammabile.

La direzione di posizionamento viene riconosciutaautomaticamente dal controllo numerico.

Page 106: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

3 Informazioni di percorso 11.02 3.8 Ricerca punto di riferimento, G74

3

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.3-106 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Si programmano gli indirizzi degli assi di macchina(X1, Y1, Z1 ecc.)!

Prima della ricerca del punto di riferimento non deveessere programmata alcuna trasformazione per unasse che deve essere portato con G74 sulla tacca diriferimento.

Escludere la trasformazione con il comandoTRAFOOF.Esempio di programmazione

Al cambio del sistema di misura viene ricercato ilpunto di riferimento e definito lo zero pezzo.

N10 SPOS=0 regolazione della posizioneN20 G74 X1=0 Y1=0 Z1=0 C1=0 ricerca del punto di riferimento per assi

lineari e rotantiN30 G54 spostamento origineN40 L47 programma di sgrossaturaN50 M30 fine programma

!

Page 107: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 11.02 Programmazione dei comandi di movimento 4

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 4-107

Programmazione dei comandi di movimento

4.1 Avvertenze generali....................................................................................................... 4-108

4.2 Comandi di movimento con coordinate polari, G110, G111, G112, AP, RP................. 4-110

4.3 Movimento in rapido, G0 ............................................................................................... 4-114

4.4 Interpolazione lineare, G1 ............................................................................................. 4-119

4.5 Interpolazione circolare, G2/G3, CIP............................................................................. 4-122

4.6 Interpolazione elicoidale, G2/G3, TURN ....................................................................... 4-135

4.7 Interpolazione per evolventi, INVCW, INVCCW ........................................................... 4-137

4.8 Tratti del profilo.............................................................................................................. 4-1414.8.1 Retta con angolo.................................................................................................... 4-1414.8.2 Due rette ................................................................................................................ 4-1424.8.3 Tre rette ................................................................................................................. 4-1434.8.4 Programmazione del punto di arrivo con angolo ................................................... 4-144

4.9 Filettatura con passo costante, G33 ............................................................................. 4-1454.9.1 Percorso di accostamento e di svincolo programmabili (dal SW 5) ...................... 4-151

4.10 Variazione lineare progressiva/decrescente del passo di filettatura, G34, G35(dal SW 5.2) .................................................................................................................. 4-153

4.11 Maschiatura senza utensile compensato, G331, G332 ................................................ 4-155

4.12 Maschiatura con utensile compensato, G63................................................................. 4-157

4.13 Arresto in filettatura ....................................................................................................... 4-159

4.14 Raggiungimento di un punto fisso, G75 ........................................................................ 4-161

4.15 Posizionamento su riscontro fisso................................................................................. 4-163

4.16 Funzioni speciali di tornitura.......................................................................................... 4-1694.16.1 Posizione del pezzo ............................................................................................... 4-1694.16.2 Impostazione delle quote come raggio, diametro .................................................. 4-170

4.17 Smusso, raccordo ......................................................................................................... 4-172

Page 108: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 Programmazione dei comandi di movimento 11.024.1 Avvertenze generali 4

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.4-108 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

4.1 Avvertenze generali

Comandi di movimentoIn questo capitolo vengono descritti tutti i comandi dimovimento necessari per la definizione del profilodel pezzo.

Vengono programmati rette e archi di cerchio.Sovrapponendo questi due elementi si possonoeseguire anche elicoidi.

Eseguiti in successione, dagli elementi del profilorisulta il profilo del pezzo.

Prima dell�inizio di un processo di lavorazione ènecessario posizionare l�utensile in modo da evitaredanni al pezzo e all�utensile stesso.

Punto di partenza-punto di destinazioneIl movimento viene sempre eseguito partendodall'ultima posizione raggiunta fino a toccare laposizione di arrivo programmata. Quest'ultimarappresenterà poi la posizione di partenza per ilmovimento successivo.

Numero dei valori assiA seconda della configurazione del controllonumerico, per ogni blocco di movimenti, possonoessere programmati movimenti per max. 8 assi. Inquesti 8 assi rientrano gli assi lineari, gli assisincroni, gli assi di posizionamento e i movimenti dipendolamento.

Fresatura:

1

2

3

4

5

6

Page 109: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 11.02 Programmazione dei comandi di movimento4.1 Avvertenze generali 4

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 4-109

Tornitura:

5

4

21

3

X

Z

Un indirizzo di asse può essere programmato unasola volta per blocco.

La programmazione può avvenire in coordinatecartesiane o polari.

Page 110: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 Programmazione dei comandi di movimento 11.024.2 Comandi di movimento con coordinate polari, G110, G111, G112, 4

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.4-110 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

4.2 Comandi di movimento con coordinate polari, G110, G111, G112, AP, RPProgrammazione

Definizione del polo:G110, G111, G112 X… Y… Z…

G110, G111, G112 AP=… RP=…

Comandi di movimento con coordinate polari:G0 AP=… RP=…

G1 AP=… RP=…

G2 AP=… RP=…

G3 AP=… RP=…

Il nuovo punto di arrivo viene definitorispetto ad un polo.

Descrizione dei comandi e dei parametri

G110 indicazione del polo, riferita all�ultima posizione raggiuntaG111 indicazione del polo, assoluta nel sistema di coordinate pezzoG112 indicazione del polo, riferita all�ultimo polo validoAP= angolo polare, campo dei valori ±0...360°, angolo riferito all�asse

orizzontale del piano di lavoroRP= raggio polare in mm opp. pollici

I comandi per l'indicazione del polo vanno programmati in un blocco NC a sé stante.

Funzione

Le quote di un pezzo sono spesso riferite a un puntocentrale e vengono indicate con angoli e raggi, ades. nelle dime di foratura.

Quote di questo tipo possono essere programmatedirettamente dal disegno del pezzo servendosi dellecoordinate polari

X

Y

18°

90°

162°

234° 306°

m

n

Page 111: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 11.02 Programmazione dei comandi di movimento4.2 Comandi di movimento con coordinate polari, G110, G111, G112, 4

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 4-111

Sequenza

Comandi di movimentoLe posizioni impostate con le coordinate polaripossono essere raggiunte con G0, G1, G2 e G3.

Piano di lavoroLe coordinate polari valgono nel piano di lavoroprescelto con G17 ... G19.

Coordinate cilindricheIl 3° asse geometrico ortogonale al piano di lavoropuò essere indicato come ulteriore coordinatacartesiana.In questo modo sono programmabili informazionirelative allo spazio in coordinate cilindriche.Esempio: G17 G0 AP… RP… Z…

Z

AP

RP

Definizione del polo G110, G111, G112L�indicazione del polo può avvenire in coordinatecartesiane o polari.

I comandi G110 ... G112 definiscono in formaunivoca il punto di riferimento delle quote.L'indicazione in quote assolute o incrementali(AC/IC) non influisce quindi assolutamente sullasistematica definita nelle istruzioni G.

Se non viene impostato alcun polo, vale il punto zerodel sistema di coordinate pezzo attuale.

X

Y

G112 (Y)

G110 (Y)90.

30°

Polo 3

G110 (X)G111(X)

G111(Y)

G112 (X)

60°

Polo 2

Polo 1

Page 112: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 Programmazione dei comandi di movimento 11.024.2 Comandi di movimento con coordinate polari, G110, G111, G112, 4

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.4-112 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Angolo polare APCampo dei valori 0 ... ±360°.Nell'impostazione assoluta il riferimento dell�angoloparte dall�asse orizzontale del piano di lavoro, ad es.asse X per G17. La direzione di rotazione positiva simuove in senso antiorario.

Con l'impostazione in quote incrementali (AP=IC�)viene preso come riferimento l'ultimo angoloprogrammato.

L�angolo polare resta memorizzato fino alladefinizione di un nuovo polo o fino al cambio delpiano di lavoro.

Raggio polare RPIl raggio polare viene definito in mm oppure in pollicicon valori assoluti positivi. RP resta memorizzatofino all'impostazione di un nuovo valore.

dal SW 4.1Quando il raggio polare RP con azione modaleè=0Il raggio polare si calcola in base alla distanza fra ilvettore del punto di partenza nel piano dei poli e ilvettore del polo attivo. Successivamente il raggio delpolo così calcolato viene memorizzato ed haun'azione modale.Questo vale indipendentemente dalla definizioneprescelta per il polo: G110, G111, G112. Se i duepunti vengono programmati in modo identico, questoraggio sarà = 0 e verrà generato l'allarme 14095.Quando in RP = 0 viene programmato un angolopolare APQuando nel blocco attuale non viene programmatonessun raggio polare RP ma un angolo polare AP,se nelle coordinate del pezzo c'è una differenza frala posizione attuale e il polo questa differenza verràutilizzata come raggio polare e memorizzata conazione modale.Se la differenza è = 0, verranno di nuovo impostatele coordinate polari mentre il raggio polare modaleresta su 0.

AP=30

AP=50

AP=IC (2

0)

30°

20°

X

Y

Page 113: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 11.02 Programmazione dei comandi di movimento4.2 Comandi di movimento con coordinate polari, G110, G111, G112, 4

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 4-113

In generale vale:Nei blocchi NC con indicazione polare del punto diarrivo non si possono programmare nel piano dilavoro prescelto coordinate cartesiane, quali ad es.parametri di interpolazione, indirizzi degli assi ecc.

Ulteriori informazioni

Nel programma NC è possibile passare, blocco perblocco, dalle coordinate polari a quelle cartesiane eviceversa.

Esempio di programmazione

Produzione di una dima di foratura: le posizioni deifori sono indicate in coordinate polari. Ogni foroviene eseguito con lo stesso procedimento di lavoro:preforatura, foratura in quota, alesatura ...La sequenza di lavoro è definita in unsottoprogramma.

18°

72°72°

72°

43

72°

X

Y

3830

N10 G17 G54 piano di lavoro, punto zero pezzoN20 G111 X43 Y38 definizione del poloN30 G0 RP=30 AP=18 Z5 raggiungere il punto di partenza,

indicazione in coordinate cilindricheN40 L10 richiamo del sottoprogrammaN50 G91 AP=72 raggiungere la posizione successiva in

rapido, angolo polare in quote incrementali, ilraggio polare resta memorizzato dal bloccoN30 e non va indicato

N60 L10 richiamo del sottoprogrammaN70 AP=IC(72) �N80 L10 �N90 AP=IC(72)

N100 L10 �N110 AP=IC(72)

N120 L10 �N130 G0 X300 Y200 Z100 M30 svincolare l�utensile, fine programma

Page 114: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 Programmazione dei comandi di movimento 11.024.3 Movimento in rapido, G0 4

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.4-114 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

4.3 Movimento in rapido, G0

Programmazione

G0 X… Y… Z …

G0 AP=… RP=…

RTLIOF, RTLION (dal SW 6.1)

Descrizione dei parametri

X Y Z punto di arrivo in coordinate cartesianeAP= punto di arrivo in coordinate polari, qui angolo polareRP= punto di arrivo in coordinate polari, qui raggio polareRTLIOF in G0 interpolazione non lineare (l'interpolazione viene eseguita per ogni asse

lineare separatamente)RTLION in G0 interpolazione lineare (gli assi di contornitura vengono interpolati insieme)

Funzione

I movimenti in rapido vengono utilizzati per un veloceposizionamento dell�utensile, per aggirare il pezzo oper raggiungere i punti di cambio utensile.

Questa funzione non è adatta per la lavorazione delpezzo!

Sequenza

Il movimento utensile programmato con G0 vieneeseguito con la massima velocità possibile (inrapido). La velocità di rapido viene definita in un datomacchina separatamente per ogni asse.

Se il movimento in rapido viene eseguitocontemporaneamente in più assi, la velocità dirapido viene determinata dall�asse che impiega piùtempo per ultimare il suo posizionamento.

Z

X

Y

Percorso interpolato

del movimento rapido

Componente vettoriale (X)

Componente vettoriale (Y)

Componente vettoriale (Z)

Ulteriori informazioni

G0 ha validità modale.

Page 115: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 11.02 Programmazione dei comandi di movimento4.3 Movimento in rapido, G0 4

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 4-115

Funzione

Dalla versione SW 6.1Gli assi lineari in G0 agiscono come assi diposizionamentoNel movimento in rapido gli assi lineari possonoessere traslati in due modi diversi:• Interpolazione lineare: (procedura attuale)

L'interpolazione degli assi lineari avvienesimultaneamente.

• Interpolazione non lineare: (da SW 6)Ogni asse lineare viene interpolato come assesingolo (asse di posizionamento)indipendentemente dagli altri assi che eseguono ilmovimento in rapido.

Con i comandi del partprogram:• RTLIOF viene attivata l'interpolazione non lineare• RTLION viene attivata l'interpolazione lineare

Si ha sempre interpolazione lineare nei casi seguenti:• Nel caso di una combinazione di codice G con G0

che non ammetta un movimento diposizionamento (per es. G40/41/42)

• Nel caso di una combinazione di G0 con G64• Con il compressore attivo• Con una trasformazione attiva

Per l'interpolazione non lineare, riguardo allo strappoassiale, vale l'impostazione del rispettivo asse diposizionamento BRISKA, SOFTA, DRIVEA.

Dato che nell'interpolazione non lineare può essereseguito un altro profilo, le azioni sincrone che siriferiscono alle coordinate del percorso originariopotrebbero non diventare attive!

Page 116: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 Programmazione dei comandi di movimento 11.024.3 Movimento in rapido, G0 4

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.4-116 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Sequenza

Movimento degli assi di interpolazione con G0 comeassi di posizionamentoEsempio:G0 X0 Y10

G0 G40 X20 Y20

G0 G95 X100 Z100 m3 s100

La traslazione avviene come POS[X]=0 POS[Y]=10 ein funzionamento continuo. Se viene raggiuntoPOS[X]=100 POS[Z]=100, non è piú attivol'avanzamento al giro.

Ulteriori informazioni

Dalla versione SW 6.2Momento di cambio blocco impostabile in G0:Per l'interpolazione monoasse è possibile impostareun nuovo criterio di fine movimento FINEA,COARSEA o IPOENDA per il cambio di blocco giàdurante la rampa di frenatura.Con la combinazione di "Cambio di bloccoimpostabile durante la rampa di frenaturadell'interpolazione monoasse" e "Movimento assilineari in rapido con G0 come assi diposizionamento" tutti gli assi possono raggiungere ilproprio punto di arrivo indipendentemente l'unodall'altro.In questo modo, con G0 due assi X e Z programmatiin successione vengono gestiti come assi diposizionamento. Il cambio di blocco dopo l'asse Zpuò essere avviato dall'asse X in funzione del puntodi inizio frenatura impostato (100...0%). Mentrel'asse X è ancora in movimento, si avvia anchel'asse Z. Entrambi gli assi raggiungono il propriopunto di arrivo in maniera indipendente.Per ulteriori informazioni consultare il capitolo 7.

Page 117: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 11.02 Programmazione dei comandi di movimento4.3 Movimento in rapido, G0 4

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 4-117

Esempio di programmazione

G0 viene utilizzato per raggiungere le posizioniiniziali oppure i punti di cambio utensile, gli svincolidell�utensile ecc.

Fresatura:

X

Y

3080

N60

N20

6520

N10 G90 S400 M3 impostazione delle quote assolute,mandrino destrorso

N20 G0 X30 Y20 Z2 raggiungimento della posizione dipartenza

N30 G1 Z-5 F1000 posizionamento dell�utensileN40 X80 Y65 movimento su una rettaN50 G0 Z2

N60 G0 X-20 Y100 Z100 M30 svincolare l�utensile, fine programma

Tornitura:

Z

X

Ø 2

5

50

Ø 6

0

N80

N20

35

7,5

N10 G90 S400 M3 impostazione delle quote assolute,mandrino destrorso

N20 G0 X25 Z5 raggiungimento della posizione di

Page 118: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 Programmazione dei comandi di movimento 11.024.3 Movimento in rapido, G0 4

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.4-118 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

partenzaN30 G1 G94 Z0 F1000 posizionamento dell�utensileN40 G95 Z-7.5 F0.2

N50 X60 Z-35 movimento su una rettaN60 Z-50

N70 G0 X62

N80 G0 X80 Z20 svincolare l�utensileN90 M30 fine programma

G0 non può essere sostituito con G.

Page 119: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 11.02 Programmazione dei comandi di movimento4.4 Interpolazione lineare, G1 4

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 4-119

4.4 Interpolazione lineare, G1

Programmazione

G1 X… Y… Z … F…

G1 AP=… RP=… F…

Descrizione dei parametri

X Y Z punto di arrivo in coordinate cartesianeAP= punto di arrivo in coordinate polari, qui angolo polareRP= punto di arrivo in coordinate polari, qui raggio polareF velocità di avanzamento in mm/min

Funzione

Con G1 l�utensile si muove su una retta parallela aun asse, inclinata oppure orientata a piacere nellospazio. L�interpolazione lineare consentel�esecuzione di superfici 3D, cave ecc.

Sequenza

L�utensile si sposta con avanzamento F su una rettadal punto di partenza attuale al punto di arrivoprogrammato. Su questo percorso viene lavorato ilpezzo. Il punto di arrivo può essere programmato incoordinate cartesiane o polari.Esempio:G1 G94 X100 Y20 Z30 A40 F100

Il punto di arrivo in X, Y, Z viene raggiunto conl�avanzamento 100 mm/min; l�asse rotante A vienemosso come asse sincrono in modo che tutti e 4 imovimenti vengano ultimati contemporaneamente.

Page 120: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 Programmazione dei comandi di movimento 11.024.4 Interpolazione lineare, G1 4

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.4-120 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Ulteriori informazioni

G1 ha validità modale. Per la lavorazione ènecessario definire i giri del mandrino S e il senso dirotazione del mandrino M3/M4.Con FGROUP è possibile definire deiraggruppamenti di assi per i quali è validol�avanzamento di contornitura F.Per ulteriori informazioni consultare il capitolo 5.

Esempio di programmazione

Esecuzione di una cava: l�utensile muove dal puntodi partenza a quello di arrivo in direzione X/Y.Contemporaneamente avviene un incremento indirezione Z.

Fresatura:

Y Y

ZX20

8015

2

80

20

N10 G17 S400 M3 scelta del piano di lavoro, mandrinodestrorso

N20 G0 X20 Y20 Z2 raggiungimento della posizione di partenzaN30 G1 Z-2 F40 posizionamento dell�utensileN40 X80 Y80 Z-15 esecuzione di una retta inclinataN50 G0 Z100 M30 svincolo per il cambio utensile

Page 121: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 11.02 Programmazione dei comandi di movimento4.4 Interpolazione lineare, G1 4

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 4-121

Tornitura:

Z+

X+

20

Y+

X+

6

6

20

3

X- X-

Y-

N10 G17 S400 M3 scelta del piano di lavoro, mandrinodestrorso

N20 G0 X40 Y-6 Z2 raggiungimento della posizione di partenzaN30 G1 Z-3 F40 posizionamento dell�utensileN40 X12 Y-20 esecuzione una retta inclinataN50 G0 Z100 M30 svincolo per il cambio utensile

Page 122: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 Programmazione dei comandi di movimento 11.024.5 Interpolazione circolare, G2/G3, CIP 4

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.4-122 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

4.5 Interpolazione circolare, G2/G3, CIP

Programmazione

G2/G3 X… Y… Z… I… J… K…

G2/G3 AP=… RP=…

G2/G3 X… Y… Z… CR=…

G2/G3 AR=… I… J… K…

G2/G3 AR=… X… Y… Z…

CIP X… Y… Z… I1=… J1=… K1=…

CT X… Y… Z…

Descrizione dei comandi e dei parametri

G2 movimento circolare in senso orarioG3 movimento circolare in senso antiorarioCIP interpolazione circolare tramite punto intermedioCT cerchio con passaggio tangenziale

X Y Z punto di arrivo in coordinate cartesianeI J K centro del cerchio in coordinate cartesiane (in direzione X, Y, Z)AP= punto di arrivo in coordinate polari, qui angolo polareRP= punto di arrivo in coordinate polari, qui raggio polare corrispondente al

raggio del cerchioCR= raggio del cerchioAR= angolo di estensioneI1= J1= K1= punto intermedio in coordinate cartesiane (in direzione X, Y, Z)

Non esiste alcuna limitazione rilevante ai fini della praticaper le dimensioni del raggio massimo programmabile.

FunzioneL'interpolazione circolare consente di eseguirecerchi completi o archi di cerchio.

Page 123: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 11.02 Programmazione dei comandi di movimento4.5 Interpolazione circolare, G2/G3, CIP 4

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 4-123

Sequenza

Indicazione del piano di lavoroPer il calcolo del senso di rotazione del cerchio (G2senso orario/G3 senso antiorario), il controllonumerico necessita dell�indicazione del piano dilavoro (G17 .... G19). Si consiglia, comunque, didefinire sempre il piano di lavoro.Eccezione:è possibile eseguire dei cerchi anche al di fuori delpiano di lavoro prescelto (non nel caso di indicazionedell�angolo di estensione e di elicoidi). In questo casoil piano del cerchio viene determinato dagli indirizzidegli assi che determinano il punto di arrivo delcerchio.

Z

YX

G2G3

G3G2

G2G3

Ulteriori informazioni

G2/G3 hanno validità modale.

Con FGROUP è possibile definire quali assi devonomuoversi con l�avanzamento programmato.Per ulteriori informazioni consultare il capitolo 5.

Il controllo numerico offre diverse possibilità perprogrammare movimenti circolari. Ciò consentel�impostazione diretta di qualsiasi tipo di quotazionedel disegno.

Per una descrizione più dettagliata consultare lepagine che seguono.

Z

X

Y

G17

G18

G19

Programmazione del cerchio con centro e puntodi arrivoIl movimento circolare viene definito con:• il punto di arrivo in coordinate cartesiane X,Y, Z e• il centro del cerchio con gli indirizzi I, J, K. Questi parametri significano: I: coordinata del centro del cerchio in direzione X J: coordinata del centro del cerchio in direzione Y K: coordinata del centro del cerchio in direzione Z Se il cerchio viene programmato con il centro, masenza punto di arrivo, viene eseguito un cerchiocompleto.

Page 124: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 Programmazione dei comandi di movimento 11.024.5 Interpolazione circolare, G2/G3, CIP 4

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.4-124 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Impostazione in quote assolute e incrementali Le preimpostazioni G90/G91 in quote assolute oincrementali valgono solo per il punto di arrivo delcerchio. Le coordinate del centro del cerchio I, J, Kvengono programmate, in forma standard, sempre inquote incrementali rispetto al punto di partenza delcerchio stesso. L�indicazione assoluta del centro del cerchio riferitaal punto zero pezzo viene programmata blocco-blocco con: I=AC(�), J=AC(�), K=AC(�) Esempio con quote incrementali: N10 G0 X67.5 Y80.211 N20 G3 X17.203 Y38.029 I–17.5 J–30.211 F500

Esempio con quote assolute: N10 G0 X67.5 Y80.211 N20 G3 X17.203 Y38.029 I=AC(50) J=AC(50)

Fresatura:

I

J

J =

AC(..

.)

I = AC(...)

X

Y

17.203 17.500

.50.000

Punto finaledel cerchio50

.000

38.0

29

30.2

11

Punto di iniziodel cerchio

Un parametro d�interpolazione I, J, K con valore 0può essere omesso, mentre il secondo parametrocorrispondente deve essere programmato in ognicaso.

Esempio con quote incrementali: N120 G0 X12 Z0N125 G1 X40 Z-25 F0.2

N130 G3 X70 Z-75 I-3.335 K-29.25

N135 G1 Z-95

Esempio con quote assolute: N120 G0 X12 Z0N125 G1 X40 Z-25 F0.2

N130 G3 X70 Z-75 I=AC(33.33) K=AC(-54.25)

N135 G1 Z-95

Tornitura:

75

Z

X

25

95

30

Ø 7

40

Page 125: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 11.02 Programmazione dei comandi di movimento4.5 Interpolazione circolare, G2/G3, CIP 4

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 4-125

Programmazione del cerchio con raggio e puntodi arrivo Il movimento circolare viene definito con:• il raggio del cerchio CR=, e• il punto di arrivo in coordinate cartesiane X, Y, Z. Oltre al raggio del cerchio, utilizzando i segni +/- ènecessario definire se l'angolo di movimento èmaggiore o minore di 180°. Il segno positivo puòessere omesso. Questi parametri significano:CR=+…: angolo minore o uguale a 180° CR=–…: angolo maggiore di 180° Esempio:

Fresatura:

X

Y

17.20367.500

CR=34.913

CR = -...

CR = +...

80.5

11

38.0

29

N10 G0 X67.5 Y80.211 N20 G3 X17.203 Y38.029 CR=34.913 F500

Con questo tipo di programmazione non è necessariodefinire il centro del cerchio. I cerchi completi (angolodi movimento di 360°) non possono essereprogrammati con CR=, ma vanno definiti con punto diarrivo e parametri di interpolazione.

Esempio: N125 G1 X40 Z-25 F0.2 N130 G3 X70 Z-75 CR=30N135 G1 Z-95

Tornitura:

75

Z

X

25

95

30

Ø 7

40

Page 126: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 Programmazione dei comandi di movimento 11.024.5 Interpolazione circolare, G2/G3, CIP 4

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.4-126 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Programmazione del cerchio con angolo diapertura e centro o punto di arrivo Il movimento circolare viene definito con:• l�angolo di estensione AR=, e• il punto di arrivo in coordinate cartesiane X, Y, Z

oppure• il centro del cerchio con gli indirizzi I, J, K Questi parametri significano: AR=: angolo di estensione, campo deivalori 0° ... 360° Per il significato di I, J, K vedi pagine precedenti. I cerchi completi (angolo di movimento 360°) nonpossono essere programmati con AR=, ma vannoprogrammati con il punto di arrivo e i parametri diinterpolazione. Esempio: N10 G0 X67.5 Y80.211 N20 G3 X17.203 Y38.029 AR=140.134 F500 oppure N20 G3 I–17.5 J–30.211 AR=140.134 F500

Fresatura:

X

Y

17.20350.000

I

J

Angolo diapertura

Punto di partenza

50.0

00

38.0

29

30.2

11

140.1

34°

17.500

del cerchio

Esempio: N125 G1 X40 Z-25 F0.2 N130 G3 X70 Z-75 AR=135.944 oppure N130 G3 I-3.335 K-29.25 AR=135.944 oppure N130 G3 I=AC(33.33) K=AC(-54.25) AR=135.944

N135 G1 Z-95

Tornitura:

Z

X

54,2525

95 Ø 3

3,33

30

Ø 4

0

142,326°

Page 127: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 11.02 Programmazione dei comandi di movimento4.5 Interpolazione circolare, G2/G3, CIP 4

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 4-127

Programmazione del cerchio con coordinatepolari Il movimento circolare viene definito con:• l�angolo polare AP=• e il raggio polare RP= Valgono le seguenti regole: Il polo giace sul centro del cerchio. Il raggio polare corrisponde al raggio del cerchio. Esempio: N10 G0 X67.5 Y80.211 N20 G111 X50 Y50 N30 G3 RP=34.913 AP=200.052 F500

Fresatura:

G111

X

Y

RP=3

4.91

3

50.00067.500

80.5

11

50.0

00

AP=

200.052°

Esempio: N125 G1 X40 Z-25 F0.2 N130 G111 X33.33 Z-54.25 N135 G3 RP=30 AP=142.326N140 G1 Z-95

Tornitura:

Z

X

54,2525

95 Ø 3

3,33

30

Ø 4

0

142,326°

Page 128: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 Programmazione dei comandi di movimento 11.024.5 Interpolazione circolare, G2/G3, CIP 4

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.4-128 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Esempio di programmazione

Nelle seguenti righe di programma è riportato unesempio di impostazione per ogni possibileprogrammazione del cerchio. Le quote necessariesono riportate nel disegno di produzione qui a fianco.

Fresatura:

X

I

J

Y

90

25,52

115133

269,3°

113,

370

44,4

8

50

N10 G0 G90 X133 Y44.48 S800 M3 raggiungere la posizione di partenza N20 G17 G1 Z-5 F1000 posizionamento dell�utensile N30 G2 X115 Y113.3 I-43 J25.52 punto di arrivo del cerchio, centro in quote

incrementali oppure N30 G2 X115 Y113.3 I=AC(90) J=AC(70) punto di arrivo del cerchio, centro in quote

assolute oppure N30 G2 X115 Y113.3 CR=-50 punto di arrivo del cerchio, raggio del cerchio oppure N30 G2 AR=269.31 I-43 J25.52 angolo di estensione, centro in quote

incrementali oppure N30 G2 AR=269.31 X115 Y113.3 angolo di estensione, punto di arrivo del

cerchio N40 M30 fine programma

Page 129: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 11.02 Programmazione dei comandi di movimento4.5 Interpolazione circolare, G2/G3, CIP 4

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 4-129

Tornitura:

75

Z

X

54,2525

95

Ø 1

33,

33

Ø 7

40

142,326°

135,944°

30

N.. ... N120 G0 X12 Z0 N125 G1 X40 Z -25 F0.2 N130 G3 X70 Y-75 I-3.335 K-29.25 punto di arrivo del cerchio, centro in quote

incrementali oppure N130 G3 X70 Y-75 I=AC(33.33)

K=AC(-54.25) punto di arrivo del cerchio, centro in quoteassolute

oppure N130 G3 X70 Z-75 CR=30 punto di arrivo del cerchio, raggio del cerchio oppure N130 G3 X70 Z-75 AR=135.944 angolo di estensione, punto di arrivo del

cerchio oppure N130 G3 I-3.335 K-29.25 AR=135.944 angolo di estensione, centro in quote

incrementali oppure N130 G3 I=AC(33.33) K=AC(-54.25)

AR=135.944 angolo di estensione, centro in quoteassolute

oppure N130 G111 X33.33 Z-54.25 coordinate polari N135 G3 RP=30 AP=142.326 coordinate polari N140 G1 Z-95 N.. ...

Page 130: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 Programmazione dei comandi di movimento 11.024.5 Interpolazione circolare, G2/G3, CIP 4

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.4-130 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Programmazione del cerchio con puntointermedio e punto di arrivo Con CIP si possono programmare archi di cerchiogiacenti anche in posizione inclinata nello spazio. Inquesto caso il punto intermedio e quello di arrivo sidescrivono con 3 coordinate. Il movimento circolare viene descritto con:• il punto intermedio sotto gli indirizzi I1=, J1=, K1=, e• il punto di arrivo in coordinate cartesiane X, Y, Z. Questi parametri significano: I1=: coordinata del punto intermedio in direzione X J1=: coordinata del punto intermedio in direzione Y K1=: coordinata del punto intermedio in direzione Z

Impostazione in quote assolute e incrementali Le preimpostazioni G90/G91 (assolute oincrementali) sono valide anche per il puntointermedio e quello di arrivo. Con G91 il punto di partenza del cerchio vale comeriferimento per il punto intermedio e quello di arrivo.

X

Y

I1

J1

Y

K1

Z

Punto intermedio

CIP ha validità modale Il senso di movimento viene definito dallasuccessione punto di partenza, punto intermedio epunto di arrivo.

Page 131: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 11.02 Programmazione dei comandi di movimento4.5 Interpolazione circolare, G2/G3, CIP 4

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 4-131

Esempio di programmazione per CIP

Per la definizione di una cava circolare inclinata nellospazio si descrive un cerchio tramite il puntointermedio con 3 parametri di interpolazione e ilpunto di arrivo con 3 coordinate.

Fresatura:

X Z

Y Y85,35

80130

106

2

120

60

35,3

5

N10 G0 G90 X130 Y60 S800 M3 raggiungere la posizione di partenza N20 G17 G1 Z-2 F100 posizionamento dell�utensile N30 CIP X80 Y120 Z-10 punto di arrivo e intermedio del cerchio: I1= IC(-85.35)J1=IC(-35.35) K1=-6 coordinate per tutti e 3 gli assi geometrici N40M30 fine programma

Tornitura:

75

Z

X

54,2525

95

Ø 7

0

Ø 4

0 Ø 9

3,33

N125 G1 X40 Z-25 F0.2 N130 CIP X70 Z-75 I1=IC(26.665)

K1=IC(-29.25)

oppure N130 CIP X70 Z-75 I1=93.33 K1=-54.25 N135 G1 Z-95

Page 132: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 Programmazione dei comandi di movimento 11.024.5 Interpolazione circolare, G2/G3, CIP 4

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.4-132 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Programmazione del cerchio con raccordotangenziale La funzione cerchio tangenziale è un ampliamentodella programmazione del cerchio. Il movimento circolare viene definito con:• punto di partenza e di arrivo e• la direzione tangenziale nel punto di partenza Con il codice G CT viene generato un arco che siavvicina in modo tangenziale all'elemento di profiloprogrammato in precedenza.

Arco di cerchio S-E tangenteal segmento di retto 1-2

Gli archi di cerchio tangenti ognuno all'elemento del profilo precedente

CT ha validità modale In genere il cerchio è definito chiaramente dalladirezione della tangente e dal punto di partenza e diarrivo.

Posizione del piano del cerchio La posizione del piano del cerchio è in funzione delpiano attivo (G17...G19). Se la tangente del blocco precedente non si trovanel piano attivo, nel piano attivo viene utilizzata lasua proiezione. Se il punto di partenza e di arrivo non hanno lastessa componente di posizione perpendicolare alpiano attivo invece di un cerchio viene generata unaellisse. Specificando TURN=... è possibile programmarecerchi con più di un giro completo.

Page 133: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 11.02 Programmazione dei comandi di movimento4.5 Interpolazione circolare, G2/G3, CIP 4

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 4-133

Determinazione della direzione della tangente

La direzione della tangente nel punto di partenza diun blocco CT viene determinata a partire dallatangente finale del profilo programmato dell'ultimoblocco precedente con un movimento. Tra questo blocco e il blocco attuale può trovarsi unnumero qualsiasi di blocchi senza informazioni dimovimento. Per gli spline la direzione tangenziale vienedeterminata dalla retta attraverso gli ultimi due punti.Per gli spline A e B con ENAT o EAUTO attivi,questa direzione generalmente non è identica alladirezione nel punto di arrivo dello spline. Il passaggio dello spline B è sempre tangenziale,mentre la direzione della tangente è definita comeper gli spline A e B con ETAN attivo. Cambio di frame Se avviene un cambio di frame tra il blocco chedefinisce la tangente e il blocco CT, la tangenteviene sottomessa a questo cambio. Caso limite Se il prolungamento della tangente iniziale passa peril punto di arrivo, invece di un cerchio viene generatauna retta (caso limite di un cerchio con raggioinfinito). In questo caso particolare TURN non deveessere programmato oppure deve essere TURN=0.

Ulteriori informazioni

Se ci si avvicina a questo caso limite, i cerchivengono generati con raggio di dimensione apiacere, in modo che per TURN diverso da 0 lalavorazione venga interrotta generalmente con unallarme a causa della violazione dei limiti software.

Page 134: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 Programmazione dei comandi di movimento 11.024.5 Interpolazione circolare, G2/G3, CIP 4

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.4-134 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Esempio di programmazione per CT

Fresatura del cerchio seguente una retta:

Fresatura:

X

Y

30

8030

15

5060

70

con correz. raggio utensile

N10 G0 X0 Y0 Z0 G90 T1 D1 N20 G41 X30 Y30 G1 F1000 attivazione della correzione raggio utensile N30 CT X50 Y15 programmazione del cerchio con passaggio

tangenziale N40 X60 Y-5 N50 G1 X70 N60 G0 G40 X80 Y0 Z20 N70 M30 Tornitura:

Z

X

4230

Ø 7

0

Ø 2

3,29

3

Ø 4

0

Ø 5

8,14

6

N110 G1 X23.293 Z0 F10 N115 X40 Z-30 F0.2 N120 CT X58.146 Z-42 programmazione del cerchio con passaggio

tangenziale N125 G1 X70

Page 135: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 11.02 Programmazione dei comandi di movimento4.6 Interpolazione elicoidale, G2/G3, TURN 4

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 4-135

4.6 Interpolazione elicoidale, G2/G3, TURN

Programmazione

G2/G3 X… Y… Z… I… J… K… TURN=

G2/G3 X… Y… Z… I… J… K… TURN=

G2/G3 AR=… I… J… K… TURN=

G2/G3 AR=… X… Y… Z… TURN=

G2/G3 AP… RP=… TURN=

Descrizione dei comandi e dei parametri

G2 movimento circolare in senso orario G3 movimento circolare in senso antiorario X Y Z punto di arrivo in coordinate cartesiane I J K centro del cerchio in coordinate cartesiane AR angolo di apertura TURN= numero di ripetizioni del cerchio nel campo 0...999 AP= angolo polare RP= raggio polare

Funzione

L'interpolazione elicoidale permette ad es. direalizzare filettature o scanalature di lubrificazione.

Sequenza

Nell'interpolazione elicoidale vengono sovrappostidue movimenti eseguiti in parallelo:• un movimento circolare nel piano e• un movimento lineare ortogonale sovrapposto.Il movimento circolare viene eseguito sugli assidefiniti dal piano di lavoro prescelto.Esempio: piano di lavoro G17, assi perl'interpolazione circolare: X e Y.Il movimento di posizionamento avviene sull�asseortogonale al piano, in questo caso Z.

Page 136: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 Programmazione dei comandi di movimento 11.024.6 Interpolazione elicoidale, G2/G3, TURN 4

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.4-136 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Sequenza di movimenti1. raggiungere la posizione di partenza2. eseguire cerchi completi programmati con TURN=3. raggiungere il punto di arrivo del cerchio, ad es.

come rotazione parziale4. i punti 2 e 3 vengono eseguiti nello spazio della

profondità di lavoro.Dal numero dei cerchi completi più il punto di arrivo delcerchio programmato, eseguiti nello spazio dellaprofondità di lavoro, risulta il passo dell�elicoide che sivuole eseguire.

Programmazione del punto di arrivo nellainterpolazione elicoidalePer spiegazioni concernenti i parametri d�interpolazionevedere il capitolo Interpolazione circolare.

Punto di partenza

1. cerchio compl.

2. cerchio compl.

3. cerchio compl.

Punto di arrivocome parte diuna rotazione

Punto di arrivo

Ulteriori informazioni

Nell'interpolazione elicoidale si consiglia l�indicazionedi una correzione di avanzamento (CFC). Perulteriori informazioni consultare il capitolo 5.

Esempio di programmazione

Interpolazione elicoidale

XZ

Y Y

27,5 -20-520

32,9

920

5

N10 G17 G0 X27.5 Y32.99 Z3 raggiungimento della posizione di partenzaN20 G1 Z-5 F50 posizionamento dell�utensileN30 G3 X20 Y5 Z-20 I=AC(20) J=AC (20) TURN=2

elicoide con le indicaz.: eseguire 2 cerchicompleti a partire dalla posizione dipartenza, quindi raggiungere il punto diarrivo

N40M30 fine programma

Page 137: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 11.02 Programmazione dei comandi di movimento4.7 Interpolazione per evolventi, INVCW, INVCCW 4

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 4-137

4.7 Interpolazione per evolventi, INVCW, INVCCW

Programmazione

INVCW X... Y... Z... I... J... K... CR=... INVCCW X... Y... Z... I... J... K... CR=... INVCW I... J... K... CR=... AR=... INVCCW I... J... K... CR=... AR=...

Descrizione dei comandi e dei parametri

INVCW Movimento su un evolvente in senso orario INVCCW Movimento su un evolvente in senso antiorario X Y Z punto di arrivo in coordinate cartesiane I J K Punto centrale del cerchio base in coordinate cartesiane CR= Raggio del cerchio base AR= Angolo di estensione (angolo di rotazione)

Funzione

L'evolvente di un cerchio è rappresentato da unacurva descritta da un filo teso che parte dal cerchio eche inizia dal punto di arrivo del filo. L'interpolazionesu evolventi permette delle curve tangenti lungo unevolvente. Attraverso l'ulteriore impostazione di traiettorieverticali rispetto al piano attivo si può descrivere unevolvente nello spazio (paragonabile all'interpolazione elicoidale nei cerchi).

Ulteriori informazioni

Per ulteriori informazioni sui dati macchina e sullecondizioni generali in relazione all'interpolazione suevolventi vedereBibliografia: /FB1/, A2 Kap. 2.12.2 Impostazioni perl'interpolazione su evolventi.

Page 138: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 Programmazione dei comandi di movimento 11.024.7 Interpolazione per evolventi, INVCW, INVCCW 4

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.4-138 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Sequenza

L'interpolazione su evolventi viene eseguita nelpiano in cui è definito il cerchio base. Se il punto dipartenza e quello finale non sono collocati in questopiano, analogamente a quanto avvienenell'interpolazione elicoidale nei cerchi, si ha unasovrapposizione con una curva nello spazio.Condizioni limitrofe

Sia il punto di partenza che il punto di arrivo nondevono trovarsi sulla superficie del cerchio principaledell'evolvente (cerchio con raggio CR, punto centraledefinito con I, J, K). Se non è presente questacondizione viene generato un allarme e l'esecuzionedel programma viene interrotta.

Punto dipartenza

Punto diarrivo

Cerchio base

(X,Y)

X

M: (X0,Y0)

R

φφφφφφφφ0000

Y

Modi di programmazione1. Programmazione diretta del punto di arrivo con X,Y o X, Y, Z

2. Programmazione dell'angolo di rotazione fravettore iniziale e finale con AR=angolo (vedi anchela programmazione dell'angolo di estensione nellaprogrammazione del cerchio). Se l'angolo dirotazione è positivo (AR > 0) la traiettoriasull'evolvente va in direzione opposta al cerchiobase mentre se l'angolo è negativo (AR < 0) latraiettoria va verso il cerchio base. Per AR < 0 quindil'angolo di rotazione max. è limitato dal fatto che ilpunto di arrivo deve sempre trovarsi al di fuori delcerchio base.Le modalità 1. e 2. si escludono reciprocamente. Inun blocco si può utilizzare soltanto una delle duealternative.

Punto di partenza

1

2

2 1

Punti diarrivo

AR

21

Ulteriori informazioni

Per la programmazione dell'angolo di rotazione conAR ci sono altre possibilità. Attraverso l'indicazionedel raggio e del centro del cerchio base, l'indicazione

Page 139: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 11.02 Programmazione dei comandi di movimento4.7 Interpolazione per evolventi, INVCW, INVCCW 4

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 4-139

del punto di partenza e del senso di rotazione(INVCW/INVCCW) sono possibili due diversievolventi (vedi figura). La selezione della traiettoriadesiderata deve essere definita in modo univoco dalsegno preliminare dell'angolo.Nella figura sono riportati i due evolventi che sonodefiniti attraverso il punto di partenza ed il cerchio base.Qui, con la programmazione AR > 0 viene raggiunto ilpunto di arrivo 1 mentre con la programmazione AR < 0si raggiunge il punto di arrivo 2.Precisione

Se il punto di arrivo programmato non si trovaesattamente sull'evolvente definito attraverso ilpunto di partenza e il cerchio base, si ha unainterpolazione fra i due evolventi che sono definitiattraverso il punto di partenza o il punto di arrivo(vedi figura). Attraverso un dato macchina sidefinisce lo scostamento max. del punto di arrivo. Selo scostamento del punto di arrivo programmato indirezione radiale è maggiore del valore definito conquesto DM verrà generato un allarme e verràinterrotta l'esecuzione del programma.

Punto di partenza

Punto finaleCerchio base

R

Max. scostamento

Esempi di programma

Esempio 1:Evolvente in rotazione sinistrorsa come daprogrammazione 1 dal punto di partenza alpunto di arrivo e in direzione opposta(evolvente in rotazione destrorsa)

N10 G1 X10 Y0 F5000 raggiungimento della posizione di partenzaN15 G17 selezione del piano X/YN20 INVCCW X32.77 Y32.77 CR=5 I-10 J0 in direzione antioraria, punto di arrivo,

raggio, centro del cerchio in relazione alpunto di partenza

N30 INVCW X10 Y0 CR=5 I-32.77 J-32.77 il punto di partenza è il punto di arrivo di N20il punto di arrivo è il punto di partenza diN20, raggio,il centro riferito al nuovo punto di partenza èuguale al centro precedente

...

Page 140: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 Programmazione dei comandi di movimento 11.024.7 Interpolazione per evolventi, INVCW, INVCCW 4

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.4-140 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Esempio 2: Indicazione del punto di arrivo attraversol'angolo di rotazione

N10 G1 X10 Y0 F5000 raggiungimento della posizione di partenzaN15 G17 selezione del piano X/YN20 INVCCW CR=5 I-10 J0 AR=360 evolvente con rotazione sinistrorsa in

direzione opposta al cerchio base (angolopos.), rotazione completa

...

Page 141: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 11.02 Programmazione dei comandi di movimento4.8 Tratti del profilo 4

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 4-141

4.8 Tratti del profilo

4.8.1 Retta con angoloProgrammazione

X2… ANG…

Descrizione dei comandi e dei parametri

X2 opp. Z2 Punto di arrivo delle coordinate in X o ZANG Angolo

Costruttore della macchina

Il nome per l'angolo (ANG), il raggio (RND) e lo smusso(CHR) si possono impostare tramite dato macchina, v. /FBFA/FB dialetti ISO, cap. 6.

Funzione

Il punto di arrivo viene definito specificando• l'angolo ANG e• una delle due coordinate X2 o Z2.

ANG

X

Z

X2, Z2

X1, Z1

Esempio di programmazione

N10 X5 Z70 F1000 G18 Raggiungimento della posizione di partenza

N20 X88.8 ANG=110 opp. (Z39.5 ANG=110) Retta con indicazione dell'angoloN30 ...

Page 142: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 Programmazione dei comandi di movimento 11.024.8 Tratti del profilo 4

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.4-142 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

4.8.2 Due retteProgrammazione

ANG1… opp. X1… Z1…

X3… Z3 ANG2… X3… Z3…

Descrizione dei comandi e dei parametri

ANG1 Angolo della prima rettaANG2 Angolo della seconda rettaCHR SmussoX1, Z1 Coordinate inizialiX2, Z2 Punto d'intersezione delle due retteX3, Z3 Punto di arrivo della seconda retta

Costruttore della macchina

Il nome per l'angolo (ANG), il raggio (RND) e lo smusso(CHR) si possono impostare tramite dato macchina, v. /FBFA/FB dialetti ISO, cap. 6.

Funzione

Il punto d'intersezione delle due rette può essereeseguito come angolo, raccordo o smusso. Il puntodi arrivo della prima delle due rette si puòprogrammare mediante programmazione dellecoordinate oppure specificando l'angolo.

ANG1

X

Z

X3, Z3

X1, Z1

ANG2

Può essere siaraccordo che smusso

X2, Z2 opp. CHR

Esempio di programmazione

N10 X10 Z80 F1000 G18 Raggiungimento della posizione dipartenza

N20 ANG1=148.65 CHR=5.5 Retta con indicazione di angolo e smussoN30 X85 Z40 ANG2=100 Retta con indicazione di angolo e punto di

arrivoN40 ...

Page 143: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 11.02 Programmazione dei comandi di movimento4.8 Tratti del profilo 4

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 4-143

4.8.3 Tre retteProgrammazione

X2… Z2… opp. ANG1…

X3… Z3… X3… Z3… ANG2…

X4… Z4… X4… Z4…

Descrizione dei comandi e dei parametri

ANG, ANG2 Angolo della prima/seconda retta relativo all'ascissaCHR SmussoRND RaccordoX1, Z1 Coordinate di partenza della prima rettaX2, Z2 Coord. del pto di arrivo della prima retta o rispettivam. pto di partenza della sec. rettaX3, Z3 Coordinate del punto di arrivo della seconda retta o rispettivamente punto di

partenza della terza rettaX4, Z4 Coordinate del punto di arrivo della terza rettaCostruttore della macchina

Il nome per l'angolo (ANG), il raggio (RND) e lo smusso (CHR)si possono impostare tramite dato macchina, v. /FBFA/ FBdialetti ISO, cap. 6.

Funzione RND

Il punto d'intersezione delle rette può essereeseguito come angolo, raccordo o smusso. Il puntodi arrivo della terza retta deve essere sempreprogrammato in coordinate cartesiane.

ANG1

X

Z

X3, Z3

X1, Z1

ANG2

Può essere sia raccordo che smusso

X2, Z2

X4, Z4

opp. RND

opp. CHR

Esempio di programmazione

N10 X10 Z100 F1000 G18 Raggiungimento della posizione di partenzaN20 ANG1=140 CHR=7,5 Retta con indicazione di angolo e smussoN30 X80 Z70 ANG2=95.824 RND=10 Retta su punto intermedio con indicazione

di angolo e raccordoN40 X70 Z50 Retta su punto di arrivo

Page 144: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 Programmazione dei comandi di movimento 11.024.8 Tratti del profilo 4

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.4-144 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

4.8.4 Programmazione del punto di arrivo con angolo

Funzione

Se in un blocco NC compare l'identificatore di indirizzoA, è possibile programmare in aggiunta nessuno, uno oentrambi gli assi del piano attivo.Se non è programmato nessun asse del piano attivo, sitratta del primo o del secondo blocco di un tratto diprofilo costituito da due blocchi. Se è programmato ilsecondo blocco di un simile tratto di profilo, significache il punto di partenza e il punto di arrivo nel pianoattivo sono identici. Il tratto di profilo sarà alloracostituito tutt'al più da un movimento perpendicolare alpiano attivo.Se è programmato esattamente un asse del pianoattivo, si tratta di una singola retta il cui punto di arrivo èunivocamente definito da un angolo e dalla coordinatacartesiana programmata, oppure si tratta del secondoblocco di un tratto di profilo costituito da due blocchi.Nel secondo caso la coordinata mancante viene postauguale all'ultima posizione (modale) raggiunta.Se sono programmati due assi del piano attivo, si trattadel secondo blocco di un tratto di profilo costituito dadue blocchi. Non è ammesso un blocco attuale nonpreceduto da un blocco con programmazione angolaresenza assi programmati del piano attivo.L'angolo A può essere programmato solo in caso diinterpolazione lineare o spline.

Page 145: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 11.02 Programmazione dei comandi di movimento4.9 Filettatura con passo costante, G33 4

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 4-145

4.9 Filettatura con passo costante, G33

Programmazione sull�esempio di un torniocon asse longitudinale Z e asse radiale X

Filettatura cilindricaG33 Z… K … SF=…*

Filettatura conicaG33 X… Z… K… SF=…*

G33 X… Z… I… SF=…*

Filettatura radialeG33 X… I… SF=…*

* SF= deve essere programmata solo per filettature a più principi

(K per angolo del cono <45°)(I per angolo del cono >45°)

Descrizione dei parametri

X Z punto di arrivo in coordinate cartesianeI K passo del filetto (in direzione X, Z)SF= traslazione del punto di partenza, necessaria solo per filettature a più

principi

Funzione

Con G33 è possibile eseguire i seguenti tipi difilettatura:cilindrica, conica o radiale, mono- o multiprincipi,destrorsa o sinistrorsa.

Presupposti tecnici: mandrino regolato in velocitàmunito di trasduttore di posizione.

Page 146: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 Programmazione dei comandi di movimento 11.024.9 Filettatura con passo costante, G33 4

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.4-146 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Sequenza

Procedimento fondamentaleSulla base dei giri mandrino programmati e delpasso del filetto, il controllo numerico calcolal'avanzamento necessario con il quale l�utensileesegue la filettatura in senso longitudinale e/oradiale. Con G33 l�avanzamento F non vieneconsiderato, ma viene comunque sorvegliata lavelocità massima dell�asse (rapido) da parte delcontrollo numerico. Avanzamento

Passo

Giri

Filettatura cilindricaLa filettatura cilindrica viene descritta con lalunghezza e il passo della filettatura.

La lunghezza della filettatura viene definita con unadelle coordinate cartesiane X, Y o Z con quoteassolute o incrementali; per i torni, preferibilmente, èl�asse Z. Devono essere inoltre considerati i percorsidi accelerazione e frenatura per portare gli assi invelocità o per arrestarli.

Il passo del filetto viene definito con gli indirizzi I, J, K;per i torni, di preferenza, è l�indirizzo K.

Questi parametri significano:

Z

X

Z

K Perc

orso

di a

ccel

eraz

ione

Perc

orso

di f

rena

tura

I passo del filetto in direzione XJ passo del filetto in direzione YK passo del filetto in direzione Z

Esempio: K4 significa 4 mm di passo per ogni giro

Campo dei valori per il passo:0.001 ... 2000.00 mm/giro

Page 147: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 11.02 Programmazione dei comandi di movimento4.9 Filettatura con passo costante, G33 4

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 4-147

Filettatura radialeLa filettatura radiale viene definita con• diametro della filettatura, normalmente in

direzione X e• passo, di preferenza con I. Per il resto il procedimento è analogo alla filettaturacilindrica.

I

X

Passo

Dia

met

ro

Filettatura conica La filettatura conica viene definita con il punto diarrivo in direzione longitudinale e radiale (profiloconico) e dal passo del filetto. Il profilo conico viene definito con le coordinatecartesiane X, Y, Z con quote assolute o incrementali;per i torni, normalmente, in direzione X e Z. Devonoessere inoltre considerati i percorsi di accelerazionee frenatura per portare gli assi in velocità o perarrestarli. Il passo del filetto viene definito con gliindirizzi I, J, K. Per il significato di I, J, K consultare la Filettaturacilindrica. L�indicazione del passo dipende dall�angolo diconicità (misurato tra l�asse longitudinale e il profilodel pezzo). Per angoli <45°: passo in direzione longitudinale, adesempio K Per angoli >45°: passo in direzione radiale, ad es. I Per angoli =45° è possibile utilizzare I oppure K.

Z

XK

<45°

Z

X

I>45°

Page 148: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 Programmazione dei comandi di movimento 11.024.9 Filettatura con passo costante, G33 4

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.4-148 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Traslazione del punto di partenza SF -lavorazione di filettatura a più principi La filettatura con passate traslate vieneprogrammata spostando il punto di partenza neiblocchi G33. La traslazione del punto di partenza viene indicata sotto l�indirizzo SF= in posizione angolare assoluta. Ilcorrispondente dato di setting viene opportunamentemodificato. Esempio: SF=45 Descrizione: traslazione del punto di partenza 45° Campo dei valori: 0.0000...359.999 gradi

X

Z

Traslaz. puntodi partenza in °

Angolo di part.per filettatura(dati setting)

Se non viene indicata alcuna traslazione del punto dipartenza, viene utilizzato il valore "Angolo dipartenza per la filettatura" inserito nel dato setting.

Filettatura destrorsa/sinistrorsa Filettature destrorse o sinistrorse vengono impostatemediante il senso di rotazione del mandrino: M3: rotazione destrorsa M4: rotazione sinistrorsa Inoltre, sotto l�indirizzo S viene programmato ilnumero di giri desiderato.

Durante la filettatura con G33 l'override del mandrinonon deve essere modificato. Nel blocco G33 l�override avanzamento non haalcuna funzione. Impiego di un mandrino regolato in posizione Con il comando SPCON prima di G33 si possonoeseguire filettature in funzionamento regolato inposizione. Per ulteriori informazioni relative a SPCONconsultare il capitolo 7.

Page 149: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 11.02 Programmazione dei comandi di movimento4.9 Filettatura con passo costante, G33 4

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 4-149

Concatenamento di filettature Programmando più blocchi in successione con G33si possono eseguire filettature concatenate. ConG64 "Funzionamento continuo� i blocchi con lafunzione Look ahead vengono collegati in modo chefra di loro non si verifichi alcun gradino di velocità. Per ulteriori indicazioni su G64 consultare il cap. 7.

Z

X

2. bloccocon G 33

3. bloccocon G 33

1. bloccocon G 33

Esempio di programmazione

Esecuzione di una filettatura conica.

Z

X

60Ø

50

Ø 1

10

N10 G1 X50 Z0 S500 F100 M3 raggiungere il punto di partenza, avviare

il mandrino N20 G33 X110 Z-60 K4 filettatura conica: punto di arrivo in X e Z,

passo K in direzione Z poiché l�angoloè <45°

N30 G0 Z0 M30 svincolo, fine programma

Page 150: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 Programmazione dei comandi di movimento 11.024.9 Filettatura con passo costante, G33 4

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.4-150 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Esempio di programmazione

Esecuzione di una filettatura cilindrica a due principicon passate traslate di 180° dal punto di partenza.

Z

X

100

Punto di part. 0°

Punto di part. 180°

Ø 1

00

10

N10 G1 G54 X99 Z10 S500 F100 M3 spostamento origine, raggiungere il puntodi partenza, avviare il mandrino

N20 G33 Z-100 K4 filettatura cilindrica: punto di arrivo in Z N30 G0 X102

N40 G0 Z10

N50 G1 X99

ritorno alla posizione di partenza

N60 G33 Z-100 K4 SF=180 2° passata: traslazione punto di partenzadi 180°

N70 G0 X110 svincolo dell'utensile N80 G0 Z10 N90 M30 fine programma

Page 151: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 11.02 Programmazione dei comandi di movimento4.9 Filettatura con passo costante, G33 4

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 4-151

4.9.1 Percorso di accostamento e di svincolo programmabili (dal SW 5)

Programmazione

DITS=valore DITE=valore

Descrizione dei parametri

DITS Percorso di accostamento filetto DITE Percorso di svincolo filetto Valore Indicazione del percorso di accostamento e svincolo: -1,0,...n

Funzione

Con i comandi DITS (Displacement Thread Start) eDITE (Displacement Thread End) la rampa delpercorso può essere impostata per l'accelerazione eper la frenatura, per permettere di adattareopportunamente l'avanzamento in caso diaccostamento e svincolo troppo breve dell'utensile:

• percorso di accostamento troppo breve:a causa di uno spallamento all'accostamento delfiletto, resta poco spazio per la rampa di partenzadell'utensile - per cui sarà necessariopreimpostarla mediante DITS in modo che risultipiù breve.

• percorso di svincolo troppo breve:a causa di uno spallamento allo svincolo delfiletto resta poco spazio per la rampa di frenaturadell'utensile, per cui vi è il pericolo di collisionetra il pezzo e il tagliente.La rampa di frenatura dell'utensile può esserepreimpostata più breve mediante DITE;comunque si possono verificare delle collisioni.Rimedio: programmare il filetto più corto, ridurre igiri del mandrino.

Con DITS e DITE vengono programmati solo ipercorsi, non le posizioni.

x

z

Percorso di accostamentoe svincolo programmabile

Costruttore della macchina (MH4.1)

Con i comandi DITS e DITE si influenza il datosetting THREAD_RAMP_DISP[0,1] in cui sono statiimmessi i percorsi programmati: vedere /FB/ V1Avanzamenti.

Page 152: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 Programmazione dei comandi di movimento 11.024.9 Filettatura con passo costante, G33 4

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.4-152 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

In caso di percorso di accostamento e/o svincolo moltobreve, l'asse del filetto viene accelerato piú celermentedi quanto previsto dalla progettazione. L'asse vienesovraccaricato in funzione dell'accelerazione. Per l'accostamento al filetto viene emesso l'allarme22280 "Percorso di accelerazione troppo breve" (conun'impostazione corrispondente nel dato macchina11411 ENABLE_ALARM_MASK). L'allarme ha solofunzione informativa e non ha conseguenzesull'elaborazione del partprogram.

Ulteriori informazioni

• DITE agisce alla fine della filettatura come distanzadi raccordo. In questo modo si ottiene unavariazione senza scossoni del movimento assi.

• Cambiando un blocco con il comando DITS e/oDITE nell'interpolazione, il percorso programmatocon DITS viene registrato nel dato setting 42010THREAD_RAMP_DISP[0] e il percorsoprogrammato con DITE nel dato setting 42010THREAD_RAMP_DISP[1].

• Il percorso di accostamento programmato vienetrattato corrispondentemente all'impostazioneattuale (pollici, metrica).

Costruttore della macchina (MH4.2)

Se prima o all'interno del primo blocco di filettatura nonè programmato un percorso di accostamento/frenatura,questo viene determinato dal contenuto attuale del datosetting SD 42010; vedere Bibliografia: /FB/ V1Avanzamenti. Con il DM 10710: PROG_SD_RESET_SAVE_TAB èpossibile definire che il valore scritto dal partprogram,con RESET venga trasferito nel relativo dato setting. Ivalori restano quindi attivi anche in seguito a Power On.

Esempio di programmazione

N... N40 G90 G0 Z100 X10 SOFT M3 S500 N50 G33 Z50 K5 SF=180 DITS=1 DITE=3 ;inizio raccordo per Z=53 N60 G0 X20

Page 153: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 11.02 Programmazione dei comandi di movimento4.10 Variazione lineare progressiva/decrescente del passo di 4

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 4-153

4.10 Variazione lineare progressiva/decrescente del passo di filettatura, G34, G35(dal SW 5.2)

Programmazione

G34 X… Y… Z… I… J… K… F…

G35 X… Y… Z… I… J… K… F…

Variazione progressiva del passo delfiletto (filettatura con passo crescentelinearmente) Variazione degressiva del passo delfiletto (filettatura con passo decrescentelinearmente)

Descrizione dei parametri

X Y Z Punti di arrivo in coordinate cartesiane I J K Passo del filetto (in direzione X, Y, Z) F Variazione del passo del filetto (in mm/giro2)

Funzione

Le funzioni G34/G35 possono essere utilizzate perrealizzare dei filetti autofilettanti. Entrambe le funzioni G34 e G35 implicano lafunzionalità di G33 e offrono inoltre la possibilità diprogrammare sotto F una variazione di passo.

Sequenza

Se si conosce il passo iniziale e il passo finale di unfiletto, si può calcolare la variazione del passo delfiletto da programmare mediante la seguenteequazione: |k2

e - k2a|

F = [mm/giro2] 2*IG Questi parametri significano:ke Passo del filetto sul punto di destinazione

dell'asse [mm/giro]ka Passo iniziale del filetto (progr. sotto I, J, K)

[mm/giro]IG Lunghezza del filetto in [mm]

Page 154: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 Programmazione dei comandi di movimento 11.024.10 Variazione lineare progressiva/decrescente del passo di filettatura, 4

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.4-154 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Esempio di programmazione

N1608 M3 S10 ;velocità del mandrino N1609 G0 G64 Z40 X216 ;avvicinamento al punto di partenza e

filettatura N1610 G33 Z0 K100 SF=R14 ;con passo costante 100 mm/g N1611 G35 Z-200 K100 F17.045455 ;passo decrescente 17.0454 mm/g2

;passo a fine blocco 50mm/g N1612 G33 Z-240 K50 ;blocco di filettatura senza ritorno N1613 G0 X218 ; N1614 G0 Z40 ; N1615 M17 ;

Page 155: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 11.02 Programmazione dei comandi di movimento4.11 Maschiatura senza utensile compensato, G331, G332 4

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 4-155

4.11 Maschiatura senza utensile compensato, G331, G332

Programmazione

G331 X… Y… Z… I… J… K…

G332 X… Y… Z… I… J… K…

(maschiatura) (svincolo maschiatura)

Descrizione dei parametri

X Y Z Profondità di foratura (punto di arrivo) su una coordinata cartesiana I J K Passo del filetto (in direzione X, Y, Z)

Funzione

Con G331/G332 è possibile eseguire filettaturesenza compensatore. Presupposti tecnici: mandrino regolato in posizionecon trasduttore di posizione.

Sequenza

Il mandrino, con SPOS/SPOSA deve esserepredisposto per la maschiatura. Per ulterioriinformazioni consultare il capitolo 7. G331: maschiatura La funzione viene descritta con la profondità del foro(punto di arrivo della filettatura) e con il passo delfiletto. G332: movimento di svincolo Questo movimento viene eseguito con lo stessopasso descritto per il movimento G331. L�inversionedel senso di rotazione del mandrino avvieneautomaticamente. Profondità di foratura, passo del filetto Foratura in direzione X, passo del filetto I Foratura in direzione Y, passo del filetto J Foratura in direzione Z, passo del filetto K Campo dei valori per il passo: ±0.001 ... 2000.00 mm/giro

Z

X

K

Page 156: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 Programmazione dei comandi di movimento 11.024.11 Maschiatura senza utensile compensato, G331, G332 4

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.4-156 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Filettatura destrorsa/sinistrorsa Le filettature destrorse/sinistrorse vengono definitenel funzionamento come asse mediante il segno delpasso: passo positivo, rotazione destrorsa (come M3) passo negativo, rotazione sinistrorsa (come M4). Inoltre, sotto l�indirizzo S viene programmato ilnumero di giri desiderato.

Ulteriori informazioni

Ambedue le funzioni hanno validità modale. Il mandrino non lavora come asse, ma comemandrino regolato in posizione. Le informazioni perla gestione del mandrino regolato in posizione sonoriportate nel capitolo 5.

Esempio di programmazione

Dopo G332 (svincolo) con G331 può essereeseguita un'ulteriore maschiatura.

N10 SPOS[n]=0 preparare la maschiatura N20 G0 X0 Y0 Z2 raggiungere la posizione di partenza N30 G331 Z-50 K-4 S200 maschiatura, profondità 50, passo K

negativo = rotazione sinistrorsa N40 G332 Z3 K-4 svincolo, inversione automatica del senso di

rotazione N50 G1 F1000 X100 Y100 Z100 S300 M3 il mandrino lavora di nuovo come

mandrino N60 M30 fine programma

Page 157: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 11.02 Programmazione dei comandi di movimento4.12 Maschiatura con utensile compensato, G63 4

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 4-157

4.12 Maschiatura con utensile compensato, G63

Programmazione

G63 X… Y… Z…

Descrizione dei parametri

X Y Z profondità del foro (punto di arrivo, indicato in coordinate cartesiane)

Funzione

Con G63 è possibile eseguire maschiature concompensatore. Il compensatore serve ad assorbire le eventualidifferenze di percorso.

Sequenza

Maschiatura Vengono programmati• la profondità del foro su coordinate cartesiane• i giri mandrino e il senso di rotazione del

mandrino• la velocità di avanzamento Movimento di ritorno Viene programmato sempre con G63, ma con sensodi rotazione del mandrino invertito. Velocità di avanzamento

Z

X

La velocità di avanzamento programmata deveessere compatibile con il rapporto tra passo delfiletto e numero di giri del mandrino.

Formula empirica:

avanzamento F in mm/min = velocità mandrino S in giri/min x passo del filetto in mm/giro Con G63 vengono bloccati al valore fisso di 100%sia l�override avanzamento che l�override mandrino.

Page 158: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 Programmazione dei comandi di movimento 11.024.12 Maschiatura con utensile compensato, G63 4

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.4-158 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Ulteriori informazioni

G63 ha validità blocco-blocco. Dopo un blocco programmato con G63, ritorna attivol�ultimo comando di interpolazione G0, G1, G2 ...programmato.

Esempio di programmazione

Maschiatura con compensatore: In questo esempio si vuole eseguire unamaschiatura M5. Il passo di una maschiatura M5 è0,8 (secondo la tabella). Con la velocità di 200 giri/min l�avanzamento Frisulta pari a 160 mm/min.

N10 G1 X0 Y0 Z2 S200 F1000 M3 raggiungere il punto di partenza, avviareil mandrino

N20 G63 Z-50 F160 maschiatura, profondità 50 N30 G63 Z3 M4 svincolo, inversione della rotazione

programmata N40 M30 fine programma

Page 159: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 11.02 Programmazione dei comandi di movimento4.13 Arresto in filettatura 4

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 4-159

4.13 Arresto in filettatura

Programmazione

LFONLFOF

DILF

Descrizione dei parametri

LFON Abilita svincolo rapido per filettatura (G33) LFOF Blocca svincolo rapido per filettatura (G33) DILF Determina percorso di svincolo (lunghezza)

Funzione

La funzione esegue una interruzione 'senza danni'durante la filettatura (G33). La funzione non puòessere utilizzata nella maschiatura (G33). In caso diapplicazione mista delle due funzioni G33, ilcomportamento può essere parametrizzato dopo StopNC/Reset NC tramite dato macchina.

Criteri di attivazione dello svincolo• Ingressi veloci, programmabili con SETINT

LIFTFAST (se è abilitata l'opzione LIFTFAST)• Stop NC/Reset NC Se lo svincolo rapido viene abilitato con LFON, saràattivo per ogni movimento di svincolo.

Percorso di svincolo (DILF) Il percorso di svincolo può essere determinato tramitedato macchina o con la programmazione. Dopo Reset-NC è sempre attivo il valore in DM 21200:LIFTFAST_DIST. Direzione di svincolo (fino al SW 4.2) La direzione di svincolo viene determinata nel corsodella lavorazione di filettatura. Lo svincolo avvienesempre perpendicolarmente alla direzione dilavorazione. ALF non ha effetto.

Page 160: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 Programmazione dei comandi di movimento 11.024.13 Arresto in filettatura 4

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.4-160 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Direzione di svincolo (dal SW 4.3) La direzione di svincolo viene comandata, incollegamento con ALF mediante le seguenti parolechiave:• LFTXT

Il piano su cui viene eseguito il movimento disvincolo rapido viene calcolato a partire dallatangente al percorso e dalla direzionedell'utensile (impostazione standard).

• LFWPIl piano in cui viene eseguito il movimento disvincolo rapido è il piano di lavoro attivo.

Nel piano del movimento di svincolo è ancora possibileprogrammare con ALF la direzione in passi discreti di45 gradi. Con LFTXT per ALF=1 lo svincolo è definitonella direzione dell'utensile. Con LFWP la direzione nel piano di lavoro si ricava inbase a quanto segue:• G17: Piano X/Y ALF=1 svincolo in direzione X

ALF=3 svincolo in direzione Y• G18: Piano Z/X ALF=1 svincolo in direzione Z

ALF=3 svincolo in direzione X• G19: Piano Y/Z ALF=1 svincolo in direzione Y

ALF=3 svincolo in direzione Z Velocità di svincolo Svincolo con la velocità massima degli assi.Progettabile tramite dato macchina. Il movimento avviene con i valori massimi diaccelerazione / strappo; questi valori sono impostabilitramite dato macchina.

Ulteriori informazioni

Impostazioni di default per Reset NC e/o Start NCper DM 20150: GCODE_RESET_VALUES

LFON e LFOF possono essere sempreprogrammati, la valutazione avviene solo quando sieffettua la filettatura (G33).

Esempi di programma

Page 161: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 11.02 Programmazione dei comandi di movimento4.14 Raggiungimento di un punto fisso, G75 4

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 4-161

Esempio 1 N55 M3 S500 G90 G18 Piano di lavorazione attivo ... N65 MSG ("Filettatura") MM_THREAD: N67 $AC_LIFTFAST=0 Annullamento prima dell'inizio della

filettatura N68 G0 Z5 N68 X10 N70 G33 Z30 K5 LFON DILF=10 LFWP ALF=3 Abilitazione svincolo rapido per filettatura Percorso di svincolo =10mm, piano di svincolo Z/X (per via di G18)

Direzione di svincolo -X (con ALF=3 direzione di svincolo +X) N71 G33 Z55 X15 K5 N72 G1 Disattivazione filettatura N69 IF $AC_LIFTFAST GOTOB MM_THREAD In caso di interruzione della filettatura N90 MSG("") ... N70 M30 Esempio 2 N55 M3 S500 G90 G0 X0 Z0 ... N87 MSG ("Maschiatura") N88 LFOF Disattivazione svincolo rapido per

maschiatura N89 CYCLE... Ciclo di maschiatura con G33 N90 MSG("") ... N99 M30

4.14 Raggiungimento di un punto fisso, G75

Programmazione

G75 FP= X1=0 Y1=0 Z1=0 U1=0 …

Descrizione dei parametri

FP= numero del punto fisso che deve essere raggiunto X1= Y1= Z1= assi di macchina che devono essere portati sul punto fisso

Funzione

Con G75 è possibile raggiungere punti fissi, quali ad

Page 162: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 Programmazione dei comandi di movimento 11.024.14 Raggiungimento di un punto fisso, G75 4

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.4-162 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

es. i punti di cambio utensile, le posizioni di carico, ipunti di cambio pallet ecc. Le posizioni dei singoli punti vengono definite nelsistema di coordinate macchina e inserite neiparametri macchina. Le posizioni così definite possono essere richiamateda ogni programma NC, indipendentemente dallaposizione attuale dell'utensile o del pezzo.

Sequenza

Il raggiungimento di punti fissi viene descritto dalpunto fisso e dagli assi che devono essereposizionati su tale punto (FP). Numero del punto fisso FP=... Se non viene indicato alcun numero di punto fisso,viene raggiunto automaticamente il punto fisso 1.

Per ogni asse di macchina è possibile definire 2posizioni di punti fissi nei parametri di macchina.

Indirizzi degli assi di macchina X1, Y1 �

Qui vengono impostati gli assi con valore 0 con iquali deve essere raggiunto contemporaneamente ilpunto. Ogni asse muove con la propria velocitàmassima.

Ulteriori informazioni

G75 ha validità blocco-blocco. Per effettuare la ricerca del punto fisso deve esseredisattivata la trasformazione cinematica.

Esempio di programmazione

Il punto di cambio utensile è un punto fisso cheviene definito nei parametri di macchina. Con G75 è possibile raggiungere questo punto daogni programma NC.

N10 G75 FP=2 X1=0 Y1=0 Z1=0 raggiungere il punto fisso 2 in X,Y e Z,es.: per il cambio utensile

Page 163: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 11.02 Programmazione dei comandi di movimento4.15 Posizionamento su riscontro fisso 4

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 4-163

N20 G75 X1=0 raggiungere il punto fisso X1 N30 M30 fine programma

Ulteriori informazioni

Dalla versione SW 5.3: Con G75 "Raggiungimento di un punto fisso"vengono estratti tutti i valori di correzione (DRF, SOesterno e movimento sovrapposto). Il punto fissocorrisponde al valore reale nel sistema di coordinatedi macchina. Mentre il blocco G75 si trova nelle fasi dipreelaborazione e di elaborazione principale, levariazioni DRF (sovrapposizione del volantino) e glispostamenti origine esterni non vengono estratti.L'utente deve cercare di impedirlo con un comandoSTOPRE prima del blocco G75.

4.15 Posizionamento su riscontro fisso

Programmazione

FXS[Asse]=… FXST[asse]=… FXSW[asse]=…

Descrizione

FXS funzione "Posizionamento su riscontro fisso" attivazione/disattivazione 1=attivazione; 0=disattivazione

FXST impostazione coppia di spinta indicazione in % della coppia max. dell�azionamento; indicazioneopzionale

FXSW ampiezza finestra per sorveglianza riscontro fisso in mm, inch o gradi; indicazione opzionale

[Asse] nome dell�asse macchina

Page 164: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 Programmazione dei comandi di movimento 11.024.15 Posizionamento su riscontro fisso 4

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.4-164 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Funzione

Con la funzione "Posizionamento su riscontro fisso"(FXS = Fixed Stop) è possibile determinare coppiedefinite per il bloccaggio del pezzo, come ad es. percontropunte o pinze di bloccaggio. Inoltre con questafunzione è possibile raggiungere punti di riferimentomeccanici. Con coppie sufficientemente ridotte sonopossibili anche misure senza l�impiego di un tastatore. La funzione "Posizionamento su riscontro fisso" puòessere utilizzata per assi e per mandrini gestibili comeassi.

Posizione reale dopo il

Posizioneiniziale

Finestra di sorveglianza perposizionamento su riscontrofisso

Posizione finaleprogrammata

"Posizionamento su riscontrofisso"

Dal SW 5

Nelle applicazioni, l'allarme di riscontro fisso può esseresoppresso dal partprogram mascherandolo in un datomacchina e attivando quest'ultimo tramite NEWCONF.

I comandi per il posizionamento su riscontro fissopossono essere richiamati da azioni sincrone/ciclitecnologici. L'attivazione può avvenire anche senzamovimento, la coppia viene immediatamente limitata.Non appena l'asse si sposta in direzione del setpoint, siattiva la sorveglianza di riscontro fisso.Rampa di salita SW 5Tramite dato macchina è possibile definire una rampadi salita per il nuovo limite di coppia al fine di evitareun'impostazione irregolare del limite di coppia (ad es.inserimento di un cannotto di fresatura).Assi link e assi container SW 5L'avanzamento su riscontro fisso è ammesso anche per- assi link- assi container.Lo stato dell'asse macchina associato viene comunquemantenuto tramite lo switch del container.

Bibliografia: /FB/ B3, Diversi pannelli operativi e NCU.Questo vale anche per il limite di coppia modale conFOCON. (V. movimento con coppia/forza limitata)

Sequenza

I comandi hanno validità modale. Gli indirizzi FXST edFXSW sono opzionali: se non si programmano

Page 165: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 11.02 Programmazione dei comandi di movimento4.15 Posizionamento su riscontro fisso 4

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 4-165

vengono considerati validi gli ultimi valori programmatioppure il valore depositato nel corrispondente datomacchina.

Costruttore della macchina (MH4.3)

Vengono programmati gli assi di macchina (X1, Y1, Z1ecc.). (Vedere dati del costruttore della macchina)

Attivazione dell'avanzamento su riscontro fissoFXS=1 Il movimento verso il punto di arrivo può avvenirecon movimento di contornitura o di posizionamento.Per gli assi di posizionamento la funzione è possibileanche per i posizionamenti su più blocchi. L'avanzamento su riscontro fisso può avvenireanche in più assi contemporaneamente e in paralleloal movimento di altri assi. Il riscontro fisso devetrovarsi tra punto di partenza e posizione di arrivo. Esempio:

X250 Y100 F100 FXS[X1]=1 FXST[X1]=12.3 FXSW[X1]=2

Significato: L�asse X1 viene mosso sulla posizione X=250 mm conavanzamento F100 (indicazione opzionale). La coppiadi spinta è pari al 12,3% della coppia massimadell�azionamento; la sorveglianza avviene su unafinestra larga 2 mm.

Non appena viene attivata la funzione"Posizionamento su riscontro fisso" per unasse/mandrino, non è consentito per questo asseprogrammare una nuova posizione.

Prima di attivare la funzione, i mandrini devono esserecommutati in funzionamento regolato in posizione.

Una volta raggiunto il riscontro fisso

• viene cancellato il percorso residuo e aggiornatoil riferimento di posizione,

• viene incrementata la coppia dell�azionamentofino al valore limite FXSW programmato, che poiresta costante,

• viene attivata la sorveglianza del riscontro fissonell�ambito della finestra indicata.

Page 166: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 Programmazione dei comandi di movimento 11.024.15 Posizionamento su riscontro fisso 4

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.4-166 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Attivazione da azioni sincrone (SW 5)

Esempio:quando si verifica l'evento atteso ($R1) el'avanzamento su riscontro fisso non è ancora incorso, si vuole attivare FXS per l'asse Y. Lacoppia deve essere pari al 10% della coppianominale. Per l'ampiezza della finestra disorveglianza vale il valore predefinito.

N10 IDS=1 WHENEVER (($R1=1) AND ($AA_FXS[Y]==0)) DO $R1=0 FXS[Y]=1 FXST[Y]=10

Il normale partprogram deve fare in modo che $R1venga settato al momento desiderato.

Disattivazione della funzione FXS=0 La disattivazione della funzione attiva uno stoppreelaborazione. Nel blocco con FXS=0 possono e devono essereinseriti dei movimenti.

Esempio:X200 Y400 G01 G94 F2000 FXS[X1] = 0

Significato: L�asse X1 viene svincolato dal riscontro fisso eportato sulla posizione X=200 mm. Tutte le altre indicazioni sono opzionali.

Il movimento di svincolo dal riscontro fisso deveportare a un allontanamento dallo stesso, altrimentipossono verificarsi dei danni al riscontro fissooppure alla macchina.

Il cambio di blocco avviene dopo il raggiungimentodella posizione di svincolo. Se non si indica alcunaposizione di svincolo, il cambio di blocco avvienesubito dopo l�esclusione del limite di coppia.

Disattivazione da azioni sincrone (SW 5)

L'esclusione può avvenire da un'azione sincrona.Esempio:se si verifica un evento atteso ($R3) e permane lostato "Raggiunto riscontro fisso" (variabile di sistema$AA_FXS), si vuole escludere FXS.

Page 167: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 11.02 Programmazione dei comandi di movimento4.15 Posizionamento su riscontro fisso 4

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 4-167

N13 IDS=4 WHENEVER (($R3==1) AND ($AA_FXS[Y]==1))

DO FXS[Y]=0 FA[Y]=1000 POS[Y]=0

Coppia di bloccaggio FXST, finestra disorveglianza FXSW Una limitazione di coppia programmata FXST ha effettoa partire dall�inizio blocco. Da ciò consegue che anche ilraggiungimento del riscontro fisso avviene con coppiaridotta.

La finestra deve essere scelta in modo tale che lasorveglianza intervenga solo in caso di un'eventualerottura del riscontro fisso.

FXST e FXSW possono essere programmati omodificati in qualunque punto del partprogram. Esempio: FXST[X1]=34.57

FXST[X1]=34.57 FXSW[X1]=5

FXSW[X1]=5

Le variazioni diventano attive prima dei movimenticontenuti nello stesso blocco. Se si programma una nuova finestra di sorveglianzariscontro fisso, non si modifica solo la larghezza dellafinestra, ma anche il punto di riferimento del centrodella finestra, se in precedenza l�asse ha effettuato unmovimento. La posizione reale dell�asse macchina almomento della variazione della finestra rappresenta lanuova posizione del centro finestra.

Ulteriori informazioni

Combinazione di funzioni Le funzioni "Misura con cancellazione del percorsoresiduo" (comando "MEAS") e "Posizionamento suriscontro fisso" non possono essere programmatecontemporaneamente nello stesso blocco. Eccezione: una funzione ha effetto su un asse lineare e l�altra suun altro asse di posizionamento, oppure ambeduehanno effetto su assi di posizionamento.

Page 168: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 Programmazione dei comandi di movimento 11.024.15 Posizionamento su riscontro fisso 4

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.4-168 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Sorveglianza del profilo Durante il "Posizionamento su riscontro fisso" nonavviene alcuna sorveglianza del profilo. Assi di posizionamento Durante il "Posizionamento su riscontro fisso" conassi POSA il cambio blocco avvieneindipendentemente dal posizionamento su riscontrofisso. Limitazioni L'avanzamento su riscontro fisso non è possibile• per assi verticali

(dal SW 2.2 possibile per 840D con 611D)• assi Gantry,• per assi simultanei di posizionamento gestiti

esclusivamente da PLC (la selezione di FXS puòavvenire solo da programma NC).

• se il limite di coppia viene ridottoeccessivamente, l'asse non è più in grado diseguire l'impostazione del riferimento, ilregolatore di posizione entra nella limitazione e ladeviazione dal profilo aumenta. In questo statooperativo, un aumento del limite di coppia puòcausare movimenti a scatti.Per accertarsi che l'asse riesca ancora a aseguire il movimento, si deve controllare che ladeviazione dal profilo non sia maggiore di quellache si verifica senza limite di coppia.

Page 169: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 11.02 Programmazione dei comandi di movimento4.16 Funzioni speciali di tornitura

4

840DNCU 571

840DNCU 572NCU 573

FM-NC

810D

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 4-169

4.16 Funzioni speciali di tornitura

4.16.1 Posizione del pezzo

Sistema di coordinate I due assi geometrici ortogonali tra loro vengononormalmente indicati come:• asse longitudinale = asse Z (ascissa)• asse radiale = asse X (ordinata) Per l'asse radiale le impostazioni delle quoteavvengono generalmente come indicazioni didiametro (quota di percorso doppia rispetto agli altriassi). Nei dati macchina deve essere definito quale assegeometrico serve da asse radiale.

Z

X

D1

W

D2

M

Asse longitudinale

Asse

radi

ale

Punti zero Sia il punto zero macchina sia il punto zero pezzogiacciono sull�asse di rotazione. Lo spostamentoimpostabile sull�asse X è pertanto nullo. Mentre il punto zero macchina è fisso, il punto zeropezzo può essere traslato liberamente sull�asselongitudinale. In genere il punto zero pezzo si trovasull'estremità anteriore o posteriore del pezzo. Il richiamo per la posizione del punto zero pezzoavviene con i comandi G54 ... G599 o TRANS.

W

G54 ... G599 o TRANS

M

Z

G54 ... G599 o TRANS

M

Pezzo

Macchina

Punto zeropezzoposteriore

Punto zeropezzoanteriore

Pezzo

Pezzo

Pezzo

MacchinaX

X X

X

Z

Z

Page 170: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 Programmazione dei comandi di movimento 11.02 4.16 Funzioni speciali di tornitura

4

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.4-170 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

4.16.2 Impostazione delle quote come raggio, diametro

Programmazione

DIAMON DIAMOFDIAM90 (dal SW 4.4)

Descrizione

Impostazione quote assolute (G90) Impostazione quote incrementali, G91 DIAMOF Raggio (per predisposizione di

base consultare il costruttore della macchina)

raggio

DIAMON diametro diametro DIAM90 diametro raggio

Funzione

Essendo possibile scegliere tra impostazionediametrale e radiale delle quote, essa può essereeffettuata direttamente sulla base del disegno delpezzo senza necessità di conversione. Dopo l'attivazione di DIAMON/DIAM90 avvienel'indicazione delle quote per l'asse radiale stabilitocome diametro. I valori diametrali valgono per i seguenti dati:• Valori di posizione dell�asse radiale nel sistema di

coordinate pezzo• Funzionamento JOG: valori per gli incrementi

fissi e movimenti da volantino• Programmazione:

posizioni di arrivo, indipendentemente da G90/G91parametri di interpolazione in G2/G3, se questi sonostati programmati in assoluto con AC.

• Lettura dei valori reali nel sistema coordinatepezzo con MEAS, MEAW, $P_EP[X],$AA_IW[X] (vedi "Preparazione del lavoro")

Programmando la funzione DIAMOF è possibilecommutare in qualsiasi momento sull'impostazioneradiale delle quote.

Z

X

D30

W

DIAMON DIAMOF

D20 Z

X

R15

R10 W

Page 171: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 11.02 Programmazione dei comandi di movimento4.16 Funzioni speciali di tornitura

4

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 4-171

Ulteriori informazioni

A partire da SW 4.4, con il comando DIAM90 vieneimpostata per G90 la programmazione del diametro eper G91 la programmazione del raggio. Dopo l'attivazione di DIAM90, il valore reale dell'asseradiale viene visualizzato sempre come diametroindipendentemente dal tipo di movimento (G90/G91).Questo vale anche per la lettura dei valori reali nelsistema di coordinate del pezzo per MEAS, MEAW,$P_EP[x] e $AA_IW[x].

Esempio di programmazione

N10 G0 X0 Z0 raggiungere la posizione di partenza N20 DIAMOF impostazione diametrale disattivata N30 G1 X30 S2000 M03 F0.7 asse X=asse radiale; impostazione radiale

attiva, raggiungere la posizione radiale X=30 N40 DIAMON impostazione diametrale attiva, N50 G1 X70 Z-20 raggiungere la posizione diametrale X70 e

Z�20 N60 Z-30 N70 DIAM90 programmazione diametrale per quota

assoluta e programmazione radiale perquota incrementale

N80 G91 X10 Z-20 quota incrementale N90 G90 X10 quota assoluta N100 M30 fine programma

Page 172: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 Programmazione dei comandi di movimento 11.02 4.17 Smusso, raccordo

4

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.4-172 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

4.17 Smusso, raccordo

Programmazione

CHF=… CHR=… RND=… RNDM=… FRC=… FRCM=…

Descrizione dei comandi

CHF=… smussare gli spigoli valore = lunghezza dello smusso (unità d�impostazione in funzione diG70/G71)

CHR=… smussare gli spigoli (dal SW 3.5). programmazione dello smusso nella direzione di lavorazione originaria. Valore = larghezza smusso nella direzione di lavorazione (unitàd�impostazione come sopra)

RND=… raccordo spigoli valore=raggio del raccordo (unità d�impostazione in funzione di G70/G71)

RNDM=… raccordo modale: vengono raccordati allo stesso modo più spigoli delprofilo in successione. Valore=raggio del raccordo (unità d�impostazione in funzione di G70/G71) 0=disattivazione del raccordo modale

FRC=… avanzamento blocco a blocco per smusso/raccordovalore = avanzamento in mm/min (G94) opp. mm/giro (G95); FRC > 0

FRCM=… avanzamento modale per smusso/raccordovalore = avanzamento in mm/min (G94) opp. mm/giro (G95) 0: avantamento programmato sotto F per smusso fase/raccordo attivo

Funzione

Su uno spigolo del profilo si possono inserire i seguentielementi:• smusso oppure• raccordo Per raccordare nello stesso modo più spigoli insuccessione, usare RNDM "Raccordo modale". L'avanzamento per lo smusso/raccordo può essereprogrammato con FRC (blocco per blocco) o FRCM(modale). Se FRC/FRCM non viene programmato, valel'avanzamento vettoriale F.

Page 173: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 11.02 Programmazione dei comandi di movimento4.17 Smusso, raccordo

4

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 4-173

Sequenza

Smusso, CHF/CHR Per smussare lo spigolo formato da tratti lineari e/ocircolari in qualsiasi combinazione, è possibileinserire un ulteriore tratto lineare: lo smusso. Essoviene inserito al termine del blocco in cui è statoprogrammato. Lo smusso si trova sempre nel pianodi lavoro definito con G17 ... G19. Esempio: N30 G1 X… Z… F… CHR=2

N40 G1 X… Z…

oppure

N30 G1 X… Z… F… CHF=2(cos α·2)N40 G1 X… Z…

X

Z

G1

G1

Bisettrice dell'angolo

Smusso

es. G18:

CHR

α

Raccordo, RND Tra tratti lineari e circolari del profilo in qualsiasicombinazione è possibile inserire un tratto circolaretangenziale di raccordo. Il raccordo viene inserito sempre nel piano di lavorodefinito con G17 ... G19. La figura a fianco mostra un raccordo tra due rette.

RND=...

X

Z

G1

G1

Raccordo

es. G18:

Esempio: N30 G1 X… Z… F… RND=2

In questa figura è riportato un raccordo tra una rettae un cerchio. N30 G1 X… Z… F… RND=2 N40 G3 X… Z… I… K…

RND=...

X

Z

G1

G3

es. G18:

Raccordo

Page 174: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 Programmazione dei comandi di movimento 11.02 4.17 Smusso, raccordo

4

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.4-174 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Raccordo modale, RNDM Con questo indirizzo è possibile inserire al termine diogni blocco di movimento un raccordo tra trattilineari e circolari del profilo, ad esempio persmussare gli spigoli vivi del pezzo. Esempio: N30 G1 X… Z… F… RNDM=2

Con RNDM=0 viene disattivato il comando diraccordo modale.

Avanzamento FRC (blocco per blocco), FRCM(modale) Per ottimizzare la qualità superficiale è possibileprogrammare un avanzamento per gli elementi diprofilo smusso/raccordo.• FRC agisce blocco per blocco,• FRCM agisce a livello modale. Per gli esempi vedere piú avanti

Note relative a smusso/raccordo

Se i valori di smusso (CHF/CHR) o di raccordo(RND/RNDM) programmati sono troppo grandi per itratti di profilo interessati, viene effettuata unariduzione automatica a un valore plausibile. Non viene inserito alcuno smusso o raccordo se• nel piano non è disponibile alcun tratto lineare o

circolare;• avviene un movimento fuori dal piano;• viene attivato un cambio del piano;• viene superato il numero di blocchi senza

informazioni di percorso definito nel datomacchina (ad es. blocchi con sole funzioni dicomando).

Page 175: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 11.02 Programmazione dei comandi di movimento4.17 Smusso, raccordo

4

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 4-175

Note relative a FRC/FRCM

• FRC/FRCM non è attivo se si posiziona unosmusso con G0; la programmazione in base alvalore F è possibile senza messaggio di errore.

• Il riferimento ai blocchi che partecipano allosmusso e raccordo e alla tecnologia vieneimpostato mediante dato macchina.

• FRC è attivo solo se nel blocco è programmato unosmusso/raccordo oppure se è stato attivato RNDM.

• FRC sovrascrive il valore F o FRCM nel bloccoattuale.

• L'avanzamento programmato con FRC deveessere maggiore di zero.

• FRCM=0 attiva l'avanzamento programmato con Fper lo smusso/raccordo.

• Se FRCM è stato programmato, è necessario chevenga riprogrammato il valore FRCM equivalente aF al cambio G94 - G95 ecc. Se vieneriprogrammato solo F e prima del cambio il tipo diavanzamento è FRCM > 0, viene generato ilmessaggio di errore 10860 (nessun avanzamentoprogrammato).

Esempi

Esempio 1: DM CHFRND_MODE_MASK bit0 = 0: assumere la tecnologia del blocco successivo(default)

N10 G0 X0 Y0 G17 F100 G94

N20 G1 X10 CHF=2 ; smusso N20-N30 con 100 mm/minN30 Y10 CHF=4 ; smusso N30-N40 con FRC=200 mm/minN40 X20 CHF=3 FRC=200 ; smusso N40-N60 con FRCM=50 mm/minN50 RNDM=2 FRCM=50

N60 Y20 ; raccordo modale N60-N70 con FRCM=50 mm/min

N70 X30 ; raccordo modale N70-N80 con FRCM=100 mm/min

N80 Y30 CHF=3 FRC=100 ; smusso N80-N90 con FRC=50 mm/min (modale)

Page 176: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

4 Programmazione dei comandi di movimento 11.02 4.17 Smusso, raccordo

4

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.4-176 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

N90 X40 ; raccordo modale N90-N100 con F=100 mm/min (disattivazione di FRCM)

N100 Y40 FRCM=0 ; raccordo modale N100-N120 con G95 FRC=1 mm/giro

N110 S1000 M3

N120 X50 G95 F3 FRC=1

...

M02

Esempio 2: DM CHFRND_MODE_MASK bit0 = 1: assumere la tecnologia del blocco precedente(consigliato)N10 G0 X0 Y0 G17 F100 G94

N20 G1 X10 CHF=2 ; smusso N20-N30 con 100 mm/minN30 Y10 CHF=4 FRC=120 ; smusso N30-N40 con FRC=120 mm/minN40 X20 CHF=3 FRC=200 ; smusso N40-N60 con FRCM=200 mm/minN50 RNDM=2 FRCM=50

N60 Y20 ; raccordo modale N60-N70 con FRCM=50 mm/min

N70 X30 ; raccordo modale N70-N80 con FRCM=50 mm/min

N80 Y30 CHF=3 FRC=100 ; smusso N80-N90 con FRC=100 mm/minN90 X40 ; raccordo modale N90-N100

con FRCM=50 mm/minN100 Y40 FRCM=0 ; raccordo modale N100-N120

con F=100 mm/minN110 S1000 M3

N120 X50 CHF=4 G95 F3 FRC=1 ; smusso N120-N130 con G95 FRC= 1 mm/giro

N130 Y50 ; raccordo modale N130-N140 con F=3 mm/giro

N140 X60

...

M02

!

Page 177: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

5 11.02 Comportamento del movimento sul profilo 5

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 5-177

Comportamento del movimento sul profilo

5.1 Arresto preciso, G60, G9, G601, G602, G603.............................................................. 5-178

5.2 Funzionamento continuo, G64, G641, G642, G643...................................................... 5-181

5.3 Comportamento in accelerazione, BRISK, SOFT, DRIVE............................................ 5-1905.3.1 Tipologie di accelerazione...................................................................................... 5-1905.3.2 Influenza delle tipologie di accelerazione per assi slave........................................ 5-191

5.4 Panoramica delle varie gestioni della velocità............................................................... 5-194

5.5 Livellamento della velocità vettoriale............................................................................. 5-195

5.6 Movimento sul profilo con precomando, FFWON, FFWOF.......................................... 5-196

5.7 Precisione programmabile del profilo, CPRECON, CPRECOF .................................... 5-197

5.8 Tempo di sosta, G4....................................................................................................... 5-198

5.9 Svolgimento del programma: Arresto interno della preelaborazione ............................ 5-199

Page 178: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

5 Comportamento del movimento sul profilo 11.025.1 Arresto preciso, G60, G9, G601, G602, G603 5

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.5-178 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

5.1 Arresto preciso, G60, G9, G601, G602, G603

Descrizione dei comandi

G60 arresto preciso, validità modaleG9 arresto preciso, validità blocco-bloccoG601 passaggio di blocco al raggiungimento della finestra fineG602 passaggio di blocco al raggiungimento della finestra grossolanaG603 passaggio di blocco al raggiungimento della posizione programmata

(fine interpolazione)

Funzione

Le funzioni di arresto preciso vengono utilizzatequando si vogliono eseguire spigoli vivi oppure finirea quota gli angoli interni.

Sequenza

Arresto preciso, G60, G9G9 provoca l'arresto preciso nel blocco attuale, G60nel blocco attuale e in tutti i blocchi successivi.Con le funzioni del funzionamento continuo G64 oG641 viene disattivato G60. Finestra diposizionamento.

G601/G602Il movimento viene rallentato e arrestato brevementesullo spigolo. Con i criteri di arresto preciso G601 eG602 si definisce la precisione dello spigolo e ilmomento di passaggio al blocco successivo.

Le soglie di arresto preciso fine e grossolanapossono essere definite per ogni asse nei datimacchina.

G601

G602

Passagio di blocco

Page 179: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

5 11.02 Comportamento del movimento sul profilo5.1 Arresto preciso, G60, G9, G601, G602, G603 5

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 5-179

Avvertenza: definire le soglie di arresto preciso nonpiù strette del necessario.Quanto più si stringono le soglie, tanto più siallungano i tempi di posizionamento ed ilraggiungimento della posizione di arrivo.

Fine interpolazione, G603Il cambio blocco avviene quando il controllonumerico raggiunge la velocità di riferimento zeroper gli assi interessati. In questo momento il valorereale, a seconda della dinamica degli assi e dellavelocità vettoriale, è indietro di un determinato valore(inseguimento). Questo comporta un certoarrotondamento degli spigoli del pezzo.

Emissione dei commandiIn tutti e tre i casi vale quanto segue:le funzioni ausiliarie programmate nel blocco NCvengono emesse al termine del movimento.

Cambioblocco

Percorso programmato

Percorsoeseguitocon F1

Percorsoeseguitocon F2

F1 < F2

G601, G602 e G603 agiscono solo se è attiva G60oppure G9.

Esempio:N10 G601

N50 G1 G60 X… Y…

Page 180: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

5 Comportamento del movimento sul profilo 11.025.1 Arresto preciso, G60, G9, G601, G602, G603 5

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.5-180 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Dalla versione SW 6 si può salvare in un datomacchina un'istruzione specifica per canale aseguito della quale verranno utilizzatiautomaticamente dei criteri predefiniti al posto deicriteri di arresto preciso programmati. Questisaranno evt. presi in considerazione prima dei criteriprogrammati. Si possono memorizzareseparatamente criteri per G0 e per le altre istruzioniG appartenenti al 1° gruppo di funzioni G.Vedere Descrizione delle funzioni, parte 1, B1.

Page 181: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

5 11.02 Comportamento del movimento sul profilo5.2 Funzionamento continuo, G64, G641, G642, G643 5

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 5-181

5.2 Funzionamento continuo, G64, G641, G642, G643Programmazione

G64

G641 ADIS=…

G641 ADISPOS=…

G642

G643

Descrizione dei comandi

G64 Funzionamento continuoG641 Funzionamento continuo con movimento raccordato programmabileG642 Raccordo con tolleranza assialeG643 Raccordo interno al bloccoADIS= Distanza di raccordo per funzioni vettoriali G1, G2, G3, ...ADISPOS= Distanza di raccordo per rapido G0

Funzione

Nel funzionamento continuo il profilo viene eseguitocon velocità vettoriale costante.

L'andamento uniforme della velocità produce miglioricondizioni di taglio, aumenta la qualità superficiale eriduce il tempo di lavorazione.

Nel funzionamento continuo i punti programmati sulprofilo non vengono raggiunti esattamente. Con G60o G09 si creano gli spigoli vivi. Il funzionamentocontinuo viene interrotto mediante emissioni di testocon "MSG" e blocchi che provocano implicitamenteun arresto dell'avanzamento (per es. accesso adeterminati dati di stato della macchina ($A...)). Lostesso vale per emissioni di funzioni ausiliarie,vedere capitolo 9 Funzioni supplementari.

Page 182: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

5 Comportamento del movimento sul profilo 11.025.2 Funzionamento continuo, G64, G641, G642, G643 5

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.5-182 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Sequenza

Funzionamento continuo, G64Nel funzionamento continuo con passaggitangenziali del profilo l�utensile muove, con velocitàdi lavoro il più possibile costante (senzarallentamenti sul passaggio di blocco). Prima deglispigoli (G09) e dei blocchi con arresto preciso vieneeseguita la frenatura preventiva (Look Ahead,vedere pagine seguenti).

Anche gli spigoli vengono aggirati gradualmente. Perridurre l'errore di profilo viene ridotta la velocitàtenendo in considerazione i limiti di accelerazione e ilfattore di sovraccarico, vedere

Velocitàcostante

Bibliografia: /FB/ B1 Funzionamento continuo

Il fattore di sovraccarico può essere impostato nel datomacchina 32310 (vedere /FB/ B1, Funzionamentocontinuo).Il grado di arrotondamento dei profili dipende dallavelocità di avanzamento e dal fattore di sovraccarico.Con G641 è possibile impostare esplicitamente ilgrado di arrotondamento desiderato (vedi pagineseguenti).

L'arrotondamento non può e non deve sostituire lefunzioni di raccordo definito: RND, RNDM, ASPLINE,BSPLINE, CSPLINE.

Funzionamento continuo con raccordoprogrammabile, G641Con G641 il controllo numerico inserisce sugli spigolidel profilo elementi di raccordo. Con ADIS = ...oppure ADISPOS = ... è possibile indicare di quantodevono essere arrotondati gli spigoli. G641 ha lostesso effetto di RNDM, ma non è limitato agli assidel piano di lavoro.

Esempio: N10 G641 ADIS=0.5 G1 X… Y…

Il blocco di raccordo può iniziare al piùpresto a 0,5 mm dalla fine blocco programmato edeve essere ultimato al più tardi dopo 0,5 mm dal

max. 0,5 mm Fine del profiloprogrammato

ADIS/ADISPOSmax. 0,5 mm

Page 183: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

5 11.02 Comportamento del movimento sul profilo5.2 Funzionamento continuo, G64, G641, G642, G643 5

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 5-183

fine blocco.Questa impostazione resta attiva in forma modale.

Anche G641 lavora con la gestione preelaboratadella velocità (look ahead, vedi pagine seguenti). Iblocchi di raccordo con curvatura stretta vengonoeseguiti con velocità ridotta.

Ulteriori informazioni

L'arrotondamento non sostituisce i raccordi angolari(RND). L'utente non puó pretendere un determinatoprofilo all'interno del campo di arrotondamento. Inparticolare il tipo di arrotondamento può dipendereanche da fattori dinamici, ad es. dalla velocitàvettoriale. L'arrotondamento sul profilo è utile solocon valori ADIS ridotti.Quando è necessario raggiungere sempre un profilodefinito sullo spigolo, occorre utilizzare RND.ADISPOS viene usato tra blocchi G0. Nelposizionamento è quindi possibile spianareconsiderevolmente l'andamento dell'asse e ridurre ilpercorso.Se ADIS/ADSPOS non viene programmata, vale ilvalore zero e pertanto il comportamento è analogo aG64. Per percorsi brevi la distanza di arrotondamentoviene ridotta automaticamente (fino a max. 36%).Funzionamento continuo G64/G641 per piùblocchiPer evitare un arresto indesiderato del movimentovettoriale (lamatura), occorre fare attenzione a quantosegue:• l'emissione di funzioni ausiliarie provoca un arresto

(eccezione: funzioni ausiliarie veloci e funzioniausiliarie durante il movimento)

• sono consentiti invece blocchi intermedi contenentisolo commenti, blocchi di calcolo o richiami disottoprogrammi.

Estensione del movimento raccordato

Se in FGROUP non sono contenuti tutti gli assi diinterpolazione, si verifica spesso un salto di velocità neipassaggi di blocco per gli assi mancanti; il controllo

Page 184: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

5 Comportamento del movimento sul profilo 11.025.2 Funzionamento continuo, G64, G641, G642, G643 5

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.5-184 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

numerico limita tali salti al valore ammesso dai datimacchina 32300: MAX_AX_ACCEL e 32310:_MAX_ACCEL_OVL_FACTOR riducendo la velocità alcambio di blocco. Questa frenatura si può evitareattenuando con un movimento raccordato la relazionedi posizione predefinito degli assi di interpolazione.

Movimento raccordato con G641Con G641 e specificando un raggio diarrotondamento ADIS (o ADISPOS in rapido) per lefunzioni vettoriali si attiva un movimento raccordatomodale. Entro questo raggio, intorno al punto delcambio di blocco, il controllo numerico è libero dirisolvere il comportamento vettoriale e di sostituirlocon un percorso dinamico ottimale.Svantaggio: per tutti gli assi è disponibile solo un

valore ADIS.

Raccordo con precisione assiale con G642Con G642 viene attivato un movimento raccordatomodale con tolleranze assiali. Il movimentoraccordato non avviene nell'ambito di un settoreADIS definito, ma le tolleranzeassiali vengono definite con il dato macchinamantenere le tolleranze assiali.Per il resto il funzionamento è identico a G641.Per G642 il percorso di raccordo viene ricavato dalpercorso di raccordo più breve di tutti gli assi.Questo valore viene considerato quando vienegenerato unblocco di arrotondamento.

Movimento raccordato interno al blocco conG643 (dalla versione SW 5.3)Gli scostamenti massimi dal profilo esatto vengonodeterminati per ogni asse durante il raccordo conG643 mediante i dati macchina DM 33100:COMRESS_POS_TOL[...].Con G643 non viene formato un proprio blocco diarrotondamento, bensì vengono inseriti deimovimenti di raccordo interni al blocco e specifici perogni asse.Per G643 il percorso di raccordo di ciascun assepuò essere differente.

Page 185: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

5 11.02 Comportamento del movimento sul profilo5.2 Funzionamento continuo, G64, G641, G642, G643 5

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 5-185

Per un esempio di raccordo con G643 vedi anche:Bibliografia /PGA/ Manuale di programmazionePreparazione del lavoro, cap. 5, Riferimentovettoriale impostabile, SPATH, UPATHEstensione del movimento raccordato conSW 6

Con le estensioni descritte qui di seguito ilcomportamento di G642 e G643 �viene affinato eviene introdotto un movimento raccordato contolleranza del profilo. Nel movimento raccordatocon G642 e G643 vengono in genere preimpostatigli scostamenti ammessi di ogni asse.Con il DM 20480: SMOOTHING_MODEè possibile configurare il movimento raccordato conG642 e G643 in modo che al posto delle tolleranzespecifiche per asse si possano impostare unatolleranza del profilo e una tolleranza diorientamento. Nel far ciò la tolleranza delprofilo e quella dell'orientamento vengonoimpostate con due dati setting indipendenti che sipossono programmare nel programma NC e chequindi possono essere impostate diversamente perogni passaggio di blocco.Dati setting:DS 42465: SMOOTH_CONTUR_TOLCon questo dato setting viene definita la tolleranzamassima nel movimento raccordato per il profilo.

DS 42466: SMOOTH_ORI_TOLCon questo dato setting viene definita la tolleranzamassima nel movimento raccordato perl'orientamento dell'utensile (disassamentoangolare).Questo dato ha effetto solo se è attiva unatrasformazione dell'orientamento.Impostazioni molto differenti per la tolleranza delprofilo e per la tolleranza dell'orientamento utensilepossono aversi solo per G643.

Bibliografia: /FB/, B1, Funzionamento continuo, arresto preciso e LookAhead

Page 186: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

5 Comportamento del movimento sul profilo 11.025.2 Funzionamento continuo, G64, G641, G642, G643 5

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.5-186 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Nessun blocco di arrotondamento/nessun movimento raccordatoNelle 3 situazioni seguenti non viene eseguito unmovimento raccordato:1. Tra due blocchi avviene un arresto. Questo si

verifica quando...• l'emissione di funzioni ausiliarie avviene prima

del movimento nel blocco successivo;• il blocco successivo non contiene alcun

movimento vettoriale;• per il blocco successivo un asse che in

precedenza era un asse di posizionamento simuove per la prima volta come asse interpolato;

• per il blocco successivo un asse che inprecedenza era un asse interpolato si muove perla prima volta come asse di posizionamento;

• il blocco precedente, ma non quello successivo,muove assi geometrici (non più dal SW 4).

• prima della filettatura: il blocco successivo, manon quello precedente, ha G33 come condizionedi movimento;

• si passa da BRISK a SOFT e viceversa;• gli assi rilevanti per la trasformazione non sono

assegnati completamente al movimento vettoriale(per es. in caso di pendolamento, assi diposizionamento).

2. Il blocco di arrotondamento potrebbe rallentarel'elaborazione del partprogram. Questo si verificaquando...• tra blocchi molto corti viene inserito un blocco

di arrotondamento. Dato che ogni blocconecessita di almeno un ciclo di interpolazione,l'inserimento del blocco intermedioraddoppierebbe il tempo di lavorazione.

• un passaggio di blocco può essere scavalcatocon G64 (funzionamento continuo senzaarrotondamento) senza riduzione di velocità.L'arrotondamento prolungherebbe il tempo dielaborazione.Ciò significa che il valore del fattore di overloadammesso (DM 32310:

Page 187: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

5 11.02 Comportamento del movimento sul profilo5.2 Funzionamento continuo, G64, G641, G642, G643 5

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 5-187

MAX_ACCEL_OVL_FACTOR) influisce sulfatto che un passaggio di blocco vengaraccordato o meno. Il fattore di overload vieneconsiderato solo nel movimento raccordato conG641/G642. Nel movimento raccordato conG643 il fattore di overload non ha effetto.

• Dalla versione SW6 questo comportamentopuò essere evitato anche per G641 e G642impostando il DM 20490:IGNORE_OVL_FACTOR_FOR_ADIS = TRUE.

3. L'arrotondamento non è parametrizzato.Ciò si verifica se in G641...• nei blocchi G0 ADISPOS è == 0;

(preimpostazione!)• nei blocchi non G0 ADIS è == 0;

(preimpostazione!)• Nel passaggio tra G0 e non-G0 oppure tra

non-G0 e G0 è considerato valido il valoreminore di ADISPOS e ADIS.

Per G642/G643, se tutte le tolleranze specificheper asse sono uguali a zero.

Page 188: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

5 Comportamento del movimento sul profilo 11.025.2 Funzionamento continuo, G64, G641, G642, G643 5

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.5-188 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Assi di posizionamentoGli assi di posizionamento si muovono sempresecondo il principio dell�arresto preciso, finestra diposizionamento fine (come per G601). Se in un bloccoNC si devono attendere assi di posizionamento, ilfunzionamento continuo degli assi interpolati vieneinterrotto.

Emissioni dei comandiLe funzioni ausiliarie che vengono emesse al terminedel movimento o prima del movimento successivo,interrompono il funzionamento continuo.

Gestione preelaborata della velocità,Look AheadDurante il funzionamento continuo con G64 oppureG641, il controllo numerico determina in anticipo eautomaticamente per più blocchi la gestione dellavelocità. In questo modo, con passaggi del profilopressoché tangenziali, è possibile accelerare erallentare per più blocchi di seguito.Grazie alla gestione preelaborata della velocitàpossono essere eseguite con avanzamenti elevatisoprattutto le sequenze di movimenti composte dapercorsi brevi.Il numero massimo di blocchi NC che può essereelaborato viene definito in un dato macchina.

X

v

N1 N2 N3 N4 N5 N6 N7 N8 N9

Comportamento dellavelocità con G60/G64

G64 con Look AheadAvanzamento programmato

G60, G603

ad. es G 64 con Look Aheadnon sufficiente

La preelaborazione per più di un blocco è opzionale.

Funzionamento continuo in rapido G0Anche per i movimenti in rapido è necessarioindicare una delle funzioni menzionate G60/G9oppure G64/G641. In caso contrario resta valida lapreimpostazione inserita nel dato macchina.

Impostando il dato macchina 20490IGNORE_OVL_FACTOR_FOR_ADIS per i passaggidi blocco viene sempre eseguito un movimentoraccordato indipendentemente dal fattore diOverload impostato.

Page 189: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

5 11.02 Comportamento del movimento sul profilo5.2 Funzionamento continuo, G64, G641, G642, G643 5

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 5-189

Esempio di programmazione

In questo pezzo i due spigoli esterni della cavavengono eseguiti esattamente, il resto viene eseguitocon funzionamento raccordato.

Arresto preciso fine

N05 DIAMOF impostazione radiale della quotaN10 G17 T1 G41 G0 X10 Y10 Z2 S300 M3 raggiungere la posizione di partenza,

inserire il mandrino, correzione vettorialeN20 G1 Z-7 F8000 posizionamento dell�utensileN30 G641 ADIS=0.5 gli spigoli del profilo vengono raccordatiN40 Y40

N50 X60 Y70 G60 G601 raggiungere esattamente la posizione conarresto preciso

N60 Y50

N70 X80

N80 Y70

N90 G641 ADIS=0.5 X100 Y40 gli spigoli del profilo vengono raccordatiN100 X80 Y 10

N110 X10

N120 G40 G0 X-20 disattivazione della correzione vettorialeN130 Z10 M30 allontanamento dell'utensile, fine

programma

Page 190: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

5 Comportamento del movimento sul profilo 11.025.3 Comportamento in accelerazione, BRISK, SOFT, DRIVE 5

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.5-190 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

5.3 Comportamento in accelerazione, BRISK, SOFT, DRIVE

5.3.1 Tipologie di accelerazione

Descrizione dei comandi

BRISK accelerazione a gradino degli assi lineariBRISKA(Asse1,Asse2,…) inserire l'accelerazione a gradino per gli assi programmatiSOFT accelerazione con antistress degli assi lineariSOFTA(Asse1,Asse2,…) inserire l'accelerazione con funzione antistress per gli

assi programmatiDRIVE riduzione dell�accelerazione per assi lineari al di sopra di

una velocità impostabile tramite$MA_ACCEL_REDUCTION_SPEED_POINT (vale solo perFM-NC)

DRIVEA (asse1,asse2,...) riduzione dell�accelerazione per gli assi programmati al disopra di una velocità impostabile tramite$MA_ACCEL_REDUCTION_SPEED_POINT (vale solo perFM-NC)

JERKA(Asse1,Asse2,…) il comportamento di accelerazione definito con il datomacchina $MA_POS_AND JOG_JERK_ENABLE oppure$MA_ACCEL_TYPE_DRIVE è attivo negli assi program.

Funzione

BRISK, BRISKALe slitte degli assi si muovono con accelerazionemassima fino al raggiungimento della velocità diavanzamento. BRISK consente lavorazioni in tempiottimali, ma con dei gradini nell'andamentodell'accelerazione.

SOFT, SOFTALe slitte degli assi si muovono con accelerazionecostante fino al raggiungimento della velocità diavanzamento.Mediante il comportamento antistressdell'accelerazione, SOFT consente di ottenere unelevato livello di precisione con basse sollecitazionidella macchina.

Esempio: N10 G1 X… Y… F900 SOFT

N20 BRISKA (AX5,AX6)

BRISK(ottimale per

il tempo)

SOFT(dolce per lameccanica)

Riferimento

Velo

cità

vet

toria

le

Tempo

Page 191: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

5 11.02 Comportamento del movimento sul profilo5.3 Comportamento in accelerazione, BRISK, SOFT, DRIVE 5

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 5-191

Ulteriori informazioni

Il cambio tra BRISK e SOFT causa uno stop alpassaggio di blocco. Tramite dati macchina èpossibile definire il comportamentodell'accelerazione per gli assi interpolati.

Funzione

DRIVE, DRIVEALe slitte degli assi muovono con accelerazionemassima fino a raggiungere una soglia di velocitàimpostata nel dato macchina. In seguito avviene unariduzione dell�accelerazione in base ai datimacchina, fino al raggiungimento della velocità diavanzamento.Questo consente un adattamento ottimaledell�andamento dell�accelerazione alla caratteristicadel motore, ad esempio per motori passo passo.

Esempio: N05 DRIVE

N10 G1 X… Y… F1000

N20 DRIVEA (AX4, AX6)

Riferimento

Limite dell'accelerazionecostante

Tempo

Velo

cità

ve t

toria

le

5.3.2 Influenza delle tipologie di accelerazione per assi slaveProgrammazione

VELOLIMA[AX4]=75 75 % della velocità assiale massimaimpostata nel dato macchina

ACCLIMA[AX4]=50 50 % dell'accelerazione assiale massimaimpostata nel dato macchina

Page 192: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

5 Comportamento del movimento sul profilo 11.025.3 Comportamento in accelerazione, BRISK, SOFT, DRIVE 5

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.5-192 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Descrizione dei comandi

VELOLIMA[Ax] Variazione del limite per la velocitàmassima dell'asse slave

ACCLIMA[Ax] Variazione del limite per l'accelerazionemassima dell'asse slave

Funzione

Gli accoppiamenti assi descritti nel Manuale diprogrammazione - Preparazione del lavoro Cap. 9 eCap. 13.3, 13.4: inseguimento tangenziale,trascinamento, accoppiamento con valore master eriduttore elettronico, hanno la proprietà che vengonoattivati dipendentemente da uno o più assi/mandrinimaster, assi/mandrini a seguire.

Le istruzioni per la correzione delle limitazioni per ladinamica dell'asse a seguire, possono essereprogrammate nel partprogram o nelle azionisincrone. Le istruzioni per la correzione dellelimitazioni dell'asse a seguire possono essereprogrammate anche con l'accoppiamento asseattivo.

Ulteriori informazioni

Dettagli sulla funzione sono riportati inBibliografia: /FB/, M3 Accoppiamenti assi e ESR

/FB/, S3 Mandrini sincroni

Page 193: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

5 11.02 Comportamento del movimento sul profilo5.3 Comportamento in accelerazione, BRISK, SOFT, DRIVE 5

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 5-193

Esempio di programmazione 1 Riduttore elettronico

L'asse 4 viene accoppiato all'asse X tramite riduttoreelettronico. La capacità di accelerare dell'asse slaveviene limitata al 70% dell'accelerazione massima. Lavelocità massima ammessa viene limitata al 50% diquella massima. In seguito all'avvenutoaccoppiamento, la massima velocità ammessa vienenuovamente impostata al 100%....

N120 ACCLIMA[AX4]=70

N130 VELOLIMA[AX4]=50

...

N150 EGON(AX4, "FINE", X, 1, 2)

...

N200 VELOLIMA[AX4]=100

accelerazione massima ridottavelocità massima ridotta

attivazione dell'accoppiamento EG

velocità massima completa

Esempio di programmazione 2 Accoppiamento al valore master coninfluenza tramite azione sincrona statica

L'asse 4 viene accoppiato a X tramite il valoremaster. Il comportamento di accelerazione vienelimitato per mezzo di una azione sincrona staticaliv.2 dal 100 all'80 percento....

N1220 IDS=2 WHENEVER $AA_IM[AX4] > 100

DO ACCLIMA[AX4]=80

N130 LEADON(AX4, X, 2)

Azione sincrona

Accoppiamento valore master ON

Page 194: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

5 Comportamento del movimento sul profilo 11.025.4 Panoramica delle varie gestioni della velocità 5

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.5-194 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

5.4 Panoramica delle varie gestioni della velocità

= velocità sul percorso

N1, G1

N1

N2, G3

N2

N3, G1

N3

N4, G3

N4

N5, G2

N5

N6, G1

N6

N7, G0

N7

Z

X

N1 N2 N3 N4 N5 N6 N7

N1 N2 N3 N4 N5 N6 N7t

t

F

F

F

F

t

N1 N2 N3 N4 N5 N6 N7t

G64 SOFT

G64 BRISK

G60 G603 (senza tempo di attesa)

G60 G601 (tempo di attesa con G60)

Andamanto del profilo

V percorso

Vpercorso

Vpercorso

Rapido

Vpercorso

Page 195: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

5 11.02 Comportamento del movimento sul profilo5.5 Livellamento della velocità vettoriale 5

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 5-195

5.5 Livellamento della velocità vettorialeFunzione

Il comando in velocità sfrutta la dinamicapreimpostata dell'asse. Se l'avanzamentoprogrammato non può essere raggiunto, lavelocità vettoriale viene portata ai valori limite assialiparametrizzati e ai valori limite della risultantevettoriale (velocità, accelerazione, strappo). Ciò puòdare origine a frequenti fenomeni di frenatura eaccelerazione lungo il percorso.Se durante una lavorazione con elevata velocitàvettoriale si verifica una breve accelerazione chedopo un attimo determina una frenatura, il tempo dilavorazione non ne viene ridotto in misurapercettibile. Questi fenomeni di accelerazionepossono tuttavia provocare conseguenzeindesiderate, ad es. generare delle risonanze sullamacchina. Con il processo "Livellamento dellavelocità vettoriale", che tiene conto dei datimacchina speciali e delle caratteristiche delpartprogram, si può ottenere una velocità vettorialepiù uniforme.Ulteriori informazioni

Bibliografia: /FB/, B1, "Livellemento della velocitàvettoriale (dal SW 5.3)"

Page 196: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

5 Comportamento del movimento sul profilo 11.025.6 Movimento sul profilo con precomando, FFWON, FFWOF 5

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.5-196 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

5.6 Movimento sul profilo con precomando, FFWON, FFWOF

Descrizione dei comandi

FFWON attivazione precomandoFFWOF disattivazione precomando

Funzione

Mediante il precomando l'errore d'inseguimentoproporzionale alla velocità viene pressoché annullatodurante la contornitura.Il movimento con precomando consente unamaggiore precisione del profilo con migliori risultatidella lavorazione.

Esempio: N10 FFWON

N20 G1 X… Y… F900 SOFT

Ulteriori informazioni

Tramite dato macchina si definiscono gli assi lineari che devono essere gestiti con precomando eil tipo di precomando.

Standard: Precomando in funzione della velocitàOpzione: Precomando in funzione dell'accelerazione (non realizzabile per FM-NC, 810D)

Page 197: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

5 11.02 Comportamento del movimento sul profilo5.7 Precisione programmabile del profilo, CPRECON, CPRECOF 5

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 5-197

5.7 Precisione programmabile del profilo, CPRECON, CPRECOF

Descrizione dei comandi

CPRECON attivazione precisione del profilo programmabileCPRECOF disattivazione precisione del profilo programmabile

Funzione

Nella lavorazione senza precomando (FFWON), nelcaso di profili curvilinei possono verificarsi errori diprofilo dipendenti dalla velocità dovuti alle differenze traposizione di riferimento e posizione reale.La precisione programmabile del profilo CPRCEONconsente di definire nel programma NC un errore diprofilo massimo che non può essere superato. Il valoredell�errore di profilo viene impostato mediante il datosetting $SC_CONTPREC.In base a queste informazioni il controllo numericocalcola il fattore KV ottimale (rapporto tra velocità edistanza di inseguimento) degli assi geometriciinteressati. In questo modo viene limitata la velocitàvettoriale in modo che l'errore di profilo derivantedall'inseguimento non superi il valore minimo impostatonel dato setting.Mediante Look Ahead può essere eseguito l�interopercorso con la precisione del profilo programmata.

Esempio:N10 X0 Y0 G0

N20 CPRECON ;attivazione della precisione del profiloN30 F10000 G1 G64 X100 ;lavorazione a 10 m/min in funzionamento

continuoN40 G3 Y20 J10 ;limitazione automatica dell�avanzamento

nel blocco del cerchioN50 X0 ;avanzamento senza limitazione a 10 m/min

Ulteriori informazioni

Tramite il dato setting $SC_MINFEED è possibiledefinire una velocità minima da mantenere.

Page 198: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

5 Comportamento del movimento sul profilo 11.025.8 Tempo di sosta, G4 5

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.5-198 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

5.8 Tempo di sosta, G4

Programmazione

G4 F…

G4 S…

(programmazione in un blocco NC a sé stante)

Descrizione dei comandi

G4 attivazione tempo di sostaF� indicazione in secondiS� indicazione in giri del mandrino master

Funzione

Con G4 è possibile interrompere la lavorazione tradue blocchi NC per un tempo programmato, adesempio per eseguire la lamatura.

Sequenza

Esempio:N10 G1 F200 Z-5 S300 M3

;avanzamento F, giri del mandrino SN20 G4 F3 ;tempo di sosta 3sN30 X40 Y10

N40 G4 S30 ;sosta di 30 giri del mandrino,corrisponde con S=300 giri/mine 100% override velocità: t=0,1min

N40 X... ;avanzamento e giri del mandrino continuano ad essere validi

Solo nel blocco con G4 le parole con F... e S...vengono utilizzate per l'indicazione di tempo.L'avanzamento F programmato in precedenza e i giridel mandrino S restano invariati.

Page 199: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

5 11.02 Comportamento del movimento sul profilo5.9 Svolgimento del programma: Arresto interno della 5

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 5-199

5.9 Svolgimento del programma: Arresto interno della preelaborazione

Funzione

Nell'accesso ai dati di stato della macchina ($A...), ilcontrollo numerico genera un arresto interno dellapreelaborazione.Se in un blocco successivo viene letto un comandoche genera implicitamente un arresto dellapreelaborazione, il blocco successivo vieneeseguito solo quando tutti i blocchi precedentementepreparati e memorizzati sono stati elaboraticompletamente. Il blocco precedente viene arrestatoin arresto preciso (come G9).

Esempio:N40 POSA[X]=100

N50 IF $AA_IM[X]==R100 GOTOF MARKE1

N60 G0 Y100

N70 WAITP(X)

N80 MARKE1:

La lavorazione si arresta al blocco N50.

Nell'accesso ai dati di stato dellamacchina ($A...), il controllo numericogenera un arresto interno dellapreelaborazione.

!

Page 200: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

5 Comportamento del movimento sul profilo 11.025.9 Svolgimento del programma: Arresto interno della 5

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.5-200 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Page 201: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

6 11.02 Frame 6

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 6-201

Frame

6.1 Funzioni generali ........................................................................................................... 6-202

6.2 Istruzioni dei frame........................................................................................................ 6-203

6.3 Spostamento origine programmabile ............................................................................ 6-2056.3.1 TRANS, ATRANS .................................................................................................. 6-2056.3.2 G58 , G59: Spostamento origine assiale programmabile (dal SW 5).................... 6-209

6.4 Rotazione programmabile, ROT, AROT ....................................................................... 6-212

6.5 Rotazioni frame programmabili con angoli nello spazio, ROTS, AROTS e CROTS..... 6-220

6.6 Fattore di scala programmabile, SCALE, ASCALE....................................................... 6-221

6.7 Specularità programmabile, MIRROR, AMIRROR........................................................ 6-224

6.8 Generazione di un frame in base all'orientamento dell'utensile, TOFRAME, TOROT.. 6-228

6.9 Disattivazione frame SUPA, DRFOF, CORROF, TRAFOOF ...................................... 6-230

Page 202: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

6 Frame 11.02 6.1 Funzioni generali

6

840 DNCU 572NCU 573

© Siemens AG 2002 All rights reserved.6-202 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

6.1 Funzioni generali

Cos'è un frame?Il termine frame indica un'espressione geometricache descrive un procedimento di calcolo, come ades. rotazione e traslazione.

Con i frame si descrive la posizione di un nuovosistema di coordinate indicando le coordinate stesseo gli angoli e partendo dal sistema di coordinatepezzo attuale.

Frame possibili• frame di base (spostamento base)• frame impostabili (G54...G599)• frame programmabili Bibliografia: /PG/, Manuale di programmazione

Preparazione del lavoro

X2

Y2

X1

Y1Z1=Z2

XM

YM

ZM

Sposta

mento

origi

ne

Rotazioneintorno

all'asse Z

Costruttore della macchina (MH 6.1)

Frame impostabili: Vedere i dati del costruttore dellamacchina.

Componenti dei frame Un frame può essere composto dalle seguentiistruzioni:• spostamento origine, TRANS, ATRANS• rotazione, ROT, AROT• fattore di scala, SCALE, ASCALE• specularità, MIRROR, AMIRROR Le suddette istruzioni frame vengono programmateciascuna in un blocco a sé stante e vengonoeseguite nella stessa sequenza in cui sono stateprogrammate.

Fresatura:

TRANS, ATRANS

SCALE, ASCALE MIRROR,AMIRROR

ROTAROT

Y

X

Y

X

Y

X

Y

X

Andrea
Nota
TRANS
Page 203: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

6 11.02 Frame6.2 Istruzioni dei frame

6

840DNCU 572NCU 573

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 6-203

Tornitura:

TRANS, ATRANS

SCALE, ASCALE MIRROR,AMIRROR

ROTAROT

X

Z

X

Z

X

Z

X

Z

6.2 Istruzioni dei frame Frame di base (spostamento base)

Il frame di base descrive la trasformazione dellecoordinate dal sistema di coordinate di base (SCB)al sistema di punto zero di base (PZB) ed ha lostesso effetto dei frame impostabili. Istruzioni impostabili Le istruzioni impostabili sono spostamenti originerichiamabili con i comandi G54 ... G599 da unqualsiasi programma NC. I valori di traslazionevengono preimpostati dall�operatore e inseriti nellamemoria del punto zero del controllo numerico. Con esse si definisce il sistema di coordinate delpezzo (SCP). Istruzioni programmabili Le istruzioni programmabili (TRANS, ROT, ...)valgono nel programma NC attuale e si riferisconoalle istruzioni impostabili. Con il frameprogrammabile si definisce il sistema di coordinatedel pezzo (SCP).

Page 204: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

6 Frame 11.02 6.2 Istruzioni dei frame

6

840 DNCU 572NCU 573

© Siemens AG 2002 All rights reserved.6-204 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Istruzioni sostitutive TRANS, ROT, SCALE e MIRROR sono istruzionisostitutive. Ciò significa che ognuna di queste istruzionicancella le istruzioni frame precedentementeprogrammate. Come riferimento resta valido l�ultimospostamento origine richiamato da G54 a G599.

TRANS

TRANS

Istruzioni addizionali ATRANS, AROT, ASCALE, AMIRROR sonoistruzioni addizionali. Come riferimento resta valido il punto zero pezzoattualmente impostato o programmato per ultimocon le istruzioni frame. Le istruzioni sopraccitate sibasano su frame già esistenti. Avvertenza: Le istruzioni addizionali vengono spessoinserite in sottoprogrammi. Le istruzioni base definitenel programma principale restano memorizzate altermine del sottoprogramma, sempre chequest�ultimo sia stato programmato con l�attributoSAVE.

TRANS

ATRANS

Bibliografia

/PGA/ Istruzioni di programmazione Preparazionedel lavoro, Cap."Tecnica dei sottoprogrammi,tecnica delle macro"

Andrea
Nota
ATRANS
Page 205: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

6 11.02 Frame6.3 Spostamento origine programmabile

6

840DNCU 572NCU 573

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 6-205

6.3 Spostamento origine programmabile

6.3.1 TRANS, ATRANS

Programmazione

TRANS X… Y… Z… (programmazione in un blocco NC a sé stante) ATRANS X… Y… Z… (programmazione in un blocco NC a sé stante)

Descrizione dei comandi e dei parametri

TRANS Spostamento origine assoluto, con riferimento allo zero pezzo attualmente valido impostato con G54 ... G599

ATRANS Come TRANS, ma spostamento dello zero addizionale X Y Z Valore di spostamento in direzione dell'asse geometrico indicato

Funzione

Con TRANS/ATRANS è possibile programmarespostamenti origine per tutti gli assi lineari e diposizionamento nella direzione degli assi indicati.Questo consente il cambio del punto zero durante lalavorazione, ad esempio nel caso di processi dilavorazione che si ripetono in posizioni diverse delpezzo.

Fresatura:

ZM

Z

YMY

XM

X

G54

TRANS

Page 206: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

6 Frame 11.02 6.3 Spostamento origine programmabile

6

840 DNCU 572NCU 573

© Siemens AG 2002 All rights reserved.6-206 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Tornitura:

X

Z

M W

G54

TRANS

Sequenza

Istruzione sostitutiva, TRANS X Y Z Spostamento origine dei valori di traslazioneprogrammati nelle direzioni degli assi indicati (assilineari, assi sincroni e di posizionamento). Come riferimento vale l�ultimo spostamento origineimpostabile indicato (G54 ...G599). Il comando TRANS annulla tutti componenti del frameprogrammato in precedenza. Un�eventuale traslazione addizionale rispetto a framegià attivi può essere programmata con ATRANS.

TRANS

TRANS

Page 207: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

6 11.02 Frame6.3 Spostamento origine programmabile

6

840DNCU 572NCU 573

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 6-207

Istruzione addizionale, ATRANS X Y Z Spostamento origine dei valori di traslazioneprogrammati nelle direzioni degli assi indicati. Come riferimento vale il punto zero attualmenteimpostato oppure l�ultimo programmato. Esclusione dello spostamento origineprogrammabile Per tutti gli assi: TRANS (senza alcuna indicazione di assi)

TRANS

ATRANS

In questo caso vengono cancellati tutti i frameprogrammati in precedenza. Lo spostamento origineimpostabile resta attivo.

Esempio di programma

In questo pezzo le forme mostrate in figura siripetono più volte nello stesso programma. La sequenza di lavorazione di queste forme èinserita in un sottoprogramma. Utilizzando lo spostamento origine vengono definiti inecessari punti zero pezzo e viene poi richiamato ilsottoprogramma.

Fresatura:

Y

X

YM

X M

Y

X

Y

X

G54

1050

1050

N10 G1 G54 piano di lavoro x/y, punto zero pezzo N20 G0 X0 Y0 Z2 raggiungere la posizione di partenza N30 TRANS X10 Y10 traslazione assoluta N40 L10 richiamo del sottoprogramma N50 TRANS X50 Y10 traslazione assoluta N60 L10 richiamo del sottoprogramma N70 M30 fine programma

Page 208: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

6 Frame 11.02 6.3 Spostamento origine programmabile

6

840 DNCU 572NCU 573

© Siemens AG 2002 All rights reserved.6-208 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Tornitura:

X

Z

M W

140130

150

N.. ... N10 TRANS X0 Z150 traslazione assoluta N15 L20 richiamo del sottoprogramma N20 TRANS X0 Z140 (oppure ATRANS Z-10) traslazione assoluta N25 L20 richiamo del sottoprogramma N30 TRANS X0 Z130 (oppure ATRANS Z-10) traslazione assoluta N35 L20 richiamo del sottoprogramma N.. ...

Page 209: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

6 11.02 Frame6.3 Spostamento origine programmabile

6

840DNCU 572NCU 573

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 6-209

6.3.2 G58 , G59: Spostamento origine assiale programmabile (dal SW 5)

Programmazione

G58 X… Y… Z… A… (programmazione in un blocco NC a sé stante) G59 X… Y… Z… A… (programmazione in un proprio blocco NC)

Descrizione dei comandi e dei parametri

G58 sostituisce la quota di traslazione assoluta dello spostamento origineimpostabile per l'asse indicato , la traslazione addizionale programmataresta memorizzata, (rispetto allo zero pezzo impostato con G54... G599)

G59 sostituisce la quota di traslazione addizionale dello spostamento origineprogrammabile per l'asse indicato la traslazione assoluta programmataresta memorizzata

X Y Z valore di spostamento in direzione dell'asse geometrico indicato

Funzione

Con G58 e G59 si possono sostituire assialmentequote di traslazione dello spostamento origineprogrammabile (frame). La traslazione è costituitada varie parti• sezione assoluta (G58, traslazione grossolana)• sezione additiva (G59, traslazione fine) Queste funzioni possono essere impiegate solo se èstata progettata la traslazione fine. Se si utilizza G58 o G59 senza che sia stataprogettata la traslazione fine, viene emesso l'allarme"18312 Canale %1 Blocco %2 Frame: traslazionefine non progettata".

ZM

Z

YM

Y

XM

X

G54

Traslazione

Traslazioneadditive G59ATRANS

Costruttore della macchina (MH 6.2)

Per questa funzione è necessario progettare latraslazione fine mediante dato macchina.

Avvertenza DM24000:FRAME_ADD_COMPONENTS=1, altrimenti per G58, G59viene emesso un allarme.

Page 210: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

6 Frame 11.02 6.3 Spostamento origine programmabile

6

840 DNCU 572NCU 573

© Siemens AG 2002 All rights reserved.6-210 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

La sezione di traslazione assoluta viene modificatamediante i seguenti comandi:• TRANS,• G58• CTRANS• CFINE• $P_PFRAME[X,TR]

La sezione di traslazione additiva viene modificatamediante i seguenti comandi:• ATRANS,• G59• CTRANS• CFINE• $P_PFRAME[X,FI]

La tabella seguente illustra l'effetto di vari comandi diprogramma sulla traslazioni assoluta e additiva.

Effetto della traslazione assoluta/additiva:

Comando Traslazionegrossolana o

assoluta

Traslazione fine oadditiva

Commento

TRANS X10 10 invariato traslazione assoluta per XG58 X10 10 invariato sovrascrittura della traslazione

assoluta per X$P_PFRAME[X,TR] = 10 10 invariato traslazione progr. in XATRANS X10 invariato fine (vecchio) + 10 traslazione additiva per XG59 X10 invariato 10 sovrascrittura della traslazione

additiva per X$P_PFRAME[X,FI] =10

invariato 10 traslazione fine progr. in X

CTRANS(X,10) 10 0 additiva per XCTRANS() 0 0 disattivazione della traslazione (inclusa la

parte di traslazione fine)CFINE(X,10) 0 10 traslazione fine in X

Page 211: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

6 11.02 Frame6.3 Spostamento origine programmabile

6

840DNCU 572NCU 573

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 6-211

Esempio di programma

N...

N50 TRANS X10 Y10 Z10 ; sezione di traslazione assoluta X10 Y10 Z10

N60 ATRANS X5 Y5 ; sezione di traslazione additiva X5 Y5= traslazione totale X15 Y15 Z10

N70 G58 X20 ; sezione di traslazione assoluta X20 + additiva X5 Y5= traslazione totale X25 Y15 Z10

N80 G59 X10 Y10 ; sezione di traslazione additiva X10 Y10 + assoluta.X20 Y 10

= traslazione totale X30 Y20 Z10

N...

Page 212: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

6 Frame 11.02 6.4 Rotazione programmabile, ROT, AROT

6

840 DNCU 572NCU 573

© Siemens AG 2002 All rights reserved.6-212 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

6.4 Rotazione programmabile, ROT, AROTProgrammazione

ROT X… Y… Z…

ROT RPL=…

AROTX… Y… Z…

AROT RPL=…

Tutte le istruzioni vanno programmate in un bloccoNC a sé stante.

Descrizione dei comandi e dei parametri

ROT rotazione assoluta riferita al punto zero pezzo attualmente validoimpostato con G54 ... G599

AROT rotazione additiva riferita al punto zero attualmente valido, impostato oprogrammato

X Y Z rotazione nello spazio: assi geometrici intorno ai quali avviene larotazione

RPL rotazione nel piano: angolo di cui viene ruotato il sistema di coordinate(piano impostato con G17-G19)

Funzione

Con ROT/AROT è possibile ruotare il sistema dicoordinate del pezzo intorno a ciascuno dei tre assigeometrici X, Y, Z oppure di un angolo RPL nelpiano prescelto con G17 ... G19 (oppure intornoall�asse di incremento ortogonale).

Questo consente la lavorazione di piani inclinati o dipiù facce del pezzo con un unico fissaggio.

Page 213: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

6 11.02 Frame6.4 Rotazione programmabile, ROT, AROT

6

840DNCU 572NCU 573

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 6-213

Procedura: Rotazione nello spazio

Istruzione sostitutiva, ROT X Y ZIl sistema di coordinate viene ruotato intorno agliassi indicati di un angolo programmato.Come punto di rotazione è valido l�ultimospostamento origine impostabile indicato (G54 ...G599).

Il comando ROT annulla tutti componenti del frameprogrammato in precedenza.

Una nuova rotazione rispetto ai frame già esistentiviene programmata con AROT.

Y

X

Istruzione additiva, AROT X Y ZRotazione di valori angolari programmati nelledirezioni degli assi di volta in volta indicate.

Come punto di rotazione è valido il punto zeroattualmente impostato o l�ultimo programmato. AROT

ROT

Y

X

Avvertenza

Per entrambe le istruzioni occorre fare attenzionealla sequenza e alla direzione nella quale deveavvenire la rotazione (vedere pagina seguente)!

Page 214: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

6 Frame 11.02 6.4 Rotazione programmabile, ROT, AROT

6

840 DNCU 572NCU 573

© Siemens AG 2002 All rights reserved.6-214 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Senso di rotazioneL�angolo di rotazione positivo è quelloche si ottiene dirigendo lo sguardo verso l�asse dicoordinata positivo e considerando la rotazione insenso orario.

Sequenza delle rotazioni

In un blocco NC è possibile effettuare una rotazioneattorno ad un massimo di tre assi geometrici.

Z

Y

X+

-

+

+ -

-

Le sequenza RPY-Notation (= Roll, Pitch, Yaw) oppureangolo di Eulero, nella quale avvengono le rotazioni,viene definita nel seguente modo nei dati macchina:

DM 10600: FRAME_ANGLE_INPUT_MODE =• 1: RPY-Notation• 2: Angolo di Eulero

Nella predisposizione standard vale la notazioneRPY. Dopodichè si deve impostare la sequenza Z,Y, Z delle rotazioni nel seguente modo:1. Rotazione intorno al 3° asse geometrico (Z)2. Rotazione intorno al 2° asse geometrico (Y)3. Rotazione intorno al 1° asse geometrico (X)

Z

Y

0

1

2X

Questa sequenza è valida quando gli assi geometricivengono programmati in un unico blocco. Essa èvalida indipendentemente dalla sequenza diprogrammazione.Se devono essere ruotati solo due assi la definizionedel 3° asse (valore zero) può essere omessa

Campo dei valori con angolo RPYGli angoli sono univoci solo se definiti nel seguentecampo di valori:Rotaz. intorno al 1° asse geometrico: �180° ≤ X ≤ +180°Rotaz. intorno al 2° asse geometrico: �90° < Y < +90°Rotaz. intorno al 3° asse geometrico: �180° ≤ Z ≤ +180°

Page 215: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

6 11.02 Frame6.4 Rotazione programmabile, ROT, AROT

6

840DNCU 572NCU 573

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 6-215

Con questo campo di valori sono rappresentabilitutte le rotazioni possibili. I valori al di fuori di questocampo vengono normalizzati al valoreprecedentemente citato, durante la lettura o lascrittura da parte del controllo numerico. Questocampo di valori è valido anche per le variabili frame.

Esempi di rilettura con RPY$P_UIFR[1] = CROT(X, 10, Y, 90, Z, 40)durante la rilettura restituisce$P_UIFR[1] = CROT(X, 0, Y, 90, Z, 30)

$P_UIFR[1] = CROT(X, 190, Y, 0, Z, -200)durante la rilettura restituisce$P_UIFR[1] = CROT(X, -170, Y, 0, Z, 160)In caso di lettura e scrittura di componenti dirotazione dei Frame, i limiti dei campi dei valoridevono essere rispettati in modo che durante lascrittura e la lettura oppure di scritture ripetute,vengano ottenuti gli stessi risultati.

Campo dei valori con angoli di EuleroGli angoli sono univoci solo se definiti nel seguentecampo di valori:Rotaz. intorno al 1° asse geometrico: 0° < X < +180°Rotaz. intorno al 2° asse geometrico: �180° ≤ Y ≤ +180°Rotaz. intorno al 3° asse geometrico: �180° ≤ Z ≤ +180°Con questo campo di valori sono rappresentabilitutte le rotazioni possibili. Valori al di fuori di questocampo vengono normalizzati dal controllo numericoin valori compresi nel campo sopra citato. Questocampo di valori è valido anche per le variabili frame.

Perchè gli angoli scritti possano essere riletti in modounivoco, è assolutamente necessario rispettare i campidei valori definiti.

Se si vuole definire individualmente la sequenza dellerotazioni, è possibile programmare con AROT insequenza per ogni singolo asse la rotazione desiderata.

Bibliografia

/FB1/ Descrizione delle funzioni - macchina base,Capitolo "Frame"

Page 216: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

6 Frame 11.02 6.4 Rotazione programmabile, ROT, AROT

6

840 DNCU 572NCU 573

© Siemens AG 2002 All rights reserved.6-216 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Il piano di lavoro ruota insieme al sistema dicoordinateSe la rotazione viene effettuata nello spazio ruotaanche il piano di lavoro definito con G17, G18oppure G19.

Esempio:piano di lavoro G17 X/Y, il sistema di coordinatepezzo si trova sulla parte superiore del pezzo. Contraslazione e rotazione il sistema di coordinate vienetraslato su una superficie laterale.Anche il piano di lavoro G17 ruota insieme alsistema di coordinate.

Questo consente di continuare a programmare leposizioni finali in coordinate X/Y e la profondità dilavoro in direzione Z.

Z

Z

X

X

Y

Y

G17

G17

Premessa:L�utensile deve essere ortogonale al piano di lavoro, ladirezione positiva dell�asse di lavoro va verso il punto difissaggio dell�utensile. Impostando CUT2DF lacorrezione raggio utensile è attiva anche nel pianoruotato. Per ulteriori informazioni consultare il capitolo"Correzione utensile 2 ½ D, CUT2D CUT2DF".

Procedura: Rotazione nel piano

Il sistema di coordinate viene ruotato nel pianoselezionato con G17 ... G19.

Istruzione sostitutiva, ROT RPLIstruzione additiva, AROT RPLIl sistema di coordinate viene ruotato di un angoloprogrammato con RPL= nel piano attuale.

Per ulteriori chiarimenti consultare il capitolo"Rotazione nello spazio".

Z

X

Y

G17

G18

G19

Z X

Y

Z

G17G19

G18

ROT

Page 217: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

6 11.02 Frame6.4 Rotazione programmabile, ROT, AROT

6

840DNCU 572NCU 573

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 6-217

Cambio del pianoSe dopo una rotazione viene programmato uncambio del piano (G17... G19), gli angoli di rotazioneprogrammati per i singoli assi restano attivi e sonovalidi anche nel nuovo piano di lavoro.Pertanto, prima di un cambio del piano si consiglia diescludere la rotazione.Disattivazione della rotazionePer tutti gli assi:ROT (senza indicazione di assi)

In entrambi i casi vengono annullati tutti componentidel frame programmato in precedenza.

Esempio di programma: rotazione nel piano

In questo pezzo le forme mostrate in figura siripetono più volte nello stesso programma.Oltre allo spostamento origine è necessario eseguiredelle rotazioni, in quanto le forme non sono paralleleagli assi.

X

Y

30

60°45°

7

2055

10

3540

r7

128

N10 G17 G54 piano di lavoro x/y, punto zero pezzoN20 TRANS X20 Y10 traslazione assolutaN30 L10 richiamo del sottoprogrammaN40 TRANS X55 Y35 traslazione assolutaN50 AROT RPL=45 rotazione di 45° del sistema di coordinateN60 L10 richiamo del sottoprogrammaN70 TRANS X20 Y40 traslazione assoluta (annulla tutte le

traslazioni precedenti)N80 AROT RPL=60 rotazione addizionale di 60°N90 L10 richiamo del sottoprogrammaN100 G0 X100 Y100 svincoloN110 M30 fine programma

Page 218: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

6 Frame 11.02 6.4 Rotazione programmabile, ROT, AROT

6

840 DNCU 572NCU 573

© Siemens AG 2002 All rights reserved.6-218 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Esempio di programma:rotazione nello spazio

In questo esempio si vogliono eseguire lavorazioni disuperfici parallele agli assi e di superfici inclinate conun unico fissaggio del pezzo.Premessa: l�utensile deve essere posizionatoortogonalmente rispetto alla superficie inclinata nelladirezione Z ruotata.

X

Z

30°

X

Y

r7

30

7

1045

2010

128

5

N10 G17 G54 piano di lavoro x/y, punto zero pezzoN20 TRANS X10 Y10 traslazione assolutaN30 L10 richiamo del sottoprogrammaN40 ATRANS X35 traslazione addizionaleN50 AROT Y30 rotazione intorno all�asse YN60 ATRANS X5 traslazione addizionaleN70 L10 richiamo del sottoprogrammaN80 G0 X300 Y100 M30 allontanamento, fine programma

Page 219: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

6 11.02 Frame6.4 Rotazione programmabile, ROT, AROT

6

840DNCU 572NCU 573

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 6-219

Esempio di programma:lavorazione multifaccia

In questo esempio tramite sottoprogrammi vengonoeseguite forme identiche su due superfici tra loroortogonali.Nel nuovo sistema di coordinate, sulla superficie didestra del pezzo la direzione dell�asse di lavoro, ilpiano di lavoro e il punto zero restano identici a quellidella superficie superiore.Pertanto, restano valide le condizioni necessarie perl'esecuzione del sottoprogramma: piano di lavoroG17, piano delle coordinate X/Y, asse di lavoro Z.

Z

Z

X

X

Y

Y

G17

G17

N10 G17 G54 piano di lavoro x/y, punto zero pezzoN20 L10 richiamo del sottoprogrammaN30 TRANS X100 Z-100 traslazione assoluta

Z

X

Y

Z

X

Y-100

100

TRANS

N40 AROT Y90 rotazione del sistema di coordinateintorno a Y

Z

X

Y

Z

X

Y

AROT Y90

N50 AROT Z90 rotazione del sistema di coordinateintorno a Z

Z

X

Y

Z

X

Y

AROT Z90

N60 L10 richiamo del sottoprogrammaN70 G0 X300 Y100 M30 allontanamento, fine programma

Page 220: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

6 Frame 11.02 6.5 Rotazioni frame programmabili con angoli nello spazio, ROTS,

6

840 DNCU 572NCU 573

© Siemens AG 2002 All rights reserved.6-220 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

6.5 Rotazioni frame programmabili con angoli nello spazio, ROTS, AROTS e CROTS

Programmazione

ROTS X... Y... AROTS X... Y... CROTS X... Y...

Nella programmazione degli angoli X e Ynello spazio il nuovo asse X si trova nelvecchio piano Z-X (dal SW 5.3).

ROTS Z... X... AROTS Z... X... CROTS Z... X...

Nella programmazione degli angoli Z e Xnello spazio il nuovo asse Z si trova nelvecchio piano Y-Z (dal SW 5.3).

ROTS Y... Z... AROTS Y... Z... CROTS Y... Z...

Nella programmazione degli angoli Y e Xnello spazio il nuovo asse Y si trova nelvecchio piano X-Y (dal SW 5.3).

Descrizione dei comandi e dei parametri

ROTS Rotazioni di frame con angoli nello spazio con orientamento assoluto diun piano nello spazio, con riferimento al frame attualmente valido conzero pezzo impostato per G54...G599.

AROTS Rotazioni di frame con angoli nello spazio con orientamento addizionaledi un piano nello spazio, con riferimento al frame attualmente valido conzero pezzo impostato o programmato.

CROTS Rotazioni di frame con angoli nello spazio con orientamento di un pianonello spazio, con riferimento al frame valido nella banca dati conrotazione negli assi indicati.

X Y Z Si possono indicare max. due angoli nello spazioRPL Rotazione nel piano: angolo di cui viene ruotato il sistema di coordinate

(piano impostato con G17-G19)

Funzione

Gli orientamenti nello spazio possono essere definitiattraverso rotazioni di frame con angoli nello spazioROTS, AROTS, CROTS. Le istruzioni di programmazione ROTS e AROTS sicomportano come le istruzioni ROT e AROT.

Page 221: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

6 11.02 Frame 6.6 Fattore di scala programmabile, SCALE, ASCALE

6

840DNCU 572NCU 573

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 6-221

6.6 Fattore di scala programmabile, SCALE, ASCALE

Programmazione

SCALE X… Y… Z… (programmazione in un blocco NC a sè stante)ASCALE X… Y… Z… (programmazione in un blocco NC a sè stante)

Descrizione dei comandi e dei parametri

SCALE ingrandimento/riduzione assoluta, riferito al sistema di coordinateattualmente valido impostato con G54 ... G599

ASCALE ingrandimento/riduzione addizionale, riferito al sistema di coordinateattualmente valido impostato o programmato

X Y Z fattore di scala in direzione dell'asse geometrico indicato

Funzione

Con SCALE/ASCALE possono essere programmatidei fattori di scala per tutti gli assi lineari, sincroni e diposizionamento in direzione dell�asse di volta in voltaprogrammato.Questo consente di modificare la grandezza di unaforma. In questo modo possono essere programmate,ad esempio, forme geometriche simili o dimensionivariabili differenti.

Sequenza

Istruzioni sostitutive, SCALE X Y ZPer ogni asse è possibile indicare un fattore di scalaindividuale, in ragione del quale avvienel'ingrandimento o la riduzione. La variazione di scalasi riferisce al sistema di coordinate del pezzoimpostato con G54 ... G57.

Il comando SCALE annulla tutti i componenti delframe programmato in precedenza.

X

Z

Y

Page 222: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

6 Frame 11.02 6.6 Fattore di scala programmabile, SCALE, ASCALE

6

840 DNCU 572NCU 573

© Siemens AG 2002 All rights reserved.6-222 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Istruzione addizionale, ASCALE X Y ZUna variazione di scala di un frame già esistente puòessere programmata con ASCALE.In questo caso l�ultimo fattore di scala valido vienemoltiplicato con quello nuovo.

Come riferimento per la variazione di scala vale ilsistema di coordinate attualmente impostato oppurel�ultimo programmato.

Disattivazione del fattore di scalaPer tutti gli assi:SCALE (senza indicazione degli assi)

Vengono annullati tutti i componenti del frameprogrammato in precedenza.

AROT

TRANS

ASCA

LE

Ulteriori informazioni

Se dopo SCALE viene programmata una traslazionecon ATRANS, anche i valori di traslazione vengonosottoposti al fattore di scala.

Attenzione ai diversi fattori di scala! Esempio: leinterpolazioni circolari possono essere sottoposte alfattore di scala solo con fattori uguali.

È possibile comunque impiegare fattori di scaladifferenti, ad esempio per ottenere dei cerchiovalizzati.

Page 223: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

6 11.02 Frame 6.6 Fattore di scala programmabile, SCALE, ASCALE

6

840DNCU 572NCU 573

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 6-223

Esempio di programma

In questo pezzo si presentano due tasche simili, madi differente grandezza e inclinazione.

La sequenza di lavoro è stata inserita nelsottoprogramma.

Con lo spostamento origine e la rotazione vengonodefiniti i punti zero pezzo di volta in volta necessari,con il fattore di scala viene ridotto il profilo. Infineviene richiamato nuovamente il sottoprogramma. X

Y

1540

35°

1520

N10 G17 G54 piano di lavoro x/y, punto zero pezzoN20 TRANS X15 Y15 traslazione assolutaN30 L10 esecuzione della tasca piú grandeN40 TRANS X40 Y20 traslazione assolutaN50 AROT RPL=35 rotazione nel piano di 35°N60 ASCALE X0.7 Y0.7 fattore di scala per la tasca piccolaN70 L10 esecuzione della tasca piccolaN80 G0 X300 Y100 M30 allontanamento, fine programma

Page 224: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

6 Frame 11.02 6.7 Specularità programmabile, MIRROR, AMIRROR

6

840 DNCU 572NCU 573

© Siemens AG 2002 All rights reserved.6-224 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

6.7 Specularità programmabile, MIRROR, AMIRROR

Programmazione

MIRROR X0 Y0 Z0 (Programmazione in un blocco NC a sé stante)AMIRROR X0 Y0 Z0 (Programmazione in un blocco NC a sé stante)

Descrizione dei comandi e dei parametri

MIRROR specularità assoluta, riferita al sistema di coordinate attualmente valido impostatocon G54 ... G599

AMIRROR specularità addizionale, riferita al sistema di coordinate attualmente validoimpostato o programmato

X Y Z asse geometrico la cui direzione deve essere invertita. Il valore qui impostato puòessere scelto liberamente, ad esempio X0 Y0 Z0.

Funzione

Con MIRROR/AMIRROR è possibile speculareforme del pezzo rispetto agli assi delle coordinate.Tutti i movimenti programmati dopo il richiamo dellaspecularità, ad esempio nel sottoprogramma,vengono eseguiti in forma speculare.

Sequenza

Istruzione sostitutiva, MIRROR X Y ZLa specularità viene programmata con l�inversionedella direzione dell�asse nel piano di lavoroprescelto.

Esempio: piano di lavoro G17 X/YLa specularità rispetto all�asse Y richiedeun�inversione della direzione nell�asse X e vienequindi programmata con MIRROR X0.

Il profilo del pezzo viene eseguito in forma speculatasul lato opposto dell'asse Y.

X

YMIRROR X

MIRROR Y

Page 225: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

6 11.02 Frame 6.7 Specularità programmabile, MIRROR, AMIRROR

6

840DNCU 572NCU 573

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 6-225

La specularità si riferisce agli assi delle coordinateimpostati con G54 ... G57.

Il comando MIRROR cancella tutti i frameprogrammabili attivi.

Istruzione addizionale, AMIRROR X Y ZUna specularità addizionale rispetto a unatrasformazione già attiva viene programmata conAMIRROR.

Come riferimento viene considerato il sistema dicoordinate attuale impostato o l�ultimo programmato.

Disattivazione della specularitàPer tutti gli assi:MIRROR (senza indicazione degli assi).

Vengono annullati tutti i componenti del frameprogrammato in precedenza.

TRANS

AMIRROR

Ulteriori informazioni

Con il comando di specularità il controllo modificaautomaticamente i comandi della correzione utensilevettoriale (G41/G42 opp. G42/G41)corrispondentemente all�inversione della direzione dilavorazione.

Lo stesso vale per il senso di rotazione (G2/G3 opp.G3/G2).

Se dopo MIRROR viene programmata una rotazionecon AROT, bisogna lavorare in alcuni casi con sensidi rotazione invertiti (positivo/negativo oppurenegativo/positivo).Le specularità negli assi geometrici vengonoconvertite automaticamente dal controllo numerico inrotazioni ed eventualmente in specularità degli assispeculari definiti tramite dati macchina. Questo valeanche per gli spostamenti origine impostabili.

X

Y

G42

MIRROR X

G41

G02G03

Page 226: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

6 Frame 11.02 6.7 Specularità programmabile, MIRROR, AMIRROR

6

840 DNCU 572NCU 573

© Siemens AG 2002 All rights reserved.6-226 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Costruttore della macchina (MH 6.3)

Dal SW 5• Mediante dato macchina è possibile impostare in

quale asse avviene la specularità.DM10610 = 0: La specularità avviene intorno all'asseprogrammato (negazione dei valori).DM10610 = 1 o 2 o 3:a seconda del valore impostato la specularitàviene rappresentata come specularità di undeterminato asse di riferimento e (1=asse X;2=asse Y; 3=asse Z) rotazioni di altri due assigeometrici.

• Con DM10612 MIRROR_TOGGLE = 0 si puòstabilire che i valori programmati venganosempre interpretati. Con un valore pari a 0, comeper MIRROR X0, la specularità dell'asse vienedisattivata e con valori diversi da 0 l'asse vienespeculato, se non lo è ancora.

Esempio di programma

Il profilo riportato in figura viene programmato comesottoprogramma. Gli altri tre profili vengono ottenutimediante specularità. Il punto zero del pezzo viene definito al centro deiquattro profili.

Fresatura:

Y

X

12

43

Y

Y Y

X

X X

N10 G17 G54 piano di lavoro x/y, punto zero pezzo N20 L10 eseguire il primo profilo, in alto a destra N30 MIRROR X0 specularità dell'asse X (in X viene invertita la

direzione). N40 L10 eseguire il secondo profilo, in alto a sinistra N50 AMIRROR Y0 specularità dell'asse Y (in Y viene

invertita la direzione).

Page 227: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

6 11.02 Frame 6.7 Specularità programmabile, MIRROR, AMIRROR

6

840DNCU 572NCU 573

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 6-227

N60 L10 eseguire il terzo profilo, in basso a sinistra N70 MIRROR Y0 MIRROR annulla i frame precedenti.

specularità dell'asse Y (in Y viene invertita la direzione)

N80 L10 eseguire il quarto profilo, in basso a destra N90 MIRROR annullamento della specularità N100 G0 X300 Y100 M30 allontanamento, fine programma Tornitura:

X

Z

M W

X

Z

MW1 1

140 120600

mandrino 1 mandrino 2

N10 TRANS X0 Z140 spostamento origine su W N.. ... lavorazione del primo lato con mandrino 1 N30 TRANS X0 Z600 spostamento origine su mandrino 2 N40 AMIRROR Z0 specularità rispetto all'asse Z N50 ATRANS Z120 spostamento origine su W1

N.. ... lavorazione del secondo lato con mandrino 2

Page 228: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

6 Frame 11.02 6.8 Generazione di un frame in base all'orientamento dell'utensile,

6

840 DNCU 572NCU 573

© Siemens AG 2002 All rights reserved.6-228 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

6.8 Generazione di un frame in base all'orientamento dell'utensile, TOFRAME, TOROT

Programmazione

TOFRAME TOROT

Descrizione

Dopo il blocco che contiene TOFRAME sarà valido ilnuovo frame il cui asse Z è in direzione dell'utensile. La rotazione definita con TOROT è la stessarotazione di TOFRAME.

Funzione

TOFRAME crea un frame ad angolo retto, il cui asseZ coincide con l'orientamento attuale dell'utensile. In questo modo è possibile svincolare l�utensile, adesempio dopo una rottura dello stesso, anche in unprogramma in 5 assi: senza rischio di collisioni; inquesto caso è sufficiente svincolare l�asse Z. Il frame risultante, che descrive l�orientamento, èinserito nella variabile di sistema per il frameprogrammabile $P_PFRAME. Con TOROT nel frame programmato vienesovrascritta solo la componente rotazione. Tutti glialtri componenti invece restano invariati. La posizione dei due assi X e Y può essere definitanel dato macchina DM21110:X_AXES_IN_OLD_X_Z_PLANE; qui X viene ruotatointorno a Z nel piano precedente X-Z.

Z'

X'

Framegenerato

Svincolo utensile lungo l'asse Z

YBase

Z

X

YBase

Base

Base

45°

Z'

X''

Y'

Tramite DM 21110 modificato: X'' giace ancora nel piano X-Z

Esempio:

N100 G0 G53 X100 Z100 D0 N120 TOFRAME N140 G91 Z20 N160 X50 ...

; il frame TOFRAME viene calcolato, tutti i movimenti degliassi geometrici programmati si riferiscono aTOFRAME

Page 229: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

6 11.02 Frame 6.8 Generazione di un frame in base all'orientamento dell'utensile,

6

840DNCU 572NCU 573

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 6-229

Ulteriori informazioni

Dopo un orientamento dell�utensile con TOFRAME,tutti i movimenti degli assi geometrici programmati siriferiscono al frame così generato. Dalla versione SW 6.1 Proprio frame di sistema per TOFRAME oTOROT. I frame generati con TOFRAME o TOROTpossono essere scritti in un frame di sistema a sèstante $P_TOOLFRAME. Per questo è necessario impostare il Bit 3 nel datomacchina DM 28082:MM_SYSTEM_FRAME_MASK. In questo caso il frame programmato resta invariato.Ci possono essere delle variazioni solo nel caso incui il frame programmato venga ulteriormenteelaborato.

Con l'istruzione TOROT con portautensili orientabiliattivi viene raggiunta una programmazioneconsistente per ogni tipo di cinematica. Vedi inproposito anche la descrizione dell'istruzionePAROT.

Bibliografia

/PGA/ Istruzioni di programmazione Preparazionedel lavoro, Cap. "Orientamento utensili"

Page 230: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

6 Frame 11.02 6.9 Disattivazione frame SUPA, DRFOF, CORROF, TRAFOOF

6

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.6-230 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

6.9 Disattivazione frame SUPA, DRFOF, CORROF, TRAFOOF

Programmazione

CORROF(asse, string[Asse,String])oppureCORROF(Asse,String) oppureCORROF(Asse) oppure CORROF()

Descrizione dei comandi

Disattivazione delle trasformazioni di coordinate Per questa funzione vanno distinte:• la disattivazione blocco-blocco e• la disattivazione con effetto modale.

disattivazione blocco-blocco:G53 di tutti i frame programmabili e impostabiliG153 di tutti i frame base programmabili e impostabiliSUPA di tutti i frame programmabili e impostabili, delle traslazioni DRF, degli

spostamenti origine esterni e della traslazione di Presetdisattivazione modale:

G500 disattivazione di tutti i frame impostabili se in G500 non vi è alcun valoreDRFOF disattivazione (disabilitazione) delle traslazioni DRF per tutti gli assi attivi

del canaleCORROF(asse,DRF[

ACHSE,AA_OFF])disattivazione (disabilitazione) delle traslazioni assiali DRF edell'offset di posizione per i singoli assi in base a $AA_OFF (dal SW 6)

CORROF(Asse) vengono disattivati tutti i movimenti sovrapposti attivi (dal SW 6)CORROF() vengono disattivati tutti i movimenti sovrapposti attivi per tutti gli assi del

canale (dal SW 6)TRAFOOF disattivazione della transformazione

Descrizione dei parametri

Asse definizione asse per (asse canale, asse geometrico o asse macchina)String == DRF vengono disattivate le traslazioni DRF dell'asseString == AA_OFF l'offset di posizione dell'asse viene disattivato in base a $AA_OFF

esistono questi possibili ampliamenti:String == ETRANS viene disattivato uno spostamento origine attivoString == FTOCOF agisce come FTOCOF (disabilitazione della correzione utensile online)TRANS, ROT,

SCALE, MIRRORcancellazione dei frame programmabili senza indicazione dell'asse

Andrea
Nota
SUPA
Andrea
Nota
SUPA
Page 231: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

6 11.02 Frame 6.9 Disattivazione frame SUPA, DRFOF, CORROF, TRAFOOF

6

840DNCU 571

840DNCU 572NCU 573

810D

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 6-231

Sequenza

Dal SW 6 CORROFViene abilitato l'arresto preelaborazione e nelsistema di coordinate base viene acquisita laposizione del movimento sovrapposto disabilitato(traslazione DRF o offset di posizione). Dato che nonviene mosso nessun asse il valore di $AA_IM [asse]non viene modificato. A causa della disabilitazionedel movimento sovrapposto viene modificatosoltanto il valore della variabile di sistema$AA_IW[asse].

Dopo aver disabilitato l'offset della posizione con$AA_OFF, ad es. per un asse, la variabile di sistemaper questo asse e cioè $AA_OFF_VAL sarà 0.

Anche nel modo operativo JOG, con Bit 2 = 1 deldato macchinaDM 36750: AA_OFF_MODE, in caso di modifica di$AA_OFF si può attivare un'interpolazione dell'offsetdella posizione come movimento sovrapposto.

Ulteriori informazioni

CORROF è possibile solo da partprogram e nonattraverso azioni sincrone.

Se, selezionando l'offset della posizione con l'istruzioneCORROF (asse,"AA_OFF") da partprogram, è attivaun'azione sincrona, viene attivato l'allarme 21660.Contemporaneamente viene disabilitata la variabile$AA_OFF che non viene più riattivata. Se l'azionesincrona è attiva nel blocco dopo CORROF, la variabile$AA_OFF resta impostata e viene interpolato un offsetdella posizione.

Se per un asse è stata programmata un'istruzioneCORROF e questo asse è attivo in un altro canale,con un cambio asse questo asse con il datomacchina DM 30552: AUTO_GET_TYPE = 0 vieneportato nell'altro canale. In questo modo verrannodisattivati la traslazione DRF e un eventuale offsetdella posizione.

Page 232: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

6 Frame 11.02 6.9 Disattivazione frame SUPA, DRFOF, CORROF, TRAFOOF

6

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.6-232 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Per cancellare i frame programmabili impostare unadelle componenti TRANS, ROT, SCALE, MIRRORsenza indicazione di assi.Per ulteriori informazioni su TRAFOOFvedere /PGA/ Preparazione del lavoro,capitolo 7 "Trasformazione in 5 assi".

Esempi di programma

• Disabilitazione DRF assialeAttraverso la funzione resolver differenziale DRFviene generata una traslazione DRF nell'asse X.Per tutti gli altri assi del canale non ci sonotraslazioni DFR attive.

N10 CORROF(X,"DRF") agisce come DRFOF( )

Attraverso la funzione resolver differenziale DRFviene generata una traslazione DRF nell'asse X enel'asse Y.Per tutti gli altri assi del canale non ci sonotraslazioni DFR attive.N10 CORROF(X,"DRF") viene disabilitata soltanto la traslazione DRF

dell'asse X, l'asse X non viene mossola traslazione DRF dell'asse Y vienemantenutacon DRFOF( ) sarebbero state disabilitateambedue le traslazioni

• Disabilitazione DRF assiale e disabilitazione$AA_OFF

Attraverso la funzione resolver differenziale DRFviene generata una traslazione DRF nell'asse X.Per tutti gli altri assi del canale non ci sonotraslazioni DFR attive.

N10 WHEN TRUE DO $AA_OFF[X] = 10

G4 F5Per l'asse X viene interpolato un offset dellaposizione == 10

N70 CORROF(X,"DRF",X,"AA_OFF") Viene disabilitata soltanto la traslazione DRFdell'asse X, l'asse X non viene mossoLa traslazione DRF dell'asse Y vienemantenuta

Page 233: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

6 11.02 Frame 6.9 Disattivazione frame SUPA, DRFOF, CORROF, TRAFOOF

6

840DNCU 571

840DNCU 572NCU 573

810D

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 6-233

• Disabilitazione $AA_OFF

Un offset della posizione dell'asse X vienedisabilitato con:CORROF(X,"AA_OFF") in $AA_OFF[X] = 0 vieneaggiunto alla posizione attuale dell'asse X.

L'esempio di programma seguente descrive lerelative istruzioni di programmazione per l'asse Xche in precedenza era stato interpolato con un offsetdella posizione =10:

N10 WHEN TRUE DO $AA_OFF[X] = 10

G4 F5Per l'asse X viene interpolato un offsetdella posizione == 10

N80 CORROF(X,"AA_OFF") Cancellare l'offset della posizionedell'asse X l'asse X non viene mosso

!

Page 234: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

6 Frame 11.02 6.9 Disattivazione frame SUPA, DRFOF, CORROF, TRAFOOF

6

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.6-234 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Page 235: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

7 11.02 Regolazione dell'avanzamento e movimento del mandrino 7

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 7-235

Regolazione dell'avanzamento e movimento del mandrino

7.1 Avanzamento ................................................................................................................ 7-236

7.2 Movimento degli assi di posizionamento, POS, POSA, POSP ..................................... 7-244

7.3 Funzionamento mandrino regolato in posizione, SPCON, SPCOF .............................. 7-247

7.4 Posizionamento mandrino (per funzionamento asse regolato in posizione):SPOS, M19 e SPOSA................................................................................................... 7-248

7.5 Fresatura di pezzi torniti: TRANSMIT............................................................................ 7-254

7.6 Trasformazione di una superficie cilindrica: TRACYL................................................... 7-256

7.7 Avanzamento per assi di posizionamento e mandrini: FA, FPR, FPRAON, FPRAOF . 7-257

7.8 Override avanzamento in percentuale, OVR, OVRA .................................................... 7-260

7.9 Avanzamento con sovrapposizione del volantino, FD, FDA ......................................... 7-261

7.10 Correzione percentuale dell'accelerazione: ACC (Option) ............................................ 7-265

7.11 Ottimizzazione dell'avanzamento per tratti di profilo curvilinei, CFTCP, CFC, CFIN .... 7-266

7.12 Velocità mandrino S, senso di rotazione mandrino M3, M4, M5................................... 7-269

7.13 Velocità di taglio costante, G96, G97, LIMS.................................................................. 7-272

7.14 Velocità periferica costante della mola, GWPSON, GWPSOF..................................... 7-274

7.15 Velocità costante del pezzo per rettifica centerless; CLGON, CLGOF......................... 7-277

7.16 Limitazione programmabile dei giri del mandrino, G25, G26........................................ 7-279

7.17 Più avanzamenti in un blocco: F.., FMA........................................................................ 7-280

7.18 Avanzamento blocco - blocco: FB... (dal SW 5.3) ........................................................ 7-282

Page 236: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

7 Regolazione dell'avanzamento e movimento del mandrino 11.027.1 Avanzamento 7

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.7-236 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

7.1 AvanzamentoProgrammazione

G93 oppure G94 oppure G95F…

FGROUP(X, Y, Z, A, B, …)

FL[asse]=…

FGREF[nome asse]=raggio di riferimento

(da SW 5)

Descrizione dei comandi

G93 avanzamento reciproco al tempo in 1/min(dal SW 5.2 per 840D NCU 572/573 e dal SW 3.2 per 810D CCU2)

G94 avanzamento in mm/min, pollici/min oppure in gradi/minG95 avanzamento in mm/giro oppure pollici/giroF… valore dell�avanzamento valido per le unità impostate con G93, G94, G95FGROUP il valore di avanzamento F è valido per tutti gli assi definiti sotto FGROUPFGREF raggio effettivo (raggio di riferimento) per gli assi rotanti segnati in

FGROUP (dalla versione SW 5)FL velocità limite per assi sincroni; valida per le unità definite con G94

(max. rapido)Asse assi-canale o assi geometrici

Funzione

Con i comandi menzionati viene definita la velocità diavanzamento nel programma NC per tutti gli assiinteressati alla sequenza di lavorazione.

Di regola l�avanzamento di contornitura è larisultante di tutte le componenti di velocità dei singoliassi geometrici interessati al movimento e si riferisceal centro della fresa oppure alla punta dell�utensile ditornitura.

X

Y

Fmovimento in Y

movimento in X

Avvertenza:L'avanzamento reciproco al tempo 1/min G93 non èimplementato nell'802D e fino al SW 3.1 nell'810DCCU1.

Page 237: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

7 11.02 Regolazione dell'avanzamento e movimento del mandrino7.1 Avanzamento 7

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 7-237

Sequenza

Unità di misura per l'avanzamento FCon i seguenti comandi G è possibile definire le unitàdi misura per l�impostazione dell�avanzamento. Tutti icomandi hanno effetto modale. A seconda dellepreimpostazioni nei dati macchina, valgono leimpostazioni in mm oppure in pollici.L�impostazione dell�avanzamento non viene influenzatada G70/G71.

Dalla versione SW 5 con G700/G710 vengonointerpretati nel sistema di misura impostato tramitela funzione G, oltre ai dati geometrici, anche gliavanzamenti F durante l'esecuzione di unpartprogram (G700: [pollici/min]; G710: [mm/min]).

Avanzamento G93Unità di misura 1/min. L�avanzamento reciproco neltempo indica la durata dell'esecuzione di un blocco.Esempio:N10 G93 G01 X100 F2 significa che il percorsoprogrammato viene eseguito in 0,5 min.

Avvertenza: se le lunghezze del percorso tra unblocco e l�altro differiscono di molto, si consiglia didefinire un nuovo valore F per ogni blocco in G93.Per le lavorazioni con assi rotanti l�avanzamento puòessere programmato anche in gradi/giro.

X

Y

G93 X... F2

0,5 min

Avanzamento G94mm/min oppure pollici/min e gradi/min

Avanzamento G95mm/giro oppure pollici/giro riferito ai giri delmandrino master (di regola al mandrino di fresaturaoppure al mandrino portapezzo nei torni).

Page 238: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

7 Regolazione dell'avanzamento e movimento del mandrino 11.027.1 Avanzamento 7

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.7-238 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Se il comando G per l�avanzamento vienecommutato tra G93, G94 e G95, il valore diavanzamento di contornitura deve esserenuovamente programmato.Per le lavorazioni con assi rotanti l�avanzamento puòessere programmato anche in gradi/giro.

Avanzamento F per assi lineariLa velocità di avanzamento viene definitadall�indirizzo F. Per ogni blocco NC può essereprogrammato un solo valore F. L�unità di misuradella velocità di avanzamento viene determinatamediante uno dei comandi G già menzionati.L�avanzamento F ha effetto solo sugli assi lineari eresta valido fino a programmazione di un nuovovalore di avanzamento.Dopo l�indirizzo F sono consentiti degli spazi .Esempio:F100 oppure F 100 oppure F.5 oppureF=2*FEED

Avanzamento per assi sincroniIl valore di avanzamento programmato sottol�indirizzo F vale per tutti gli assi lineari programmatinel blocco ad esclusione degli assi sincroni.

Gli assi sincroni vengono comandati in modo taleche impieghino per il loro percorso lo stesso tempodegli assi lineari e che tutti gli assi raggiungano laposizione di destinazione contemporaneamente.

Assi sincroni mossi con velocità di contornitura F,FGROUPCon FGROUP viene definito se un asse lineare devemuovere con avanzamento di contornitura oppurecome asse sincrono.Nell�interpolazione elicoidale è possibile, ad esempio,stabilire che solo i due assi geometrici X ed Y muovanocon l�avanzamento programmato.L�asse Z sarebbe quindi un asse sincrono.

Esempio: N10 FGROUP(X, Y)

Page 239: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

7 11.02 Regolazione dell'avanzamento e movimento del mandrino7.1 Avanzamento 7

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 7-239

Variazione di FGROUP1. FGROUP può essere variata programmando una

nuova istruzione FGROUP.Esempio: FGROUP(X, Y, Z)

2. Omettendo con FGROUP () l�indicazione degli assi

In seguito risulta valida la predisposizione base definitanel dato macchina; gli assi geometrici muovono ora dinuovo in raggruppamento di contornitura.

Con FGROUP è necessario programmare il nomedegli assi - canale.

Costruttore della macchina (MH 7.1)

Tenere in considerazione i dati del costruttore dellamacchina.

Unità di misura per assi lineari e rotantiPer assi lineari e rotanti che sono raggruppati conFGROUP ed insieme eseguono una contornitura,l�avanzamento assume l�unità di misura degli assilineari.A seconda della predisposizione con G94/G95 essosarà in mm/min o in pollici/min oppure in mm/giro opollici/giro.

La velocità tangenziale dell�asse rotante in mm/minoppure pollici/min si ricava con la seguente formula:

F[mm/min] =[gradi] 360

D[mm]* * ][gradi/minF' π

F: velocità tangenzialeF': velocità angolareπ : costante del cerchioD: diametro

D

F

F'

Page 240: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

7 Regolazione dell'avanzamento e movimento del mandrino 11.027.1 Avanzamento 7

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.7-240 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Assi rotanti mossi con velocità di contornitura F,FGREF (dalla versione SW 5)Per i processi di lavorazione in cui l'utensile o ilpezzo, oppure entrambi, vengono azionati da unasse rotante, l'avanzamento di lavorazione effettivodeve essere programmato normalmente comeavanzamento di contornitura tramite il valore F.A tal fine occorre indicare un raggio effettivo (raggiodi riferimento) FGREF per ciascun asse rotantecoinvolto.

L'unità del raggio di riferimento dipendedall'impostazione di G70/G71/G700/G710.

Per facilitare il calcolo dell'avanzamento di contorniturasi devono includere nel comando FGROUP tutti gli assicoinvolti attivamente.

Per restare compatibile con il comportamento senzaprogrammazione FGREF, dopo l'avvio del sistema eRESET diventa attiva la valenza1 grado= 1mm.Questo corrisponde a un raggio di riferimento

FGREF=360 mm/(2π)=57,296 mm.

Questa preimpostazione è indipendente dal sistemadi base attivo del dato macchina 10240:SCALING_SYSTEM_IS_METRIC e dal codice Gpollici/metrico attivo.

Particolarità:Per la programmazione seguenteN100 FGROUP(X,Y,Z,A)

N110 G1 G91 A10 F100

N120 G1 G91 A10 X0.0001 F100

il valore F programmato in N110 viene valutato ingradi/min, mentre la valorizzazione d'avanzamento inN120 è 100 pollici/min o 100 mm/min a secondadell'impostazione pollici/metrico correntemente attiva.

Page 241: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

7 11.02 Regolazione dell'avanzamento e movimento del mandrino7.1 Avanzamento 7

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 7-241

La valorizzazione FGREF ha effetto anche se nelblocco sono programmati solo assi rotanti. La normaleinterpretazione del valore F in gradi/min vale in questocaso solo se il riferimento del raggio,corrispondentemente all'impostazione FGREF, è• G71/G710: FGREF[A]=57.296• G70/G700: FGREF[A]=57.296/25.4 L'esempio seguente illustra il modo in cui FGROUPinfluisce sul percorso e sull'avanzamento dicontornitura. La variabile $AC_TIME contiene il tempo (insecondi) dall'inizio del blocco. La variabile èutilizzabile solo in azioni sincrone. V. /FBSY/, Azionisincrone

Esempio N100 G0 X0 A0 N110 FGROUP(X,A) N120 G91 G1 G710 F100 Avanzamento=100 mm/min oppure 100 gradi/min N130 DO $R1=$AC_TIME N140 X10 Avanzamento=100 mm/min percorso=10 mm R1=ca. 6 s N150 DO $R2=$AC_TIME N160 X10 A10 Avanzamento=100 mm/min percorso=14.14 mm R2=ca. 8 s N170 DO $R3=$AC_TIME N180 A10 Avanzamento=100 gradi/min percorso=10 gradi R3=ca. 6 s __N190 DO $R4=$AC_TIME N200 X0.001 A10 Avanzamento=100 mm/min percorso=10 mm R4=ca. 6 s

N210 G700 F100 Avanzamento=2540 mm/min oppure 100 gradi/min N220 DO $R5=$AC_TIME N230 X10 Avanzamento=2540 mm/min percorso=254 mm R5=ca. 6 s N240 DO $R6=$AC_TIME N250 X10 A10 Avanzamento=2540 mm/min percorso=254,2 mm R6=ca. 6 s N260 DO $R7=$AC_TIME N270 A10 Avanzamento=100 gradi/min percorso=10 gradi R7=ca. 6 s N280 DO $R8=$AC_TIME N290 X0.001 A10 Avanzamento=2540 mm/min percorso=10 mm R8=ca. 0.288 s

N300 FGREF[A]=360/(2*$PI) Impostazione 1 grado=1 inch sul raggio effettivo N310 DO $R9=$AC_TIME N320 X0.001 A10 Avanzamento=2540 mm/min percorso=254 mm R9=ca. 6 s

N330 M30

Page 242: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

7 Regolazione dell'avanzamento e movimento del mandrino 11.027.1 Avanzamento 7

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.7-242 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Assi sincroni mossi con velocitàlimite FL Con questo comando gli assi sincroni vengonomossi con la loro velocità limite FL. La velocità dicontornitura degli assi lineari viene ridotta nel caso incui l'asse sincrono raggiunga la velocità limite. Esempio: Z è un asse sincrono: N10 G0 X0 Y0 N20 FGROUP(X) N30 G1 X1000 Y1000 G94 F1000 FL[Y]=500 N40 Z-50 Per ogni asse può essere programmato un valoreFL. Come indicatori assi vanno utilizzati quelli delsistema di coordinate base (assi-canale, assigeometrici). L�unità di misura definita per F con ilcomando G(G70/G71) vale anche per FL. Se nonviene programmata alcun valore FL vieneconsiderata la velocità di rapido. FL viene disabilitatomediante assegnazione al dato macchina$MA_AX_VELO_LIMIT.

Page 243: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

7 11.02 Regolazione dell'avanzamento e movimento del mandrino7.1 Avanzamento 7

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 7-243

Esempio di programma

Interpolazione elicoidale. Gli assi lineari X ed Ymuovono con l�avanzamento programmato, l�asse dilavoro Z è un asse sincrono.

X

Y

Z

Y

10

25

15

20 N10 G17 G94 G1 Z0 F500 Posizionamento dell�utensile N20 X10 Y20 Raggiungimento della posizione di

partenza N25 FGROUP(X, Y) Gli assi X/Y sono assi lineari, Z è un asse

sincrono N30 G2 X10 Y20 Z-15 I15 J0 F1000

FL[Z]=200 Sull'arco di cerchio vale l'avanzamento1000 mm/min.In direzione Z il movimento avviene inmodo sincrono.

... N100 FL[Z]=$MA_AX_VELO_LIMIT[0,Z] Leggendo la velocità dal dato macchina

viene disattivata la velocità limite e vieneletto il valore dal dato macchina.

N110 M30 Fine programma

Page 244: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

7 Regolazione dell'avanzamento e movimento del mandrino 11.027.2 Movimento degli assi di posizionamento, POS, POSA, POSP 7

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.7-244 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

7.2 Movimento degli assi di posizionamento, POS, POSA, POSP

Programmazione

POS[asse]=… POSA[asse]=… POSP[asse]=(…,…,…) FA[asse]=… WAITP(asse)=… (programazione in un blocco NC a sè stante) WAITMC(etichetta)=…

Descrizione dei comandi

POS [asse]= Posizionamento dell'asse, il passaggio di blocco NC avviene solo dopoaver raggiunto la posizione

POSA [asse]= Posizionamento dell'asse, il passaggio di blocco NC avviene anche sela posizione non é stata ancora raggiunta

POSP [asse]=(,,) Raggiungimento della posizione di arrivo a passi. Il primo valore indicala posizione finale, il secondo la lunghezza del passo. Nel terzo valore sidefinisce con 0 o 1 il raggiungimento della posizione di destinazione

FA[asse]= Avanzamento per l'asse di posizionamento, max. 5 indicazioni per ogniblocco NC

WAITP(asse) Attesa di fine movimento dell'asse, WAITP deve essere scritto in unblocco NC a sé stante

WAITMC(etichetta) Durante la rampa di frenata, con WAIITMC incontrando WAIT(etichetta)avviene immediatamente il passaggio al successivo blocco NC.

Asse Assi-canale o assi geometrici Etichetta, , Un asse viene solo frenato quando l'etichetta non è ancora stata

raggiunta oppure un altro criterio di fine blocco impedisce il passaggio alblocco successivo.

Funzione

Gli assi di posizionamento vengono mossi con unproprio avanzamento specifico per asse,indipendentemente dagli assi lineari. Non sono validi icomandi di interpolazione. Esempio di assi di posizionamento: apparecchiature dimovimentazione pallet, stazioni di misura o similari.

Sequenza

Con i comandi POS/POSA/POSP vengono mossi gliassi di posizionamento e contemporaneamentevengono coordinate le sequenze di movimento.

Page 245: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

7 11.02 Regolazione dell'avanzamento e movimento del mandrino 7.2 Movimento degli assi di posizionamento, POS, POSA, POSP

7

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 7-245

Movimento con POSA[...]= L'asse indicato tra parentesi quadre viene mossosulla posizione di arrivo. Il passaggio del blocco e lasequenza del programma non vengono influenzatida POSA. Il movimento verso il punto di arrivo puòessere effettuato parallelamente all'elaborazione deiblocchi NC successivi.

Arresto interno della preelaborazione

Se in un blocco successivo viene letto un comando chegenera implicitamente un arresto della preelaborazione,il blocco successivo viene eseguito solo quando tutti iblocchi precedentemente preparati e memorizzati sonostati eseguiti completamente. Il blocco precedente vienearrestato con arresto preciso (come G9).

Esempio: N40 POSA[X]=100 N50 IF $AA_IM[X]==R100 GOTOF MARKE1

; Nell'accesso ai dati di stato della macchina($A), il controllo numerico genera uno stopdella preelaborazione interno,la lavorazioneviene arrestata, finché i blocchiprecedentemente preparati e memorizzati nonsono stati completamente eseguiti.

N60 G0 Y100 N70 WAITP(X) N80 MARKE1:N..

Movimento con POS[�]=

Il passaggio del blocco avviene solo quando tutti gliassi programmati con POS hanno raggiunto laposizione di arrivo. Movimento con POSP[...]= POSP viene impiegato specialmente per laprogrammazione di movimenti di pendolamento(vedere /PGA/ Manuale di programmazionePreparazione del lavoro, cap. 11).

Attesa di fine movimento con WAITP(...) Con WAITP è possibile• contrassegnare nel programma NC il punto in cui

si attende finché un asse programmato con

Page 246: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

7 Regolazione dell'avanzamento e movimento del mandrino 11.027.2 Movimento degli assi di posizionamento, POS, POSA, POSP 7

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.7-246 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

POSA in un precedente blocco NC, ha raggiuntoil suo punto di arrivo;

• abilitare un asse come asse di pendolamento;• abilitare un asse per il movimento come asse di

posizionamento concorrente (mediante PLC). Dopo un WAITP l'asse non è più utilizzato dalprogramma NC finché non viene riprogrammato. Questo asse può essere mosso mediante il PLC comeasse di posizionamento oppure dal programma NC/PLCo dall'MMC come asse di pendolamento.

Esempio di programma

Asse U: magazzino pallet, trasporto di pallet nella zonadi lavoro Asse V: sistema di trasferimento ad una stazione dimisura in cui si eseguono controlli paralleli al processo

N10 FA[U]=100 FA[V]=100 Indicazioni di avanzamento specificheper i singoli assi di posizionamento U e V

N20 POSA[V]=90 POSA[U]=100 G0 X50 Y70 Movimento di assi di posizionamento e dicontornitura

N50 WAITP(U) Il programma prosegue solo dopo chel'asse U ha raggiunto il punto di arrivoprogrammato in N20.

N60 … Passaggio al blocco successivo durante la

rampa di frenata con IPOBRKA e WAITMC(�) Dal SW 6.4 , con WAITMC• è possibile passare immediatamente al

successivo blocco NC al raggiungimento diWait(etichetta).

• un asse viene solo frenato quando l'etichetta nonè ancora stata raggiunta oppure un altro criteriodi fine blocco impedisce il passaggio al bloccosuccessivo.

Dopo WAITMC gli assi vengono startatiimmediatamente se nessun altro criterio di fine blocoimpedisce il passaggio al blocco successivo.

Page 247: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

7 11.02 Regolazione dell'avanzamento e movimento del mandrino 7.3 Funzionamento mandrino regolato in posizione, SPCON, SPCOF

7

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 7-247

7.3 Funzionamento mandrino regolato in posizione, SPCON, SPCOF

Programmazione

SPCON oppure SPCON(n) SPCOF oppure SPCOF(n)

Descrizione dei comandi

SPCON SPCON(n)

Commutare il mandrino master o il mandrino con il numero n daregolazione in velocità a regolazione in posizione

SPCOF SPCOF(n)

Commutare il mandrino master o il mandrino con il numero n da regolazione in posizione a regolazione in velocità

SPCON SPCON(n,m,0)

A partire dalla versione SW.3.5: è possibile commutare più mandrinicon il numero n da regolazione in velocità a regolazione in posizione inun unico blocco

SPCOF SPCOF(n,m,0)

A partire dalla versione SW.3.5: è possibile commutare più mandrinicon il numero n da regolazione in posizione a regolazione in velocità inun unico blocco

n m

Numeri interi da 1 ... n Numeri interi da 1 ... m

Funzione

In alcuni casi può essere opportuno far funzionare ilmandrino con la regolazione di posizione. Ad esempio si può ottenere una qualità migliorenella filettatura con G33 e passo elevato. Avvertenza: Il comando richiede max. 3 cicli di interpolazione.

Sequenza

Il numero di giri viene impostato con S... Per il senso dirotazione e per l�arresto mandrino valgono M3, M4 edM5. SPCON ha validità modale e resta memorizzatofino a SPCOF.

Ulteriori informazioni

In caso di accoppiamento del valore di riferimentoper il mandrino sincrono, è necessario che ilmandrino master sia regolato in velocità.

Page 248: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

7 Regolazione dell'avanzamento e movimento del mandrino 11.02 7.4 Posizionamento mandrino (per funzionamento asse regolato in

7

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.7-248 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

7.4 Posizionamento mandrino (per funzionamento asse regolato in posizione):SPOS, M19 e SPOSA

Programmazione

SPOS=… oppure SPOS[n]=… M19 oppure M[n]=19 SPOSA=… oppure SPOSA[n]=… M70 oppure Mn=70 FINEA=… oppure FINEA[n]=… COARSEA=… oppure COARSEA[n]=… IPOENDA=… oppure IPOENDA[n]=… IPOBRKA=… oppure IPOBRKA(asse[,REAL]) (programmazione in un blocco NC a sè stante) WAITS oppure WAITS(n,m) (programmazione in un blocco NC a sè stante)

Descrizione dei comandi

SPOS= SPOS[n]=

Posizionare il mandrino master (SPOS) o il mandrino con il numero n (SPOS[n]); il passaggio al blocco NC successivo si ha solo a posizionam. avvenuto.

M19 M[n]=19

Posizionare il mandrino master (M19) o il mandrino con il numero n (M[n]=19);il passaggio al blocco NC successivo si ha solo a posizionamento avvenuto.(dalla versione SW 5.3)

SPOSA= SPOSA[n]=

Posizionare il mandrino master con SPOSA oppure il mandrino con il numero n(SPOSA[n]); il passaggio al blocco NC successivo si ha anche se ilposizionamento non è ancora concluso.

M70 Mn=70

Commutare il mandrino master (M70) o il mandrino con il numero n (Mn=70) alfunzionamento come asse. Non viene raggiunta alcuna posizione definita. Ilpassaggio al blocco NC successivo avviene a commutazione avvenuta.

FINEA= FINEA[Sn]=

Fine movimento al raggiungimento di "Arresto preciso fine"(dalla versione SW 5.1)

COARSEA= COARSEA[Sn]=

Fine movimento al raggiungimento di "Arresto preciso grossolano"(dalla versione SW 5.1)

IPOENDA= IPOENDA[Sn]=

Fine movimento al raggiungimento di "Stop IPO" (dalla versione SW 5.1)

IPOBRKA= IPOBRKA(asse[,Real])=

Criterio di fine movimento dal momento di intervento della rampa di frenatura al100% fino al termine della rampa di frenatura a 0%; identico a IPOENDA (dallaversione SW 6) IPOBKRA deve essere programmato tra parentesi rotonde "()".

WAITS WAITS(n,m)

Attendere il raggiungimento della posizione mandrino, WAITS vale per ilmandrino master o per il mandrino di cui è stato indicato il numero.

n m Sn Asse

Numeri interi da 1 ... n Numeri interi da 1 ... m N numero mandrino, 0... max. numero mandrino Indicatore del canale

Page 249: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

7 11.02 Regolazione dell'avanzamento e movimento del mandrino 7.4 Posizionamento mandrino (per funzionamento asse regolato in

7

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 7-249

Real Indicazione percentuale 100...0% riferita alla rampa di frenatura per il cambio diblocco. In mancanza di indicazioni ha effetto il valore corrente del dato setting.

Funzione

Con SPOS, M19 e SPOSA è possibile posizionare imandrini su determinate posizioni angolari, ad esempioper il cambio utensile. Il mandrino può essere mossocome asse lineare, sincrono o di posizionamento conl'indirizzo definito nel dato macchina. Fornendol�indicatore come asse, il mandrino viene consideratocome se fosse un asse. Con M70 il mandrino vienecommutato direttamente al funzionamento come asse. Esempio:

Posizione angolare

N10 M3 S500 ... N90 SPOS[2]=0 oppure regolazione di posizione attiva, mandrino 2

posizionato su 0, nel blocco successivo puòessere posizion. nel funzionam. come asse

M2=70 il mandrino 2 passa al funzion. come asse N100 X50 C180 il mandrino 2 (asse C) viene mosso in modo

sincrono in interpolazione lineare con X. N110 Z20 SPOS[2]=90 il mandrino 2 viene posizionato a 90 gradi.

Sequenza

Premessa Il mandrino deve poter lavorare in funzionamentoregolato in posizione. Posizionamento con SPOSA=, SPOSA[n]= Il passaggio di blocco o lo svolgimento del programmanon vengono influenzati da SPOSA. Il posizionamentodel mandrino può avvenire parallelamenteall�esecuzione dei successivi blocchi NC. Il cambio blocco avviene quando tutte le funzioniprogrammate nel blocco stesso (tranne il mandrino)hanno raggiunto il proprio criterio di fine blocco. Ilposizionamento del mandrino può estendersi su piùblocchi (v. WAITS).

a

a

Se in un blocco successivo viene letto un comando chegenera implicitamente un arresto dell'avanzamento, lalavorazione viene arrestata in corrispondenza del bloccofinché tutti i mandrini da posizionare non sono fermi.

Page 250: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

7 Regolazione dell'avanzamento e movimento del mandrino 11.02 7.4 Posizionamento mandrino (per funzionamento asse regolato in

7

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.7-250 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Posizionamento con SPOS=, SPOS[n]= eposizionamento con M19=, M19[n]= Il passaggio di blocco avviene solo quando tutte lefunzioni programmate nel blocco hanno raggiunto ilproprio criterio di fine blocco (per es. quando tutte lefunzioni ausiliarie sono state tacitate dal PLC oquando tutti gli assi hanno raggiunto il punto diarrivo) e quando il mandrino ha raggiunto laposizione programmata. Velocità dei movimenti La velocità ed il tipo di decelerazione per ilposizionamento sono inseriti nei dati macchina epossono essere programmati.

Indicazione della posizione del mandrino

La posizione del mandrino viene impostata in gradi.Dato che qui non sono validi i comandi G90/G91,valgono le seguenti impostazioni esplicite: AC(…) impostazione in quote assolute IC(…) impostazione in quote incrementali DC(…) posizionamento con percorso diretto

su valore assoluto ACN(…) impostazione in quote assolute, posizionamento in direzione negativa ACP(…) impostazione in quote assolute, posizionamento in direzione positiva Con IC è possibile il posizionamento del mandrinoanche con più giri. Esempio: Il mandrino 2 deve essere posizionato su 250° indirezione negativa.

X

0°250°

AC (250)

DC (250)

N10 SPOSA[2]=ACN(250) Il mandrino viene eventualmente frenato e accelerato indirezione opposta per il posizionamento (dalla versione SW 4)

In assenza di specificazione viene considerataautomaticamente l�impostazione DC. Per ogniblocco NC sono possibili 3 indicazioni di posizionemandrino.

Campo dei valori Quota assoluta AC: 0�359,9999 gradi Quota incrementale IC: 0�±99 999,999 gradi

Page 251: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

7 11.02 Regolazione dell'avanzamento e movimento del mandrino 7.4 Posizionamento mandrino (per funzionamento asse regolato in

7

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 7-251

Fine del posizionamento (dalla versione SW 5.1)Programmabile tramite i seguenti comandi:FINEA[Sn], COARSEA[Sn], IPOENDA[Sn].

Momento di cambio di blocco impostabile (dalla

versione SW 6) Per l'interpolazione monoasse è possibile impostare- oltre al precedente criterio di fine movimento conFINEA, COARSEA, IPOENDA - anche unanuova fine movimento già nella rampa di frenatura(100...0%) mediante IPOBRKA.Il cambio di blocco viene eseguito quando sonosoddisfatti i criteri di fine movimento per tutti gli assio mandrini previsti nel blocco, nonché il criterio dicambio di blocco per l'interpolazione vettoriale.

Esempio: N10 POS[X]=100

N20 IPOBRKA(X,100)

N30 POS[X]=200

N40 POS[X]=250

N50 POS[X]=0

N60 X10 F100

N70 M30 Il cambio di blocco avviene quando l'asse X haraggiunto la posizione 100 e l'arresto preciso fine. Attivare il criterio di cambio di blocco IPOBRKAper la rampa di frenatura. Il cambio di blocco inizianon appena l'asse X inizia a frenare. L'asse X non frena alla posizione 200 ma proseguefino alla posizione 250; il cambio di blocco avvienenon appena l'asse X inizia a frenare. L'asse X frena e ritorna alla posizione 0; il cambio diblocco avviene al raggiungimento della posizione 0 edell'arresto preciso fine.

Disattivazione

SPOS, M19 e SPOSA determinano unacommutazione temporanea nel funzionamentoregolato in posizione fino al successivo M3 oppureM4 oppure M5 oppure M41 bis M45. Se prima diSPOS viene inserita la regolazione in posizione conSPCON, essa resta memorizzata fino a SPCOF.

Page 252: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

7 Regolazione dell'avanzamento e movimento del mandrino 11.02 7.4 Posizionamento mandrino (per funzionamento asse regolato in

7

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.7-252 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Sincronizzazione dei movimenti mandrino, WAITS, WAITS(n,m) Nel programma NC è possibile contrassegnare conWAITS una posizione in corrispondenza della qualesi attende che uno o più mandrini programmati neiprecedenti blocchi NC con SPOSA raggiungano laposizione programmata.

Esempio: N10 SPOSA[2]=180 SPOSA[3]=0

N20…N30

N40 WAITS(2,3) Nel blocco N40 si attende finché i mandrini 2 e 3 nonabbiano raggiunto le posizioni impostate nel bloccoN10.

Posizionamento mandrino da un senso dirotazione (M3/M4) Con M3 e M4 inserite il mandrino si arresta nellaposizione programmata senza inversione. Tra le definizioni DC e AC non vi è alcuna differenza.In entrambi i casi il mandrino continua a ruotarenella direzione selezionata con M3/M4 fino allaposizione assoluta di destinazione. Con ACN e ACP è possibile frenare e mantenere lacorrispondente direzione di posizionamento. Con l�impostazione IC, partendo dalla posizioneattuale del mandrino, si ha una continuazione dellarotazione attorno al valore impostato. Con M3 o M4 attive è possibile frenare edaccelerare nella direzione programmata.

DC = AC

DC = AC

Senso di rotazione

Angoloprogrammato

Angoloprogrammato

Senso di rotazione

Posizionamento del mandrino dalla condizionedi fermo (M5) Il percorso programmato viene eseguito partendo damandrino fermo (M5) esattamente sulla base delleindicazioni.

Se il mandrino non è stato ancora sincronizzato conla tacca di zero, viene considerato il senso dirotazione positivo dal dato macchina (impostazionedi default).

Page 253: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

7 11.02 Regolazione dell'avanzamento e movimento del mandrino 7.4 Posizionamento mandrino (per funzionamento asse regolato in

7

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 7-253

Esempio di programma

In questo pezzo di tornitura si vogliono eseguiredelle forature radiali. Il mandrino attivo (mandrino master) viene arrestatoa zero gradi e poi ruotato di volta in volta di 90°,arrestato ecc.

Z

X X

.... N110 S2=1000 M2=3 ;attivazione dispositivo di foratura radiale

N120 SPOSA=DC(0) ;posizionamento mandrino principale direttamente a 0°, il passaggio delblocco avviene immediatamente

N125 G0 X34 Z-35 ;selezione della punta a forare durante il posizionamento del mandrino

N130 WAITS ;attesa finché il mandrino principale non raggiunge la sua posizione

N135 G1 G94 X10 F250 ;avanzamento in mm/min (G96 è possibile solo per l'accessorio pertornitura poligonale e il mandrino sincrono, non per utensili motorizzati suslitte trasversali)

N140 G0 X34 N145 SPOS=IC(90) ;il posizionamento avviene con arresto lettura, in direzione positiva di 90° N150 G1 X10 N155 G0 X34 N160 SPOS=AC(180) ;il posizionamento avviene con riferimento al punto zero del mandrino sulla

posizione 180° N165 G1 X10 N170 G0 X34 N175 SPOS=IC(90) ;dalla posizione assoluta 180° il mandrino si muove in direzione positiva di

90°, dopo di che resta nella posizione assoluta 270°. N180 G1 X10 N185 G0 X50 ...

Page 254: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

7 Regolazione dell'avanzamento e movimento del mandrino 11.02 7.5 Fresatura di pezzi torniti: TRANSMIT

7

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.7-254 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

7.5 Fresatura di pezzi torniti: TRANSMIT

Programmazione

TRANSMIT oppure TRANSMIT(n) TRAFOOF

Descrizione dei comandi

TRANSMIT Attiva la prima funzione TRASMIT definita TRANSMIT(n) Attiva la successiva funzione TRANSMIT concordata; n può essere al

massimo 2 (TRANSMIT(1) corrisponde a TRANSMIT). TRAFOOF Disattiva una trasformazione attiva

Una trasformazione attiva TRANSMITvienedisattivata quando nel rispettivo canale viene attivatauna delle altre trasformazioni (ad es. TRACYL,TRAANG, TRAORI).

La funzione TRANSMIT permette di eseguire:• Lavorazione frontale su pezzi torniti e bloccati (fori,

profili).• Per la programmazione di queste lavorazioni

può essere utilizzato un sistema di coordinate cartesiano.

• Il controllo numerico trasforma i movimentiprogrammati del sistema di coordinate cartesianonei movimenti degli assi macchina reali (casostandard): � asse rotante � asse di incremento perpendicolare all'asse

rotante � asse longitudinale parallelo all'asse rotante. Gli assi lineari sono perpendicolari tra di loro.

• Lo spostamento del centro dell'utensile rispetto alcentro di rotazione è consentito.

• La guida della velocità tiene conto delle limitazionidefinite per i movimenti rotatori.

Page 255: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

7 11.02 Regolazione dell'avanzamento e movimento del mandrino7.5 Fresatura di pezzi torniti: TRANSMIT

7

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 7-255

Esempio di programma

Y

Z

X

N10 T1 D1 G54 G17 G90 F5000 G94 Selezione utensile N20 G0 X20 Z10 SPOS=45 Accostamento alla posizione di partenza N30 TRANSMIT Attivazione funzione TRANSMIT N40 ROT RPL=–45

N50 ATRANS X–2 Y10 Impostazione frame

N60 G1 X10 Y–10 G41 N70 X–10 N80 Y10 N90 X10 N100 Y–10N110 ...

Sgrossatura di un profilo quadro

Bibliografia

/PGA/ Manuale di programmazione, Preparazionedel lavoro, capitolo "Trasformazioni"

Page 256: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

7 Regolazione dell'avanzamento e movimento del mandrino 11.02 7.6 Trasformazione di una superficie cilindrica: TRACYL

7

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.7-256 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

7.6 Trasformazione di una superficie cilindrica: TRACYL

Programmazione

TRACYL(d) oppure TRACYL(d,t) TRAFOOF

Descrizione deicomandi

TRACYL(d) Attiva la prima funzione TRACYL concordata TRACYL(d,n) Attiva la successiva funzione TRACYL concordata, n può essere al

massimo 2, TRACYL(d,1) corrisponde a TRACYL(d). d Valore del diametro attuale del cilindro da lavorare. TRAFOOF Disattiva la trasformazione

Una trasformazione attiva TRACYL viene disattivataanche quando nel rispettivo canale viene attivatauna delle altre trasformazioni(ad.es. TRANSMIT, TRAANG, TRAORI).

Funzione

La trasformazione di curve su una superficiecilindrica TRACYL La trasformazione di curve su una superficiecilindrica TRACYL permette di eseguire: la lavorazione di• cave longitudinali su corpi cilindrici,• cave trasversali su corpi cilindrici,• cave ad andamento libero su corpi cilindrici. L'andamento delle cave viene programmato inriferimento alla superficie cilindrica.

X

Z

Y

Sistema di coordinate pezzo

Bibliografia

/PGA/ Manuale di programmazione, Preparazionedel lavoro, capitolo "Trasformazioni"

Page 257: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

7 11.02 Regolazione dell'avanzamento e movimento del mandrino 7.7 Avanzamento per assi di posizionamento e mandrini: FA, FPR,

7

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 7-257

7.7 Avanzamento per assi di posizionamento e mandrini: FA, FPR, FPRAON, FPRAOF

Programmazione

FA[asse]=… FA[SPI(mandrino)]=… oppure FA[S…]=… FPR (asse rotante) oppure FPR(SPI(mandrino)) oppure FPR(S…) FPRAON (asse,asse rotante) oppure FPRAON(asse,SPI(mandrino)) oppure FPRAON(asse,S…) oppureFPRAON(SPI(mandrino),asse rotante) oppure FPRAON(S…,asse rotante) oppure FPRAON(SPI(mandrino),SPI(mandrino)) oppure FPRAON(S…,S…) oppure FPRAOF(asse,SPI(mandrino),…) oppure FPRAOF(asse,S…,…)

Descrizione dei comandi

FA[asse] Avanzamento per gli assi di posizionamento programmati in mm/minoppure pollici/min oppure gradi/min

FA[SPI(mandrino)] FA[S…]

Velocità di posizionamento (avanzamento assiale) per i mandrini indicati in gradi/min.

FPR Identificazione dell�asse rotante o del mandrino, dal quale deveessere ricavato l�avanzamento al giro programmato con G95 degliassi lineari/sincroni.

FPRAON Attivazione assiale dell�avanzamento al giro per assi diposizionamento e mandrini. La prima indicazione rappresenta l�assedi posizionamento/mandrino che deve essere mosso con avanzamentoal giro. La seconda identifica l'asse rotante/mandrino dal quale devepartire l'avanzamento al giro.

FPRAOF Disattivazione dell�avanzamento al giro. Indicazione dell�asse omandrino che non deve più essere mosso con avanzamento al giro.

SPI Converte il numero del mandrino in identificatore assi; il parametro ditrasmissione deve contenere un numero di mandrino valido. SPIserve all'assegnazione indiretta di un numero di mandrino.

Asse Assi di posizionamento o assi geometrici

Funzione

Gli assi di posizionamento, come ad esempio i sistemidi trasporto del pezzo, le torrette o le lunette, vengonomossi indipendentemente dagli assi lineari e sincroni.Pertanto per ogni asse di posizionamento viene definitoun proprio avanzamento. Esempio: FA[A1]=500

Page 258: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

7 Regolazione dell'avanzamento e movimento del mandrino 11.02 7.7 Avanzamento per assi di posizionamento e mandrini: FA, FPR,

7

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.7-258 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

In caso di accoppiamento di mandrini sincroni lavelocità di posizionamento del mandrino slave puòessere programmata indipendentemente dalmandrino master, ad es. per il posizionamento. Esempio: FA[S2]=100

Gli identificatori mandrino SPI(...) e S... hanno lastessa funzione.

Sequenza

Avanzamento FA[...] L�avanzamento programmato ha effetto modale. Vieneconsiderato sempre il tipo di avanzamento G94. Se è attivo G70/G71, l'unità di misura metrico/pollicisi basa sull'impostazione nel dato macchina. ConG700/G710 l'unità di misura si può modificare nelprogramma.

Se non si programma alcun FA, viene considerato ilvalore inserito nel dato macchina.

Per ogni blocco NC possono essere programmati almassimo 5 avanzamenti per gli assi diposizionamento. Campo dei valori 0,001�999 999,999 mm/min, gradi/min 0,001�39 999,9999 pollici/min

Avanzamento FPR(�)

Con FPR, come ampliamento del comando G95(avanzamento al giro riferito al mandrino master),l�avanzamento al giro può essere anche ricavato daun mandrino o da un asse rotante qualsiasi. G95 FPR(...) vale per assi lineari e assi sincroni. Nel caso che il mandrino/asse rotante indicati conFPR lavorino in regolazione di posizione, avviene unaccoppiamento del riferimento, in caso contrario unaccoppiamento del valore reale. L�avanzamento ricavato viene calcolato con laseguente formula: avanzamento ricavato = avanzamento programmato *valore dell�avanzamento master

Page 259: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

7 11.02 Regolazione dell'avanzamento e movimento del mandrino 7.7 Avanzamento per assi di posizionamento e mandrini: FA, FPR,

7

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 7-259

Esempio: Gli assi lineari X, Y devono muovere conavanzamento al giro da ricavare dall�asse rotante A: N40 FPR(A)

N50 G95 X50 Y50 F500

Avanzamento FPRAON(�,�), FPRAOF(�,�) Con FPRAON l�avanzamento al giro per gli assi diposizionamento e mandrini viene ricavato asse perasse dall�avanzamento istantaneo di un altro asserotante o mandrino. La prima indicazione identifica l�asse o il mandrinoche deve muovere con avanzamento al giro. Laseconda indicazione, l�asse o il mandrino dal qualedeve essere ricavato l�avanzamento. La secondaindicazione può anche essere omessa, in questocaso l�avanzamento viene ricavato dal mandrinomaster. Con FPRAOFF viene disattivato l�avanzamento algiro per uno oppure per più assi / mandrinicontemporaneamente. Il calcolo dell�avanzamento avviene come per FPR(...). Esempi: L�avanzamento al giro per il mandrino master 1 deveessere ricavato dal mandrino 2. N30 FPRAON(S1,S2) N40 SPOS=150 N50 FPRAOF(S1) L�avanzamento al giro per l�asse di posizionamentoX deve essere ricavato dal mandrino master. L�assedi posizionamento muove con 500 mm/giro delmandrino master. N30 FPRAON(X) N40 POS[X]=50 FA[X]=500 N50 FPRAOF(S1)

Page 260: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

7 Regolazione dell'avanzamento e movimento del mandrino 11.02 7.8 Override avanzamento in percentuale, OVR, OVRA

7

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.7-260 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

7.8 Override avanzamento in percentuale, OVR, OVRA

Programmazione

OVR=… OVRA[asse]=… OVRA[SPI(mandrino)]=… oppure OVRA[S…]=…

Descrizione del comando

OVR Variazione dell�avanzamento in percentuale per l�avanzamento sul profilo F OVRA Variazione dell'avanzamento in percentuale per l'avanzamento

di posizionamento FA o per i giri del mandrino S SPI Converte il numero del mandrino in identificatore assi; il parametro di

trasmissione deve contenere un numero di mandrino valido.Gli identificatori mandrino SPI(...) e S... hanno la stessa funzione.

Asse Assi di posizionamento o assi geometrici

Funzione

Con la correzione programmata dell'avanzamento èpossibile variare nel programma NC, la velocità per ogniasse lineare o di posizionamento o per ogni mandrino. Esempio:N10 OVR=25 OVRA[A1]=70

N20 OVRA[SPI(1)]=35oppureN20 OVRA[S1]=35

; avanzamento sul profilo 25%,avanzam. di posizionamento per A1: 70%.; giri per mandrino 1: 35%.

Sequenza

La variazione di avanzamento programmabile siriferisce o si sovrappone al valore di overrideavanzamento impostato sulla pulsantiera di macchina. Esempio: Valore di override avanzamento impostato: 80% Valore di correzione avanzamento programmatoOVR=50 L�avanzamento sul profilo programmato F1000 vienevariato in F400 (1000 * 0,8 * 0,5).

Page 261: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

7 11.02 Regolazione dell'avanzamento e movimento del mandrino 7.9 Avanzamento con sovrapposizione del volantino, FD, FDA

7

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 7-261

Campo dei valori 1...200%, numeri interi. Con l'override di contorniturae del rapido non vengono mai superati i valori divelocità massimi definiti nei dati macchina.

7.9 Avanzamento con sovrapposizione del volantino, FD, FDA

Programmazione

FD=… FDA[asse]=0 oppure FDA[asse]=…

Descrizione del comando

FD=… posizionamento con volantino per assi lineari con sovrapposizionedell�avanzamento

FDA [asse]=0 posizionamento con volantino per assi di posizionamento dopol'impostazione del percorso

FDA[asse]=… posizionamento con volantino per assi di posizionamento consovrapposizione dell�avanzamento

Asse assi di posizionamento o assi geometrici

Funzione

Con queste funzioni è possibile muovere tramitevolantino gli assi lineari o di posizionamento durantel�esecuzione del programma (impostazione delpercorso) oppure variare la velocità degli assi(sovrapposizione della velocità). La sovrapposizione del volantino spesso trovaimpiego nella rettificatura. Esempio con impostazione del percorso: la mola pendolante in direzione Z viene accostata alpezzo con il volantino in direzione X. L�operatore puòagire manualmente fino al raggiungimento di unapassata uniforme. Attivando la funzione di"Cancellazione del percorso residuo" si ha ilpassaggio al blocco NC successivo in cui è previstoil funzionamento da NC.

Z

X

Per gli assi lineari è possibile solo lasovrapposizione di velocità.

Page 262: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

7 Regolazione dell'avanzamento e movimento del mandrino 11.02 7.9 Avanzamento con sovrapposizione del volantino, FD, FDA

7

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.7-262 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Sequenza

Presupposti

Per la funzione "Sovrapposizione del volantino" ènecessario abbinare un volantino all�asse damuovere. Per il procedimento consultare il manualeoperativo. La quantità di impulsi del volantino perogni scatto viene definita nei dati macchina.

Validità blocco-blocco La funzione "Sovrapposizione del volantino" ha validitàblocco-blocco. Essa viene disattivata nel blocco NCsuccessivo e l'elaborazione del programma NCcontinua normalmente. Posizionamento con volantino con impostazionedella posizione negli assi di posizionamento,FDA[asse]=0 Nel blocco NC con FDA [asse]= 0 programmato,l�avanzamento viene definito pari a zero in modo chedal programma non avvenga alcun movimento. Ilmovimento programmato verso la posizione didestinazione viene gestito esclusivamentedall'operatore mediante la rotazione del volantino. Esempio: N20 POS[V]=90 FDA[V]=0

Nel blocco N20 viene arrestato il movimentoautomatico. L�operatore può ora muovere l�asseagendo manualmente sul volantino.

Direzione di movimento, velocità di movimento

Gli assi muovono nella giusta direzione esattamentelungo il percorso preimpostato da volantino. A secondadel senso di rotazione è possibile muovere gli assi inavanti e all'indietro; la velocità di movimento degli assiè direttamente proporzionale alla velocità con cui vienemosso il volantino. Campo di posizionamento Il campo di posizionamento viene delimitato dallaposizione di partenza e della posizione di arrivoprogrammata con il comando di posizionamento.

Page 263: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

7 11.02 Regolazione dell'avanzamento e movimento del mandrino 7.9 Avanzamento con sovrapposizione del volantino, FD, FDA

7

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 7-263

Posizionamento in manuale con volantino consovrapposizione della velocità, FDA[asse]= Nel blocco NC in cui viene programmatoFDA [... ]= ..., l�avanzamento dell�ultimo valoreFA programmato viene accelerato o rallentato fino alvalore programmato sotto FDA. Sulla base dell'avanzamento attuale FDA, mediante ilvolantino, è possibile accelerare o rallentare fino a zeroi movimenti programmati fino alla posizione didestinazione. Come velocità massima valgono i valoridefiniti nel dato macchina. Esempio: N10 POS[U]=10 FDA[U]=100

POSA[V]=20 FDA[V]=150

Posizionamento assi lineari con sovrapposizione

del volantino, FD Per la sovrapposizione del volantino per gli assi lineari,valgono le seguenti condizioni: Nel blocco NC con sovrapposizione del volantinoprogrammata è necessario• che sia attiva una funzione preparatoria G1, G2

oppure G3,• che sia inserita la funzione di arresto preciso G60 e• che sia attivo l�avanzamento vettoriale con G94

mm/min oppure pollici/min.

L�avanzamento vettoriale F e la sovrapposizione delvolantino FD non possono essere programmati nellostesso un blocco NC.

Override avanzamento L�override dell'avanzamento ha effetto solosull�avanzamento programmato e non sui movimentigenerati da volantino (eccezione: overrideavanzamento = 0). Esempio: N10 G1 X… Y… F500…

N50 X… Y… FD=700 Nel blocco N50 avviene un�accelerazione fino a unavanzamento di 700 mm/min. A seconda del senso dirotazione del volantino viene aumentata o diminuita lavelocità di contornitura.

Page 264: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

7 Regolazione dell'avanzamento e movimento del mandrino 11.02 7.9 Avanzamento con sovrapposizione del volantino, FD, FDA

7

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.7-264 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Il movimento nella direzione opposta non è possibile.

Avvertenza Nella sovrapposizione della velocità per assi di contornitura la velocità viene comandata sempre dalvolantino del 1° asse geometrico. Campo di posizionamento Il campo di posizionamento viene limitato dallaposizione di partenza e dal punto di arrivoprogrammato.

Sovrapposizione del volantino in automatico

La funzione sovrapposizione del volantino inautomatico per assi POS/A si divide in 2 metodioperativi diversi che simulano entrambi lafunzionalità Jog.1. Sovrapposizione percorso: FDA [ax] = 0L'asse non si muove. Gli impulsi del volantino iningresso per ogni clock di interpolazione vengonoeseguiti esattamente in funzione della direzione. Nonappena si ha concordanza con la posizione didestinazione, l'asse viene arrestato.2. Sovrapposizione di velocità: FDA [ax] > 0L'asse si muove con la velocità programmata versola posizione di destinazione. In questo modo ladestinazione viene raggiunta anche senza impulsidel volantino.Per ogni clock di interpolazione gli impulsi iningresso vengono convertiti in una variazioneaddizionale della velocità esistente.Gli impulsi nella direzione del movimento aumentanola velocità, il limite è fissato a MAX_AX_VELO.Gli impulsi nella direzione opposta a quella delmovimento diminuiscono la velocità. Il limite inferioreè fissato alla velocità 0.

Page 265: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

7 11.02 Regolazione dell'avanzamento e movimento del mandrino 7.10 Correzione percentuale dell'accelerazione: ACC (Option)

7

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 7-265

7.10 Correzione percentuale dell'accelerazione: ACC (Option)

Programmazione

ACC[asse]=… ACC[SPI(mandrino)]=… oppure ACC(S…)

Descrizione del comando

ACC Variazione dell�accelerazione in percentuale per l�asse lineare indicato oppurevariazione della velocità del mandrino indicato

SPI Converte il numero del mandrino in identificatore assi; il parametro ditrasmissione deve contenere un numero di mandrino valido.Gli identificatori mandrino SPI(...) e S... hanno la stessa funzione.

Asse Nome dell'asse-canale dell'asse lineare

Funzione

Nelle parti critiche del programma può esserenecessario mantenere l�accelerazione al di sotto deivalori massimi, per evitare ad esempio il verificarsi divibrazioni meccaniche.

Sequenza

Con la correzione programmata dell�accelerazione èpossibile variare nel programma NC, l�accelerazioneper ogni asse lineare o per ogni mandrino. Lalimitazione è attiva in tutti i tipi di interpolazione. Come100% dell�accelerazione valgono i valori definiti nei datimacchina. Esempio: N50 ACC[X]=80

Significa che la slitta deve muovere in direzione X solocon un�accelerazione dell�80%. N60 ACC[SPI(1)]=50 oppure ACC[S1]=50 Significa che il mandrino 1 deve accelerare o frenaresolo con il 50% della sua capacità di accelerazione. Gliidentificatori mandrino SPI(...) e S... hanno la stessafunzione. Campo di valori: 1...200%, numeri interi Disattivazione: ACC[asse]=100, start programma, reset

Page 266: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

7 Regolazione dell'avanzamento e movimento del mandrino 11.02 7.11 Ottimizzazione dell'avanzamento per tratti di profilo curvilinei,

7

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.7-266 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Ulteriori informazioni

Prestare attenzione al fatto che in presenza diun'accelerazione maggiore possono essere superatii valori ammessi dal costruttore della macchina.

Dal SW 5.1L'accelerazione impostata può anche esseremodificata mediante azioni sincrone.V. /FBSY/, azioni sincroneEsempio:

N100 EVERY $A_IN[1] DO POS[X]=50 FA[X]=2000 ACC[X]=140

Dopo RESET viene mantenuto l'ultimo valoreprogrammato.

Il valore di accelerazione attuale può essere interrogatocon la variabile di sistema $AA_ACC[<Achse>] .

7.11 Ottimizzazione dell'avanzamento per tratti di profilo curvilinei, CFTCP, CFC, CFIN

Programmazione

CFTCPCFC

CFIN

Descrizione dei comandi

CFTCP avanzamento costante sul percorso del centro fresa CFC avanzamento costante sul profilo (punto di taglio utensile) CFIN avanzamento costante sul punto di taglio solo per i profili curvilinei

interni, altrimenti sul percorso del centro fresa

Page 267: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

7 11.02 Regolazione dell'avanzamento e movimento del mandrino 7.11 Ottimizzazione dell'avanzamento per tratti di profilo curvilinei,

7

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 7-267

Funzione

Con correzione del raggio fresa G41/G42 attiva,l�avanzamento programmato si riferisce in primoluogo al percorso del centro fresa (vedi capitolo 6). Se viene fresato un cerchio - indifferentemente chesi tratti di un�interpolazione polinomiale o spline -l�avanzamento sul punto di taglio può modificarsi atal punto da compromettere il risultato dellalavorazione. Esempio: viene fresato un piccolo cerchio esterno conuna fresa di grandi dimensioni. Il percorso che la parteesterna della fresa effettua è molto più grande diquello lungo il profilo del pezzo. La lavorazione delprofilo avviene quindi con una velocità molto bassa. Per ovviare a questi problemi, sui profili curvilinei èopportuno pertanto regolare l�avanzamento.

Percorso utensile

Profilo

Sequenza

Avanzamento costante sul percorso riferito alcentro, disattivazione dell'override avanzamento,CFTCP Il controllo numerico mantiene costante la velocità diavanzamento, le correzioni dell�avanzamento vengonoescluse.

Avanzamento costante sul profilo, CFC La velocità di avanzamento viene ridotta per i raggiinterni e incrementata per i raggi esterni. In questomodo resta costante la velocità sul punto di taglio epertanto sul profilo. Questa funzione è attiva per default. Avanzamento costante solo sui raggi interni, CFIN La velocità di avanzamento viene ridotta sui raggiinterni, sui raggi esterni non avviene alcun aumentodi velocità; resta valida la velocità del centro fresa.

costa

nte

costante

ridotta

elevata

Page 268: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

7 Regolazione dell'avanzamento e movimento del mandrino 11.02 7.11 Ottimizzazione dell'avanzamento per tratti di profilo curvilinei,

7

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.7-268 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Esempio di programmazione

In questo esempio viene descritto il profilo conavanzamento corretto mediante CFC. Nella finitura il fondo di fresatura viene inoltreeseguito con CFIN. Questo evita che sui raggiesterni il fondo di fresatura venga danneggiato acausa della velocità di avanzamento troppo elevata.

X

Y

2010

20

55 3040

10

N10 G17 G54 G64 T1 M6 N20 S3000 M3 CFC F500 G41 N30 G0 X-10 N40 Y0 Z-10 posizionamento sulla prima profondità di

lavoro N50 KONTUR1 richiamo del sottoprogramma N40 CFIN Z-25 posizion. sulla seconda profondità di

lavoro N50 KONTUR1 richiamo del sottoprogramma N60 Y120 N70 X200 M30

Page 269: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

7 11.02 Regolazione dell'avanzamento e movimento del mandrino 7.12 Velocità mandrino S, senso di rotazione mandrino M3, M4, M5

7

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 7-269

7.12 Velocità mandrino S, senso di rotazione mandrino M3, M4, M5

Programmazione

M3 oppure M4 oppure M5 M1=3 oppure M1=4 oppure M1=5 S… Sn=… SETMS(n) oppure SETMS

Descrizione dei comandi

M1=3 M1=4 M1=5 senso di rotazione destr./sinistr., arresto per il mandrino 1. Per gli altrimandrini vale di conseguenza M2=...M3=...

M3 rotazione destrorsa per il mandrino master M4 rotazione sinistrorsa per il mandrino master M5 arresto mandrino master Sn=… giri mandrino in giri/min per il mandrino n S… giri mandrino in giri/min per il mandrino master SETMS(n) il mandrino specificato sotto n deve valere come mandrino master SETMS ritorno al mandrino master definito nel dato macchina

Funzione

Con le funzioni descritte• viene avviato il mandrino,• viene definito il senso di rotazione richiesto e• viene definito come mandrino master, ad esempio

per i torni, il contromandrino o un utensilemotorizzato

I seguenti comandi di programmazione valgono per ilmandrino master: G95, G96, G97, G33, G331.(vedi anche capitolo 1, "Mandrino principale, mandrinomaster").

Costruttore della macchina (MH 7.2)

La definizione del mandrino master è possibileanche tramite dato macchina (preimpostazione).

Sequenza

Funzioni M predefinite, M3, M4, M5 In un blocco con comandi assi, le funzioni menzionatevengono abilitate prima che venga avviato il movimentodegli assi (impostazione base del controllo).

Page 270: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

7 Regolazione dell'avanzamento e movimento del mandrino 11.02 7.12 Velocità mandrino S, senso di rotazione mandrino M3, M4, M5

7

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.7-270 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Esempio: N10 G1 F500 X70 Y20 S270 M3

N100 G0 Z150 M5

N10: Il mandrino accelera fino a 270 giri/min, quindivengono eseguiti i movimenti in X e Y. N100: il mandrino viene arrestato prima del percorsodi svincolo in Z.

Tramite dato macchina si può definire se il movimentodegli assi deve iniziare solo dopo che il mandrino gira aregime alla velocità programmata oppure dopo il suoarresto o se esso deve iniziare subito dopo i commandiprogrammati. Velocità mandrino S I giri definiti con S... oppure S0= ... valgono per ilmandrino master. Per gli altri mandrini bisogna indicareil numero corrispondente: =�, S2=� Per ogni blocco NC possono essere programmati finoa 3 valori S.

Lavorazione con più mandrini In un canale vi possono esserecontemporaneamente 5 mandrini master più 4mandrini supplementari, nel SINUMERIK FM-NC 2mandrini. Un mandrino viene definito mandrino mastertramite dato macchina. Per questo mandrinovalgono delle funzioni speciali, come ad esempiofilettatura, maschiatura, avanzamento al giro, tempodi sosta. Per i restanti mandrini, ad esempio per il secondomandrino di lavoro e gli utensili motorizzati, ènecessario indicare i relativi numeri per la definizionedei giri, del senso di rotazione e dell�arrestomandrino. Esempio: N10 S300 M3 S2=780 M2=4

Mandrino master 300 giri/min, rotazione destrorsa 2° mandrino 780 giri/min, rotazione sinistrorsa

Page 271: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

7 11.02 Regolazione dell'avanzamento e movimento del mandrino 7.12 Velocità mandrino S, senso di rotazione mandrino M3, M4, M5

7

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 7-271

Commutazione programmabile del mandrino master, SETMS(n) Con un comando è possibile definire nel programmaNC ogni mandrino come mandrino master. Esempio:

N10 SETMS(2) Il mandrino 2 è ora mandrino master.

; SETMS deve trovarsi in un blocco a sé stante

Per questi valgono ora i giri indicati con S nonché M3,M4, M5.

Disattivazione Con SETMS senza indicazione di mandrino si ritornaal mandrino master definito nel dato macchina.

Esempio di programma

S1 è il mandrino master, S2 è il secondo mandrinodi lavoro. Il pezzo tornito deve essere lavorato su due lati. Aquesto scopo è necessaria una suddivisione deipassi di lavoro. Dopo la troncatura il mandrino consincronizzazione (S2) prende il pezzo per effettuarela lavorazione dell�altra parte. Qui questo mandrinoS2 viene definito come master , per esso diventavalida G95.

S2

N10 S300 M3 giri e senso di rotazione per il mandrino =

mandrino master preimpostato N20…N90 lavorazione della parte destra del pezzo N100 SETMS(2) S2 diventa ora mandrino master N110 S400 G95 F… giri per il nuovo mandrino master N120…N150 lavorazione della parte sinistra del pezzo N160 SETMS ripristino di S1 come mandrino master

Page 272: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

7 Regolazione dell'avanzamento e movimento del mandrino 11.02 7.13 Velocità di taglio costante, G96, G97, LIMS

7

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.7-272 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

7.13 Velocità di taglio costante, G96, G97, LIMS

Programmazione

G96 S… G97 LIMS=…

Descrizione dei comandi

G96 attivazione della velocità di taglio costante S velocità di taglio in m/min, agisce sempre sul mandrino master G97 disattivazione della velocità di taglio costante LIMS limitazione dei giri con G96 attivo (attiva per mandrino master)

Funzione

Con G96 attiva, il numero dei giri del mandrino - inrelazione al diametro del pezzo - viene modificato inmodo che la velocità di taglio S in m/min resticostante sul punto di taglio dell�utensile. Questo consente una qualità di lavoro uniforme e diconseguenza un grado di finitura superficialemigliore.

Riduzione dei giri mandrino

Velocitàdi tagliocostante

Augmento deigiri mandrino

Sequenza

Campo di valori per la velocità di taglio S La risoluzione può essere preimpostata nei datimacchina. Il campo per la velocità di taglio può esserecompreso tra 0.1 m/min ... 9999 9999.9 m/min.

Con G70/G700: velocità di taglio in piedi/min.

Adattamento dell�avanzamento F Con G96 attiva viene inserito automaticamentel�avanzamento G95 in mm/giro.

Page 273: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

7 11.02 Regolazione dell'avanzamento e movimento del mandrino 7.13 Velocità di taglio costante, G96, G97, LIMS

7

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 7-273

Se G95 non era stato precedentemente attivato,richiamando G96 bisogna indicare un nuovo valoredi avanzamento F (es. convertire il valore F damm/min in mm/giro).

Limite superiore dei giri LIMS Se viene lavorato un pezzo con grandi differenze didiametro, si consiglia l�impostazione della limitazionedei giri mandrino. Questo impedisce che, per i piccolidiametri, il mandrino raggiunga un numero di giri nonconsentito. LIMS agisce con G96 e G97. Esempio: N10 SETMS(3)N20 G96 S100 LIMS=2500

Limitazione dei giri a 2500 giri/min I giri limite programmati con G26 oppure definiti nei datimacchina non possono essere superati con LIMS. Movimento in rapido Durante i movimenti in rapido G0 non avvienealcuna variazione dei giri. Eccezione: se nella fase di accostamento al profilo,nel blocco successivo è contenuto un comando G1,G2, G3..., si ha l�adeguamento dei giri già all�iniziodel blocco di accostamento G0. Velocità di taglio costante, G97 Dopo G97 il controllo numerico interpreta una parola Sdi nuovo come numero di giri del mandrino in giri/min. Se non viene indicato un nuovo numero di giri, restanoattivi i giri impostati per ultimi con G96.

LIMS

Ulteriori informazioni

• La funzione G96 può essere disinserita anchecon G94 oppure G95.In questo caso resta valido l�ultimo valore Sprogrammato per il proseguimento del lavoro.

• Dalla versione SW 4.2 G97 può essereprogrammato senza avere programmato inprecedenza G96. La funzione è uguale a G95,inoltre può essere programmato un LIMS.

Page 274: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

7 Regolazione dell'avanzamento e movimento del mandrino 11.02 7.14 Velocità periferica costante della mola, GWPSON, GWPSOF

7

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.7-274 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

L�asse radiale deve essere stato definito tramite datomacchina.

7.14 Velocità periferica costante della mola, GWPSON, GWPSOF

Programmazione

GWPSON(nr. T) GWPSOF(nr. T) S… S1…

Descrizione dei comandi e dei parametri

GWPSON(Nr.T) Selezione della velocità periferica costante della mola VPM indicazione del n. T necessaria solo quando l�utensile non è attivo conquesto n. T.

GWPSOF(Nr.T) Disabilitazione VPM; l'indicazione del numero T è necessaria solo sel'utensile non è attivo con questo numero T

S… S1…

Programmazione della VPM; valore della velocità periferica in m/soppure piedi/s. S�: VPM per mandrino master; S1�: VPM per mandrino 1

Funzione

Tramite la funzione "Velocità periferica costante dellamola" (= VPM), il numero di giri di una mola vieneimpostato in modo da fornire una velocità perifericadella mola costante tenendo conto del raggio attuale.

La VPM può essere attivata solo per utensili direttificatura (tipo 400...499).

Ulteriori informazioni

Per poter attivare la funzione "Velocità perifericacostante", i dati di rettifica specifici dell'utensile$TC_TPG1, $TC_TPG8 e $TC_TPG9 devono essereopportunamente impostati. Se è attivata la funzioneVPM nella variazione di velocità vengono consideratianche valori di correzione online (= parametri di usura;vedi Cap. 6 PUTFTOC, PUTFTOCF)!

Page 275: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

7 11.02 Regolazione dell'avanzamento e movimento del mandrino 7.14 Velocità periferica costante della mola, GWPSON, GWPSOF

7

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 7-275

Attivazione della VPM: GWPSON,programmazione della VPM Dopo l�attivazione della VPM con GWPSON, ognisuccessivo valore S per questo mandrino vieneinterpretato come velocità periferica della mola. L�attivazione della VPM con GWPSON non comportal�attivazione automatica della correzione di lunghezzautensile o della sorveglianza utensile. La VPM può essere attiva contemporaneamente perpiù mandrini di un canale, con differente numero diutensile. Se per un mandrino, per il quale è già attiva la VPM,deve essere attivata la VPM per un altro utensile, ènecessario prima disattivare la VPM attiva conGWPSOF. Disattivazione della VPM: GWPSOF Disabilitando la VPM con GWPSOF l'ultima velocitàrilevata viene mantenuta come setpoint. Alla fine del partprogram o con reset laprogrammazione VPM viene resettata. Interrogazione della VPM attiva:$P_GWPS[Nr.mandrino] Con questa variabile di sistema è possibile interrogareda partprogram se per un determinato mandrino èattiva la VPM. TRUE: VPM è inserita FALSE: VPM è esclusa.

Page 276: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

7 Regolazione dell'avanzamento e movimento del mandrino 11.02 7.14 Velocità periferica costante della mola, GWPSON, GWPSOF

7

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.7-276 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Esempio di programma

Per gli utensili di rettificatura T1 e T5 deve essereattiva la velocità periferica costante della mola. T1 è l�utensile attivo.

Programmazione

N20 T1 D1 attivazione di T1 e D1 N25 S1=1000 M1=3 1000 giri/min per il mandrino 1 N30 S2=1500 M2=3 1500 giri/min per il mandrino 2 … N40 GWPSON attivazione VPM per utensile attivo T1 N45 S1 = 60 definizione della VPM per l�utensile attivo a

60 m/s … N50 GWPSON(5) attivazione della VPM per l�utensile T5

(2° mandrino) N55 S2 = 40 definizione della VPM per il mandrino 2 a

40 m/s … N60 GWPSOF disattivazione della VPM per l�utensile

attivo N65 GWPSOF(5) disattivaz. della VPM per l�utensile 5

(mandrino 2) …

Page 277: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

7 11.02 Regolazione dell'avanzamento e movimento del mandrino 7.15 Velocità costante del pezzo per rettifica centerless; CLGON,

7

840DNCU 572NCU 573

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 7-277

7.15 Velocità costante del pezzo per rettifica centerless; CLGON, CLGOF

Programmazione

CLGON(Soll)CLGOF

Descrizione dei comandi

CLGON(Soll) Attivare la funzione "Giri costanti del pezzo per rettificatrici Centerless";indicazione della velocità richiesta (nominale) del pezzo in giri/min

CLGOF Disattivare la funzione

Funzione

Con la funzione "Giri costanti del pezzo per rettificatriciCenterless" attiva, il numero di giri del pezzo darettificare viene mantenuto costante. I giri della molaalimentatrice si riducono progressivamente con lariduzione del diametro del pezzo da rettificare. Sequenza

Presupposti per CLGON Gli assi della mola alimentatrice e della mola operatrice,nonché quelli del lineal devono essere nella posizione incui il pezzo viene rettificato dalla quota di partenza aquella di arrivo. CLGON è attiva solo se il mandrino della molaoperatrice è in funzionamento a giri controllati. Non ènecessario alcun trasduttore di posizione. Insieme a CLGON possono essere attive le funzioniG94, G95, G96 e G97. Esse non hanno alcun effettosul mandrino della mola alimentatrice.

A

X

YQ1

r

r

n = const.1

n 2

Rullo conduttore

Pezzo

Linealrullo conduttore R1

Q2

Molaoperatrice

Pezzo

Se la mola alimentatrice funziona da mandrinomaster, G96 e CLGON si escludono a vicenda.

Ulteriori informazioni

Nei dati macchina specifici per canale ($MC_TRACLG...)sono inseriti:• i numeri dei mandrini della mola alimentatrice e

della mola operatrice• i parametri che definiscono la geometria (numero

degli assi, vettore direzionale del lineal...)• comportamento con reset e con fine programma.

Page 278: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

7 Regolazione dell'avanzamento e movimento del mandrino 11.02 7.15 Velocità costante del pezzo per rettifica centerless; CLGON,

7

840DNCU 572NCU 573

840Di

© Siemens AG 2002 All rights reserved.7-278 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Calcolo dei giri della mola alimentatriceI giri della mola alimentatrice vengono calcolati sullabase dei giri richiesti del pezzo:S

mola alimentatrice= r

pezzo da rett./r

mola alimentarice� S

prog

Il raggio del pezzo rpezzo

viene calcolato come raggio

del cerchio di contatto sulla mola, sulla molaalimentatrice e sul lineal.

Dati di correzione per CLGONI raggi della mola operatrice e della mola alimentaricevengono ricavati dai dati di correzione attuali per T1,D1 (mola operatrice) e T2, D1 (mola alimentarice).Vengono considerate le modifiche della correzioneutensili online (PUTFTOCF, FTOCON, FTOCOF).

Comportamento nel passaggio tra i blocchi dimovimentoCLGON è attivo solo nei blocchi di movimento senzaG0 (movimento con avanzamento di contornitura).Se avviene un passaggio da un blocco G0 a unblocco di movimento senza G0, i giri del rulloconduttore vengono aggiornati a quelli delsuccessivo blocco di lavoro già durante il blocco G0.

A

X

YQ1

r

r

n = const.1

n 2

Rullo conduttore

Pezzo

Linealrullo conduttore R1

Q2

Molaoperatrice

Pezzo

Se ad un blocco di movimento senza G0 segue unblocco G0, i giri vengono congelati a fine blocco primadi G0. Questo non vale se a un blocco G0 segue unblocco senza G0 nel quale è programmato un nuovonumero di giri.

Gamme di velocitàLe gamme di velocità devono essere scelte in modotale che il rullo conduttore possa coprire il campo digiri richiesto.

SorveglianzeLe sorveglianze dei giri definite con G25, G26 sonoattive.Viene sorvegliato il campo della riga sul quale devetrovarsi il punto di contatto calcolato con il pezzo.Esso viene definito tramite dato macchina.

Page 279: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

7 11.02 Regolazione dell'avanzamento e movimento del mandrino7.16 Limitazione programmabile dei giri del mandrino, G25, G26 7

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 7-279

7.16 Limitazione programmabile dei giri del mandrino, G25, G26

Programmazione

G25 S… S1=… S2=…

G26 S… S1=… S2=…

Descrizione dei comandi

G25 Limitazione minima dei giri mandrinoG26 Limitazione massima dei giri del mandrinoS S1=… S2=… Giri mandrino minimi / massimi

Funzione

E� possibile modificare nel programma NC i girimassimi e minimi del mandrino definiti nei datimacchina e nei dati di setting.

Sequenza

Le limitazioni programmate dei giri mandrino sonopossibili per tutti i mandrini del canale.

Esempio:N10 G26 S1400 S2=350 S3=600

Limite superiore per mandrino master, mandrino 2 emandrino 3.Campo dei valoriL'assegnazione di valori per i giri del mandrino puòessere compresa tra 0.1 giri/min e 9999 9999.9giri/min.

Una limitazione dei giri mandrino programmata conG25 oppure G26 sovrascrive i giri limite nei dati disetting e resta pertanto memorizzata anche dopo lafine programma.

Page 280: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

7 Regolazione dell'avanzamento e movimento del mandrino 11.027.17 Più avanzamenti in un blocco: F.., FMA.. 7

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.7-280 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

7.17 Più avanzamenti in un blocco: F.., FMA..Programmazione

F2=... fino a F7=...

ST=...

SR=...

Più movimenti vettoriali in 1 blocco

FMA[2,x]=... fino a FMA[7,x]=...

STA=...

SRA=...

Più movimenti assiali in 1 blocco

Descrizione dei comandi

F2=... fino a

F7=...Oltre all'avanzamento vettoriale si possono programmare nel bloccofino a 6 altri avanzamenti per asse; validità blocco-blocco

ST=... Tempo di sosta (per la tecnologia di rettifica: tempo di spegnifiamma);validità blocco-blocco

SR=... Percorso di ritorno; validità blocco-bloccoFMA[2,x]=...

fino a

FMA[7,x]=...

Oltre all'avanzamento vettoriale si possono programmare nel bloccofino a 6 altri avanzamenti per asse; validità blocco-blocco

STA=... Tempo di sosta specifico per asse (per la tecnologia di rettifica: tempodi spegnifiamma); validità blocco-blocco

SRA=... Tempo di sosta specifico per asse validità blocco-blocco

FunzioneCon la funzione "Più avanzamenti in un blocco" sipossono attivare a seconda degli ingressi digitali e/oanalogici esterni• 6 diversi valori di avanzamento di un blocco NC,• 1 tempo di sosta e• 1 svincoloin maniera sincrona al movimento.I segnali di ingresso HW sono raggruppati in un bytedi ingresso; per la descrizione consultare:/FB/ A2, Segnali di interfacciamento diversi.

SequenzaProgrammazione del movimento interpolatoSotto l'indirizzo F viene programmato l'avanzamentovettoriale, che resta valido finché non si presenta unsegnale in ingresso. L'estensione numerica indica ilnumero di bit di ingresso alla cui variazione diventaattivo l'avanzamento:

Page 281: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

7 11.02 Regolazione dell'avanzamento e movimento del mandrino7.17 Più avanzamenti in un blocco: F.., FMA.. 7

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 7-281

per es.F7=1000 ; 7 corrisponde al bit di ingresso 7.F2=20 ; 2 corrisponde al bit di ingresso 2.ST=1 ; tempo di sosta (s) bit di ingresso 1SR=0,5 ; percorso di svincolo (mm) bit di

ingresso 0

Programmazione del movimento assialeSotto l'indirizzo FA viene programmato l'avanzamentoassiale, che resta valido finché non si presenta unsegnale in ingresso.Con FMA[7,x]=... fino a FMA[2,x]=... si possonoprogrammare nel blocco fino a 6 altri avanzamenti perasse. La prima espressione fra parentesi quadre indicail numero di bit di ingresso, mentre la seconda indical'asse al quale si applica l'avanzamento:per es. FMA[3,y]=1000 ; avanzamento assiale con il valore 1000

per l'asse Y, 3 corrisponde al bit diingresso 3.

Il tempo di sosta e il percorso di svincolo vengonoprogrammati con indirizzi supplementariSTA[x]=... tempo di sosta (s) bit 1 eSRA[x]=... percorso di svincolo (mm) bit 0

Ulteriori informazioni

• L'avanzamento assiale/avanzamento vettoriale(valore F) corrisponde all'avanzamento del 100%.Con la funzione "Più avanzamenti in un blocco" sipossono realizzare avanzamenti minori o ugualiall'avanzamento assiale/avanzamento vettoriale.

• Se per un asse sono programmati avanzamenti,tempo di sosta o percorso di svincolo in base ad uningresso esterno, tale asse non deve essereprogrammato in questo blocco come asse POSA(asse di posizionam. senza arresto elaborazione).

• Se viene attivato il bit 1 di ingresso per il tempo disosta o rispettivamente il percorso di svincolo bit 0, ilpercorso residuo per gli assi lineari o per gli assisingoli in questione viene cancellato e viene avviatoil tempo di sosta o lo svincolo.

• L'unità per il percorso di svincolo si riferisceall'unità di misura attualmente valida (mm oppure

Page 282: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

7 Regolazione dell'avanzamento e movimento del mandrino 11.027.18 Avanzamento blocco - blocco: FB... (dal SW 5.3) 7

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.7-282 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

pollici).• Il Look-Ahead resta attivo in un blocco anche in

presenza di più avanzamenti. In questo modo si puòlimitare l'avanzamento attuale tramite la funzioneLook-Ahead.

Programmazione

N20 T1 D1 F500 G0 X100 Posizione di partenza N25 G1 X105 F=20 F7=5 F3=2.5 F2=0.5 ST=1.5 SR= 0.5 ;

Avanzamento normale con F, sgrossatura con F7, semifinitura con F3, finitura conF2, tempo di sosta 1.5 s, percorso di svincolo 0.5 mm

N30 ... …

7.18 Avanzamento blocco - blocco: FB... (dal SW 5.3)Programmazione

FB=... Movimento di avanzamento in 1 bloccoda solo

Descrizione dei comandi

FB=... Anziché l'avanzamento con validità modale programmato nel bloccoprecedente, è possibile programmare un avanzamento separato perquesto blocco; nel blocco successivo sarà nuovamente attivol'avanzamento con validità modale.

Funzione

Con la funzione "Avanzamento blocco - blocco" èpossibile impostare un avanzamento separato perun singolo blocco.

Sequenza

Con l'indirizzo FB viene impostato il valore diavanzamento solo per il blocco attuale. Dopo questoblocco è nuovamente attivo l'avanzamento modaleprecedente.

Il valore di avanzamento viene interpretato in funzione

Page 283: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

7 11.02 Regolazione dell'avanzamento e movimento del mandrino7.18 Avanzamento blocco - blocco: FB... (dal SW 5.3) 7

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 7-283

del tipo di avanzamento attivo:• G94: avanzamento in mm/min oppure °/min• G95: avanzamento in mm/giro oppure inch/giro• G96: velocità di taglio costante

Bibliografia: Descrizione delle funzioni V1Avanzamenti

Ulteriori informazioni

• Il valore programmato di FB=<Valore> deveessere maggiore di zero.

• Se nel blocco non è programmato alcunmovimento di posizionamento (es. blocco dicalcolo), FB resta inattivo.

• Se non è programmato alcun avanzamentoesplicito per smusso/raccordo, il valore di FB valeanche per un elemento di profilosmusso/raccordo presente in questo blocco.

• Le interpolazioni di avanzamento FLIN, FCUB, ...sono possibili senza limitazioni.

• La programmazione contemporanea di FB e FD(movimento da volantino con sovrapposizionedell'avanzamento) o F (avanzamento vettorialemodale) non è possibile.

Programmazione

N10 G0 X0 Y0 G17 F100 G94; Posizione di partenza N20 G1 X10; Avanzamento 100 mm/min N30 X20 FB=80; Avanzamento 80 mm/min N40 X30; L'avanzamento è nuovamente 100 mm/min N50 ... …

!

Page 284: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

7 Regolazione dell'avanzamento e movimento del mandrino 11.027.18 Avanzamento blocco - blocco: FB... (dal SW 5.3) 7

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.7-284 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Page 285: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 11.02 Correzioni utensile 8

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 8-285

Correzioni utensile

8.1 Avvertenze generali....................................................................................................... 8-286

8.2 Elenco dei tipi di utensile............................................................................................... 8-289

8.3 Selezione utensile/richiamo utensile T .......................................................................... 8-2938.3.1 Cambio utensile con M06 (fresatura)..................................................................... 8-2938.3.2 Cambio utensile con comando T (tornitura)........................................................... 8-295

8.4 Correzione utensile D.................................................................................................... 8-297

8.5 Selezione utensile T con gestione utensile ................................................................... 8-2998.5.1 Tornio con magazzino a torretta ............................................................................ 8-2998.5.2 Fresatrice con magazzino a catena ....................................................................... 8-300

8.6 Richiamo della correzione utensile D con gestione utensile ......................................... 8-3028.6.1 Tornio con magazzino a torretta ............................................................................ 8-3028.6.2 Fresatrice con magazzino a catena ....................................................................... 8-303

8.7 Attivare subito la correzione utensile............................................................................. 8-304

8.8 Correzione del raggio utensile, G40, G41, G42 ............................................................ 8-305

8.9 Accostamento e distacco dal profilo, NORM, KONT, G450, G451............................... 8-313

8.10 Correzione su spigoli esterni, G450, G451 ................................................................... 8-316

8.11 Accostamento e distacco tangenziale........................................................................... 8-3198.11.1 Ampliamento accostamento e svincolo: G461/G462 (dalla versione SW 5) ......... 8-327

8.12 Sorveglianza anticollisione, CDON, CDOF ................................................................... 8-331

8.13 Correzione utensile 2 1/2 D, CUT2D, CUT2DF ............................................................ 8-333

8.14 Correzione lunghezza utensile per utensili orientabili: TCARR, TCOABS, TCOFR...... 8-335

8.15 Sorveglianza utensili per rettifica nel partprogram TMON, TMOF ................................ 8-338

8.16 Correzioni supplementari (dal SW 5) ............................................................................ 8-3408.16.1 Selezione delle correzioni (mediante numeri DL) .................................................. 8-3408.16.2 Definizione dei valori di usura e di messa a punto................................................. 8-3418.16.3 Cancellazione delle correzioni supplementari (DELDL)......................................... 8-343

8.17 Correzione utensile � Trattamenti speciali (dal SW 5).................................................. 8-3448.17.1 Specularità delle lunghezze utensili ....................................................................... 8-3458.17.2 Valutazione dei segni dei componenti di usura...................................................... 8-3458.17.3 Lunghezza utensile e cambio del piano ................................................................. 8-346

8.18 Utensili con posizione di taglio rilevante (dal SW 5)...................................................... 8-349

Page 286: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 Correzioni utensile 11.028.1 Avvertenze generali 8

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.8-286 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

8.1 Avvertenze generaliPerché è necessaria la correzione utensile

Nella stesura del programma non è necessarioconsiderare il diametro della fresa, la posizionedell�inserto di tornitura (utensile di tornitura orientatoa sinistra o a destra) e la lunghezza degli utensili.Le dimensioni del pezzo vengono programmatedirettamente, per es. in base alla quotazione neldisegno del pezzo.

Durante la lavorazione del pezzo i percorsi utensileindipendentemente dalla geometria del singoloutensile vengono comandati in modo tale che conl'utensile impiegato si possa eseguire il profiloprogrammato.

Percorso utensile

Profilo

Il controllo numerico corregge il percorso

I dati dell�utensile vengono impostati nella tabellautensili del controllo numerico.Nel programma si richiama solamente l'utensilenecessario con i relativi dati di correzione.

Durante l�esecuzione del programma il controllonumerico preleva i dati di correzione necessari dalfile utensili e corregge singolarmente il percorso diogni utensile.

correttoPercorso utensile

Profilo programmato

Page 287: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 11.02 Correzioni utensile8.1 Avvertenze generali

8

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 8-287

Quali valori di correzioni utensile vengonoimmessi nel controllo numerico?

Nella memoria di correzione vengono immessi:• Grandezze geometriche: lunghezza, raggio.

Tali grandezze sono costituite da più componenti(geometria, usura). Sulla base di tali componentiil controllo numerico calcola una grandezzarisultante (per es. lunghezza totale 1, raggiototale). La misura totale ha effetto al momentodell'attivazione della memoria di correzione.Il modo in cui questi valori sono calcolati negliassi viene determinato dal tipo di utensile e dalpiano di lavoro attuale G17, G18, G19.

• Tipo di utensileIl tipo determina i dati geometrici necessari e ilmodo in cui vengono calcolati (utensili di foratura,fresatura o tornitura).

• Posizione di taglio

Parametri utensileNel capitolo seguente ″Lista dei tipi di utensili″ sonodescritti i singoli parametri utensili. Nei campi diimmissione contrassegnati con "DP..." devonoessere inseriti i parametri utensile opportuni. Aiparametri utensile non necessari deve essereassegnato il valore "zero".

Raggio

Lung

hezz

a

L1L2

F

R S

P

R = RaggioS = Centro di taglio

P =Punta utensile

Attenzione

I valori inseriti nella memoria di correzione vengonocalcolati per ogni utensile richiamato.

Page 288: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 Correzioni utensile 11.02 8.1 Avvertenze generali

8

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.8-288 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Correzione della lunghezza utensile

Con questo valore vengono compensate ledifferenze tra i vari utensili utilizzati.

Come lunghezza utensile vale la distanza tra il puntodi riferimento del portautensile e la puntadell�utensile. Questa lunghezza viene misurata eimpostata nel controllo numerico insieme ai valori diusura preimpostabili.Sulla base di tali dati il controllo numerico calcola imovimenti nella direzione di lavoro.

F FFF

Ulteriori informazioni

Il valore di correzione della lunghezza utensile dipendedall'orientamento dell'utensile nello spazio. Fareriferimento al capitolo "Orientamento dell'utensile ecorrezione della lunghezza utensile".

Correzione del raggio utensileIl profilo e il percorso utensile non sono identici. Ilcentro fresa oppure il centro del raggio utensiledevono muoversi su un percorso equidistante alprofilo.

A questo scopo il percorso programmato del centroutensile, dipendente dal raggio e dalla direzione dilavorazione, viene traslato in modo tale che il puntodi taglio percorra esattamente il percorso desiderato.

Durante l�esecuzione del programma il controllonumerico preleva i valori dei raggi necessari ecalcola in base ad essi il percorso dell�utensile.

Equidistante

Equidistante

La correzione del raggio utensile agisce in funzionedella preimpostazione CUT2D o CUT2DF.Ulterioriinformazioni sono riportate di seguito in questocapitolo.

Page 289: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 11.02 Correzioni utensile8.2 Elenco dei tipi di utensile

8

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 8-289

8.2 Elenco dei tipi di utensileCodifica dei tipi di utensili perfresatrici

Gruppo con tipo 1xy (frese):100 fresa secondo CLDATA110 fresa a testa sferica

(fresa per stampi cilindrica)111 fresa a testa sferica

(fresa per stampi conica)120 fresa a codolo

(senza raccordo degli spigoli)121 fresa a codolo

(con raccordo degli spigoli)130 fresa a testa angolare

(senza raccordo degli spigoli)131 fresa a testa angolare

(con raccordo degli spigoli)140 fresa a spianare

FF'Registrazioni nei parametri utensile

DP3

DP6

DP21

Lungh. 1 -Geometria

Raggio -Geometria

Lungh. -Adattatore

Valori di usura a seconda delle esigenze

Impostare gli altrivalori a 0

DP1 1xy

G17:

G18:

G19:

Lungh. 1 in ZRaggio in X/YLungh. 1 in YRaggio in Z/XLungh. 1 in XRaggio in Y/Z

Punto di riferimento portautensili F'

F-Punto di riferimento Y adattatore (con uten-sile inserito = punto di rif. portaut.)

Azione

Lungh. 1

Lungh. 1 totale

Lungh. 1 Adapter

Dal SW 5 è possibile un'assegnazione fissa con G17, G18, G19, ad es. lungh. 1=X, lungh. 2=Z, lungh. 3=Y

145 fresa a filettare150 fresa a disco151 sega155 fresa a tronco di cono

(senza raccordo dello spigolo)156 fresa a tronco di cono

(con raccordo dello spigolo)160 fresa a maschiare

X

Y

Z

Z

X

Y

Y

Z

XValori di usura a seconda di esigenze

Impostare gli altri valoria 0

Azione

G17:

G18:

G19:

Lunghezza 1 in YLunghezza 2 in XLunghezza 3 in ZRaggio in X/Y

Lunghezza 1 in XLunghezza 2 in ZLunghezza 3 in YRaggio in Z/X

Lunghezza 1 in ZLunghezza 2 in YLunghezza 3 in XRaggio in Y/Z

Registrazioni neiparametri utensileDP1

DP6

DP3

DP21DP22DP23

1xy

Lungh. 1 - Geometria

Radius - Geometria

- Base

Lungh. 2 - Base

Lungh. 3 - Base

F'

F

Quot. riferimento Lunghezza 3

Quot. riferimento Lunghezza 2

Quo

t. rif

erim

ento

Lun

ghez

za 1

F´- Punto di riferimento supporto portautensiliF - Punto di riferimento supporto portautensili

Raggio

Dal SW 5 è possibile un'assegnazione fissa con G17, G18, G19, ad es. raggio X/Y con G17, raggio Z/X con G18, raggio Z/Y con G19

Lungh. 1

Page 290: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 Correzioni utensile 11.02 8.2 Elenco dei tipi di utensile

8

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.8-290 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Codifica dei tipi di utensili per punte diforaturaGruppo tipo 2xy (punte di foratura):200 punta elicoidale205 punta per foratura dal pieno210 barra alesatrice220 punta da centri230 svasatore a punta231 svasatore piano240 maschio per filettature normali241 maschio per filettature fini242 maschio per filettature Withworth250 alesatore

F

Registrazioni nei parametri utensile

DP1

DP3

2xy

Lunghezza 1

Valori di usurasecondo leesigenze

Impostare gli altrivalori a 0

G17: Lungh. 1 in Z

Lungh. 1 in Y

Lungh. 1 in X

G18:

G19:

Punto di riferimentosupporto portautensili F

Lunghezza 1

Azione

Codifica dei tipi di utensili perrettificareGruppo tipo 4xy (utensili per rettificare):400 mola tangenziale401 mola tangenziale con

sorveglianza403 mola periferica con

sorveglianza senza quotadi base per velocità per velocità periferica della mola VPM

410 mola frontale411 mola frontale con sorveglianza413 mola frontale con sorveglianza

senza quota base pervelocità periferica della mola

490 diamantatore

F'

F

Registrazioni neiparametri utensileDP1

DP3DP4DP6

403

Lungh. 1Lungh. 2Raggio

TPG1TPG2

TPG4TPG5TPG6TPG7TPG8

TPG3

TPG9

Numero mandrinoNorma per concatenamentoRaggio mola min.Larghezza mola min.Larghezza mola attualeNumero di giri max.Velocità periferica max.Angolo della mola inclinataN° parametro per calcolo raggioValori di usura a

seconda delleesigenze

Impostare gli altrivalori a 0

Azione:

G17:

G18:

G19:

Lungh. 1 in YLungh. 2 in XRaggio in X/YLungh. 1 in XLungh. 2 in ZRaggio in Z/XLungh. 1 in ZLungh. 2 in YRaggio in Y/Z

Punto di riferimento supporto portautensili F

Raggio

GeometriaLunghezza 2

Base Lunghezza 2

Quo

ta b

ase

Lung

h. 1

Geo

met

riaLu

ngh.

1

µÿ

DP2 Posiz. *)

*) posiz. di taglio

Page 291: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 11.02 Correzioni utensile8.2 Elenco dei tipi di utensile

8

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 8-291

Codifica dei tipi di utensili perutensili di tornitura

Gruppo tipo 5xy (utensili di tornitura):500 utensile sgrossatore510 utensile finitore520 utensile per gole530 utensile per troncare540 utensile per filettare550 utensile a fungo / utensile

formatore580 tastatore di misura con

parametro posizione del tagliente

R- raggio dell'inserto (raggio utensile)

S- centro del punto di taglio

Z

XF R S

P

Utensile da tornioes.G18: piano Z/XF - punto di riferimento del portautensile

Lung

hezz

a 1

(X)

Lunghezza 2 (Z)

Punta utensile P(inserto 1 = D )n

Z

X1 2 4 5

P

Z

X76 8 9

P=S

3 Posizione dell'inserto DP2

Il parametro utensile DP2 fornisce la posizione dell'inserto.Sono possibili le posizioni 1...9:

Avvertimento:I dati di lunghezza 1 e lunghezza 2 siriferiscono al punto P delle posizionidell'inserto 1...8, per la posizione 9 essesi riferiscono ad S (S=P)

Valori di usura inbase alle esigenze

I restanti valorivanno settati a 0

Registrazioni neiparametri utensili

5xy1...9Lungh. 1Lungh. 2

Raggio

DP1DP2DP3DP4

DP6

Effetto

G17:

G18:

G19:

Lungh. 1 in YLungh. 2 in XLungh. 1 in XLungh. 2 in ZLungh. 1 in ZLungh. 2 in Y

Page 292: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 Correzioni utensile 11.02 8.2 Elenco dei tipi di utensile

8

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.8-292 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

• Norma per il concatenamentoLe correzioni di lunghezza geometria, usura e quota base possono essere concatenate per lacorrezione sinistra e destra della mola, ovvero se le correzioni di lunghezza vengonomodificate per il lato di lavoro sinistro, i valori vengono registrati automaticamente anche per illato di lavoro destro e viceversa. Consultare la descrizione delle funzioni /FB II/, W4"Rettificare".

Codice dei tipi di utensiligruppo tipo 7xy (utensili speciali)700 sega per cave710 tastatore di misura 3D

730 riscontro fisso

Sega per scanalare

Gruppo con tipo:700 sega per scanalare

Ulteriori informazioni

I parametri relativi ai tipi di utensili sonodescritti in:Bibliografia: FB, W1 Correttore utensilee nelle pagine di help del controllonumerico

k

DP3

DP4 Lungh2

Lungh1-base

-base

Impostazione deiparametri utensili

DP6 DiametroGeometria

DP7 Geometria

GeometriaDP8

Largh.cava

Spoglia

Valori di usuracorrispondentialle necessitàImpostare a 0i valori restanti

G17: Semidiameto (L1) in XSpoglia in (L2) YLama sega in (R) X/Y

Selez di plano1.-2. Asse (X-Y)

G17: Semidiameto (L1) in XSpoglia in (L2) YLama sega in (R) X/Y

Semidiameto (L1) in XSpoglia in (L2) YLama sega in (R) X/Y

G17:

Selez di plano1.-2. Asse (X-Y)

Selez di plano1.-2. Asse (X-Y)

Spoglia

Largh.cava b

Lungh 2Quota base

Quo

ta b

ase

Lung

h.1

Dia

met

ro d

Effetto

Page 293: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 11.02 Correzioni utensile8.3 Selezione utensile/richiamo utensile T

8

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 8-293

8.3 Selezione utensile/richiamo utensile T

8.3.1 Cambio utensile con M06 (fresatura)Programmazione

Tx oppureT=x oppureTy=X

T0

M06

Descrizione dei parametri

Tx oppure T=x

oppure Ty=xSelezione utensile con n. T

x x sta per il n. T: 0...32000T0 Esclusione utensileM06 Cambio utensile, in seguito è attivo l'utensile T� con la correzione

utensile DNumero utensili: 600, dal SW 5: 1200 (a seconda dei dati del costruttore della macchina)

Funzione

Con la programmazione della parola T vieneselezionato l'utensile.1. Selezione dell'utensile senza gestione utensile

• Libera scelta dei numeri D (numeri D piatti) inriferimento ai taglienti T... [8 posizioni]

D1 D2 D3 D32000

• Numeri D sotto forma di tabella: D1 ... D8

T1 D1 D2 D3 D8 T2 D1 T3 D1 T6 D1 D2 D3 T9 D1 D2 D1 D3 T... D1 D2

Page 294: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 Correzioni utensile 11.02 8.3 Selezione utensile/richiamo utensile T

8

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.8-294 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

2. Selezione dell'utensile con gestione utensile• Libera scelta dei numeri D (numeri D piatti) in

riferimento ai taglienti• assegnazione fissa dei numeri D ai taglienti

L'utensile diventa attivo solo con M06 (insieme alcorrispondente numero D).

Costruttore della macchina (MH 8.1)

L'effetto del richiamo del numero D vienedeterminato tramite dato macchina. Rispettare i datidel costruttore della macchina.

Descrizione

Dal SW 4 La libera scelta del nr.D, "Numeri D a strutturapiatta" viene utilizzata quando si utilizza la gestioneutensili al di fuori dell'NC. In questo caso i numeri Dvengono creati con i relativi blocchi di correzioneutensile senza assegnazione a utensili. Nel partprogram si può continuare a programmare T.Questo valore T non ha tuttavia alcun riferimento alnumero D programmato. Esempio: magazzino a torretta con 12 posti e 12 utensilimonoinserto.

T4 D4

T3 D3T2 D2

T1 D1

Costruttore della macchina (MH 8.5)

A seconda dell'impostazione del dato macchina18102 è possibile programmare o meno T nelpartprogram.

Sequenza

Creazione di un nuovo numero D La creazione di un nuovo numero D con relativoblocco di correzione dati avviene come per lastruttura normale dei numeri D mediante i parametriutensile $TC_DP1 ... $TC_DP25. Non viene indicatoil numero T.

Page 295: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 11.02 Correzioni utensile8.3 Selezione utensile/richiamo utensile T

8

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 8-295

Costruttore della macchina (MH 8.6)

Il tipo di gestione dei numeri D viene determinatotramite dato macchina. Per la "struttura piattadei numeri D" esistono due possibilità diimpostazione (per programmare i numeri D):• struttura piatta dei numeri D con

programmazione diretta• struttura piatta dei numeri D con

programmazione indiretta (dalla versione SW5)

8.3.2 Cambio utensile con comando T (tornitura)Programmazione

Tx oppure T=xoppure Ty=XT0Descrizione dei parametri

Tx oppure T=x

oppure Ty=xSelezione utensile con numero T insieme a cambio utensile (utensileattivo), la correzione utensile diventa attiva

x x sta per il nr. T: 0...32000T0 Esclusione utensile

Numero utensili: 600, dal SW 5: 1200(a seconda dei dati del costruttore della macchina)

Funzione

Con la programmazione della parola T avviene uncambio utensile diretto.1. Selezione dell'utensile senza gestione utensile

• Libera scelta dei numeri D (numeri D piatti) inriferimento ai taglienti

• Numeri D sotto forma di tabella: D1 ... D8

2. Selezione dell'utensile con gestione utensile• Libera scelta dei numeri D (numeri D piatti) in

riferimento ai taglienti• Assegnazione fissa dei numeri D ai taglienti

Page 296: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 Correzioni utensile 11.02 8.3 Selezione utensile/richiamo utensile T

8

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.8-296 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Costruttore della macchina (MH 8.1)

L'effetto del richiamo del numero D vienedeterminato tramite dato macchina. Rispettare i datidel costruttore della macchina.

Page 297: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 11.02 Correzioni utensile8.4 Correzione utensile D

8

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 8-297

8.4 Correzione utensile D

Programmazione

D...

D0 Descrizione dei parametri

Dx numero di correzione utensile: senza gestione utensile 1... 8 oppure

con gestione utensile (dal SW5) 1...12x x sta per il n. D: 0...32000D0 esclusione della correzione utensile, nessuna correzione attiva

Funzione

Ad un determinato utensile possono essere assegnatida 1 a 8 (12) inserti con vari blocchi di correzioneutensile. In questo modo possono essere definiti perun utensile inserti differenti, richiamabili all'occorrenzanel programma NC. Es.: valori di correzione differentiper l'inserto sinistro e destro nell'utensile per gole. Lecorrezioni della lunghezza di un inserto specialevengono attivate richiamando il numero D. Con laprogrammazione di D0 le correzioni per l'utensile sonoinattive. Se non viene programmata alcuna parola D, incaso di cambio utensile sarà attiva l'impostazionestandard del dato macchina. Le correzioni di lunghezza utensile sono attive se èprogrammato il numero D.Una correzione del raggio utensile deve essere inoltreattivata con G41/G42

N40...D6 Z-5N30 G1 D1 X10

Z

X

N20 G0N10 T2

X35 Z-20

-5-20

10

Page 298: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 Correzioni utensile 11.02 8.4 Correzione utensile D

8

840DNCU 571

840DNCU 572NCU 573

810D

840Di

© Siemens AG 2002 All rights reserved.8-298 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Costruttore della macchina (MH 8.10)

Predisposizione da parte del costruttore dellamacchina, ad es.: D1, ovvero senzaprogrammazione di D, con il cambio utensile (M06)viene attivato/selezionato D1.Gli utensili diventano attivi con la programmazione T(vedere i dati del costruttore della macchina).

La correzione viene attivata con il primo movimentoprogrammato del relativo asse di correzione dellalunghezza.

Per la scelta della correzione della lunghezza deveessere sempre programmato il numero Ddesiderato.La correzione della lunghezza è attiva anche se lacorrezione è stata impostata tramite dato macchina.

Lavorazione senza correzione utensile, D0

D0 risulta preimpostato come standard dopol'avviamento del controllo numerico. Se non si indicaalcun numero D la lavorazione avviene senzacorrezione utensile.

I valori modificati diventano attivi dopo lariprogrammazione di T o D.

Esempio di programmazione(Tornitura: cambio utensile con comando T)

N10 T1 D1 L'utensile T1 viene cambiato e attivatocon il relativo D1

N11 G0 X... Z... Le correzioni di lunghezza vengonoeseguite

N50 T4 D2 Cambiare l'utensile T4, D2 di T4 diventaattivo

... N70 G0 Z... D1 Viene attivato l'altro tagliente D1 per

l'utensile T4

Page 299: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 11.02 Correzioni utensile8.5 Selezione utensile T con gestione utensile 8

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 8-299

8.5 Selezione utensile T con gestione utensileEsempio

I posti utensile in un magazzino vanno da 1 a 20:posto 1 occupato con utensile punta di foratura,N° del duplo=1, T15, inibitoposto 2 non occupatoposto 3 occupato con utensile punta di foratura,N° del duplo=2, T10, abilitatoposto 4 occupato con utensile punta di foratura,N° del duplo=3, T1, attivoposti da 5 a 20 non occupati

1. programmazione di T1 o T=1:viene selezionato il posto di magazzino con ilnumero 1 del magazzino collegato al portautensili.

12

345

20

2. Viene determinato l'identificatore �Punta di foratura�dell'utensile che si trova in quel posto.Il processo di selezione è terminato.

3. Segue il processo di cambio utensile:secondo la strategia della ricerca utensili "prendi ilprimo utensile disponibile del gruppo" vienesostituito T10 dato che T15 è bloccato.

4. Secondo la strategia della ricerca utensili "prendiil primo utensile con lo stato 'attivo' del gruppo�viene cambiato T1.

8.5.1 Tornio con magazzino a torretta

Programmazione

Di norma vale la seguente procedura: T = posto oppure T = identificatore

con T viene attivato il cambio utensile D... Numero di correzione utensile: 1...32000 (max., vedi costruttore della macchina)

D0: nessuna correzione attiva!

Page 300: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 Correzioni utensile 11.028.5 Selezione utensile T con gestione utensile 8

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.8-300 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Sequenza

Di norma vale la seguente procedura:T = posto,

con T viene attivato il cambio utensileD = correzione da 1 a n (n ≤ 32000)Utilizzando la relativa struttura dei numeri D conriferimento interno ai relativi utensili sono ad es.possibili la gestione utensili duplo e la funzione disupervisione.

Avvertenza: Con il richiamo dell'utensile devono:• essere attivati i valori di correzione utensile

memorizzati sotto un numero D;• essere programmato il corrispondente piano di

lavoro (impostazione del sistema: G18). Inquesto modo si garantisce che la correzione dellalunghezza sia assegnata all'asse corretto.

Se in un magazzino utensili il posto di magazzinoselezionato non è occupato, il comando dell'utensile halo stesso effetto di T0. La selezione del posto dimagazzino non occupato può essere utilizzata perposizionare il posto vuoto.

Costruttore della macchina (MH 8.2)

Gestione utensili: vedere i dati di progettazione delcostruttore della macchina.

8.5.2 Fresatrice con magazzino a catena

Sequenza

Di norma vale la seguente procedura: T = "Ident" oppure T = nr. oppure T = numero Duplo,

con M06 viene attivato il cambio utensile D = correzione dal tagliente 1 al tagliente n

(n ≤ 8, dalla versione SW 5:12) Selezione• con gestione utensili integrata (all'interno del

controllo numerico)struttura relativa dei numeri D con riferimento internoai relativi utensili (ad es. sono possibili la gestione

Page 301: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 11.02 Correzioni utensile8.5 Selezione utensile T con gestione utensile 8

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 8-301

utensili duplo e la funzione di supervisione)• senza gestione utensili integrata (al di fuori del

controllo numerico)struttura dei numeri D piatta senza riferimentointerno ai relativi utensili

Costruttore della macchina (MH 8.3)

Gestione utensili: vedere i dati di progettazione delcostruttore della macchina.

Magazzino utensili Il numero T provoca la preselezione dell'utensile, peres. il posizionamento del magazzino nella posizionedi cambio utensile. Il cambio utensile effettivo vieneprovocato con M6. Il numero M per il cambioutensile è impostabile tramite dato macchina (vedianche capitolo "Funzioni supplementari M"). Solo aquesto punto le nuove correzioni utensile sarannoefficaci.

Avvertenza: Con il richiamo dell'utensile devono:• essere attivati i valori di correzione utensile

memorizzati sotto un numero D;• essere programmato il corrispondente piano di

lavoro (impostazione del sistema: G17). Inquesto modo si garantisce che la correzione dellalunghezza sia assegnata all'asse corretto.

Se in un magazzino utensili il posto di magazzinoselezionato non è occupato, il comando dell'utensile halo stesso effetto di T0. La selezione del posto dimagazzino non occupato può essere utilizzata perposizionare il posto vuoto.

Page 302: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 Correzioni utensile 11.028.6 Richiamo della correzione utensile D con gestione utensile 8

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.8-302 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

8.6 Richiamo della correzione utensile D con gestione utensile

Costruttore della macchina (MH 8.4)

Rispettare i dati del costruttore della macchina.

8.6.1 Tornio con magazzino a torretta

Programmazione

Di norma vale la seguente procedura: T = posto oppure T = identificatore oppure T = numero duplo,

con T viene attivato il cambio utensile D... Numero di correzione utensile: 1...32000 (max., vedi costruttore della macchina)

D0: nessuna correzione attiva! Programmazione diretta (assoluta)

La programmazione viene effettuata con la strutturadei numeri D. I blocchi dati di correzione da utilizzarevengono richiamati direttamente mediante ilrispettivo numero D. L'assegnazione del numero D ad un utensileconcreto non avviene nell'NCK.

Costruttore della macchina (MH 8.7)

Mediante dato macchina viene determinata laprogrammazione diretta.

Esempio di programmazione

$MC_TOOL_CHANGE_MODE=0 DM20270 CUTTING_EDGE_DEFAULT = 1 ... D92 movimento con correzioni di D92 ... T17 selezionare T17, movimento con correzioni di D92 ... D16 movimento con correzioni di D16 ... D32000 movimento con correzioni di D32000 ... T29000500 selezionare T29000500, movimento con

correzioni di D32000 ... D1 movimento con correzioni di D1

Page 303: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 11.02 Correzioni utensile8.6 Richiamo della correzione utensile D con gestione utensile 8

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 8-303

8.6.2 Fresatrice con magazzino a catena

Sequenza

Di norma vale la seguente procedura: T= identificatore oppure T= identificatore oppure

T= numero duplo,con M06 viene attivato il cambio utensile

D = correzione dal tagliente 1 al tagliente n(n ≤ 8 oppure 12, dalla versione SW 5)

Selezione• con gestione utensili integrata (all'interno del

controllo numerico)struttura relativa dei numeri D con riferimento internoai relativi utensili (ad es. sono possibili la gestioneutensili duplo e la funzione di sorveglianza)

• senza gestione utensili integrata (al di fuori delcontrollo numerico)struttura dei numeri D piatta senza riferimentointerno ai relativi utensili

Costruttore della macchina (MH 8.9)

Gestione utensili: vedere i dati del costruttore dellamacchina.

Funzione

Ad un determinato utensile possono essere assegnatida 1 a 8 (12) inserti con vari blocchi di correzioneutensile. Le correzioni della lunghezza di un insertospeciale vengono attivate richiamando il numero D.Con la programmazione di D0 le correzioni perl'utensile sono inattive. Se non viene programmataalcuna parola D, in caso di cambio utensile sarà attival'impostazione standard del dato macchina. Le correzioni di lunghezza utensile sono attive se èstato programmato il numero D.Una correzione del raggio utensile deve essere inoltreattivata con G41/G42

Page 304: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 Correzioni utensile 11.028.7 Attivare subito la correzione utensile 8

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.8-304 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

8.7 Attivare subito la correzione utensileFunzione

Mediante DM $MM_ACTIVATE_SEL_USER_DATAsi può determinare che la correzione utensile vengaimpostata immediatamente attiva quando ilpartprogram si trova in "stato di stop".

/FB/, Descrizione delle funzioni, Concettifondamentali, K2 assi, sistemi di coordinate...

Pericolo

Con il successivo avvio del partprogram vieneeseguita la correzione.

Page 305: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 11.02 Correzioni utensile8.8 Correzione del raggio utensile, G40, G41, G42 8

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 8-305

8.8 Correzione del raggio utensile, G40, G41, G42Programmazione

G40

G41

G42

OFFN=

Descrizione dei comandi

G40 Disattivazione della correttore raggio utensileG41 Attivazione della correzione raggio utensile; l�utensile, visto nel verso di

lavorazione, lavora a sinistra del profiloG42 Attivazione della correzione raggio utensile; l�utensile, visto nel verso di

lavorazione, lavora a destra del profiloOFFN= Sovrametallo rispetto al profilo programmato (offset profilo normale)

Funzione

Con correzione raggio utensile abilitata il controllonumerico calcola automaticamente per i vari utensiliil percorso utensile equidistante.

Con OFFN è possibile generare percorsiequidistanti, ad esempio per la sgrossatura.

Equidistante

Equidistante

Page 306: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 Correzioni utensile 11.028.8 Correzione del raggio utensile, G40, G41, G42 8

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.8-306 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Sequenza

Per il calcolo dei percorsi utensili il controllonumerico richiede le seguenti informazioni:

1. Numero dell�utensile T / numero dell'inserto DSe necessario bisogna definire anche il numero dicorrezione utensile D. Dai raggi della fresa oppuredell�utensile e dalle indicazioni sulla posizione ditaglio viene calcolata la distanza tra percorsoutensile e profilo del pezzo.In caso di struttura piatta del numero D occorreprogrammare solo il numero D.

2. Direzione di lavorazione G41, G42Da questo dato il controllo numerico riconosce ilverso in cui il percorso dell�utensile deve esseretraslato.

Avvertenza:Un valore di correzione negativo assume lo stessosignificato di un cambio del lato di correzione (G41,G42).

G42

G42

G41

G41

G41

3. Piano di lavoro G17 fino a G19Da questo dato il controllo numerico riconosce ilpiano e quindi le direzioni degli assi nelle quali deveavvenire la correzione.

Esempio per utensili di fresatura:N10 G17 G41 …

La correzione del raggio utensile avviene nel pianoX/Y, la correzione della lunghezza utensile nelladirezione Z.

Avvertenza:Nelle macchine a 2 assi la correzione del raggioutensile è possibile solo nei piani "reali", ossia diregola con G18 (vedi tabella per la correzionelunghezza utensile).

Fresatura:

+Z +X

+YLunghezza Lunghezza

Raggio

Raggio Raggio

Page 307: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 11.02 Correzioni utensile8.8 Correzione del raggio utensile, G40, G41, G42 8

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 8-307

Correzione della lunghezza utensileIl parametro di usura associato all'asse diametralenella selezione utensile può essere definito (DM)come valore diametrale. Al successivo cambio delpiano questa associazione non vieneautomaticamente modificata. A questo scopo dopo ilcambio del piano è necessario selezionarenuovamente l'utensile.

Tornitura:

Z

X

Y

Raggio

Lunghezza

Raggio

Lung

hezz

a

Lunghezza 2

Lunghezza 1

Page 308: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 Correzioni utensile 11.028.8 Correzione del raggio utensile, G40, G41, G42 8

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.8-308 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Attivazione/disattivazione della correzioneraggio utensileNel blocco NC con G40, G41 o G42 deve essereprogrammato un comando di movimento con G0oppure G1. In questo comando di movimento deveessere indicato almeno un asse del piano di lavoroselezionato.

Se all�attivazione viene indicato un solo asse, vieneaggiunta automaticamente l�ultima posizione delsecondo asse e quindi vengono mossi ambedue gliassi.

Esempio:N10 G0 X50 T1 D1

N20 G1 G41 Y50 F200

N30 Y100

Nel blocco N10 viene abilitata solo la correzione dilunghezza utensile. X50 viene eseguito senzacorrezione.Nel blocco N20 viene attivata la correzione del raggio, ilpunto X50/Y50 viene raggiunto con correzione.

Fresatura:

X

Y

50

N10

N2050

Correzione in Y

Correzione in X

Esempio:N20 T1 D1

N30 G0 X100 Z20

N40 G42 X20 Z1

N50 G1 Z-20 F0.2

Nel blocco N20 viene abilitata solo la correzione dilunghezza utensile. Nel blocco N30 viene raggiuntoX100 Z20 senza correzione.Nel blocco N40 viene attivata la correzione delraggio, il punto X20/Z1 viene raggiunto concorrezione.

Tornitura:

Z

X

Ø 2

0

Ø 1

00

20

20 1

Con NORM e KONT è possibile definire il percorsodell�utensile all'attivazione/disattivazione dellacorrezione raggio utensile (vedi capitolo 8.10,Accostamento e distacco dal profilo, NORM, KONT,G450, G451).

Page 309: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 11.02 Correzioni utensile8.8 Correzione del raggio utensile, G40, G41, G42 8

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 8-309

Cambio della direzione di correzioneG41/G42, G42/G41 possono essere programmatesenza interposizione di G40.

Cambio del piano di lavoroCon G41/G42 inserita non è possibile il cambio delpiano di lavoro G17 ... G19.

G41

G42

Cambio del numero di correzione DIl numero di correzione D può essere variato concorrezione raggio utensile abilitata.Un'eventuale variazione del valore del raggio agiscea partire dal blocco in cui viene riportato il nuovonumero D.

La variazione del raggio e il movimento dicompensazione si estendono per l�intero blocco eraggiungono la nuova distanza equidistante solo sulpunto di arrivo programmato.

Nei movimenti lineari l�utensile muove su unpercorso obliquo tra il punto di partenza e il punto diarrivo; nelle interpolazioni circolari vengono eseguitimovimenti a spirale.

Modifica del raggio utensileAd es. con le variabili di sistema. Vale lo stessocomportamento descritto per il cambio del correttore D.

Blocco NC con correzione raggio variata

Percorso

Percorso programmato

I valori modificati diventano attivi solo dopo unanuova programmazione di T oppure D. La variazioneè attiva a partire dal blocco successivo.

Page 310: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 Correzioni utensile 11.028.8 Correzione del raggio utensile, G40, G41, G42 8

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.8-310 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Con correzione abilitataLa correzione può essere interrotta solo da undeterminato numero di blocchi o comandi M insequenza che non contengono comandi dimovimento o istruzioni di percorso nel piano dicorrezione: Standard 3.Costruttore della macchina (MH 8.14)

Il numero di blocchi o comandi M successivi puòessere impostato tramite il dato macchina 20250(vedere Costruttore della macchina).Un blocco con percorso zero equivale adun'interruzione!

Esempio di programmazione

Procedimento "classico":Richiamo dell�utensile, cambio utensile, piano dilavoro e attivazione della correzione raggio utensile.

Fresatura:

X

Y

20

740

80

Z

Y

204050

70

N10 G0 Z100 svincolo per il cambio utensileN20 G17 T1 M6 cambio utensileN30 G0 X0 Y0 Z1 M3 S300 D1 richiamo dei valori di correzione,

selezione correzione lunghezzaN40 Z-7 F500 posizionare l�utensileN50 G41 X20 Y20 abilitazione della correzione raggio

utensile, l�utensile lavora a sinistra delprofilo

N60 Y40 fresatura del profiloN70 X40 Y70

N80 X80 Y50

N90 Y20

N100 X20

N110 G40 G0 Z100 M30 svincolo dell�utensile, fine programma

Page 311: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 11.02 Correzioni utensile8.8 Correzione del raggio utensile, G40, G41, G42 8

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 8-311

Tornitura:

4

Ø 1

6

Ø 5

35

Ø 3

0

62

60

57

40

20

18

15

12

80

70

45°

R3

R3R3

R8

R10

Z

X

%_N_1001_MPF ;nome del programmaN5 G0 G53 X280 Z380 D0 ;posizione di partenzaN10 TRANS X0 Z250 ;spostamento origineN15 LIMS=4000 ;limitazione del numero di giri (G96)N20 G96 S250 M3 ;attivazione avanzamento costanteN25 G90 T1 D1 M8 ;selezione utensile e correzioneN30 G0 G42 X-1.5 Z1 ;accostamento dell'utensile con correzione del

raggio utensileN35 G1 X0 Z0 F0.25

Page 312: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 Correzioni utensile 11.028.8 Correzione del raggio utensile, G40, G41, G42 8

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.8-312 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

N40 G3 X16 Z-4 I0 K-10 ;tornitura raggio 10N45 G1 Z-12

N50 G2 X22 Z-15 CR=3 ;tornitura raggio 3N55 G1 X24

N60 G3 X30 Z-18 I0 K-3 ;tornitura raggio 3N65 G1 Z-20

N70 X35 Z-40

N75 Z-57

N80 G2 X41 Z-60 CR=3 ;tornitura raggio 3N85 G1 X46

N90 X52 Z-63

N95 G0 G40 G97 X100 Z50 M9 ;disattivazione correzione raggio utensile eaccostamento al punto di cambio utensile

N100 T2 D2 ;richiamo dell'utensile e selezione dellacorrezione

N105 G96 S210 M3 ;selezione velocità di taglio costanteN110 G0 G42 X50 Z-60 M8 ;accostamento dell'utensile con correzione

raggio utensileN115 G1 Z-70 F0.12 ;tornitura diametro 50N120 G2 X50 Z-80 I6.245 K-5 ;tornitura raggio 8N125 G0 G40 X100 Z50 M9 ;rimozione dell'utensile e disattivazione della

correzione raggio utensileN130 G0 G53 X280 Z380 D0 M5 ;posizionamento sul punto di cambio utensileN135 M30 ;fine programma

Page 313: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 11.02 Correzioni utensile8.9 Accostamento e distacco dal profilo, NORM, KONT, G450, G451 8

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 8-313

8.9 Accostamento e distacco dal profilo, NORM, KONT, G450, G451Programmazione

NORM

KONTG450

KONT G451

Descrizione dei parametri

NORM L�utensile si muove direttamente su una linea retta e si posiziona ortogonalmenteal punto del profilo

KONT L�utensile aggira il punto del profilo secondo il comportamento programmato perlo spigolo G450 o G451

Funzione

Con queste funzioni ad esempio è possibile adattarei percorsi di accostamento e di svincolo ad es.all'andamento del profilo desiderato oppure allaforma del pezzo da lavorare

Sequenza

Raggiungimento diretto della posizioneortogonale,G41, G42, NORML�utensile muove direttamente su una retta verso ilprofilo e si posiziona ortogonalmente alla tangentedella traiettoria sul punto di partenza.

Scelta del punto di accostamentoCon NORM inserita l�utensile raggiunge direttamentela posizione di partenza corretta, indipendentementedall�angolo derivante dal movimento programmato(vedi figura).

G42

Percorso utensile corretto

Percorso utensile corretto

Tangente

Raggio

G42

Costruttore della macchina (MH 8.15)

Per la condizione di default vedere indicazioni delcostruttore della macchina.

Page 314: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 Correzioni utensile 11.028.9 Accostamento e distacco dal profilo, NORM, KONT, G450, G451 8

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.8-314 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Disattivazione del modo correzione, G40, NORML�utensile si trova in posizione ortogonale rispettoall'ultimo punto di arrivo del profilo corretto e muovesu una linea retta fino alla posizione successiva noncorretta, ad esempio sul punto di cambio utensile.

Scelta del punto di distaccoCon NORM abilitata l�utensile raggiungedirettamente la posizione non correttaindipendentemente dall�angolo derivante dalmovimento programmato (vedi figura).

G41G41

RaggioTangente

Per i movimenti di accostamento e distacco valequanto segue:Nella programmazione è necessario tener contodell'angolo di movimento modificato, per evitareeventuali collisioni.

Aggirare il profilo sul punto d�inizio,G41, G42, KONTVanno distinti due casi:

Il punto di inizio si trova davanti al profiloLa strategia di accostamento è analoga a NORM.La tangente al percorso nel punto d'inizio vale comelinea di separazione davanti e dietro al profilo.

Punto di inizio

Dietro al profilo

Davanti al profilo

Tangente al percorso

Page 315: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 11.02 Correzioni utensile8.9 Accostamento e distacco dal profilo, NORM, KONT, G450, G451 8

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 8-315

Il punto di inizio si trova dietro al profiloA seconda del comportamento d'angoloprogrammato con G450/G451, l'utensile aggira ilpunto di inizio eseguendo un arco di cerchio, oppurepassando per il punto di intersezione delleequidistanti.

Le istruzioni G450/G451 valgono per il passaggio dalblocco attuale a quello succcessivo.

G450

G450 G451

G451

Generazione del percorso di accostamentoIn ambedue i casi (G450/G451) viene generato ilseguente percorso di accostamento:dal punto di partenza viene tracciata una rettatangente a un cerchio avente raggio pari al raggioutensile. Il centro del cerchio coincide col punto diinizio lavorazione.

Punto dipartenza

Percorso diaccostamento

Punto di inizio

Raggio utensile

Disabilitazione del modo correzione, G40, KONTSe il punto di svincolo giace davanti al profilo, per ilmovimento di svincolo vale quanto descritto perNORM.

Se il punto di svincolo giace dietro al profilo, valequanto affermato per l'accostamento, ma insuccessione inversa.

Page 316: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 Correzioni utensile 11.028.10 Correzione su spigoli esterni, G450, G451 8

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.8-316 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

8.10 Correzione su spigoli esterni, G450, G451Programmazione

G450 DISC=…

G451

Descrizione dei parametri

G450 Cerchio di raccordo; l�utensile aggira gli spigoli del pezzo con un arco dicerchio di raggio pari al raggio utensile

DISC= Programmazione flessibile dell'istruzione di accostamento e di distacco.In passi di 1 da DISC = 0 (cerchio) fino a DISC=100 (punto diintersezione)

G451 Punto di intersezione; l�utensile esegue una lamatura d�angolo

Funzione

Con G450/G451 viene definito:

Da un lato il percorso di accostamento con KONTabilitata e punto di inizio dietro al profilo (vedi pagineprecedenti).

Dall�altro il percorso corretto dell�utensilenell�aggiramento degli spigoli esterni.

Comportamento sugli spigoli, cerchio diraccordo, G41, G42, G450

Il centro dell�utensile aggira gli spigoli del pezzo suun arco di cerchio di raggio pari al raggio utensile.

Sul punto intermedio P* il controllo numerico eseguedelle istruzioni, come ad esempio gli incrementi dilavoro o le funzioni supplementari. Queste istruzionivengono programmate in blocchi interposti tra i dueblocchi che compongono l'angolo.Il cerchio di raccordo come dati appartieneall'istruzione di movimento successiva.

G450

P*

Page 317: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 11.02 Correzioni utensile8.10 Correzione su spigoli esterni, G450, G451 8

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 8-317

Comportamento sugli spigoli, raccordiselezionabili G41, G42, G450 DISC=�

Con DISC è possibile alterare il cerchio di raccordofino a ottenere dei raccordi a spigolo vivo.

Significato della funzione:DISC=0 cerchio di raccordoDISC=100 punto di intersezione delle equidistanti(valore teorico)La programmazione di DISC avviene in passi di 1.

Indicando valori di DISC >0, i cerchi intermedivengono rappresentati sopraelevati generando cosìdelle ellissi di raccordo oppure parabole o iperboli

DISC 100

DISC 0

Tramite dato macchina può essere definito un valorelimite superiore (di regola DISC=50).

DISC=�agisce solo con il richiamo di G450, ma puòessere programmato in un blocco precedente senzaG450. Ambedue i comandi hanno effetto modale.

Comportamento sul profilo in funzione dei valoriDISC e dell'angolo del profilo

A seconda dell�angolo del profilo da aggirare, inpresenza di angoli acuti e valori DISC elevatil�utensile si allontana sugli spigoli del profilo. Nelcaso di angoli acuti a partire da 120° il profilo vieneaggirato con regolarità (vedi tabella accanto).

030 60 90 120 150 180

0,2

0,45040302010

0,6

0,8

1,0

DISC=DISC=100

S/R

R - Raggio utensile S/R - alterazione normalizzata (riferita al raggio utensile)

Angolo del profilo(Gradi)

S - sopraelevaz. eseguita

Page 318: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 Correzioni utensile 11.028.10 Correzione su spigoli esterni, G450, G451 8

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.8-318 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Comportamento sugli spigoli, puntod'intersezione, G41, G42, G451

L�utensile raggiunge il punto di intersezione delle dueequidistanti che si trovano a una distanza dal profilopari al raggio utensile. G451 è valida solo per rette ecerchi.Sul punto intermedio P* il controllo numerico eseguedelle istruzioni, come ad esempio gli incrementi dilavoro o le funzioni ausiliarie. Queste istruzionivengono programmate in blocchi interposti tra i dueblocchi che compongono l'angolo.

Con angoli acuti del profilo il sollevamentodell'utensile può provocare inutili percorsi a vuoto.Tramite dato macchina è possibile impostare che insimili casi avvenga automaticamente lacommutazione su cerchio di raccordo.

G451

P*

Esempio di programmazione

In questo esempio su tutti gli spigoli esterni vieneinserito un raggio di raccordo (progr. nel bloccoN30). In questo modo si evita che l�utensile, percambiare direzione debba fermarsi e causi delleimperfezioni sul pezzo.

X

Y

1050

5

Z

Y

10

3060

N10 G17 T1 G0 X35 Y0 Z0 F500 condizioni inizialiN20 G1 Z-5 posizionare l�utensileN30 G41 KONT G450 X10 Y10 abilitazione della correzioneN40 Y60

N50 X50 Y30

N60 X10 Y10

fresatura del profilo

N80 G40 X-20 Y50 disattivazione della correzione, svincolosu cerchio di raccordo

N90 G0 Y100

N100 X200 M30

Page 319: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 11.02 Correzioni utensile8.11 Accostamento e distacco tangenziale 8

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 8-319

8.11 Accostamento e distacco tangenzialeProgrammazione

G140 ... G143, G147, G148

G247, G248, G347, G348, G340, G341

DISR=..., DISCL=...FAD=...

Descrizione dei parametri

G140 Direzione di accostamento e di svincolo in funzione del lato dicorrezione attuale (valore di predisposizione di partenza)

G141 Accostamento da sinistra o svincolo verso sinistraG142 Accostamento da destra o svincolo verso destraG143 Direzione di accostamento o svincolo in funzione della posizione relativa

del punto di inizio o fine rispetto alla direzione della tangenteG147 Accostamento con una rettaG148 Svincolo con una rettaG247 Accostamento con un quarto di cerchioG248 Svincolo con un quarto di cerchioG347 Accostamento con un semicerchioG348 Svincolo con un semicerchioG340 Accostamento e svincolo nello spazio (valore di predisposizione di

partenza)G341 Accostamento e svincolo sul pianoDISR • Accostamento e svincolo con rette (G147/G148)

Distanza dello spigolo della fresa dal punto di partenza del profilo• Accostamento e svincolo con cerchi (G247, G347/G248, G348)

Raggio del percorso del centro utensileAttenzione: Per REPOS con un semicerchio DISR definisce ildiametro del cerchio

DISCL DISCL=... Distanza del punto di arrivo del movimento diincremento dal piano di lavorazione

DISCL=AC(...) Indicazione della posizione assoluta del punto diarrivo del movimento di incremento veloce

FAD Velocità del movimento di incremento lentoFAD=... il valore programmato agisce in base al codice G

del gruppo 15 (avanzamento; G93, G94 ecc.)FAD=PM(...) il valore programmato viene interpretato come

avanzamento lineare indipendentemente dalcodice G attivo del gruppo 15 (come G94)

FAD=PR(...) il valore programmato viene interpretato comeavanzamento in giri indipendentemente dalcodice G attivo del gruppo 15 (come G95)

Page 320: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 Correzioni utensile 11.028.11 Accostamento e distacco tangenziale 8

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.8-320 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Funzione

La funzione di accostamento e distacco tangenziale(WAB) permette l'accostamento tangenziale ad unprofilo nella posizione di partenzaindipendentemente dalla posizione del punto dipartenza.

La funzione agisce prevalentemente incombinazione con la correzione del raggio utensile.

G1

DISR

G0

Profilo programm.

G247

Sequenza

Il movimento di accostamento e di svincolo ècostituito da max. 4 movimenti parziali.

• Punto di inizio del movimento P0

• Punti intermedi P1, P2 e P3

• Punto di arrivo P4

I punti P0, P3 e P4 sono sempre definiti. I puntiintermedi P1 e P2 possono non essere presenti aseconda della parametrizzazione e delle condizionigeometriche.

Scelta del profilo di accostamento e svincoloCon il corrispondente comando G è possibileeseguire l'accostamento o lo svincolo con una retta(G147, G148), un quarto di cerchio (G247, G248) oun semicerchio (G347, G348).

Scelta della direzione di accostamento esvincoloDeterminazione della direzione di accostamento e disvincolo con l'ausilio della correzione del raggioutensile (G140, valore della posizione di base)

con raggio utensile positivo:G41 attivo → accostamento da sinistraG42 attivo → accostamento da destra

Altre possibilità di accostamento sono date conG141, G142 e G143.

P0

P4 Profilo

DISR

Movimenti di accostamento e svincolo con punto intermedio P3 (con attivazione della correzionedel raggio utensile)

P0

P3 accostamento e svincolocon un quarto di cerchio

P4 Profilo

P0

P3 per accostamento e svincolo con semicerchio

P4 Profilo

DISR

DISR

Percorso del centro utensile

Utensile

Percorso del centro utensileUtensile

Percorso del centro utensileUtensile

P3 accostamento e svincolo con una retta (G147)

Page 321: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 11.02 Correzioni utensile8.11 Accostamento e distacco tangenziale 8

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 8-321

Questi codici G sono rilevanti solo se il profilo diaccostamento è un quarto di cerchio o unsemicerchio.

Suddivisione del movimento dal punto dipartenza al punto di arrivo (G340 e G341)L'accostamento caratteristico di P0 fino a P4 èrappresentato nella figura accanto.

Nei casi in cui la posizione del piano attivo G17 ...G19 sia influente (piano del cerchio, asse dell'ellisse,movimento di incremento perpendicolarmente alpiano attivo), viene tenuto conto di un FRAMErotante eventualmente attivo.

Lunghezza della retta di accostamento o delraggio per cerchi di accostamento (DISR) (vederefigure riportate sotto "Sequenza")

P4

Piano di lavorazione

DISCL DISCL

G340 G341

P4

P2

P1P0P1P0

P2, P3

Movimento di incremento

Retta, cerchioo ellisse

Retta o cerchio

Movimento di accostamento G340/G341

P3

• Accostamento e svincolo con retteDISR indica la distanza dello spigolo della fresadal punto di partenza del profilo, ovvero lalunghezza delle rette si ricava dalla correzioneraggio utensile attiva come somma del raggioutensile e del valore programmato di DISR. Ilraggio utensile viene considerato solo se èpositivo.La lunghezza della retta risultante deve esserepositiva. I valori negativi sono ammessi per DISRsolo se il valore di DISR é inferiore al raggioutensile.

• Accostamento e svincolo con cerchiDISR indica il raggio del percorso del centroutensile. Se la correzione raggio utensile èattivata, viene generato un cerchio con un raggiotale che anche in questo caso il percorso delcentro utensile risulta con il raggio programmato.

Distanza del punto dal piano di lavorazione(DISCL) (vedere figura riportata sotto "Procedura")Se la posizione del punto P2 sull'asseperpendicolarmente al piano del cerchio viene

Page 322: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 Correzioni utensile 11.028.11 Accostamento e distacco tangenziale 8

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.8-322 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

indicata in modo assoluto, il valore deve essereprogrammato nella forma DISCL=AC(...).Per DISCL=0 vale quanto segue:• Per G340: L'intero movimento di accostamento è

costituito solo da due blocchi (P1, P2 e P3

vengono a coincidere). Il profilo di accostamentoè formato da P1 verso P4.

• Per G341: L'intero movimento di accostamento ècostituito da tre blocchi (P2 e P3 vengono acoincidere). Se P0 e P4 si trovano sullo stessopiano, vengono generati solo due blocchi (non siha il movimento di incremento da P1 verso P3).

Viene verificato che il punto definito mediante DISCLsia compreso tra P1 e P3 , ovvero per tutti imovimenti che hanno una componente ortogonale alpiano di lavorazione questa componente deve averelo stesso segno algebrico.

Nel riconoscimento dell'inversione di direzione vieneammessa una tolleranza definita mediante il datomacchina WAB_CLEARANCE_TOLERANCE.

Programmazione del punto di arrivo P4

nell'accostamento oppure di P0 nel distacco Il punto di arrivo viene generalmente programmatocon X... Y... Z....• Programmazione per l'accostamento

- P4 nel blocco WAB- P4 viene determinato dal punto di arrivo del

blocco di movimento successivoTra il blocco WAB e il blocco successivo possonoessere inseriti altri blocchi senza muovere gli assigeometrici.

Page 323: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 11.02 Correzioni utensile8.11 Accostamento e distacco tangenziale 8

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 8-323

Esempio:$TC_DP1[1,1]=120 ;utensile di fresatura T1/D1$TC_DP6[1,1]=7 ;utensile con raggio di 7mmN10 G90 G0 X0 Y0 Z30 D1 T1

N20 X10

N30 G41 G147 DISCL=3 DISR=13 Z=0 F1000

N40 G1 X40 Y-10

N50 G1 X50

...

...

N30/N40 può essere sostituito da:1.N30 G41 G147 DISCL=3 DISR=13 X40 Y-10

Z0 F1000

oppure2.N30 G41 G147 DISCL=3 DISR=13 F1000

N40 G1 X40 Y-10 Z0

0 10 20 30 40 50 X

-10

Y

DISR=13

P4

Z=30Z=3

Fino a questo punto movimento con G0 poi con G1 F1000

Profilo

Z=0

• Programmazione per lo svincolo- per il blocco WAB senza asse geometrico

programmato il profilo termina in P2. La posizione negli assi che formano il pianodi lavorazione si ricava dal profilo di

allontanamento. La componentedell'asse perpendicolare viene definitacon DISCL. Se DISCL=0, il movimento avviene completamente sul piano.

- se nel blocco WAB è programmato solo l'asseperpendicolare al piano di lavorazione, ilprofilo termina in P1. La posizione dei restantiassi si ricava come descritto in precedenza. Seil blocco WAB è contemporaneamente il bloccodi disattivazione della CRU, viene inserito un

percorso supplementare da P1 a P0 in modoche alla disattivazione della CRU alla fine delpercorso non avvenga alcun movimento.

- se è programmato solo un asse del piano dilavorazione, il secondo asse mancante vienecompletato con valore modale dalla sua ultimaposizione nel blocco precedente.

P4

Profilo (blocco precedente)

P1

P0

utensilepercorso centro utensile

Blocco successivo(senza correzione)

Blocco - WAB(G248 G40 ...)

svincolo con WAB e contemporaneadisattivazione di CRU

Page 324: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 Correzioni utensile 11.028.11 Accostamento e distacco tangenziale 8

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.8-324 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Velocità di accostamento e di distacco• Velocità del blocco precedente (G0):

con questa velocità vengono eseguiti tutti imovimenti da P0 a P2, ovvero il movimento paralleloal piano di lavorazione e la parte del movimento diincremento fino alla distanza di sicurezza.

• Programmazione con FAD:indicazione della velocità di avanzamento per- G341: movimento di incremento perpendicolare

al piano di lavorazione da P2 a P3

- G340: dal punto P2 oppure P3 a P4

Se FAD non viene programmato, anche questaparte del profilo viene eseguita alla velocità modaledel blocco precedente, sempre che nel blocco WABnon sia programmata alcuna parola F.

• Avanzamento F programmato:questo valore di avanzamento è stato attivo apartire da P3 oppure P2 se FAD non è statoprogrammato. Se nel blocco WAB non è stataprogrammata alcuna parola F, è attiva la velocitàdel blocco precedente.

Esempio: $TC_DP1[1,1]=120 ;utensile di fresatura T1/D1$TC_DP6[1,1]=7 ;utensile con raggio di 7mm

N10 G90 G0 X0 Y0 Z20 D1 T1

N20 G41 G341 G247 DISCL=AC(5) DISR=13

FAD 500 X40 Y-10 Z=0 F200

N30 X50

N40 X60

...

010 20 30 40 50

X

-10

Y

0 X

Z

10

20

G0

F500

G0

F2000 F2000

5

60

P0 P1

P2

P3P4

Page 325: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 11.02 Correzioni utensile8.11 Accostamento e distacco tangenziale 8

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 8-325

Nello svincolo vengono scambiati i ruolidell'avanzamento con effetto modale derivante dalblocco precedente e dal valore di avanzamentoprogrammato nel blocco WAB, ovvero il profilo disvincolo effettivo viene percorso con il vecchioavanzamento, una nuova velocità programmata conla parola F vale da P2 a P0. Lettura delle posizioni I punti P3 e P4 possono essere lettinell'accostamento come variabili di sistemanell'SCP.• $P_APR: lettura di P3 (punto di partenza)• $P_AEP: lettura di P4 (punto di inizio del profilo)• $P_APDV: lettura, se $P_APR e $P_AEP

contengono valori validi

nessuna velocitàprogrammata programmata soltanto Fprogrammatosoltanto FADprogrammati F e FAD

P0 P1 P2 /P3 P4

Velocità nei blocchi WAB per accostamento con G340

Avanzamento rapido se GO è attivoaltrimenti parola F vecchia o nuovaVelocità del blocco precedente (vecchia parola F) Velocità di incremento programmato con FAD Nuova velocità modale attiva program. con F

nessuna velocitàprogrammata programmata soltanto Fprogrammatosoltanto FADprogrammatiF e FAD

P0 P1 P2 P3 P4

Avanzamento rapido se GO è attivoaltrimenti parola F vecchia o nuova

Velocità di incremento programmato con FAD Nuova velocità modale attiva program. con F

Velocità nei blocchi WAB per accostamento con G341

Velocità del blocco precedente (vecchia parola F)

P4 P3 P2 P1 P0

Velocità di svincolo nei blocchi WAB

nessuna velocità programmata programmata soltanto Fprogrammatosoltanto FADprogrammati F e FAD

Avanzamento rapido se GO è attivoaltrimenti parola F vecchia o nuova

Velocità di svincolo programmato con FAD Nuova velocità modale attiva program. con F

Velocità del blocco precedente (vecchia parola F)

Page 326: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 Correzioni utensile 11.028.11 Accostamento e distacco tangenziale 8

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.8-326 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Esempio di programmazione

• accostamento tangenziale (blocco N20 attivato)• movimento di accostamento con quarto di cerchio

(G247)• direzione di accostamento non programmata, è

attivo G140, ovvero il raggio utensile (G41)• offset profilo OFFN=5 (N10)• raggio utensile attuale=10, quindi il raggio di

correzione effettivo per il raggio utensile è =15, ilraggio del profilo WAB=25, per cui il raggio delpercorso del centro utensile diventa DISR=10

• il punto di arrivo del cerchio si ricava da N30, datoche in N20 è programmata solo la posizione Z

• movimento di incremento- da Z20 a Z7 (DISCL=AC(7)) in rapido- quindi a Z0 con FAD=200- cerchio di accostamento nel piano X-Y e blocchi successivi con F1500 (affinché questa velocità diventi attiva nei blocchi successivi, la G0 attiva deve essere sovrascritta in N30 con G1, altrimenti il profilo continuerebbe ad essere lavorato con G0.)

• accostamento morbido (blocco N60 attivato)• movimento di svincolo con quarto di cerchio (G248)

ed ellisse (G340)• FAD non program. perché non significativo per G340• Z=2 nel punto di partenza; Z=8 nel punto di arrivo,

dato che DISCL=6• per DISR=5 il raggio del profilo WAB=20, quello del

percorso del centro utensile=5• movimenti di allontanamento da Z8 a Z20 e

movimento parallelo al piano X-Y a X70 Y0.

y

x20 40 60 80

20

Utensile

Percorso del centro utensile

Quarto dicerchio ElisseP3an

P4an

P0an

P4ab

P3ab

P0ab

5

30 50

Profilo

$TC_DP1[1,1]=120 definizione utensile T1/D1$TC_DP6[1,1]=10 raggioN10 G0 X0 Y0 Z20 G64 D1 T1 OFFN = 5 (P0an)N20 G41 G247 G341 Z0 DISCL = AC(7)

DISR = 10 F1500 FAD=200accostamento (P3an)

N30 G1 X30 Y-10 (P4an)N40 X40 Z2

N50 X50 (P4ab)N60 G248 G340 X70 Y0 Z20 DISCL = 6

DISR = 5 G40 F10000svincolo (P3ab)

N70 X80 Y0 (P0ab)N80 M 30

Page 327: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 11.02 Correzioni utensile8.11 Accostamento e distacco tangenziale 8

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 8-327

8.11.1 Ampliamento accostamento e svincolo: G461/G462 (dalla versione SW 5)

Programmazione

G460

G461

G462

Descrizione

G460 Come in precedenza (attivazione della sorveglianza collisioni per il bloccodi accostamento e svincolo)

G461 Inserimento di un cerchio nel blocco di correzione del raggio utensile,quando non è possibile alcun punto di intersezione il cui centro si trovinel punto di arrivo del blocco non corretto e il cui raggio sia uguale alraggio utensile.

G462 Inserimento di una retta nel blocco di correzione del raggio utensile,quando non è possibile alcun punto di intersezione, il blocco vieneprolungato con la sua tangente finale (predisposizione standard)

Funzione

In casi geometrici particolari sono necessarie,rispetto alla realizzazione precedente, strategie diaccostamento e svincolo ampliate nell'attivazione odisattivazione della correzione del raggio utensile(vedere figura seguente).

Di seguito viene rappresentata sempre solo lasituazione di disattivazione della correzione delraggio utensile. Il comportamento di accostamento èdel tutto identico.

Esempio:G42 D1 T1 ; raggio utensile 20mm

...

G1 X110 Y0

N10 X0

N20 Y10

N30 G40 X50 Y5020

10

10050

N20

N30

N10

X

Y

Percorso del centro concorrezione raggio utensile

Profiloprogrammato

Raggio utensile

10

Comportamento di svincolo in G460(analogo a comportamento fino a SW 4.x)

L'ultimo blocco con correzione del raggio utensileattiva (N20) è talmente corto che per il raggioutensile attuale non esiste più alcun punto di

Page 328: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 Correzioni utensile 11.028.11 Accostamento e distacco tangenziale 8

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.8-328 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

intersezione della curva di offset con il bloccoprecedente (o con un blocco che si trovi piùlontano). Viene quindi cercato un punto diintersezione tra le curve di offset del bloccosuccessivo e del blocco precedente, ovveronell'esempio tra N10 e N30. La curva usata per ilblocco di svincolo non è una vera curva di offset, mauna retta che va dal punto di offset nel punto diarrivo del blocco N20 al punto di arrivo programmatodi N30. Se viene trovato un punto di intersezione,esso viene raggiunto. La zona scura della figura nonviene lavorata come sarebbe effettivamentepossibile con l'utensile in uso.

G461Se non è possibile un punto di intersezionedell'ultimo blocco di correzione del raggio utensilecon un blocco precedente, la curva di supporto diquesto blocco viene prolungata con un cerchio il cuicentro si trova nel punto di arrivo del blocco noncorretto e il cui raggio è uguale al raggio utensile.Il controllo numerico tenta di intersecare questocerchio con uno dei blocchi precedenti.

0 20

10

100

N20

N30

N10

X

YCurva di supporto

Percorso del centro concorrezione raggio utensile

Profiloprogrammato

10

X

50

Comportamento di svincolo con G461(vedi l'esempio alla fine della sezione)

Con CDOF attivo la ricerca viene interrotta (vederesezione 8.12) se è stato trovato un punto diintersezione, ovvero non viene verificato se esistonoancora punti di intersezione con blocchi precedenti.Con CDON attivo, anche se è già stato trovato unpunto di intersezione prosegue la ricerca di altri puntidi intersezione.Un punto di intersezione così trovato è il nuovopunto di arrivo di un blocco precedente e il punto dipartenza del blocco di disattivazione. Il cerchioinserito serve solo a calcolare il punto di intersezionee non provoca alcun movimento di posizionamento.

Se non viene trovato alcun punto di intersezione,viene emesso l'allarme 10751 (pericolo di collisione).

Page 329: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 11.02 Correzioni utensile8.11 Accostamento e distacco tangenziale 8

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 8-329

G462Se non è possibile un punto di intersezionedell'ultimo blocco di correzione del raggio utensilecon un blocco precedente, viene inserita una rettanello svincolo con G462 (predisposizione di base)sul punto di arrivo dell'ultimo blocco con correzionedel raggio utensile (il blocco viene prolungato con lasua tangente finale).La ricerca del punto di intersezione avviene nellostesso modo di G461.

0 20

10

100

N20

N30

N10

X

YCurva di supporto

Percorso del centro(Percorso coretto)

Profiloprogrammato

10 50

Comportamento di svincolo con G462(vedi esempio alla fine della sezione)

Con G462 l'angolo formato da N10 e N20 nelprogramma di esempio non viene svuotato comesarebbe possibile con l'utensile in uso. Questocomportamento può tuttavia essere necessario se ilprofilo del pezzo (che si scosta dal profiloprogrammato) nell'esempio non deve esseredanneggiato alla sinistra di N20 anche per valori di ymaggiori di 10 mm.Se è attivo KONT (aggiramento del profilo nel puntodi partenza o finale), viene distinto se il punto diarrivo si trova a monte o a valle del profilo.

Punto di arrivo a monte del profiloSe il punto di arrivo giace a monte del profilo, per ilcomportamento di svincolo vale quanto descritto perNORM. Questa caratteristica non varia anche sel'ultimo blocco di profilo per G451 viene prolungatocon una retta o un cerchio. Non sono pertantonecessarie altre strategie di aggiramento per evitareun danneggiamento del profilo in prossimità delpunto di arrivo del profilo.

Punto di arrivo a valle del profiloSe il punto di arrivo si trova a valle del profilo, vienesempre inserito un cerchio o una retta a seconda diG450 / G451. G460...G462 non ha alcun significato.Se l'ultimo blocco di movimento in questa situazionenon ha alcun punto di intersezione con un bloccoprecedente, si può ottenere un punto di intersezionecon l'elemento di profilo inserito oppure con il trattodi retta dal punto di arrivo del cerchio di aggiramentoal punto di arrivo programmato.Se l'elemento di profilo inserito è un cerchio (G450)e se forma un punto di intersezione con il blocco

Page 330: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 Correzioni utensile 11.028.11 Accostamento e distacco tangenziale 8

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.8-330 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

precedente, questo punto di intersezione è identico aquello che si otterrebbe con NORM e G461. Ingenerale resta comunque un tratto supplementare dicerchio da percorrere. Per la parte lineare del bloccodi svincolo non è più necessario il calcolo del puntodi intersezione.Nel secondo caso (se non è stato trovato alcunpunto di intersezione dell'elemento di profilo inseritocon i blocchi precedenti), il posizionamento avvienesul punto di intersezione tra le rette di svincolo e unblocco precedente.Pertanto con G461 o G462 attivo si può avere uncomportamento modificato rispetto a G460, se èattivo NORM oppure se il comportamento con KONT(condizionato dalla geometria) è identico a quellocon NORM.

Ulteriori informazioni

Il comportamento di accostamento è simmetrico alcomportamento di svincolo.Il comportamento di accostamento o svincolo vienedeterminato dallo stato del comando G nel blocco diaccostamento o svincolo. Il comportamento diaccostamento può quindi essere predispostoindipendentemente da quello di svincolo.

Esempio di programmazione

G461 nell'accostamentoN10 $TC_DP1[1,1]=120 ; tipo di utensile fresa

N20 $TC_DP6[1,1]=10 ; raggio

N30 X0 Y0 F10000 T1 D1

N40 Y20

N50 G42 X50 Y5 G461

N60 Y0 F600

N70 X30

N80 X20 Y-5

N90 X0 Y0 G40

N100 M30

Page 331: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 11.02 Correzioni utensile8.12 Sorveglianza anticollisione, CDON, CDOF 8

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 8-331

8.12 Sorveglianza anticollisione, CDON, CDOFProgrammazioneCDON

CDOF

Descrizione dei comandi

CDON Attivazione del riconoscimento del collo di bottigliaCDOF Disattivazione del riconoscimento del collo di bottiglia

Funzione

Con CDON (Collision Detection ON) abilitata) e concorrezione raggio utensile attiva, il controllonumerico sorveglia i percorsi dell�utensile mediantela preelaborazione del profilo. In questo modo èpossibile riconoscere anzitempo eventuali collisioni efar sì che il controllo numerico le eviti.

Con il riconoscimento del collo di bottiglia escluso(CDOF) si cerca per il blocco attuale un puntod�intersezione con il precedente blocco dimovimento (sugli spigoli interni), eventualmenteanche in blocchi più a monte. Se anche con questometodo non viene trovato alcun punto d�intersezione,si ha una segnalazione di errore.Con CDOF può essere escluso un riconoscimentoerroneo di punti critici, dovuto ad esempio ainsufficienza di informazioni non disponibili nelprogramma NC.

Costruttore della macchina (MH 8.16)

Il numero di blocchi NC che vengono verificati puòessere impostato tramite dato macchina (vedicostruttore della macchina).

Sequenza

Di seguito sono riportati alcuni esempi di situazioni dilavorazione critiche che vengono riconosciute dalcontrollo numerico e compensate con la modifica delpercorso dell�utensile.

Per evitare arresti del programma è opportuno chein fase di test venga utilizzato sempre l'utensile conraggio maggiore.

Page 332: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 Correzioni utensile 11.028.12 Sorveglianza anticollisione, CDON, CDOF 8

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.8-332 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Negli esempi seguenti, per l�esecuzione del profilo èstato scelto un utensile con raggio troppo grande.

Riconoscimento del collo di bottiglia

Poiché il raggio dell�utensile scelto per l'esecuzionedi questo profilo interno è troppo grande, il "collo dibottiglia" viene aggirato.Viene emesso un allarme.

Percorso programmato

Percorso utensile

Percorso del profilo più corto del raggio utensile

L�utensile aggira lo spigolo del pezzo con un cerchiodi raccordo e si riporta poi esattamente sul profiloprogrammato.

Profilo programmato

Percorso utensile

Raggio utensile troppo grande per la lavorazioneinterna

In questi casi la lavorazione sul profilo vieneeseguita in modo da evitare di danneggiare il profilostesso

Profilo programmato

Percorso utensile

Page 333: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 11.02 Correzioni utensile8.13 Correzione utensile 2 1/2 D, CUT2D, CUT2DF 8

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 8-333

8.13 Correzione utensile 2 1/2 D, CUT2D, CUT2DFProgrammazione

CUT2D

CUT2DF

Descrizione

CUT2D attivazione della correzione raggio 2 1/2 D (predisposizione standard)CUT2DF attivazione della correzione raggio 2 1/2 D, correzione raggio utensile

relativa al frame attuale oppure a piani inclinati

Funzione

Impostando CUT2D oppure CUT2DF si definisceper la lavorazione su piani inclinati come deve agireo deve essere calcolata la correzione raggioutensile.

Sequenza

Correzione della lunghezza utensileLa correzione di lunghezza utensile viene in generecalcolata rispetto al piano di lavoro fisso nello spazioe non ruotato.

Correzione raggio utensile, CUT2DCome è usuale in molte applicazioni, le correzioni dilunghezza e di raggio utensile vengono calcolate nelpiano di lavoro fisso nello spazio definito conG17 ...G19.

Esempio G17 (piano X/Y):La correzione raggio utensile agisce nel piano X/Ynon ruotato, la correzione di lunghezza utensileagisce nella direzione Z. X

X

Z Z

Page 334: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 Correzioni utensile 11.028.13 Correzione utensile 2 1/2 D, CUT2D, CUT2DF 8

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.8-334 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Per la lavorazione su piani inclinati i valori dicorrezione utensile devono essere definiti diconseguenza oppure calcolati mediante l'impiego difunzionalità per la "correzione della lunghezzautensile per utensili orientabili". Per una descrizionedi questa possibilità di calcolo consultare il capitolo"Orientamento dell'utensile e correzione dellalunghezza utensile".

Si consiglia l'impiego di CUT2D quando la direzionedell�utensile non può essere variata e quando, per lalavorazione di piani inclinati, viene ruotato il pezzo.CUT2D vale in genere come predisposizionestandard e pertanto non deve essere definitaesplicitamente.

Correzione raggio utensile, CUT2DFIn questo caso la macchina ha la possibilità diorientare l�utensile ortogonalmente al piano di lavoroinclinato.

Se viene programmato un frame contenente unarotazione, con CUT2DF viene ruotato anche il pianodi correzione. La correzione del raggio utensile vienecalcolata nel piano di lavoro ruotato.

La correzione di lunghezza utensile continua adagire nel piano di lavoro non ruotato.

X

X

Z Z

Page 335: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 11.02 Correzioni utensile8.14 Correzione lunghezza utensile per utensili orientabili: TCARR, 8

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 8-335

8.14 Correzione lunghezza utensile per utensili orientabili: TCARR, TCOABS, TCOFRProgrammazione

TCARR=[m]

TCOABS

TCOFR

Descrizione

TCARR=[m] Richiesta portautensili con il numero "m"TCOABS Calcolo dei componenti della lunghezza utensile in base all'orientamento

attuale del portautensili.TCOFR Determinare i componenti della lunghezza utensile dall'orientamento del

frame attivo

Funzione

Con la variazione dell'orientamento nello spaziodell'utensile variano anche i componenti dellalunghezza utensile.Dopo il riallestimento, per es. mediante impostazionemanuale o cambio del portautensili con direzionespaziale fissa, occorre ricalcolare i componenti dellalunghezza utensile. Questo avviene con i comandi dimovimento TCOABS e TCOFR.

VU

ab

ZX

Y

l

l

l

ZZ«

X«X

Sequenza

Richiesta portautensili TCARRCon TCARR si richiedono i dati geometrici (memoria dicorrezione) con il numero del portautensili mCon m=0 si disattiva il portautensili attivo.

Page 336: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 Correzioni utensile 11.028.14 Correzione lunghezza utensile per utensili orientabili: TCARR, 8

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.8-336 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Ulteriori informazioni

I dati geometrici del portautensili diventano attivi solodopo che è stato richiamato un utensile. L'utensileselezionato resta attivo anche dopo il cambio di unportautensili.

I dati geometrici attuali del portautensili possono ancheessere definiti nel partprogram mediante lecorrispondenti variabili di sistema.

Per la definizione della cinematica del portautensili convariabili di sistema, consultareBibliografia: /PGA/, "Manuale di programmazione,Preparazione del lavoro", cap. "Cinematica delportautensili"

Correzione lunghezza utensili in baseall'orientamento del portautensili, TCOABSTCOABS calcola la correzione lunghezza utensile apartire dagli angoli di orientamento attuali delportautensili, memorizzati nelle variabili di sistema$TC_CARR13 e $TC_CARR14.

Per ricalcolare la correzione lunghezza utensile incaso di cambio di frame, occorre selezionarenuovamente l'utensile.

Ulteriori informazioni

L'orientamento dell'utensile deve essere adattatomanualmente al frame attivo.

Nel calcolo della correzione lunghezza utensilevengono calcolati in un passo intermedio anche gliangoli di rotazione del portautensili. Dato che neiportautensili con due assi di rotazione esistono ingenere due coppie di angoli di rotazione con cui èpossibile adattare l'orientamento dell'utensile al frameattivo, è necessario che i valori degli angoli di rotazionememorizzati nelle variabili di sistema corrispondanoperlomeno approssimativamente agli angoli dirotazione impostati meccanicamente.

Page 337: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 11.02 Correzioni utensile8.14 Correzione lunghezza utensile per utensili orientabili: TCARR, 8

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 8-337

Ulteriori informazioni

Il controllo numerico non può controllare gli angoli dirotazione calcolati tramite l'orientamento dei frameper verificare la loro possibilità di impostazione sullamacchina.

Se gli assi di rotazione del portautensili sono dispostiin modo che l'orientamento dell'utensile calcolatonon possa essere raggiunto con l'orientamento deiframe, viene emesso un allarme.La commutazione tra TCOFR e TCABS provoca unricalcolo della correzione lunghezza utensile.

Non è ammessa la combinazione della correzione finedell'utensile con le funzionalità di correzione lunghezzautensile per i portautensili mobili. Se si tenta dirichiamare contemporaneamente le due funzioni, vieneemessa una segnalazione di errore.

Con TOFRAME è possibile definire un frame in basealla direzione di orientamento del portautensiliselezionato. Per informazioni più dettagliate consultareil manuale di programmazione: Concetti fondamentali,al capitolo "Frame".

In caso di trasformazione attiva dell'orientamento(trasformazione a 3, 4, 5 assi) è possibile selezionareun portautensili con orientamento che si discosta dallaposizione di zero senza che venga emesso un allarme.

Page 338: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 Correzioni utensile 11.028.15 Sorveglianza utensili per rettifica nel partprogram TMON, TMOF 8

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.8-338 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

8.15 Sorveglianza utensili per rettifica nel partprogram TMON, TMOFOccupazione dei parametri specifici degliutensili

Altri parametri specifici degli utensilipossono essere impostati mediante datomacchina ed occupati dall'utente.

Parametro Descrizione Tipo di dati

Parametri specifici degli utensili

$TC_TPG1 Numero del mandrino Integer

$TC_TPG2 Norma di concatenamentoI parametri vengono mantenutiautomaticamente identici per illato sinistro e destro della mola.

Integer

$TC_TPG3 Raggio minimo della mola Real

$TC_TPG4 Larghezza minima della mola Real

$TC_TPG5 Larghezza attuale della mola Real

$TC_TPG6 Numero di giri massimo Real

$TC_TPG7 Velocità periferica massima Real

$TC_TPG8 Angolo della mola obliqua Real

$TC_TPG9 Numero dei parametri per ilcalcolo del raggio

Integer

Programmazione

TMON (Nr.T)

TMOF(Nr.T)

Descrizione dei comandi

TMON(Nr.T) Selzione sorveglianza utensili L�indicazione del numero T èTMOF(Nr.T) Disattivazione della sorveglianza

utensile, T-Nr.=0:Disattivarela sorveglianza per tutti gli utensili

necessaria solo quando l�utensilecon questo numero T non è attivo

Page 339: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 11.02 Correzioni utensile8.15 Sorveglianza utensili per rettifica nel partprogram TMON, TMOF 8

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 8-339

Funzione

Con il comando TMON è possibile attivare per gliutensili di rettifica (tipo 400...499) la sorveglianza dellageometria e dei giri nel partprogram NC. Lasorveglianza resta attiva fino a che non viene annullatanel partprogram con il comando TMOF.

Ulteriori informazioni

La sorveglianza utensile può essere attivata solo sesono stati settati i dati di rettifica specifici perl�utensile $TC_TPG1 ... $TC_TPG9 (vedi"Preparazione del lavoro").A seconda del dato macchina è possibile attivare lasorveglianza utensile per gli utensili di rettifica (tipo400...499) implicitamente con la scelta dell'utensile.Per ogni mandrino può essere attiva in ognimomento una sola sorveglianza.

Sorveglianza della geometriaVengono sorvegliati il raggio e larghezza attuali dellamola.

La sorveglianza del riferimento di velocità rispetto alvalore limite dei giri avviene ciclicamente in baseall'override mandrino.Il valore limite dei giri è il valore più basso risultantedal confronto tra il numero di giri max. e il numero digiri calcolati sulla base della VPM max. e del raggiomola attuale.

Lavorazione senza l�impiego di numeri T e D

Tramite dati macchina può essere effettuata un'impostazione standard dei numeri T e D, che non èpiù necessario programmare e che diventa attiva dopoPower On / Reset. Esempio:Lavorazione con la stessa mola. Tramite il dato macchina è possibile impostare chel'utensile attivo venga mantenuto dopo il reset;vedi /PGA/ Manuale di programmazione "Preparazione

Page 340: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 Correzioni utensile 11.028.16 Correzioni supplementari (dal SW 5) 8

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.8-340 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

del lavoro".

Costruttore della macchina (MH 8.11)

Tenere in considerazione i dati del costruttore dellamacchina.

8.16 Correzioni supplementari (dal SW 5) Le correzioni addizionali possono essere

considerate come correzioni di processoprogrammabili nell'elaborazione. Si riferiscono ai datidi un tagliente e fanno quindi parte dei dati deltagliente dell'utensile. I dati di una correzione addizionale vengonorichiamati mediante un numero DL (DL: Locationdependend; correzioni riferite al luogo di impiego) eimmessi nel settore operativo parametri dalla videatadi parametrizzazione correzione utensile.

8.16.1 Selezione delle correzioni (mediante numeri DL)

Programmazione

DL=x selezione correzione addizionale, x = 1...6

Descrizione

• Per ogni numero D possono essere attivate fino a6 correzioni addizionali(memorizzate sotto i rispettivi numeri DL).

• Si può distinguere tra valore di messa a punto evalore di usura.

• Richiamando un numero D, diventa attivo DL=1.

Page 341: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 11.02 Correzioni utensile8.16 Correzioni supplementari (dal SW 5) 8

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 8-341

Funzione

Valore di messa a punto: il valore di messa a punto viene determinato comeopzione dal costruttore della macchina mediantedato macchina. Stesso tagliente: Lo stesso tagliente viene utilizzato per 2 sedi dicuscinetto (vedi esempio). Tramite spinte dilavorazione, ecc., è possibile compensare un erroredi quota dovuto allo posizione di utilizzo. Correzione fine: L'eventuale sovraquota o sottoquota che dovesserisultare può essere corretta a seconda dell'impiego.

Z

X

-5-20 -15

10

pos. di utilizzo 1pos. di utilizzo 2

D7D7 DL2

Costruttore della macchina (MH 8.13)

La determinazione del numero e dell'attivazionedelle correzioni addizionali avviene mediante datimacchina. Tenere in considerazione i dati del costruttore dellamacchina.

Esempio di programmazione

N110 T7 D7 la torretta viene posizionata sul posto 7.D7 und DL=1 vengono attivati ed eseguiti

N120 G0 X10 Z1 nel blocco successivo N120 N130 G1 Z-6 N140 G0 DL=2 Z-14 oltre a D7 viene attivato DL=2 ed eseguito nel

blocco successivo N150 G1 Z-21 N160 G0 X200 Z200 posizionamento sul punto di cambio utensile ...

8.16.2 Definizione dei valori di usura e di messa a punto I valori di usura e di messa a punto possono essere

letti e scritti mediante parametri di sistema e serviziBTSS. La logica si basa sulla logica dei corrispondentiparametri di sistema per utensili e taglienti.

Page 342: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 Correzioni utensile 11.028.16 Correzioni supplementari (dal SW 5) 8

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.8-342 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Programmazione

$TC_SCPxy[t,d] $TC_ECPxy[t,d]

Valori di usura Valori di messa a punto

Descrizione dei parametri

$TC_SCPxy Valori di usura assegnati al rispettivo parametro geometrico; x corrisponde alnumero del valore di usura e y crea il riferimento al parametro geometrico,

$TC_ECPxy Valori di messa a punto assegnati al rispettivo parametro geometrico; xcorrisponde al numero del valore di messa a punto e y crea il riferimento alparametro geometrico,

t Numero T dell'utensile d Numero D del tagliente dell'utensile

Funzione

Mediante i parametri di sistema $TC_DP3 -$TC_DP11 viene descritta la geometria dell'utensile.Accanto ai parametri per l'usura fisica ($TC_DP12 -$TC_DP20), è possibile assegnare ad ogniparametro geometrico fino a 6 valori di usura($TC_SCP1y - $TC_SCP6y) e fino a 6 valori dimessa a punto ($TC_ECP1y - $TC_ECP6y). Esempio: Parametri: $TC_DP3 (lunghezza 1,

per utensili di tornitura) Valori di usura: $TC_SCP13 - $TC_SCP63 Valori di messa a punto:

$TC_ECP13 - $TC_ECP63 $TC_SCP43 [t, d] = 1.0 Il valore di usura della lunghezza 1 viene fissato peril tagliente (numero D d) dell'utensile (t)al valore 1.0.

Avvertenza

I valori di usura e di messa a punto fissati vengonosommati ai parametri geometrici ed ai restantiparametri di correzione (numeri D).

Page 343: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 11.02 Correzioni utensile8.16 Correzioni supplementari (dal SW 5) 8

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 8-343

8.16.3 Cancellazione delle correzioni supplementari (DELDL)

Programmazione

stato = DELDL[t,d]

Descrizione dei parametri

DELDL[t,d] Vengono cancellate tutte le correzioni addizionali del tagliente con il numero D ddell'utensile t.

DELDL[t] Vengono cancellate tutte le correzioni addizionali di tutti i taglienti dell'utensile t. DELDL Vengono cancellate tutte le correzioni addizionali dei taglienti di tutti gli utensili

dell'unità TO (per il canale in cui viene programmato il comando). stato 0: la cancellazione è stata eseguita correttamente.

�1: la cancellazione non è stata eseguita (se la parametrizzazione definisceprecisamente un tagliente) oppure è stata eseguita non completamente(se la parametrizzazione definisce più taglienti).

Funzione

Con DELDL vengono cancellate le correzioniaddizionali per il tagliente di un utensile (abilitazionedi memoria). Vengono cancellati sia i valori di usurafissi sia i valori di messa a punto.

Ulteriori informazioni

I valori di usura e di messa a punto di utensili attivinon possono essere cancellati (analogamente alcomportamento di cancellazione di correzioni D o didati utensile).

Page 344: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 Correzioni utensile 11.028.17 Correzione utensile � Trattamenti speciali (dal SW 5) 8

840DNCU 572NCU 573

840Di

© Siemens AG 2002 All rights reserved.8-344 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

8.17 Correzione utensile � Trattamenti speciali (dal SW 5)

Funzione

Con i dati di setting DS 42900...DS 42940 èpossibile controllare i valori algebrici per lalunghezza dell'utensile e l'usura. Questo vale anche per il comportamento deicomponenti dell'usura nella specularità di assigeometrici o nel cambio del piano di lavorazione.

Quando in seguito si fa riferimento ai valori di usura,si intende sempre la somma dei valori di usuraeffettivi ($TC_DP12 ... $TC_DP20) e delle correzionidi somma con i valori di usura ($SCPX3 ...$SCPX11) e con i valori di messa a punto ($ECPX3... $ECPX11). Per ulteriori dettagli sulle correzioni delle somme,fare riferimento a /FBW/, Descrizione delle funzioniGestione utensili.

Vedi anche:• /PGA/, Manuale di programmazione, Preparazione del lavoro, capitolo 8• /PG/, Manuale di programmazione, Concetti fondamentali, capitolo 8• Descrizione delle funzioni, Macchina di base (parte 1), Correzione utensile (W1)

Dati di setting richiesti

SD42900 MIRROR_TOOL_LENGTH Specularità di componenti della lunghezza utensile ecomponenti della quota base

SD42910 MIRROR_TOOL_WEAR Specularità di valori di usura dei componenti dellalunghezza utensile

SD42920 WEAR_SIGN_CUTPOS Valutazione del segno algebrico dei componenti dell'usurain funzione della posizione del tagliente

SD42930 WEAR_SIGN Inverte i segni delle quote di usuraSD42940 TOOL_LENGTH_CONST Assegnazione dei componenti della lunghezza utensile

agli assi geometrici

Page 345: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 11.02 Correzioni utensile8.17 Correzione utensile � Trattamenti speciali (dal SW 5) 8

840DNCU 572NCU 573

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 8-345

8.17.1 Specularità delle lunghezze utensiliDS 42900 MIRROR_TOOL_LENGTHDato setting diverso da zero:vengono speculati anche i componenti dellalunghezza utensile ($TC_DP3, $TC_DP4 e$TC_DP5) e i componenti delle quote base($TC_DP21, $TC_DP22 e $TC_DP23), i cui assisono speculati, mediante inversione del segno.I valori di usura non vengono speculati. Se questivalori devono essere speculati, è necessario impostareil dato setting $SC_MIRROR_TOOL_WEAR.

X

Z

M W

WKS 1D13 con SL3

X

Z

MW1 1

WKS 2D13 con SL4

D13

DS 42910 MIRROR_TOOL_WEARDato setting diverso da zero:Vengono speculati i valori di usura dei componenti dellalunghezza utensile, i cui assi sono speculati, medianteinversione del segno.

8.17.2 Valutazione dei segni dei componenti di usuraDS 42920 WEAR_SIGN_CUTPOSDato setting diverso da zero:per gli utensili con posizione del tagliente rilevante(utensili di tornitura e di rettifica � tipi di utensili 400...599)la valutazione dei segni algebrici dei componenti di usuranel piano di lavorazione dipende dalla posizione deltagliente. Per i tipi di utensili senza posizione del taglienterilevante questo dato setting non ha rilevanza.Nella tabella seguente le quote sono contrassegnatecon una X, il cui segno viene invertito mediante il datosetting 42920 (diverso da 0):

Pos. di taglio Lunghezza 1 Lunghezza 212 X3 X X4 X567 X8 X9

Page 346: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 Correzioni utensile 11.028.17 Correzione utensile � Trattamenti speciali (dal SW 5) 8

840DNCU 572NCU 573

840Di

© Siemens AG 2002 All rights reserved.8-346 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Ulteriori informazioni

I dati setting 42920 e 42910 per la valutazione deisegni algebrici sono dipendenti uno dall'altro. Se peresempio il segno di una quota viene modificatomediante i due dati setting, il segno algebricorisultante resta invariato.

DS42930 WEAR_SIGNDato setting diverso da zero: Il segno delle quote di usura viene invertito. Agisce siasulla lunghezza utensile sia sulle altre grandezze comeraggio utensile, raggio di arrotondamento ecc.Se si immette una quota di usura positiva, l'utensilediventa "più corto" e "più sottile".Esempio: vedere il capitolo seguente "Attivazione deidati setting modificati".

8.17.3 Lunghezza utensile e cambio del pianoDS42940 TOOL_LENGTH_CONSTDato setting diverso da zero:L'assegnazione dei componenti della lunghezzautensile (lunghezza, usura e quota base) agli assigeometrici nel cambio del piano di lavorazione(G17...G19) non viene modificata.

La tabella seguente mostra l'assegnazione deicomponenti della lunghezza utensile agli assigeometrici per gli utensili di tornitura e di rettifica (tipiutensile da 400 a 599):

Contenuto Lungh. 1 Lunghezza 2 Lunghezza 317 Y X Z

18*) X Z Y19 Z Y X-17 X Y Z-18 Z X Y-19 Y Z X

*) Ogni valore diverso da 0 che non sia uguale a uno deisei valori indicati viene valutato come il valore 18.

La tabella seguente mostra l'assegnazione deicomponenti della lunghezza utensile agli assi

Page 347: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 11.02 Correzioni utensile8.17 Correzione utensile � Trattamenti speciali (dal SW 5) 8

840DNCU 572NCU 573

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 8-347

geometrici per tutti gli altri utensili (tipi utensile < 400oppure > 599):

Piano dilavorazione

Lungh. 1 Lunghezza 2 Lunghezza 3

17*) Z Y X18 Y X Z19 X Z Y-17 Z X Y-18 Y Z X-19 X Y Z

*) Ogni valore diverso da 0 che non sia uguale a uno deisei valori indicati viene valutato come il valore 17.

Ulteriori informazioni

Nella rappresentazione in tabella si parte dalpresupposto che gli assi geometrici da 1 a 3 venganodefiniti con X, Y, Z. Per l'assegnazione di unacorrezione ad un asse non è determinantel'identificatore dell'asse, quanto piuttosto la sequenzadegli assi.

Attivazione dei dati setting modificatiFunzione

I nuovi valori dei componenti utensili, in caso divariazione dei dati setting descritti, diventano attivinon appena viene selezionato un punto di taglioutensile. Se è già attivo un utensile e occorrerendere attivi nuovi valori modificati dei dati di questoutensile, è necessario prima selezionarenuovamente l'utensile.

Lo stesso vale per il caso in cui vari la lunghezzautensile risultante, in quanto è stato modificato lostato di specularità di un asse. Per rendere attivi icomponenti della lunghezza utensile modificati,l'utensile deve essere riselezionato dopo il comandodi specularità.

Page 348: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 Correzioni utensile 11.028.17 Correzione utensile � Trattamenti speciali (dal SW 5) 8

840DNCU 572NCU 573

840Di

© Siemens AG 2002 All rights reserved.8-348 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Portautensili orientabili e nuovi dati settingFunzione

I dati setting DS 42900...DS 42940 non agiscono suicomponenti di un portautensili orientabileeventualmente attivo. Un utensile viene comunquesempre considerato con la sua lunghezza risultantetotale (lunghezza utensile + usura + quota base) nelcalcolo con un portautensili orientabile. Nel calcolodella lunghezza totale risultante vengono tenute inconsiderazione tutte le modifiche provocate dai datisetting; ciò significa che i vettori del portautensiliorientabile sono indipendenti dal piano dilavorazione.

Ulteriori informazioni

Spesso, quando si utilizza un portautensiliorientabile, è opportuno definire tutti gli utensili perun sistema di base non speculato, anche gli utensiliche vengono usati solo per la lavorazione speculare.Nella lavorazione con assi speculati il portautensiliviene ruotato in modo che la posizione effettivadell'utensile venga descritta correttamente. Tutti icomponenti della lunghezza utensile hanno quindiautomaticamente effetto nella direzione corretta, percui non è necessario controllare la valutazione disingoli componenti mediante dati di setting infunzione dello stato di specularità di singoli assi.

Può essere comodo utilizzare la funzionalità delportautensili orientabile se sulla macchina non èprevista fisicamente alcuna possibilità di ruotare gliutensili, ma questi ultimi sono installati in modo fissocon diversi orientamenti. La quotazione dell'utensilepuò essere effettuata in maniera uniforme in basead un orientamento di base, mentre le quote rilevantiai fini della lavorazione si ottengono tramite lerotazioni di un portautensili virtuale.

Page 349: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 11.02 Correzioni utensile8.18 Utensili con posizione di taglio rilevante (dal SW 5) 8

840DNCU 572NCU 573

840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 8-349

8.18 Utensili con posizione di taglio rilevante (dal SW 5)Funzione

fino al SW 4.xPer gli utensili con posizione del tagliente rilevante(utensili di tornitura e rettifica � tipi di utensile400...599; vedere sezione 8.17.2) un cambio da G40a G41/G42 o viceversa viene considerato come uncambio utensile. Ciò provoca, in caso ditrasformazione attiva (ad es. TRANSMIT), uno stopavanzamento (stop decodifica) e quindieventualmente degli scostamenti rispetto al profiloprevisto per il pezzo.

A partire dal SW 5Si hanno le seguenti modifiche:

1. Il cambio da G40 a G41/G42 e viceversa nonviene più trattato come cambio utensile. Pertanto,in caso di transmit, non si verifica più uno stopavanzamento.

2. Per il calcolo dei punti di taglio con il blocco diaccostamento o di svincolo viene utilizzata la rettatra i punti centrali del tagliente a inizio e a fineblocco. La differenza tra punto di riferimento deltagliente e punto centrale del tagliente vienesovrapposta a questo movimento.Nell'accostamento o svincolo con KONT (l'utensileaggira il punto del profilo; vedere sezione 8.9)avviene la sovrapposizione nel blocco lineare delmovimento di accostamento o svincolo. I rapportigeometrici sono quindi identici per gli utensili con esenza posizione del tagliente rilevante. Ledifferenze rispetto al comportamento precedente siricavano solo nei casi relativamente rari in cui ilblocco di accostamento o svincolo costituisce unpunto di taglio con un blocco di movimento noncontiguo (vedere la figura seguente).

Page 350: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

8 Correzioni utensile 11.028.18 Utensili con posizione di taglio rilevante (dal SW 5) 8

840DNCU 572NCU 573

840Di

© Siemens AG 2002 All rights reserved.8-350 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Blocco di svincolo programmato

Posizione finale utensile

Ultima posizione del punto centrale deltagliente sul profilo (dai SW 5)

Puntolo di riferimento del tagliente

Ultima posizione del punto centrale deltagliente sul profilo (dai SW 4.x)

Percorso punto intermedio

Blocco senzapunto di taglionel blocco precedente

Punto centrale del tagliente

Punto di riferimento del tagliente

3. Il cambio di un utensile con correzione del raggioutensile attiva, nel quale la distanza tra centro deltagliente e punto di riferimento dello stesso varia,non è consentito nei blocchi circolari e nei blocchidi movimento con polinomi razionali che hannoun grado di denominatore > 4. Negli altri tipi diinterpolazione è ammesso un cambio oppostoallo stato attuale anche se è attiva latrasformazione (ad es. Transmit).

4. Nella correzione del raggio utensile conorientamento variabile dell'utensile latrasformazione dal punto di riferimento del taglienteal punto centrale del tagliente non è più realizzabilecon un semplice spostamento origine. Gli utensilicon posizione del tagliente rilevante sono quindivietati nella fresatura periferica 3D (allarme).

Ulteriori informazioni

Per la fresatura frontale l'argomento non è importanteperché in questo caso sono finora ammessi solo i tipi diutensili definiti senza posizione rilevante del tagliente.(Gli utensili con un tipo di utensile non espressamenteammesso vengono trattati come fresatrici a testasferica con il raggio specificato. L'indicazione di unaposizione del tagliente viene ignorata.)

!

Page 351: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

9 11.02 Funzioni supplementari9.1 Emissioni di funzioni ausiliarie 9

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 9-351

Funzioni supplementari

9.1 Emissioni di funzioni ausiliarie....................................................................................... 9-3529.1.1 Funzioni M.............................................................................................................. 9-3579.1.2 Funzioni H .............................................................................................................. 9-360

Page 352: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

9 Funzioni supplementari 11.029.1 Emissioni di funzioni ausiliarie 9

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.9-352 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

9.1 Emissioni di funzioni ausiliarieFunzione

Con l'emissione di funzioni ausiliarie vienecomunicato al PLC in tempo utile quando ilpartprogram deve fare eseguire dal PLC determinatemanovre della macchina utensile. Questo avvienemediante trasmissione all'interfaccia del PLC dellecorrispondenti funzioni ausiliarie con i rispettiviparametri. L'elaborazione dei valori e dei segnalitrasmessi deve avvenire mediante il programmaapplicativo del PLC.

Emissioni di funzioniÈ possibile trasmettere le seguenti funzioni al PLC:• scelta utensile T• correzione utensile D, DL (dal SW 5.2)• avanzamento F / FA• giri del mandrino S• funzioni H• funzioni M Per le funzioni di cui sopra è possibile definire sedevono essere trasmesse al PLC durante lasequenza di lavorazione e quali reazioni devonoprovocare.

Per ogni gruppo di funzioni o per ogni funzionesingola si definisce, mediante dato macchina, sel'emissione deve avvenire:• prima del movimento degli assi• contemporaneamente al movimento degli assi

oppure• dopo il movimento degli assi

Nel PLC è possibile attivare diversi comportamentidi conferma per l'emissione di funzioni ausiliarie.

Page 353: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

9 11.02 Funzioni supplementari9.1 Emissioni di funzioni ausiliarie 9

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 9-353

Programmazione

lettera codice[ampliamento degliindirizzi]=valore

Descrizione

Le lettere codice ammesse per le funzioniausiliarie sono:M, S, H, T, D, DL, F.

DL dal SW 5.2

Nella tabella che segue sono riportate indicazionisul significato e i campi di valori per l'ampliamentodegli indirizzi e il valore nell'emissione dellefunzioni ausiliarie. Inoltre viene indicato il numeroammesso di funzioni ausiliarie di un tipo perblocco.

Page 354: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

9 Funzioni supplementari 11.029.1 Emissioni di funzioni ausiliarie 9

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.9-354 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Quadro generale delle funzioni ausiliarie,

programmazione

Fun-zione

Ampliamento degliindirizzi

(numeri interi)

Valore

Spiegazioni Numerofunz.per

blocco Significato Campo Campo Tipo Descrizione - implicito

0 0...99 INT Funzione Per il campo di valori compreso tra

00 e 99 l'ampliamento degli indirizziè 0. Obbligatoriamente senzaampliamento degli indirizzi M0, M1,M2, M17, M30

5

Numeromandrino

1...12 1...99 Funzione M3, M4, M5, M19, M70 conampliamento degli indirizzi numerodel mandrino, ad es. M5 permandrino 2: M2=5. Se il mandrinonon è specificato, viene utilizzato ilmandrino master.

M

A piacere 0...99 100... (valoreINT max.)

Funzione Funzione M utente

S Numeromandrino

1...12 0... ± 3.4028ex 38

REAL Numero di giri Senza numero mandrino permandrino master

3

H A piacere 0...99 ± (Max. valoreINT)

± 3.4028 ex 38

INT(SW 5)REAL

A piacere Le funzioni non hanno alcun effettonell'NCK, devono essere realizzateesclusivamente dal PLC

3

T N. mandrino(con gestioneutensili attiva)

1...12 0...32000(anche nomeutensile congestioneutensili attiva)

INT Scelta utensile I nomi utensile non vannoall'interfaccia del PLC.

1

D 0...9 INT Sceltacorrezioneutensile

Disattivazione D0,default D1

1

DL Correzione infunzione delposto

1...6 ± 3.4028 ex 38 REAL Vedere scelta dicorrezioneutensile fine/FBW/

Si riferisce al numero D scelto inprecedenza

1

F Avanza-mento profilo

0 0,001...999 999,999

Avanzamentiprofilo

(FA) N. asse 1...31 0,001...999 999,999

REAL

Avanzamentiassi

6

Numero di emissioni funzioni per ogni blocco NC In un blocco NC possono essere programmate almassimo 10 emissioni di funzioni.

Non deve essere superato il numeromassimo di un tipo secondo quantoindicato in tabella.

Le funzioni ausiliarie possono anche essere emessetramite parti di azione delle azioni sincrone. S. /FBSY/

Page 355: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

9 11.02 Funzioni supplementari9.1 Emissioni di funzioni ausiliarie 9

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 9-355

Raggruppamento Le funzioni di cui sopra possono essere riunite ingruppi. Per alcuni comandi M il raggruppamento è giàpredefinito. Con il raggruppamento è possibiledeterminare il comportamento di conferma.

Conferme Emissione rapida di funzioni, QU

Le funzioni non progettate come emissioni velocipossono essere definite come tali in singoli casiutilizzando la parola chiave QU. La sequenza diprogramma viene proseguita senza attesa di confermaper l'esecuzione della funzione supplementare (vieneattesa la conferma di trasporto). In questo modo si evitano interruzioni dei movimentie punti di arresto superflui.

Costruttore della macchina (MH 9.1)

Per la funzione "Emissioni rapide di funzioni� devonoessere impostati i corrispondenti dati macchina (Vedere /FB/, H2, FB Emissione di funzioni ausiliarie).

Programmazione

M=QU(…) H=QU(…) Esempi: N10 H=QU(735) N10 G1 F300 X10 Y20 G64 N20 X8 Y90 M=QU(7) M7 è stata programmata come emissione rapida, inmodo da non interrompere il funzionamento continuo(G64).

;emissione rapida per H735

Impostare questa funzione solo in singoli casi, dalmomento che la concordanza temporale vienemodificata ad esempio in funzione di altre emissionidi funzioni.

Page 356: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

9 Funzioni supplementari 11.029.1 Emissioni di funzioni ausiliarie 9

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.9-356 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Emissione di funzioni durante il movimento assi La trasmissione di informazioni e l'attesa di reazionicorrispondenti occupano tempo e influenzano quindianche i movimenti.

Conferma veloce senza ritardo nel cambio

blocco

A partire dal SW 5 il comportamento di cambioblocco può essere influenzato mediante datomacchina. Con l'impostazione "senza ritardo nelcambio blocco" le funzioni ausiliarie rapideassumono il seguente comportamento:

Emissione di funzioni

ausiliarie Comportamento

prima del movimento Il passaggio di blocco tra blocchi con funzioni ausiliarie veloci avvienesenza interruzione e senza riduzione della velocità. L'emissione dellefunzioni ausiliarie avviene nel primo clock interpolatore del blocco. Ilblocco successivo viene eseguito senza ritardo di conferma.

durante il movimento Il passaggio di blocco tra blocchi con funzioni ausiliarie veloci avvienesenza interruzione e senza riduzione della velocità. L'emissione dellefunzioni ausiliarie avviene nel corso del blocco. Il blocco successivoviene eseguito senza ritardo di conferma.

dopo il movimento Il movimento si arresta alla fine del blocco. L'emissione delle funzioniausiliarie avviene alla fine del blocco. Il blocco successivo vieneeseguito senza ritardo di conferma.

Emissione di funzioni durante il funzionamento

continuo

Le emissioni di funzioni prima del movimento degliassi interrompono il funzionamento continuo(G64/G641) e provocano un arresto preciso per ilblocco precedente.

Le emissioni di funzioni dopo il movimento degli assiinterrompono il funzionamento continuo (G64/G641) eprovocano un arresto preciso per il blocco attuale.

Anche l'attesa di un segnale di conferma dal PLCpuò provocare un'interruzione del funzionamentocontinuo, ad esempio una serie di istruzioni M inblocchi con lunghezze di percorso estremamentebrevi.

Page 357: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

9 11.02 Funzioni supplementari9.1 Emissioni di funzioni ausiliarie 9

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 9-357

9.1.1 Funzioni M

Programmazione

M... Valori possibili. 0 ... 9999 9999, numeriinteri 0 ... 9999 9999 (valore INT max. dal SW 5)

Funzione

Con le funzioni M è possibile attivare ad es.operazioni come "refrigerante on/off" e altrefunzionalità sulla macchina. Una parte ridotta difunzioni M viene occupata dal costruttore delcontrollo numerico con una funzionalità fissa (vedilista seguente).

Lista delle funzioni M predefinite

M0* arresto programmato M1* arresto opzionale M2* fine programma principale con reset all�inizio del programma M30* fine programma, come M2 M17* fine sottoprogramma M3 rotazione destrorsa mandrino M4 rotazione sinistrorsa mandrino M5 arresto mandrino M6 cambio utensile (impostazione standard) M70 mandrino con passaggio al funzionamento come asse M40 cambio gamma automatico M41 gamma 1 M42 gamma 2 M43 gamma 3 M44 gamma 4 M45 gamma 5

Per le funzioni contrassegnate con * non èconsentita la scrittura ampliata dell'indirizzo.

Page 358: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

9 Funzioni supplementari 11.029.1 Emissioni di funzioni ausiliarie 9

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.9-358 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Costruttore della macchina (MH 9.2)

Tutti i numeri liberi di funzioni M possono essereoccupati dal costruttore della macchina, ad esempiocon funzioni di commutazione per il controllo didispositivi di serraggio oppure perl'inserzione/disinserzione di altre funzioni dellamacchina, ecc.

Costruttore della macchina (MH 9.3)

Vedere i dati del costruttore della macchina.

I comandi M0, M1, M2, M17 ed M30 vengono attivatisempre dopo i movimenti degli assi.

Comandi M predefiniti

Alcune funzioni M importanti per lo svolgimento delprogramma sono già predefinite nellapredisposizione standard del controllo numerico:

Arresto programmato, M0 Nel blocco NC con M0 si ha l�arresto dellalavorazione. A questo punto è possibile ad es.asportare i trucioli, eseguire misurazioni ecc.

Page 359: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

9 11.02 Funzioni supplementari9.1 Emissioni di funzioni ausiliarie 9

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 9-359

Arresto opzionale, M1 M1 è attivabile tramite• finestra di dialogo MMC "Influenze sul

programma" oppure• interfaccia VDI.

Fine programma, M2, M17, M30Un programma viene terminato con M2, M17 o M30e riportato a inizio programma. Se il programmaprincipale viene richiamato da un altro programma(come sottoprogramma), M2/M30 agisce come M17e viceversa. Quindi M17 nel programma principaleagirà come M2/M30.

Funzioni del mandrino, M3, M4, M5, M19, M70Per tutte le funzioni del mandrino vale la scritturacon indirizzo ampliato con indicazione del numero dimandrino.Esempio:M2=3 significa rotazione destrorsa per il secondomandrino. Se non si programma alcun ampliamentodell'indirizzo, la funzione vale per il mandrino master.

Esempio di programmazioneN10 S...

N20 X... M3 funzione M nel blocco con movimentoassi, il mandrino viene accelerato primadel movimento dell'asse X

N180 M789 M1767 M100 M102 M376 max. 5 funzioni M nel blocco

Page 360: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

9 Funzioni supplementari 11.029.1 Emissioni di funzioni ausiliarie 9

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.9-360 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

9.1.2 Funzioni H

Programmazione

N10 G0 X20 Y50 H3=–11.3

Funzione

Con le funzioni H è possibile trasmettere informazionial PLC (controllore a logica programmabile) perprovocare determinate manovre. Le funzioni H sonovalori REAL.

Costruttore della macchina (MH 9.4)

Il significato delle funzioni viene determinato dalcostruttore della macchina.

Sequenza

Numero di funzioni per ogni blocco NCIn un blocco NC possono essere programmate almassimo 3 funzioni H.

!

Page 361: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

10 11.02 Parametri di calcolo e salti in programma 10

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 10-361

Parametri di calcolo e salti in programma

10.1 Parametri di calcolo R ................................................................................................. 10-362

10.2 Salti in programma incondizionati ............................................................................... 10-365

10.3 Salti in programma condizionati .................................................................................. 10-367

Page 362: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

10 Parametri di calcolo e salti in programma 11.0210.1 Parametri di calcolo R 10

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.10-362 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

10.1 Parametri di calcolo RProgrammazione

Rn=...

Descrizione

R Parametri di calcolon Numero del parametro di calcolo, n= 0 ... max. ;per i valori massimi vedere

il dato macchina o i dati del costruttore della macchina, standard: max =0...99

Costruttore della macchina (MH 10.1)

Il numero dei parametri R viene impostato tramite datomacchina oppure vedere i dati del costruttore dellamacchina.

Funzione

Se un programma NC deve valere non solo una voltaper valori determinati oppure se l'utente deve calcolaredei valori, è possibile utilizzare a questo scopo deiparametri di calcolo. I valori necessari possono esserecalcolati o impostati dal controllo numerico nel corso delprogramma. Un'altra possibilità consiste nell'impostare iparametri di calcolo via operatore. Se i parametri dicalcolo sono occupati con valori, è possibile assegnareloro nel programma altri indirizzi NC che devono essereflessibili nel valore.

Assegnazione dei valoriAi parametri di calcolo possono essere assegnati valoricompresi nel seguente campo:

± (0.000 0001 ... 9999 9999)

(8 cifre decimali, segno algebrico epunto decimale).• Per i numeri interi il punto decimale può essere

omesso.• Il segno algebrico positivo può essere sempre

omesso.

Page 363: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

10 11.02 Parametri di calcolo e salti in programma10.1 Parametri di calcolo R 10

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 10-363

Esempio: R0=3.5678 R1=-37.3 R2=2 R3=-7 R4=-45678.1234 Con il tipo di scrittura esponenziale si può assegnare uncampo di valori esteso:

Esempio: ± (10-300 ... 10+300) Il valore dell'esponente viene scritto dopo il carattereEX; numero max. totale di caratteri: 10 (inclusi segnoalgebrico e punto decimale) campo di valori di EX: -300 ... +300

Esempio: R0=-0.1EX-5 ;significato: R0 = -0,000 001 R1=1.874EX8 ;significato: R1 = 187 400 000

Note:• in un blocco possono avvenire più assegnazioni,

anche in forma di espressioni di calcolo.• l'assegnazione di valore deve avvenire in un blocco

a sé stante.

Assegnazione a altri indirizziLa flessibilità di un programma NC è data dal fatto chequesti parametri di calcolo o espressioni con parametri dicalcolo possono essere assegnati ad altri indirizzi NC.A tutti gli indirizzi possono essere assegnati valori,espressioni matematiche o parametri di calcolo;eccezione: Indirizzo N, G und L.

Page 364: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

10 Parametri di calcolo e salti in programma 11.0210.1 Parametri di calcolo R 10

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.10-364 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Nell'assegnazione, dopo il carattere dell'indirizzo occorrescrivere il carattere " = ". È possibile un'assegnazione con segno negativo.Se si effettuano assegnazioni ad indirizzi di assi(istruzioni di posizionamento), è necessario un blocco asé stante.Esempio:N10 G0 X=R2 ;assegnazione all'asse X

Operazioni/funzioni di calcoloQuando si utilizzano operatori o funzioni di calcolo,occorre rispettare il tipo di scrittura matematico consueto.Le priorità dell'elaborazione vengono impostate tramiteparentesi rotonde. Altrimenti hanno comunque la prioritàle operazioni di moltiplicazione e divisione rispetto aquelle di somma o sottrazione.Per le funzioni trigonometriche vale l'indicazione in gradi.

Esempio di programma: parametri R

N10 R1= R1+1 il nuovo R1 si ricava dal vecchio R1 più 1N20 R1=R2+R3 R4=R5-R6 R7=R8* R9

R10=R11/R12

N30 R13=SIN(25.3) R13 fornisce il seno di 25,3 gradiN40 R14=R1*R2+R3 moltiplicazione e divisione prima di somma e

sottrazione R14=(R1*R2)+R3N50 R14=R3+R2*R1 risultato come blocco N40N60 R15=SQRT(R1*R1+R2*R2) significato: R15=radice quadrata da

R12+R22

Esempio di programma:assegnazione dei valori assi

N10 G1 G91 X=R1 Z=R2 F300

N20 Z=R3

N30 X=-R4

N40 Z=-R5

...

Page 365: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

10 11.02 Parametri di calcolo e salti in programma10.2 Salti in programma incondizionati 10

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 10-365

10.2 Salti in programma incondizionati

Programmazione

GOTOB <destinazione del salto>

GOTOF <destinazione del salto>

GOTO/GOTOC <destinazione del salto variabile>

Descrizione

GOTOB "Istruzione di salto" con destinazione di salto all'indietro(direzione verso l'inizio programma)

GOTOF Istruzione di salto con destinazione di salto in avanti (direzione fineprogramma)

GOTO Istruzione di salto con ricerca della destinazione del salto prima in avantie successivamente all'indietro (direzione inizialmente verso la fine delprogramma e poi verso l'inizio del programma)

GOTOC Soppressione dell'allarme 14080 "Destinazione di salto non trovata".Istruzione di salto con ricerca della destinazione del salto prima in avantie successivamente all'indietro (direzione inizialmente verso la fine delprogramma e poi verso l'inizio del programma)

<destinazione del

salto>Parametro di destinazione del salto per etichetta, numero di bloccooppure variabile stringa

ETICHETTA Destinazione del salto con istruzione di saltoEtichetta: Selezione della destinazione del salto nell'ambito del programmaNumero di blocco Destinazione del salto come numero di blocco principale o secondario

(es. : 200, N300)Variabile stringa Variabile del tipo stringa che contiene un'etichetta o un numero di

blocco.

Funzione

Normalmente i programmi principali, sottoprogrammi,cicli e routine di interrupt elaborano i blocchi nell'ordinein cui sono stati programmati. Mediante i salti diprogramma è possibile modificare quest'ordine.

Sequenza

In un programma è possibile stabilire le destinazioni deisalti con nomi definiti dall'utente. Da altri punti a piacereall'interno dello stesso programma è possibile passare auna destinazione di salto con il comando GOTOF oGOTOB. Il programma prosegue quindi l'elaborazione

Page 366: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

10 Parametri di calcolo e salti in programma 11.0210.2 Salti in programma incondizionati 10

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.10-366 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

con l'istruzione immediatamente seguente alladestinazione del salto.

Destinazione di salto non trovataSe la destinazione di ricerca non viene trovata,l'esecuzione del programma viene interrotta con l'allarme14080 "Destinazione di salto non trovata".Con l'istruzione GOTOC viene soppresso questo allarme.L'esecuzione del programma viene proseguita con la rigadi programma che segue l'istruzione GOTOC.

Destinazione di salto all'indietro1. Salto con etichetta

etichetta_1: ;destinazione di salto....

GOTOB etichetta_1

Destinazione di salto in avanti2. Salto con numero di blocco

GOTOF N100

....

N100 ;destinazione di salto Salti indiretti3. Salto al numero di blocco

N5 R10=100

N10 GOTOF "N"<<R10 ;salto alblocco il cui numero si trova in R10

N90

N100 ;destinazione di saltoN110

4. Salto all'etichetta

DEF STRING[20] DESTINAZIONE

DESTINAZIONE = "Marke2" ;salto con dest.GOTOF DESTINAZIONE di salto variabileMarke1: T="punta a forare1"

....

Marke2: T="punta a forare2" ;dest. di salto

Ulteriori informazioni

Il salto incondizionato deve essere programmato in unblocco a sé stante.Nei programmi con salti incondizionati la fineprogramma M2/M30 non deve obbligatoriamentetrovarsi a fine programma.

Page 367: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

10 11.02 Parametri di calcolo e salti in programma10.3 Salti in programma condizionati 10

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 10-367

Esempi di programma

N10 …

N20 GOTOF MARKE_0 ;salto in avanti a MARKE_0N30 …

N40 MARKE_1: R1=R2+R3 ;destinazione di salto MARKE_1N50 …

N60 MARKE_0: ;destinazione di salto MARKE_0N70 …

N80 GOTOB MARKE_1 Salto all'indietro a MARKE_1N90 ...

10.3 Salti in programma condizionatiProgrammazione

IF espressione GOTOB <destinazione del salto>IF espressione GOTOF <destinazione del salto>IF espressione GOTO/GOTOC <destinazione del salto>

Descrizione dei comandi

IF Parola chiave per la condizioneGOTOB "Istruzione di salto" con destinazione di salto all'indietro

(direzione verso l'inizio programma)GOTOF Istruzione di salto con destinazione di salto in avanti (direzione fine

programma)GOTO Istruzione di salto con ricerca della destinazione del salto prima in avanti

e successivamente all'indietro (direzione inizialmente verso la fine delprogramma e poi verso l'inizio del programma)

GOTOC Soppressione dell'allarme 14080 "Destinazione di salto non trovata".Istruzione di salto con ricerca della destinazione del salto prima in avantie successivamente all'indietro (direzione inizialmente verso la fine delprogramma e poi verso l'inizio del programma)

<destinazione del

salto>Parametro di destinazione del salto per etichetta, numero di bloccooppure variabile stringa

ETICHETTA Destinazione del salto con istruzione di saltoEtichetta: Selezione della destinazione del salto nell'ambito del programmaNumero di blocco Destinazione del salto come numero di blocco principale o secondario

(es. : 200, N300)Variabile stringa Variabile del tipo stringa che contiene un'etichetta o un numero di blocco.

Page 368: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

10 Parametri di calcolo e salti in programma 11.0210.3 Salti in programma condizionati 10

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.10-368 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Operandi logici e di confronto

== uguale<> diverso> maggiore< minore>= maggiore o uguale<= minore o uguale

Per ulteriori informazioni consultare /PGA/ Capitolo 1 "Programmazione NC flessibile"

Funzione

Utilizzando le istruzioni IF è possibile formulare lecondizioni dei salti. Il salto alla destinazioneprogrammata avviene solo una volta soddisfatta lacondizione.

Sequenza

La condizione del salto permette di eseguire tutte leoperazioni comparative e logiche (risultato: TRUE oFALSE). Il salto di programma viene eseguito se ilrisultato di questa operazione è TRUE.

La destinazione del salto può essere solo un blocco conetichetta o numero di blocco che si trovi nell'ambito delprogramma.

In un blocco possono essere formulati più salticondizionati.

Esempio di programmazione

N40 R1=30 R2=60 R3=10 R4=11 R5=50 R6=20 assegnazione dei valori inizialiN41 MA1: G0 X=R2*COS(R1)+R5->

->Y=R2*SIN(R1)+R6calcolo e assegnazione all'indirizzo assi

N42 R1=R1+R3 R4=R4-1 indicazione di variabiliN43 IF R4>0 GOTOB MA1 istruzione di salto con etichettaN44 M30 fine programma

Page 369: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

11 11.02 Tecnica dei sottoprogrammi e ripetizione di una parte di programma 11

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 11-369

Tecnica dei sottoprogrammi e ripetizione di una parte di programma

11.1 Utilizzo di sottoprogrammi ........................................................................................... 11-370

11.2 Richiamo del sottoprogramma .................................................................................... 11-373

11.3 Sottoprogramma con ripetizione del programma........................................................ 11-375

11.4 Ripetizione di una parte di programma (dal SW 4.3) .................................................. 11-376

Page 370: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

11 Tecnica dei sottoprogrammi e ripetizione di una parte di programma 11.0211.1 Utilizzo di sottoprogrammi 11

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.11-370 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

11.1 Utilizzo di sottoprogrammiCos�è un sottoprogramma?

Un sottoprogramma ha fondamentalmente la strutturadi un partprogram. Esso si compone di blocchi NC conistruzioni di movimento e di commutazione.

In sostanza tra un programma principale e unsottoprogramma non vi è alcuna differenza. Ilsottoprogramma contiene o delle sequenze di lavoro odelle sezioni di lavoro da ripetere più volte.

Programma principale

Sottoprogramma

Uso di sottoprogrammi

Sequenze di lavorazione ripetitive, ad esempiodeterminate forme che si ripetono oppure cicli di lavoro,vengono programmate una sola volta comesottoprogrammi.

Questo sottoprogramma può essere poi richiamato edeseguito in qualunque programma principale.

Sottoprogrammi

Struttura di un sottoprogramma

La struttura di un sottoprogramma è identica a quella diun programma principale (vedi Capitolo "Struttura econtenuti del programma NC").I sottoprogrammi contengono l'istruzione di fineprogramma M17-Fine programma. L'istruzionepermette di ritornare al livello di programma dal quale èavvenuto il richiamo.

Page 371: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

11 11.02 Tecnica dei sottoprogrammi e ripetizione di una parte di programma11.1 Utilizzo di sottoprogrammi 11

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 11-371

Descrizione

Tramite dato macchina è possibile annullare l'istruzionedi fine programma M17 (per es. per avere dei vantagginei tempi di elaborazione).

Ulteriori informazioni

In un sottoprogramma è inoltre possibile programmareuna intestazione con la definizione dei parametri. Leistruzioni di programmazione sono contenute nella"Preparazione del lavoro".

Fine sottoprogramma con RET

In sostituzione del salto di ritorno con M17 è possibileanche utilizzare l'istruzione RET.RET richiede un blocco a sé stante.L'istruzione RET puó essere utilizzata per noninterrompere un funzionamento continuo G64 con ilritorno al programma richiamante. La premessa perquesto è che il sottoprogramma non contenga nessunattributo SAVE.

Se viene programmato M17 in un blocco a sè stante,G64 viene interrotto e generato un arresto preciso.Rimedio:Non scrivere M17 da solo in un blocco SP, ma per es.insieme ad un percorso: G1 X=YY M17Nei dati macchina occorre impostare:"nessun M17 dal PLC".

Nome del sottoprogramma

Per permettere di selezionare un determinatosottoprogramma tra molti, ogni programma è dotato diun nome. Il nome può essere scelto liberamente almomento della generazione del programma tenendoconto delle seguenti limitazioni:• i primi due caratteri devono essere lettere

dell'alfabeto• gli altri possono essere lettere, cifre o caratteri di

sottolineatura• utilizzare max. 31 caratteri• non utilizzare caratteri di separazione (vedi capitolo

"Elementi del linguaggio di programmazione")

Page 372: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

11 Tecnica dei sottoprogrammi e ripetizione di una parte di programma 11.0211.1 Utilizzo di sottoprogrammi 11

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.11-372 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Valgono le stesse regole dei nomi dei programmiprincipali.

Esempio:N10 TASCA1

Inoltre nei sottoprogrammi vi è la possibilità di utilizzarela parola di indirizzo L... Per il valore sono possibili 7cifre decimali (solo intere).Attenzione: nell'indirizzo L gli zeri inizialisono rilevanti per la differenziazione.

Esempio:

N10 L123

N20 L0123

N30 L00123

In questo esempio vi sono tre sottoprogrammi diversi.

Profondità di annidamento

I sottoprogrammi possono essere richiamati dalprogramma principale e da altri sottoprogrammi.Sono a disposizione al massimo 12 livelli diprogramma, compreso il livello del programmaprincipale.

Questo significache in un programma principale si possono annidare 11richiami di sottoprogrammi.

Progr.princ.

Sotto-progr.

Sotto-progr.

Sotto-progr.

max.11

Nota:Se si lavora con i cicli di lavorazione e di misuraSIEMENS, sono necessari 3 livelli. Se è necessariorichiamare un ciclo da un sottoprogramma, il richiamopuò avvenire al massimo nel livello 9.

Page 373: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

11 11.02 Tecnica dei sottoprogrammi e ripetizione di una parte di programma11.2 Richiamo del sottoprogramma 11

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 11-373

11.2 Richiamo del sottoprogrammaRichiamo di un sottoprogrammaNel programma principale il richiamo delsottoprogramma avviene con l�indirizzo L seguito dalnumero del sottoprogramma oppure con indicazione delnome del sottoprogramma.

Esempio:...N120 L100 richiamo del sottoprogramma "L100.SPF":

N10 MSG (sottoprogramma DIN)

N20 G1 G91...

...

N60 M17 ;fine sottoprogramma

N160 M30 fine del programma principale

Esempio con trasferimento del parametro R:

N10 G0 X0 Y0 G90 T1 utensile T1 in rapido alla prima posizione,indicazione di quota assoluta

N20 R10=10 R11=20 definizione dei parametri di calcolo R10 eR11

N30 RECHTECK richiamo del sottoprogramma per rettangoli"RECHTECK.SPF" con trasferimento deiparametri R:N15 G1 X=R10 G91 F500

N25 Y=R11

N35 X=-R10

N45 Y=-R11

N55 M17 ;fine sottoprogramma

N40 G0 X50 Y50 G90 posizionamento dell'utensile nella posizionedi lavoro successiva

N50 RECHTECK richiamo del sottoprogramma per rettangoli"RECHTECK.SPF" contrasferimento di parametro R

N60 M30

fine del programma principale

Page 374: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

11 Tecnica dei sottoprogrammi e ripetizione di una parte di programma 11.0211.2 Richiamo del sottoprogramma 11

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.11-374 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Richiamo di un programma principale comesottoprogrammaAnche un programma principale può essere richiamatocome un sottoprogramma. La fine programmaimpostata nel programma principale M30 vieneconsiderata in questo caso come M17(fine programmacon ritorno al programma che ha eseguito il richiamo) inquesto caso viene considerata come M17.

Il richiamo viene programmato con indicazione delnome del programma.

Esempio:N10 MPF739 oppureN10 WELLE3

Programma principale

N10 MPF739oppureN10WELLE3

Ulteriori programmiprincipali

N10......N50 M30

Analogamente, un sottoprogramma può essere avviatoanche come un programma principale.

Ulteriori informazioni

Strategia di ricerca del controllo numerico:1. Esiste *_MPF ?2. Esiste *_SPF ?Ne consegue: se il nome del sottoprogramma darichiamare è identico a quello del programmaprincipale, viene richiamato nuovamente il programmaprincipale. Questo effetto, generalmente indesiderato,deve essere evitato selezionando nomi univoci persottoprogrammi e programmi principali.

Richiamo di sottoprogrammi con il file INI

Dal file di inizializzazione è possibile richiamare isottoprogrammi che non richiedono trasmissione diparametri:

Esempio:N10 MYINISUB1 ;richiamo del sottoprogramma

senza parametri

Page 375: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

11 11.02 Tecnica dei sottoprogrammi e ripetizione di una parte di programma11.3 Sottoprogramma con ripetizione del programma 11

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 11-375

11.3 Sottoprogramma con ripetizione del programmaRipetizione del programma, PSe un sottoprogramma deve essere elaborato più voltein successione, è possibile programmare il numerodesiderato di ripetizioni del programma nel bloccocontenente il richiamo del sottoprogramma sottol'indirizzo P.

Esempio:N40 RAHMEN P3

Il sottoprogramma Rahmen deve essere elaborato 3volte in successione.

Campo dei valoriP: 1�9999

Per ogni richiamo di sottoprogramma vale quantosegue:

1 2 3

Programma principale

N40 RAHMEN P3Sottoprogramma

Il richiamo del sottoprogramma deve essere sempreprogrammato in un blocco NC a sé stante.

Richiamo di sottoprogramma con ripetizionedel programma e trasferimento dei parametriI parametri vengono trasferiti solo al momento delrichiamo del programma oppure alla prima ripetizione.Per le ripetizioni successive i parametri restanoinvariati.

Se si desidera modificare i parametri nelle ripetizioni delprogramma, occorre effettuare le impostazionicorrispondenti nel sottoprogramma.

Page 376: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

11 Tecnica dei sottoprogrammi e ripetizione di una parte di programma 11.0211.4 Ripetizione di una parte di programma (dal SW 4.3) 11

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.11-376 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

11.4 Ripetizione di una parte di programma (dal SW 4.3)

Funzione

Rispetto alla tecnica dei sottoprogrammi, la ripetizionedi una parte di programma permette di ripetere parti diprogramma già disponibili in un programma combinatesecondo le necessità.Il blocco o le sezioni di programma che devono essereripetuti vengono contrassegnati con un'etichetta.

Per quanto riguarda le etichette vedere:Bibliografia: /PG/, Manuale di programmazione

Concetti fondamentali, cap. 2.2/PGA/, Programma. Preparazione dellavoro cap. 1.11, 1.12

Descrizione

LABEL: destinazione del salto; dopo il nome della destinazione del salto bisognascrivere due punti

REPEAT ripetizione (ripetizione di più righe)REPEATB ripetizione blocco (ripetizione di una sola riga)

Programmazione

Ripeti bloccoLABEL: xxx

yyy

REPEATB LABEL P=n

zzz

La riga di programma contrassegnata con un'etichetta apiacere viene ripetuta P=n volte.Se non viene specificato P, il blocco viene ripetutoesattamente una volta. Dopo l'ultima ripetizione, ilprogramma prosegue con la riga zzz che segue la rigaREPEATB.

Il blocco contrassegnato con l'etichetta può trovarsiprima o dopo l'istruzione REPEATB.La ricerca avviene in un primo tempo in direzione inizioprogramma.Se l'etichetta non viene trovata in questa direzione, la

Page 377: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

11 11.02 Tecnica dei sottoprogrammi e ripetizione di una parte di programma11.4 Ripetizione di una parte di programma (dal SW 4.3) 11

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 11-377

ricerca viene eseguita in direzione fine programma.

Esempio di programmazione

Ripetizione di posizioniN10 POSITION1: X10 Y20

N20 POSITION2: CYCLE(0,,9,8) ciclo di posizioniN30 ...

N40 REPEATB POSITION1 P=5 esegui il blocco N10 cinque volteN50 REPEATB POSITION2 esegui il blocco N20 una voltaN60 ...

N70 M30

Programmazione

Ripetizione della sezione a partire dall'etichettaLABEL: xxx

yyy

REPEAT LABEL P=n

zzz

La sezione di programma tra l'etichetta con nome apiacere e l'istruzione REPEAT viene ripetuta P=n volte.Se il blocco con l'etichetta contiene altre istruzioni,queste vengono eseguite nuovamente ad ogniripetizione.Se non viene specificato P, la sezione di programmaviene ripetuta esattamente una volta.Dopo l'ultima ripetizione, il programma prosegue con lariga zzz che segue alla riga REPEAT.

L'etichetta deve trovarsi prima dell'istruzione REPEAT.La ricerca avviene solo in direzione inizio programma.

Page 378: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

11 Tecnica dei sottoprogrammi e ripetizione di una parte di programma 11.0211.4 Ripetizione di una parte di programma (dal SW 4.3) 11

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.11-378 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Esempio di programmazione

Vengono eseguiti 5 quadrati di larghezza crescenteN5 R10=15

N10 Begin: R10=R10+1 larghezzaN20 Z=10-R10

N30 G1 X=R10 F200

N40 Y=R10

N50 X=-R10

N60 Y=-R10

N70 Z=10+R10

N80 REPEAT BEGIN P=4 esegui settore N10 ...N70 quattro volteN90 Z10

N100 M30

Programmazione

Ripetizione di un settore tra due etichetteSTART_LABEL: xxx

ooo

END_LABEL: yyy

ppp

REPEAT START_LABEL END_LABEL P=n

zzz

Il settore tra due etichette viene ripetuto P=n volte. Leetichette possono essere definite con nomi a piacere.La prima riga della ripetizione è quella con l'etichetta diinizio, l'ultima quella con l'etichetta di fine. Se la riga conl'etichetta di inizio o di fine contiene altre istruzioni,queste vengono eseguite nuovamente ad ogniripetizione.Se non viene specificato P, la sezione di programmaviene eseguita esattamente una volta. Dopo l'ultimaripetizione, il programma viene proseguito con la rigazzz che segue la riga REPEAT.

La sezione di programma da ripetere può trovarsi primao dopo l'istruzione REPEAT. La ricerca avviene in unprimo tempo in direzione inizio programma. Sel'etichetta di inizio non viene trovata in questa direzione,l'istruzione REPEAT viene cercata in direzione fineprogramma.

Page 379: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

11 11.02 Tecnica dei sottoprogrammi e ripetizione di una parte di programma11.4 Ripetizione di una parte di programma (dal SW 4.3) 11

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 11-379

Non è possibile mettere tra parentesi l'istruzioneREPEAT con le due etichette. Se l'etichetta di inizioviene trovata prima dell'istruzione REPEAT e sel'istruzione di fine non viene raggiunta primadell'istruzione REPEAT, la ripetizione viene eseguita traetichetta di inizio e istruzione REPEAT.

Esempio di programmazione

Ripetizione di una sezione di programma da BEGIN aENDN5 R10=15

N10 Begin: R10=R10+1 larghezzaN20 Z=10-R10

N30 G1 X=R10 F200

N40 Y=R10

N50 X=-R10

N60 Y=-R10

N70 END:Z=10

N80 Z10

N90 CYCLE(10,20,30)

N100 REPEAT BEGIN END P=3 esegui la sezione N10 ...N70 tre volteN110 Z10

N120 M30

Programmazione

Ripetizione di una sezione tra un'etichetta el'etichetta di fineLABEL: xxx

ooo

ENDLABEL: yyy

REPEAT LABEL P=n

zzz

ENDLABEL è un'etichetta predefinita con nome fisso.ENDLABEL marca la fine di una sezione di programmae può essere utilizzata più volte nel programma.Il blocco contrassegnato con ENDLABEL può contenerealtre istruzioni.

La sezione tra un'etichetta e la successiva ENDLABELviene ripetuta P=n volte. L'etichetta di inizio può esseredefinita con un nome a piacere.

Page 380: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

11 Tecnica dei sottoprogrammi e ripetizione di una parte di programma 11.0211.4 Ripetizione di una parte di programma (dal SW 4.3) 11

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.11-380 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Se il blocco con l'etichetta di inizio o di fine contienealtre istruzioni, queste vengono eseguite nuovamentead ogni ripetizione.

Se non viene trovata alcuna etichetta di finedall'etichetta di inizio fino al blocco con il richiamoREPEAT, il loop termina prima della riga REPEAT.L'elaborazione avviene come per la "Ripetizione dellasezione a partire dall'etichetta" descritta in precedenza.Se non viene specificato P, la sezione di programmaviene eseguita esattamente una volta.Dopo l'ultima ripetizione, il programma viene proseguitocon la riga zzz che segue la riga REPEAT.

Esempio di programmazione

N10 G1 F300 Z-10

N20 BEGIN1:

N30 X10

N40 Y10

N50 BEGIN2:

N60 X20

N70 Y30

N80 ENDLABEL: Z10

N90 X0 Y0 Z0

N100 Z-10

N110 BEGIN3: X20

N120 Y30

N130 REPEAT BEGIN3 P=3 esegui la sezione N110 ...N120 tre volteN140 REPEAT BEGIN2 P=2 esegui la sezione N50 ...N80 due volteN150 M100

N160 REPEAT BEGIN1 P=2 esegui la sezione N20 ...N80 due volteN170 Z10

N180 X0 Y0

N190 M30

Page 381: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

11 11.02 Tecnica dei sottoprogrammi e ripetizione di una parte di programma11.4 Ripetizione di una parte di programma (dal SW 4.3) 11

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 11-381

Condizioni marginali• La ripetizione di una parte di programma può essere

richiamata in forma annidata. Ogni richiamo occupaun livello di sottoprogramma.

• Se durante l'elaborazione di una ripetizione di unaparte di programma viene programmata M17 o RET,la ripetizione di una parte di programma vieneinterrotta. Il programma prosegue con il blocco chesegue la riga REPEAT.

• Nella visualizzazione del programma attuale laripetizione di una parte di programma vienevisualizzata come livello di sottoprogramma proprio.

• Se durante l'elaborazione di una parte di programmaviene attivata l'interruzione del livello, il programmaprosegue dopo il richiamo dell'elaborazione di unaparte di programma.

Esempio:N5 R10=15

N10 BEGIN: R10=R10+1

N20 Z=10-R10

N30 G1 X=R10 F200

N40 Y=R10

N50 X=-R10

N60 Y=-R10

N70 END: Z10

N80 Z10

N90 CYCLE(10,20,30)

N100 REPEAT BEGIN END P=3

N120 Z10

N130 M30

larghezza interruzione del livello proseguire l'elaborazione del programma

• Le strutture di controllo e la ripetizione di una partedi programma possono essere utilizzate in modocombinato.Non dovrebbero comunque esservi sovrapposizioni.Una ripetizione di una parte di programma dovrebbetrovarsi all'interno di una diramazione di unastruttura di controllo oppure in una struttura dicontrollo nell'ambito di una ripetizione di una parte diprogramma.

Page 382: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

11 Tecnica dei sottoprogrammi e ripetizione di una parte di programma 11.0211.4 Ripetizione di una parte di programma (dal SW 4.3) 11

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.11-382 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

• In presenza di salti e ripetizioni di parti diprogramma, i blocchi vengono elaborati in modopuramente sequenziale.Se avviene ad esempio un salto da una ripetizione diuna parte di programma, l'elaborazione continuafinché non viene trovata la fine programmata delprogramma.

Esempio:N10 G1 F300 Z-10

N20 BEGIN1:

N30 X10

N40 Y10

N50 GOTOF BEGIN2

N60 ENDLABEL:

N70 BEGIN2:

N80 X20

N90 Y30

N100 ENDLABEL: Z10

N110 X0 Y0 Z0

N120 Z-10

N130 REPEAT BEGIN1 P=2

N140 Z10

N150 X0 Y0

N160 M30

AttivazioneLa ripetizione di una parte di programma viene attivatacon la programmazione.

L'istruzione REPEAT deve trovarsi dopo i blocchi dimovimento.

Page 383: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

11 11.02 Tecnica dei sottoprogrammi e ripetizione di una parte di programma11.4 Ripetizione di una parte di programma (dal SW 4.3) 11

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 11-383

Esempio di programmazione

Fresatura: lavorare la posizione di foratura con varietecnologieN10 ZENTRIERBOHRER() selezionare punta da centriN20 POS_1: posizioni di foratura 1N30 X1 Y1

N40 X2

N50 Y2

N60 X3 Y3

N70 ENDLABEL:

N80 POS_2: posizioni di foratura 2N90 X10 Y5

N100 X9 Y-5

N110 X3 Y3

N120 ENDLABEL:

N130 BOHRER() selezionare punta a forare e ciclo di foraturaN140 GEWINDE(6) selezionare punta di maschiatura M6 e ciclo

di maschiaturaN150 REPEAT POS_1 ripeti sezione di programma da POS_1 una

volta fino a ENDLABELN160 BOHRER() selezionare punta a forare e ciclo di foraturaN170 GEWINDE(8) selezionare punta di maschiatura M8 e ciclo

di maschiaturaN180 REPEAT POS_2 ripeti sezione di programma da POS 2 una

volta fino a ENDLABELN190 M30

Page 384: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

11 Tecnica dei sottoprogrammi e ripetizione di una parte di programma 11.0211.4 Ripetizione di una parte di programma (dal SW 4.3) 11

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.11-384 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Spazio per appunti

Page 385: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

12 11.02 Lista 12

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 12-385

Lista

12.1 Lista istruzioni.............................................................................................................. 12-386

12.2 Lista degli indirizzi ....................................................................................................... 12-40312.2.1 Identificatori indirizzo............................................................................................ 12-40312.2.2 Indirizzi fissi.......................................................................................................... 12-40412.2.3 Indirizzi fissi con ampliamento dell�asse .............................................................. 12-40512.2.4 Indirizzi impostabili ............................................................................................... 12-407

12.3 Lista delle funzioni G/funzioni preparatorie ................................................................. 12-411

12.4 Lista dei sottoprogrammi predefiniti ............................................................................ 12-42312.4.1 Richiami di sottoprogrammi predefiniti................................................................. 12-42412.4.2 Richiamo di sottoprogrammi predefiniti in azioni sincrone al movimento ............ 12-43412.4.3 Funzioni predefinite.............................................................................................. 12-43512.4.4 Tipi di dati............................................................................................................. 12-438

Page 386: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

12 Lista 11.0212.1 Lista istruzioni 12

840 DNCU 571

840 DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.12-386 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

12.1 Lista istruzioni

Legenda:1 Impostazione standard a inizio programma (nello stato di fornitura del controllo numerico, salvo diversa programmazione).2 La numerazione dei gruppi corrisponde alla tabella �Lista delle funzioni G/funzioni preparatorie� nella sezione 12.33 Punti di arrivo assoluti: modale; punti di arrivo incrementali: blocco-blocco; altrimenti modali/blocco-blocco in funzione della sintassi della funzione G4 Come centri del cerchio i parametri IPO hanno un effetto incrementale. Con AC essi possono essere programmati in assoluto. Per altri significati (per es. passo della filettatura) la modifica dell'indirizzo viene ignorata.5 Parola chiave non valida per SINUMERIK FM-NC/810D6 Parola chiave non valida per SINUMERIK FM-NC/810D/NCU5717 Parola chiave non valida per SINUMERIK 810D8 L'utente OEM può inserire due ulteriori tipi di interpolazione. I nomi possono essere modificati dall�utente OEM.9 Parola chiave valida solo per SINUMERIK FM-NC10 Per queste funzioni non è ammessa la forma di indirizzo ampliato.

Nome Descrizione Assegnaz.valore

Descrizione,commento

Sintassi Mod./blocco-blocco

Gruppo2

: Numero di blocco - blocco principale (vedi N) 0 ...9999 9999solo numeriinteri, senzasegno

Contrassegnoparticolare deiblocchi - al posto diN... ; questo bloccodovrebbe conteneretutte le istruzioniper un intero segm.di lavorazionesuccessivo

per es.. :20

A Asse Real m,s3

A25 Orientamento utensile: angolo di Eulero Real b

A35 Orientamento utensile: componente vettoredirezionale

Real b

A45 Orientamento utensile per inizio blocco Real b

A5 5 Orientamento utensile per fine blocco;componente vettore normale

Real b

AC Indicazione di quota assoluta 0, ...,359.9999°

X=AC(100) b

ACC5 Accelerazione assiale (acceleration axial) Real, senzasegno

m

ACN Quota assoluta per assi rotanti,raggiungimento posizione in direzionenegativa

A=ACN(...) B=ACN(...)C=ACN(...)

b

ACP Quota assoluta per assi rotanti,raggiungimento posizione in direzionenegativa

A=ACP(...) B=ACP(...)C=ACP(...)

b

ADIS Distanza di raccordo per funzioni vettorialiG1, G2, G3, ...

Real, senzasegno

m

ADISPOS Distanza di raccordo per rapido G0 Real, senzasegno

m

ALF Angolo di svincolo rapido (angle tilt fast) Integer,senza segno

m

Page 387: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

12 11.02 Lista12.1 Lista istruzioni 12

840 DNCU 571

840 DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 12-387

Nome Descrizione Assegnaz.valore

Descrizione,commento

Sintassi Mod./blocco-blocco

Gruppo2

AMIRROR Specularità programmabile (additive mirror) AMIRROR X0 Y0 Z0; blocco a sé stante

b 3

ANG Angolo del tratto di profilo b

AP Angolo polare (angle polar) 0, ...,±360° m,s3

AR Angolo di apertura (angle circular) 0, ..., 360° m,s3

AROT Rotazione programmabile(additive rotation)

Rotaz. su 1°asse geom.:-180o .. 180°2° assegeometrico:-89.999° ... 90°3° assegeometrico:-180° .. 180°

AROT X... Y... Z... ;blocco aAROT RPL= sé stante

b 3

AROTS rotazioni programmabili dei frame con angoli nello spazio(rotazione addizionale)

AROTS X... Y...AROTS Z... X...AROTS Y... Z... ;blocco aAROTS RPL= sé stante

b 3

ASCALE Fattore di scala programmabile (additive scale) ASCALE X... Y... Z...; blocco a sé stante

b 3

ASPLINE Akima-Spline m 1

ATRANS Traslazione additiva programmabile(additive translation)

ATRANS X... Y... Z...; blocco a sé

stante

b 3

AX Indicatore assi variabile Real m,s3

AXCTSWE Commutazione asse contenitore AXCTSWE(CTi) 25

B Asse Real m,s3

B2 5 Orientamento utensile:angolo di Eulero

Real b

B35 Orientamento utensile:componente vettore di direzione

Real b

B45 Orientamento utensile per inizio blocco Real b

B55 Orientamento utensile per fine blocco;componente vettore normale

Real b

BAUTO Definizione della prima sezione Spline tramite i 3 puntiseguenti (begin not a knot)

m 19

BNAT1 Transizione naturale al primo blocco Spline(begin natural)

m 19

BRISK 1 Accelerazione vettoriale a gradino m 21

BRISKA Attivazione accelerazione vettoriale a gradini per gli assiprogrammati

BSPLINE B-Spline m 1

BTAN Passagio tangenziale al primo blocco Spline(begin tangential)

m 19

C Asse Real m,s3

C2 5 Orientamento utensile: angolo di Eulero Real b

C3 5 Orientamento utensile:componente vettore di direzione

Real b

Page 388: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

12 Lista 11.0212.1 Lista istruzioni 12

840 DNCU 571

840 DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.12-388 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Nome Descrizione Assegnaz.valore

Descrizione,commento

Sintassi Mod./blocco-blocco

Gruppo2

C45 Orientamento utensile per inizio blocco Real b

C55 Orientamento utensile per fine blocco;componente vettore normale

Real b

CDOF1 Sorveglianza anticollisioni OFF (collision detection OFF) m 23

CDON Sorveglianza anticollisione ON (collision detection ON) m 23

CDOF2 Sorveglianza collisioni OFF (collision detection OFF) Solo per CUT3DC m 23

CFC1 Avanzamento costante sul profilo(constant feed at contour)

m 16

CFTCP Avanzamento costante nel punto di riferimento deltagliente utensile (percorso riferito al centro)(constant feed in tool-center-point)

m 16

CFIN Avanzamento costante solo per curvatura interna,non per curvatura esterna (constant feed at int. radius)

m 16

CHFdal SW 3.5CHR

Smusso; valore = lungh. dello smusso

Smusso ; valore = larghezza dellosmusso in direzione del movimento(chamfer)

Real, senza segno S

CHKDNO Prova di univocitá dei numeri D

CIP Interpolazione circolare tramite puntointermedio

CIP X... Y... Z...I1=... J1=... K1=...

m 1

CLGOF Velocità costante del pezzo per rettifica Centerless OFF

CLGON Velocità costante del pezzo per rettifica Centerless ON

COMPOF1,6 Compressore OFF m 30

COMPON6 Compressore ON m 30COMPCURV Compressore ON: polinomi a curvatura costante m 30

COMPCAD Compressore ON: qualità superficiale programma CAD m 30

CP continuos path; movimento vettoriale m 49

CPRECOF1,6 Precisione del profilo programmabile OFF(contour precision OFF)

m 39

CPRECON6 Precisione del profilo programmabile ON(contour precision ON)

m 39

CR Raggio del cerchio (circle radius) Real, senza segno S

CROTS Rotazioni programmabili dei frame con angoli nello spazio(rotazione negli assi indicati)

CROTS X... Y...CROTS Z... X...CROTS Y... Z... ;blocco a séCROTS RPL= stante

S

CSPLINE Spline cubica m 1

CT Cerchio con raccordo tangenziale CT X... Y.... Z... m 1

CUT2D 1 Correzione utensile 2 ½D(Cutter compensation type 2dimensional)

m 22

CUT2DF Correzione utensile 2 ½D (Cutter compensation type2dimensional frame);la correzione utensile è attiva inrelazione al frame attuale (piano inclinato)

m 22

CUT3DC5 Correzione utensile 3D fresatura periferica (Cuttercompensation type 3dimensional circumference)

m 22

CUT3DCC 5 Correzione utensile 3D fresatura periferica con superficiedi limitazione (Cutter compensation type 3dimensionalcircumference)

m 22

Page 389: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

12 11.02 Lista12.1 Lista istruzioni 12

840 DNCU 571

840 DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 12-389

Nome Descrizione Assegnaz.valore

Descrizione,commento

Sintassi Mod./blocco-blocco

Gruppo2

CUT3DCCD 5 Correzione utensile 3D fresatura periferica con superficiedi limitazione e con utensile differenziale (Cuttercompensation type 3dimensional circumference)

m 22

CUT3DF5 Correzione utensile 3D fresatura frontale (Cuttercompensation type 3dimensional face)

m 22

CUT3DFF5 Correzione utensile 3D fresatura frontale con orientamentoutensile costante in funzione del frame attivo (Cuttercompensation type 3dimensional face frame)

m 22

CUT3DFS5 Correzione utensile 3D fresatura frontale con orientamentoutensile costante indipendente dal frame attivo (Cuttercompensation type 3dimensional face)

m 22

CUTCONOF1 Correzione raggio costante OFF m 40CUTCONON Correzione raggio costante ON m 40

D Numero correzione utensile 1, ..., 9

DA SW 3.51, ... 32 000

Contiene i dati dicorrezione per undeterminatoutensile T... ; D0 →valori di correzioneper un utensile

D...

DC Quota assoluta per assi rotanti,accostamento diretto alla posizione

A=DC(...) B=DC(...)C=DC(...)SPOS=DC(...)

b

DIAMCYCOF Programmazione del raggio per G90/G91: ON. Per lavisualizzazione rimane attivo l'ultimo codice G attivo perquesto gruppo

Ultima programm.del raggio attiva.Codice G

m 29

DIAMOF1 Programmazione diametrale: OFF(Diametral programming OFF)

Programm. delraggio per G90/G91

m 29

DIAMON Programmazione diametrale attivata: ON(Diametral programming ON)

Progr. diametraleper G90/G91

m 29

DIAM90 Programmazione diametrale per G90, progr. raggio. PerG91

m 29

DILF Lunghezza per svincolo rapido mDISC Sopraelevaz. cerchio di raccordo correzione

raggio utensile0, ..., 100 m

DISPR Differenza del profilo di repos Real, senzasegno

S

DISR Distanza di repos Real, senzasegno

S

DITE Percorso di svincolo in filettatura Real m

DITS Percorso di accostamento in filettatura Real m

DL Correzione utensile cumulativa INT m

DRFOF Disattivazione delle traslazioni con volantino (DRF) m

DRIVE 9 Accelerazione vettoriale in funzione della velocità m 21

EAUTO Definizione dell'ultimo segmento Spline attraverso gliultimi 3 punti (end not a knot)

m 20

ENAT1 Raccordo della curva naturale con il blocco successivo(end natural)

m 20

ETAN Raccordo della curva tangenziale con il blocco successivoa inizio Spline (end tangential)

m 20

F Valore avanzamento(in collegamento con G4 viene programmato

0.001, ...,99 999.999

Velocità vettorialeutensile/pezzo;

F=100 G1 ...

Page 390: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

12 Lista 11.0212.1 Lista istruzioni 12

840 DNCU 571

840 DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.12-390 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Nome Descrizione Assegnaz.valore

Descrizione,commento

Sintassi Mod./blocco-blocco

Gruppo2

Anche il tempo di sosta sotto F) Unità di misura inmm/min oppuremm/giro in funzionedi G94 oppure G95

FA Avanzamento assiale (feed axial) 0.001, ...,999999.999mm/min,gradi/min;0.001, ...,39999.9999pollici/min

FA[X]=100 m

FCUB6 Avanzamento modificabile dopo Spline cubica (feed cubic) m 37

FD Avanzamento vettoriale per sovrapposizionedel volantino(feed DRF)

Real, senzasegno

S

FDA Avanzamento assiale per sovrapposizionedel volantino (feed DRF axial)

Real, senzasegno

S

FENDNORM Rallentamento d' angolo OFF m 57

FFWOF1 Precomando OFF (feed forward OFF) m 24

FFWON Precomando ON (feed forward ON) m 24

FGREF Raggio di riferimento m

FGROUP Definizione dell'asse (o degli assi) conavanzamento tangenziale

F valida per tutti gliassi indicati conFGROUP

FGROUP (Asse1, [Asse2],...)

FIFOCTRL Controllo del buffer di preelaborazione m 4

FL Velocità limite per assi sincroni(feed limit)

Real, senzasegno

Valida per le unitàdefinite con G93,G94, G95 (max.rapido)

FL [Asse] =... m

FLIN6 Avanzamento modificabile in modo lineare (feed linear) m 37

FMA Avanzamento multiplo assiale(feed multiple axial)

Real, senzasegno

m

FNORM1,6 Avanzamento normale secondo DIN66025 (feed normal) m 37

FORI1 Avanzamento per l'orientamento del vettore diorientamento sul cerchio grande

m

FORI2 Avanzamento per la rotazione sovrapposta intorno alvettore di orientamento orientato

m

FP Punto fisso: numero del punto fisso daraggiungere

Integer,senza segno

G75 FP=1 S

FPR Identificazione asse rotante 0.001 ...999999.999

FPR (asse rotante)

FPRAOF Disattivazione avanzamento per giro

FPRAON Attivazione avanzamento per giro

FRC Avanzamento per raggio e smusso b

FRCM Avanzamento per raggio e smusso modale m

FTOCOF1,6 Correzione utensile precisa attiva online OFF(fine tool offset OFF)

m 33

FTOCON6 Correzione utensile precisa attiva online ON(fine tool offset ON)

m 33

FXS Posizionamento su riscontro fisso ON (fixedstop)

Integer,senza segno

1 = attivazione,0 = disattivazione

m

Page 391: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

12 11.02 Lista12.1 Lista istruzioni 12

840 DNCU 571

840 DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 12-391

Nome Descrizione Assegnaz.valore

Descrizione,commento

Sintassi Mod./blocco-blocco

Gruppo2

FXST Limite di coppia per posizionamento suriscontro fisso (fixed stop torque)

% indicazionefacoltativa

m

FXSW Finestra di sorveglianza per posizionamentosu riscontro fisso (fixed stop window)

mm, inchoppure gradi

indicazionefacoltativa

Funzioni G

G Funzione G (funzione preparatoria)Le funzioni G sono suddivise in gruppi G. Inun blocco può essere scritta solo unafunzione G di un gruppo.Una funzione G può avere azione modale(finché non viene annullata da un'altrafunzione dello stesso gruppo) oppure è attivasolo per il blocco in cui si trova (azioneblocco-blocco).

solo valoriinteripreimpostati

G...

G0 Interpolazione lineare in rapido (movimento rapido) comandi di G0 X... Z... m 1

G11 Interpolazione lineare con avanzamento (interpolazionelineare)

movimento G1 X... Z... F... m 1

G2 Interpolazione circolare in senso orario G2 X... Z... I... K... F... ; punto centrale e finale

G2 X... Z... CR=... F...; raggio e punto finale

G2 AR=... I... K... F...; angolo di estensione e punto centrale

G2 AR=... X... Z... F...; angolo di estensione e punto di arrivo

m 1

G3 Interpolazione circolare in senso antiorario G3 ... ; altrimenti come G2 m 1

G4 Tempo di sosta, determinato movimento speciale G4 F... ; tempo di sosta in soppureG4 S... ; tempo di sosta in giri del mandrino. ; blocco a sé stante

b 2

G5 Rettifica con mola obliqua tuffo inclinato b 2

G7 Movimento di compensazione nella rettifica con molaobliqua

posizione dipartenza

b 2

G9 Arresto preciso - Riduzione velocità b 11

G171 Scelta del piano di lavoro X/Y direz. incremento Z m 6

G18 Scelta del piano di lavoro Z/X direz. incremento Y m 6

G19 Scelta del piano di lavoro Y/Z direz. incremento X m 6

G25 Limite minimo del campo di lavoro assegnazione divalori in

G25 X.. Y.. Z.. ;blocco a séstante

b 3

G26 Limite massimo del campo di lavoro assi di canale G26 X.. Y.. Z..; blocco a séstante

b 3

Page 392: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

12 Lista 11.0212.1 Lista istruzioni 12

840 DNCU 571

840 DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.12-392 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Nome Descrizione Assegnaz.valore

Descrizione,commento

Sintassi Mod./blocco-blocco

Gruppo2

G33 Interpolazione della filettatura con passocostante

0.001, ...,2000.00mm/giro

comandomovimento

G33 Z... K... SF=... ; filett. cilindrica

G33 X... I... SF=... ; filett. pianaG33 Z... X... K... SF=...

;filettatura conica (in asse Z perc. magg. dell'asse X)

G33 Z... X... I... SF=... ; filettatura conica(in asse X perc. magg. dell'asse Z)

m 1

G34 Variazione di velocità lineare decrescente [mm/giro2] comando movim. G34 X.. Y.. Z.. I.. J.. K.. F.. m 1

G35 Variazione di velocità lineare crescente [mm/giro2] comando movim. G35 X.. Y.. Z.. I.. J.. K.. F.. m 1

G401 Correzione raggio utensile OFF m 7

G41 Correzione raggio utensile a sinistra del profilo m 7

G42 Correzione raggio utensile a destra del profilo m 7

G53 Soppressione dello spostamento origine attuale(blocco per blocco)

compresi gli SOprogrammati

b 9

G54 1° spostamento origine impostabile m 8

G55 2° spostamento origine impostabile m 8

G56 3° spostamento origine impostabile m 8

G57 4° spostamento origine impostabile m 8

G58 Spostamento origine programmabile assiale assoluto b 3

G59 Spostamento origine programmabile assiale addizionale b 3

G601 Arresto preciso - riduzione della velocità m 10

G62 Rallentamento d' angolo sugli spigoli interni concorrezione raggio utensile attiva (G41, G42)

solo in abbinamen-to con il funziona-mento continuo

G62 Z... G1 m 57

G63 Maschiatura con compensatore G63 Z... G1 b 2

G64 Arresto preciso - funzionamento continuo m 10

G70 Impostazione delle quote in Inch (lunghezze) m 13

G711 Impostazione metrica delle quote (lunghezze) m 13

G74 Ricerca punto di riferimento G74 X... Z...;blocco a séstante

b 2

G75 Ricerca di un punto fisso assi macchina G75 FP=.. X1=... Z1=...;blocco a sé stante

b 2

G90 1 Quota assoluta G90 X... Y... Z...(...)Y=AC(...) oppureX=AC Z=AC(...)

mb

14

G91 Quota incrementale G91 X... Y... Z... oppureX=IC(...) Y=IC(...) Z=IC(...)

mb

14

G93 Avanzamento a tempo inversamente proporzionale 1/min esec. di un blocco:tempo di esecuz.

G93 G01 X... F... m 15

G941 Avanzam. lineare F in mm/min oppure pollici/min e al °/min m 15

G95 Avanzamento al giro F al mm/giro oppure pollici/giro m 15

G96 Velocità di taglio costante (come per G95) ON G96 S... LIMS=... F... m 15

G97 Velocità di taglio costante (come per G95) OFF m 15

Page 393: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

12 11.02 Lista12.1 Lista istruzioni 12

840 DNCU 571

840 DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 12-393

Nome Descrizione Assegnaz.valore

Descrizione,commento

Sintassi Mod./blocco-blocco

Gruppo2

G110 Programmaz. del polo relativo all�ultima pos. programmata G110 X.. Y.. Z.. b 3

G111 Programmazione dei poli relativamente al punto zero delsistema di coordinate del pezzo attuale

G110 X.. Y.. Z.. b 3

G112 Programmazione del polo relativo all�ultimo polo valido G110 X.. Y.. Z.. b 3

G1401 Direzione di accostamento (WAB) definita da G41/G42 m 43

G141 Direzione accostamento e distacco tangenziale (WAB) asinistra del profilo

m 43

G142 Direzione accostamento e distacco tangenziale (WAB) adestra del profilo

m 43

G143 Direzione accostamento e distacco tangenziale (WAB)dipendente dalla tangente

m 43

G147 Accostamento tangenziale con retta b 2

G148 Distacco tangenziale con retta b 2

G153 Soppressione di frame attuali inclusi frame di base incl. frame di sist. b 9

G247 Accostamento tangenziale con quarto di cerchio b 2

G248 Distacco tangenziale con quarto di cerchio b 2

G290 Commutazione sul modo SINUMERIK ON m 47

G291 Commutazione sul modo FANUC ON m 47

G331 Maschiatura ± 0.001, ..., comandi di m 1

G332 Svincolo (Maschiatura) 2000.00mm/giro

movimento m 1

G3401 Blocco di accostamento spaziale (inprofondità e nel piano contemporaneamente(elicoide))

ha effettonell'accostamento/svincolo tangenz.

m 44

G341 Prima incremento nell'asse verticale (z),quindi accostamento nel piano

ha effettonell'accostamento/svincolo tangenz.

m 44

G347 Accostamento tangenziale con semicerchio b 2

G348 Distacco tangenziale con semicerchio b 2

G4501 Cerchio di raccordo comportamentosugli spigoli in

m 18

G451 Punto di intersezione delle equidistanti caso di correzioneraggio utensile

m 18

G4601 Sorveglianza collisioni per blocco di accostamento esvincolo attivata

m 48

G461 Prolungamento blocco marginale con arco di cerchio se m 48

G462 Prolungamento blocco marginale con retta se

non esiste nessunpunto d'intersezionenel blocco CRU m 48

G5001 Disattivazione di tutti i frame impostabili se in G500 non viè alcun valore

m 8

G505.... G599

5.... 99.spostamento origine impostabile m 8

G6011 Cambio blocco con arresto preciso fine m 12

G602 Passaggio di blocco ad arresto preciso grossolano m 12

G603 Passaggio di blocco a fine blocco IPO m 12

G641 Arresto preciso - funzionamento continuo G641 ADIS=... m 10

G642 Raccordo con precisione assiale

attivo solo seG60 attiva oppureG9 con raccordo programabile

m 10

Page 394: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

12 Lista 11.0212.1 Lista istruzioni 12

840 DNCU 571

840 DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.12-394 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Nome Descrizione Assegnaz.valore

Descrizione,commento

Sintassi Mod./blocco-blocco

Gruppo2

G643 Raccordo interno al blocco m 10

G644 Movim. raccordato con impost. della dinamica dell'asse m 10

G621 Rallentamento d' angolo su tutti gli spigoli solo in abbinamen-to con il funziona-mento continuo

G621 ADIS=... m 57

G700 Impostazione delle quote in Inch e Inch/min(lunghezze + velocità + variabili di sistema)

m 13

G7101 Impostazione delle quote in mm e mm/min(lunghezze + velocità + variabili di sistema)

m 13

G8101, ...,G819

Gruppo G riservato per utente OEM 31

G8201, ...,G829

Gruppo G riservato per utente OEM 32

G931 Impostazione avanzamento tramite tempo di esecuzione tempo di esecu.avanzamento

m 15

G942 Congelare l'avanzamento lineare e la velocità di tagliocostante oppure dei giri del mandrino

m 15

G952 Congelare l'avanzamento al giro e la velocità di tagliocostante oppure dei giri del mandrino

m 15

G961 Velocità di taglio costante (come per G94) ON G961 S... LIMS=... F... m 15

G962 Avanzamento lineare oppure avanzamento al giro evelocità di taglio costante

m 15

G971 Velocità di taglio costante (come per G94) OFF m 15

G972 Congelare l'avanzamento lineare oppure l'avanzamento algiro e i giri del mandrino costanti

m 15

GOTOF Istruzione di salto in avanti (direzione fine programma)

GOTOB Istruzione di salto all'indietro (direzione inizio programma)

GWPSOF Disattivaz. velocità periferica della mola costante (VPM) GWPSOF (nr. T) b

GWPSON Attivazione velocità periferica della mola costante (VPM) GWPSON (nr. T) b

H... Emissione funzioni ausiliarie al PLC Real/INTprogramma:REAL :±3,4028ex38INT:-2147483648+2147483648visualizzaz.:±999 999999,9999

impostabilemediante datomacchina(costruttoremacchina)

H100 opp. H2=100

I4 Parametro di interpolazione Real b

I1 Coordinate punto intermedio Real b

IC Quota incrementale 0, ...,±99999.999°

X=IC(10) b

INCW Avanzamento su un evolvente del cerchio insenso orario con interpolazionedell'evolvente con G17/G18/G19

Real m 1

INCCW Avanzamento su un evolvente del cerchio insenso antiorario con interpolazionedell'evolvente con G17/G18/G19

Real

punto di arrivo:centro:raggio con CR > 0:angolo di rotazionein gradi fra vettoreiniziale e finale

INCW/INCCW X... Y... Z...INCW/INCCW I... J... K...INCW/INCCW CR=... AR...programmazione diretta:INCW/INCCW I... J... K...CR=... AR=...

m 1

Page 395: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

12 11.02 Lista12.1 Lista istruzioni 12

840 DNCU 571

840 DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 12-395

Nome Descrizione Assegnaz.valore

Descrizione,commento

Sintassi Mod./blocco-blocco

Gruppo2

ISD Profondità di penetrazione (insertion depth) Real m

J4 Parametro di interpolazione Real b

J1 Coordinate punto intermedio Real b

K4 Parametro di interpolazione Real b

K1 Coordinate punto intermedio Real b

KONT Aggiramento del profilo in caso di correzione utensile m 17

L Numero di sottoprogramma Integer, finoa 7 cifre

L10 b

LEAD5 Angolo d�anticipo Real m

LFOF 1 Interruzione filettatura OFF m 41

LFON Interruzione di filettatura ON m 41

LFPOS Svincolo assiale su una posizione m 46

LFTXT1 Direzione utensile nello svincolo tangenziale m 46

LFWP Direzione utensile nello svincolo nontangenziale

m 46

LIMS Limitazione numero di giri (Limit SpindleSpeed) con G96

0.001 ...99 999.999

m

M... Funzioni di commutazione INTvisualizzaz.0, ...,999 999 999programma:0;...;2147483647

max. 5 funzioni Mlibere da definire dacostruttore dellamacchina

M010 Arresto programmato

M110 Arresto opzionale

M210 Fine programma principale con reset all�inizio delprogramma

M3 Rotazione mandrino destrorsa per mandrino master

M4 Rotazione mandrino sinistrorsa per mandrino master

M5 Arresto mandrino per mandrino master

M6 Cambio utensile

M1710 Fine sottoprogramma

M19 Programmazioni mandrino raccolte con ricerca blocco

M3010 Fine programma, come M2

M40 Cambio gamma automatico

M41... M45 Gamma 1, ..., 5

M70 Commutazione al funzionamento assi

MEAC Misura continua senza cancellazione delpercorso residuo

Integer,senza segno

S

MEAS Misure con tastatore in commutazione(measure)

Integer,senza segno

S

MEASA Misura con cancellazione del percorsoresiduo

b

MEAW Misure con tastatore in commutazione senzacancellazione del percorso residuo

Integer,senza segno

S

Page 396: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

12 Lista 11.0212.1 Lista istruzioni 12

840 DNCU 571

840 DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.12-396 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Nome Descrizione Assegnaz.valore

Descrizione,commento

Sintassi Mod./blocco-blocco

Gruppo2

(measure without deleting distance to go)

MEAWA Misura senza cancellazione del percorsoresiduo

b

MIRROR Specularità additiva programmabile MIRROR X0 Y0 Z0 ; blocco a sé stante

b 3

MOV

MSG Messaggi programmabili MSG("messaggio") m

N Numero di blocco - blocco secondario 0, ...,9999 9999solo numeriinteri, senzasegno

può essere usatoper identificareblocchi con unnumero; va scritto ainizio blocco

es. N20

NORM 1 Posizionamento ortogonale punto di partenza finale nellacorrezione utensile

m 17

OEMIPO16,8 Interpolazione OEM 1 m 1

OEMIPO26,8 Interpolazione OEM 2 m 1

OFFN Sovrametallo rispetto al profilo programmato OFFN=5

OMA16 Indirizzo OEM 1 Real m

OMA26 Indirizzo OEM 2 Real m

OMA3 6 Indirizzo OEM 3 Real m

OMA46 Indirizzo OEM 4 Real m

OMA56 Indirizzo OEM 5 Real m

OFFN Correzione offset - normale Real m

ORIC1,6 Le variazioni di orientamento sugli spigoli esterni vengonosovrapposte al blocco di cerchio da inserire (orientationchange continuously)

m 27

ORID6 Le variazioni di orientamento vengono eseguite prima delblocco di cerchio (orientation change discontinuously)

m 27

ORIAXPOS Angolo di orientamento tramite assi di orientamentovirtuali con posizioni dell'asse rotante

m 50

ORIEULER Angolo di orientamento tramite angolo di Eulero m 50

ORIAXES Interpolazione lineare degli assi macchina o degli assi diorientamento

m 51

ORICONCW Interpolazione su una superficie circolare in senso orario m 51

ORICONCCW

Interpolazione su una superficie circolare in sensoantiorario

m 51

ORICONIO Interpolazione su una superficie circolare con indicazionedi un orientamento intermedio

m 51

ORICONTO Interpolazione su una superficie di sviluppo circolare conraccordo tangenziale

m 51

ORICURVE Interpolazione dell'orientamento con preimpostazione delmovimento di due punti di contatto dell'utensile

m 51

ORIPLANE Interpolazione in un piano (corrisponde a ORIVECT)interpolazione cerchio massimo

orientamento finale:indicazione vettoreA3, B3, C3 oppureangolo di EuleroRPY A2, B2, C2dati supplementari:vettori angolariA6, B6, C6angolo di aperturadel cono in gradi 0< NUT<180°vettore intermedio:A7, B7, C72. punto di contattodell'utensile: XH,YH, ZH,

parametrizzazione comesegue:vettori direzionalinormalizzati A6=0 B6=0C6=1angolo di apertura eseguitocome angolo di movimentoconNUT=...NUT=+... a≤ 180NUT= -... a≥ 180

orientamento intermedionormalizzato A7=0 B7=0C7=1 m 51

ORIPATH Percorso di orientamento utensile riferito alla traiettoria pacchetto ditrasformazionehandling, vedi /FB/,TE4

m 51

Page 397: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

12 11.02 Lista12.1 Lista istruzioni 12

840 DNCU 571

840 DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 12-397

Nome Descrizione Assegnaz.valore

Descrizione,commento

Sintassi Mod./blocco-blocco

Gruppo2

ORIROTA Angolo di rotazione in un senso di rotazione preimpostatoin modo assoluto

m 54

ORIROTR Angolo di rotazione riferito al piano fra orientamentoiniziale e finale

m 54

ORIROTT Angolo di rotazione riferito alla variazione del vettore diorientamento

m 54

ORIRPY Angolo di orientamento tramite angolo RPY m 50

ORIS5 Variazione di orientamento(orientation smoothing factor)

Real riferito al percorso m

ORIVECT Interpolazione cerchio grande (identico a ORIPLANE) m 51

ORIVIRT1 Angolo di orientamento tramite assi di orientamentovirtuali (definizione 1)

m 50

ORIVIRT2 Angolo di orientamento tramite assi di orientamentovirtuali (definizione 1)

m 50

ORIMKS6 Orientamento utensile nel sistema di coordinate dimacchina (tool orientation in machine coordinate system)

m 25

ORIWKS1,6 Orientamento utensile nel sistema coordinate pezzo(tool orientation in workpiece coordinate system)

m 25

OS Pendolamento on/off Integer,senza segno

OSC6 Spianamento costante dell�orientamento utensile m 34

OSCILL Assegnazione assi per pendolamento -attivazione pendolamento

Assi: 1...3 asse diincremento

m

OSCTRL Opzione pendolamento Integer,senza segno

m

OSE Pendolamento: punto di arrivo m

OSNSC Pendolamento: numero di passate dellespegnifiamma(oscillating: number spark out cycles)

m

OSOF1,6 Spianamento orientamento utensile OFF m 34

OSP1 Pendolamento: punto di inversione sinistro(oscillating: Position 1)

Real m

OSP2 Pendolamento: punto di inversione destro(oscillating: Position 2)

Real m

OSS6 Spianamento dell�orientamento utensile a fine blocco m 34

OSSE6 Spianamento orientamento utensile a inizio e fine blocco m 34

OST1 Pendolamento: punto di arresto sul punto diinversione destro

Real m

OST2 Pendolamento: punto di arresto sul punto diinversione destro

Real m

OVR Correzione giri (override) 1, ..., 200% m

OVRA Correzione giri assiale (override) 1, ..., 200% m

P Numero esecuzioni sottoprogrammi 1 ... 9999,Integersenza segno

es. L781 P... ; blocco a sé stante

PAROTOF Disattivazione della rotazione frame riferita al pezzo m 52

PAROT Adattamento del sistema di coordinate pezzo sul pezzo m 52

PDELAY-OF6

Punzonatura con ritardo OFF (punch with delay OFF) m 36

Page 398: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

12 Lista 11.0212.1 Lista istruzioni 12

840 DNCU 571

840 DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.12-398 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Nome Descrizione Assegnaz.valore

Descrizione,commento

Sintassi Mod./blocco-blocco

Gruppo2

PDELAY-ON1,6

Punzonatura con ritardo ON (punch with delay ON) m 36

PL Lunghezza intervalli parametri Real, senzasegno

S

POLY5 Interpolazione polinomiale m 1

PON6 Punzonatura ON (punch ON) m 35

PONS6 Punzonatura ON nel clock IPO (punch ON slow) m 35

POS Posizionamento asse POS[X]=20

POSA Poizionamento asse con arresto a fineblocco

POSA[Y]=20

POLF Posizione LIFTFAST mPRESETON Preset valore reale per assi programmati Vengono

programmati unindicatore assi e ilrelativo valore nelparametrosuccessivo.Possibili max. 8assi.

PRESETON(X,10,Y,4.5)

PTP pointtopoint; movimento punto-punto Asse sincrono m 49

PUTFTOC PutFineToolCorrection:Correzione utensile fine per diamantatura parallela(Continous Dressing)

PUTFTOCF PutFineToolCorrectionFunctionDependant: Correzioneutensile fine in base a una funzione definita con FCtDEFper diamantatura parallela (Continous Dressing)

PW Punto - peso (point weight) Real, senzasegno

S

R... Parametri di calcolodal SW 5:impostabili anche come identificatori diindirizzo. E con estensionenumerica

±0.0000001,...,9999 9999

Il numero diparametri R èimpostabilemediante datomacchina

R10=3 ;assegnazioneparametri RX=R10 ;valore asseR[R10]=6 ;progr. indiretta

REPOSA Repositioning linear all axes:riaccostamento al profilo lineare con tutti gli assi

b 2

REPOSH Repositioning semi circle:riaccostamento al profilo con semicerchio

b 2

REPOSHA Repositioning semi circle all axes:riaccostamento al profilo con tutti gli assi; assi geometricicon semicerchio

b 2

REPOSL Repositioning linear: riaccostamento al profilo lineare b 2

REPOSQ Repositioning quarter circle:riaccostamento al profilo con quarto di cerchio

b 2

REPOSQA Repositioning quarter circle all axes:riaccostamento al profilo lineare con tutti gli assi; assigeometrici con un quarto di cerchio

b 2

RET Fine sottoprogramma Utilizzo insostituzione di M17� senza emissionedi funzioni al PLC

RET

RMB Riaccostamento a punto inizio blocco(Repos mode begin of block)

m 26

Page 399: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

12 11.02 Lista12.1 Lista istruzioni 12

840 DNCU 571

840 DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 12-399

Nome Descrizione Assegnaz.valore

Descrizione,commento

Sintassi Mod./blocco-blocco

Gruppo2

RME Riaccostamento a punto fine blocco(Repos mode end of block)

m 26

RMI1 Riaccostamento a punto di interruzione(Repos mode interrupt)

m 26

RMN Riaccostamento al successivo punto del percorso(Repos mode of nearest orbital block)

m 26

RND Raccordo spigolo del profilo Real, senzasegno

RND=... b

RNDM Raccordo modale Real, senzasegno

RNDM=...RNDM=0: disattivaz. R.M.

m

ROT Rotazione programmabile (rotation) Rotazioneintorno a1° assegeometrico:-180° .. 180°2° assegeometrico:-89.999°, ... 90°3° assegeometrico:-180° .. 180°

ROT X... Y... Z...ROT RPL= ; blocco a sé stante

b 3

ROTS Rotazioni programmabili dei frame con angoli nello spazio(rotation)

ROTS X... Y...ROTS Z... X...ROTS Y... Z... ;blocco a séROTS RPL= stante

b 3

RP Raggio polare (radius polar) Real m,s3

RPL Rotazione nel piano (rotation plane) Real, senzasegno

S

RTLION G0 con interpolazione lineare m 55

RTLIOF G0 senza interpolazione lineare (interpolaz. singolo asse) m 55

S Giri del mandrino oppure(per G4, G96) altro significato

REALvisualizzaz.±999 999999.9999programma:±3,4028ex38

giri del mandrino ingiri/minG4: tempo di sostain giri del mandrinoG96: velocità ditaglio in m/min

S...: giri per mandrino master

S1...: giri per mandrino 1

m, b

SCALE Fattore di scala programmabile (scale) SCALE X... Y... Z...;blocco a sé stante

b 3

SD Gradi Spline (spline degree) Integer,senza segno

S

SETMS Ritorno al mandrino master definito nel dato macchina

SETMS(n) Mandrino n deve fungere da mandrino master

SF Traslazione del punto di partenza perfilettatura (spline offset)

0.0000, ...,359.999°

m

SOFT Accelerazione di contornitura con antistress m 21

SON6 Roditura ON (stroke ON) m 35

SONS6 Roditura ON nel clock IPO (stroke ON slow) m 35

SPATH1 Il riferimento di percorso per gli assi FGROUP è lalunghezza dell'arco

m 45

Page 400: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

12 Lista 11.0212.1 Lista istruzioni 12

840 DNCU 571

840 DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.12-400 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Nome Descrizione Assegnaz.valore

Descrizione,commento

Sintassi Mod./blocco-blocco

Gruppo2

SPCOF Commutazione mandrino master opp. mandrino/i daregolazione in velocità a regolazione in posizione

SPCONSPCON (n)

SPCON Commutazione mandrino master opp. mandrino/i daregolazione in posizione a regolazione in velocità

SPCONSPCON (n)

SPIF11,6 Ingressi/uscite NCK veloci per punzonatura/roditura byte 1(stroke/punch interface 1)

m 38

SPIF26 Ingressi/uscite NCK veloci per punzonatura/roditura byte 2(stroke/punch interface 2)

m 38

SPLINE-PATH

Definizione del raggruppamento Spline max. 8 assi

SPOF1,6 Tranciatura OFF, punzonatura, roditura OFF(stroke/punch OFF)

m 35

SPN6 Numero di tratti di percorso per blocco(stroke/punch number)

Integer b

SPP6 Lunghezza di un tratto di percorso(stroke/punch path)

Integer m

SPOS Posizione mandrino SPOS=10 opp. SPOS[n]=10 m

SPOSA Posizione del mandrino oltre limiti di blocco SPOSA=5 opp.SPOSA[n]=5

m

SR Percorso di svincolo (sparking out retractpath)

Real, senzasegno

S

SRA Percorso di svincolo con ingresso esternoassiale (sparking out retract)

SRA[Y]=0.2 m

ST Tempo di spegnifiamma (sparking out time) Real, senzasegno

S

STA Tempo di spegnifiamma assiale (sparkingout time axial)

m

STAT Posizione dei giunti Integer bSTARTFIFO1 Elaborazione; parallelamente riempimento della memoria

di preelaborazionem 4

STOPFIFO Arresto dell'elaborazione; riempimento della memoria dipreelaborazione fino al riconoscimento di STARTFIFO,memoria di preelaborazione piena oppure fine programma

m 4

SUPA Soppressione dello spostamento origine attuale, incluse letraslazioni programmate, i frame di sistema, le traslazioniDRF, lo spostamento origine esterno e movimentosovrapposto

b 9

T Richiamo utensile(cambio solo se definito nel dato macchina,altrimenti è necessario il comando M6)

1 ... 32 000 richiamo mediantenr. T:oppure medianteidentific. utensile:

es. T3 opp. T=3

es. T="BOHRER"

TCARR Richiedere supporto portautensili(numero �m�)

Integer m=0: disattivasupporto attivo

TCARR=1

TCOABS1 Determinazione componenti della lunghezza utensiledall'orientamento utensile attuale

necessario doporiattrezzaggio, per

m 42

TCOFR Determinazione componenti lunghezza utensile daorientamento del frame attuale

es. medianteimpostaz. manuale

m 42

TCOFRX Nella scelta di un utensile definizione dell'orientamentoutensile di un frame attivo , utensile nella direzione di X

UT perpendicolarealla superficieinclinata

m 42

TCOFRY Nella scelta di un utensile definizione dell'orientamento UT perpendicolarealla superficie

m 42

Page 401: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

12 11.02 Lista12.1 Lista istruzioni 12

840 DNCU 571

840 DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 12-401

Nome Descrizione Assegnaz.valore

Descrizione,commento

Sintassi Mod./blocco-blocco

Gruppo2

utensile di un frame attivo, utensile nella direzione di Y inclinata

TCOFRZ Nella scelta di un utensile definizione dell'orientamentoutensile di un frame attivo , utensile nella direzione di Z

UT perpendicolarealla superficieinclinata

m 42

TILT5 Angolo laterale Real m

TMOF Disattivazione sorveglianza utensile nr. T necessariosolo se l'utensilenon è attivo conquesto numero.

TMOF (nr. T)

TMON Attivazione sorveglianza utensile nr. T = 0: disattivaz.sorveglianza pertutti gli utensili

TMON (nr. T)

TOFRAME Settare il frame programmabile attuale sul sistema dicoordinate dell�utensile

m 53

TOFRAMEX Asse X parallelo alla direzione dell'utensile, assesecondario Y, Z

m 53

TOFRAMEY Asse Y parallelo alla direzione dell'utensile, assesecondario Z, X

m 53

TOFRAMEZ Asse Z parallelo alla direzione dell'utensile, assesecondario X,Y

rotazione framenella direzionedell'utensile

m 53

TOROTOF Rotazioni frame nella direzione utensile OFF m 53

TOROT Asse Z parallelo all'orientamento utensile m 53

TOROTX Asse X parallelo all'orientamento utensile m 53

TOROTY Asse Y parallelo all'orientamento utensile m 53

TOROTZ Asse Z parallelo all'orientamento utensile

rotazioni frame ONquota di rotazionedel frameprogrammabile

m 53

TOWSTD Valore di posizione base per le correzioni della lunghezzautensile

m 56

TOWBCS Valori di usura nel sistema di coordinate base (SCB) m 56

TOWKCS Valori di usura nel sistema di coordinate della testadell'utensile con trasformazione cinetica (si differisce dalSCM per la rotazione dell'utensile)

m 56

TOWMCS Valori di usura nel sistema di coordinate macchina (SCM) m 56

TOWTCS Valori di usura nel sistema di coordinate utensile (punto diriferimento del portautensile T nel suo punto di innesto)

m 56

TOWWCS Valori di usura nel sistema di coordinate pezzo (SCP)

considerazione nelcalcolo dell'usurautensile

m 56

TRAFOOF Disattivazione trasformazione TRAFOOF( )

TRANS Spostamento programmabile (translation) TRANS X... Y... Z...; blocco asé stante

b 3

TU Angolo asse Integer TU=2 b

TURN Numero di spire per l'interpolazioneelicoidale

0, ..., 999 b

UPATH Il riferimento di percorso per gli assiFGROUP è il parametro della curva

m 45

WAITM Attesa del marker nel canale indicato; finedel blocco precedente con arresto preciso

WAITM(1,1,2)

WAITMC Attesa del marker nel canale indicato;arresto preciso solo se gli altri canali nonhanno ancora raggiunto il marker

WAITMC(1,1,2)

Page 402: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

12 Lista 11.0212.1 Lista istruzioni 12

840 DNCU 571

840 DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.12-402 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Nome Descrizione Assegnaz.valore

Descrizione,commento

Sintassi Mod./blocco-blocco

Gruppo2

WAITP Attesa di fine posizionamento WAITP(X) ; blocco a séstante

WAITS Attesa raggiungimento posizione mandrino WAITS (mandrino master)WAITS (n,n,n)

WALIMOF Limitazione campo di lavoro OFF (working area limitation OFF)

; blocco a sé stante m 28

WALIMON1 Limitazione campo di lavoro ON(working area limitation ON)

; blocco a sé stante m 28

X Asse Real m,s3

Y Asse Real m,s3

Z Asse Real m,s3

Legenda:1 Impostazione standard a inizio programma (nello stato di fornitura del controllo numerico, salvo diversa programmazione).2 La numerazione dei gruppi corrisponde alla tabella �Panoramica delle istruzioni� nella sezione 11.33 Punti di arrivo assoluti: modale; punti di arrivo incrementali: blocco-blocco; altrimenti modali/blocco-blocco in funzione della sintassi della funzione G4 Come centri del cerchio i parametri IPO hanno un effetto incrementale. Con AC essi possono essere programmati in assoluto. Per altri significati (per es. passo della filettatura) la modifica dell'indirizzo viene ignorata.5 Parola chiave non valida per SINUMERIK FM-NC/810D6 Parola chiave non valida per SINUMERIK FM-NC/810D/NCU5717 Parola chiave non valida per SINUMERIK 810D8 L'utente OEM può inserire due ulteriori tipi di interpolazione. I nomi possono essere modificati dall�utente OEM.9 Parola chiave valida solo per SINUMERIK FM-NC10 Per queste funzioni non è ammessa la forma di indirizzo ampliato.

Page 403: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

12 11.02 Lista12.2 Lista degli indirizzi 12

840 DNCU 571

840 DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 12-403

12.2 Lista degli indirizzi

12.2.1 Identificatori indirizzoLetteradell'alfabeto

Descrizione Ampliamentonumerico

A Indicatore di indirizzo impostabile x

B Indicatore di indirizzo impostabile x

C Indicatore di indirizzo impostabile x

D Attivazione/disattivazione della correzione lunghezza utensile, tagliente utensile

E Indicatore di indirizzo impostabile

F AvanzamentoTempo di sosta in secondi

x

G Funzione G

H Funzione H x

I Indicatore di indirizzo impostabile x

J Indicatore di indirizzo impostabile x

K Indicatore di indirizzo impostabile x

L Richiamo di sottoprogrammi

M Funzione M x

N Numero di blocco secondario

O Libero

P Numero di ripetizioni del programma

Q Indicatore di indirizzo impostabile x

R Identificatori delle variabili (parametri di calcolo) / identificatori indirizzi impostbili senza ampliamentonumerico

x

S Valore del mandrinoTempo di sosta in giri del mandrino

xx

T Numero dell�utensile x

U Indicatore di indirizzo impostabile x

V Indicatore di indirizzo impostabile x

W Indicatore di indirizzo impostabile x

X Indicatore di indirizzo impostabile x

Y Indicatore di indirizzo impostabile x

Z Indicatore di indirizzo impostabile x

% Carattere di inizio e di separazione nella trasmissione di file

: Numero di blocco principale

/ Codice di esclusione

Page 404: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

12 Lista 11.0212.2 Lista degli indirizzi 12

840 DNCU 571

840 DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.12-404 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

12.2.2 Indirizzi fissiIdentificatore diindirizzo

Tipo di indirizzo Modale/blocco-blocco

G70/G71

G700/G710

G90/G91

IC AC DC,ACN,ACP

CIC,CAC,CDC,CACN,CACP

Qu Tipo di dati

L Numero delsottoprogramma

b senza segnoInteger

P N. di ripetizionidel sotto-programma

b senza segnoInteger

N Numero diblocco

b senza segnoInteger

G Funzione G v. listadellefunzioniG

senza segnoInteger

F Avanzamento,tempo di sosta

m, b x x senza segnoReal

OVR Override m senza segnoReal

S Mandrino, tempodi sosta

m, b x senza segnoReal

SPOS Posizionemandrino

m x x x Real

SPOSA Posizionemandr. senzaarresto a fineblocco

m x x x Real

T Numerodell�utensile

m x senza segnoInteger

D Numero delcorrettore

m x senza segnoInteger

M, H, Funzioniausiliarie

b x M: Senza segnoIntegerH: Real

Page 405: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

12 11.02 Lista12.2 Lista degli indirizzi 12

840 DNCU 571

840 DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 12-405

12.2.3 Indirizzi fissi con ampliamento dell�asseIdentificatoredi indirizzo

Tipo di indirizzo Modale/blocco-blocco

G70/G71

G700/G7100

G90/G91

IC AC DC,ACN,ACP

CIC,CAC,CDC,CACN,CACP

Qu Tipo di dati

AX: Asse Indicatore assivariabile

*) x x x x x x Real

IP:parametro diinterpolazione

Parametro diinterpolazionevariabile

b x x x x x Real

POS:Positioning axis

Asse diposizionamento

m x x x x x x x Real

POSA:Positioning axisabove end ofblock

Asse diposizionamentooltre fine blocco

m x x x x x x x Real

POSP:Positioning axisin parts

Posizionamentoa passi(pendolamento)

m x x x x x x Real: posizionedi arrivo/Real: lunghezzaparzialeInteger: opzione

PO: polinomio1) Coefficiente delpolinomio

b x x Senza segnoReal1...8 volte

FA: Feed axial Avanzamentoassiale

m x x Senza segnoReal

FL: Feed limit Limitazioneavanzamentoassiale

m x Senza segnoReal

OVRA: Override Override assiale m Senza segnoReal

ACC2):Accelerationaxial

Accelerazioneassiale

m Senza segnoReal

FMA: Feedmultiple axial

Avanzamentosincrono assiale

m x Senza segnoReal

STA: Sparkingout time axial

Tempo dispegnifiammaassiale

m Senza segnoReal

SRA: Sparkingout retract

Percorso disvincolo coningresso esternoassiale

m x x Senza segnoReal

OS: Oscillatingon/off

PendolamentoON/OFF

m Senza segnoInteger

OST1:Oscillatingtime 1

Tempo di arrestosul punto diinversionesinistro(pendolamento)

m Real

OST2:Oscillatingtime 2

Tempo di arrestosul punto diinversione destro(pendolamento)

m Real

Page 406: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

12 Lista 11.0212.2 Lista degli indirizzi 12

840 DNCU 571

840 DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.12-406 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Identificatoredi indirizzo

Tipo di indirizzo Modale/blocco-blocco

G70/G71

G700/G7100

G90/G91

IC AC DC,ACN,ACP

CIC,CAC,CDC,CACN,CACP

Qu Tipo di dati

OSP1:OscillatingPosition 1

Punto diinversionesinistro(pendolamento)

m x x x x x x Real

OSP2:OscillatingPosition 2

Punto diinversione destro(pendolamento)

m x x x x x x Real

OSE: Oscillatingend position

Punto di arrivodelpendolamento

m x x x x x x Real

OSNSC:Oscillating:number sparkout cycles

Numero dipassate dispegnifiammapendolamento

m Senza segnoInteger

OSCTRL:Oscillatingcontrol

Opzionependolamento

m Senza segnoInteger: opzionidi impostazioni;numero Integersenza segno:opzioni diannullamento

OSCILL:Oscillatingcontrol

Abbinamentoasse perpendolamento,attivazionependolamento

m Assi: 1...3 diincremento

FDA:Feed DRF axial

Avanzamentoassiale per lasovrapposizionevolantino

b x Senza segnoReal

FGREF Raggio diriferimento

m x x Senza segnoReal

POLF PosizioneLIFTFAST

m x x Senza segnoReal

FXS:Fixed stop

Movimento suriscontro fissoON

m Senza segnoInteger

FXST:Fixed stoptorque

Valore di coppiaperposizionamentosu riscontro fisso

m Real

FXSW:Fixed stopwindow

Finestra disorveglianza perposizionamentosu riscontro fisso

m Real

Con questi indirizzi viene inserito tra parentesi quadre un asse o un�espressione del tipo asse. Il tipo di dati nella colonna di destra indica il tipo del valore assegnato.*) Punti finali assoluti: modali, punti finali incrementali: blocco-blocco, altrimenti modale/blocco-blocco in funzione della sintassi determinata dalle funzioni G .

1) La parola chiave non è valida per il SINUMERIK FM-NC.

2) La parola chiave non è valida per il SINUMERIK FM-NC/810D.

Page 407: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

12 11.02 Lista12.2 Lista degli indirizzi 12

840 DNCU 571

840 DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 12-407

12.2.4 Indirizzi impostabiliIdentificatore diindirizzo

Tipo di indirizzo Modale/blocco-blocco

G70/G71

G700/G710

G90/G91

IC AC DC,ACN,ACP

CIC,CAC,CDC,CACN,CACP

Qu Numeromax.

Tipo di dati

Valori degli assi e punti di arrivoX, Y, Z, A, B, C Asse *) x x x x x x 8 Real

AP: Angle polar Angolo polare m/b* x x x 1 Real

RP: Radius polar Raggio polare m/b* x x x x x 1 Senza segnoReal

Orientamento dell�utensileA2, B2, C2 1) Angolo di Eulero b 3 Real

A3, B3, C31) Componentevettore didirezione

b 3 Real

A4, B4, C4 perinizio blocco1)

Componentevettore normale

m 3 Real

A5, B5, C5 perfine blocco1)

Componentevettore normale

b 3 Real

LEAD:Lead Angle1)

Angolo d�anticipo m 1 Real

TILT:Tilt Angle1)

Angolo laterale m 1 Real

ORIS:1)

OrientationSmoothingFactor

Variazioneorientamento(riferito alpercorso)

m 1 Real

Parametri di interpolazioneI, J, K**

I1, J1, K1

Parametri diinterpolazioneCoordinate deipunti intermedi

b

b

x

x

x

x x

x**

x

x**

x

3

3

Real

Real

RPL:Rotation plane

Rotazione nelpiano

b 1 Real

CR:Circle � Radius

Raggio delcerchio

b x x 1 Senza segnoReal

AR:Angle circular

Angolo diapertura

1 Senza segnoReal

TURN N. spire perl�interpolazioneelicoidale

b 1 Senza segnoInteger

PL: Parameter -Interval - Length

Parametro �intervallo �lunghezza

b 1 Senza segnoReal

PW: Point �Weight

Punto � peso b 1 Senza segnoReal

SD: Spline �Degree

Spline � grado b 1 Senza segnoInteger

TU: Turn Turn m Senza segno Int.

STAT: State State m Senza segno Int.

SF: Traslazione del m 1 Real

Page 408: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

12 Lista 11.0212.2 Lista degli indirizzi 12

840 DNCU 571

840 DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.12-408 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Identificatore diindirizzo

Tipo di indirizzo Modale/blocco-blocco

G70/G71

G700/G710

G90/G91

IC AC DC,ACN,ACP

CIC,CAC,CDC,CACN,CACP

Qu Numeromax.

Tipo di dati

Spindle offset punto dipartenza perfilettatura

DISR: Distancefor repositioning

Distanza direpos

b x x 1 Senza segnoReal

DISPR:Distance path forrepositioning

Differenza delprofilo di repos

b x x 1 Senza segnoReal

ALF:Angle lift fast

Angolo persvincolorapido

m 1 Senza segnoInteger

DILF:Distance lift fast

Lunghezzasvincolorapido

m x x 1 Real

FP Punto fisso: n.del punto fissoda raggiungere

b 1 Senza segnoInteger

RNDM:Round modal

Raccordomodale

m x x 1 Senza segnoReal

RND:Round

Raccordoblocco-blocco

b x x 1 Senza segnoReal

CHF: Chamfer Smusso blocco-blocco

b x x 1 Senza segnoReal

CHR: Chamfer Smusso nelladirezione dimovimentooriginaria.

b x x 1 Senza segnoReal

ANG: Angle Angolo del trattodi profilo

b 1 Real

ISD:Insertion depth

Profondità diinserimento

m x x 1 Real

DISC:Distance

Sopraelevazionecerchio diraccordo -correzioneraggio utensile

m x x 1 Senza segnoReal

OFFN Correzioneoffset-normale

m x x 1 Real

DITS Percorso diaccostamentofilettatura

m x x 1 Real

DITE Percorso disvincolofilettatura

m x x 1 Real

Roditura/punzonaturaSPN:Stroke/PunchNumber 2)

Numero dei trattidi percorso perblocco

b 1 INT

SPP: Stroke/Punch Path2)

Lunghezza di untratto di percorso

m 1 Real

Rettifica

Page 409: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

12 11.02 Lista12.2 Lista degli indirizzi 12

840 DNCU 571

840 DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 12-409

Identificatore diindirizzo

Tipo di indirizzo Modale/blocco-blocco

G70/G71

G700/G710

G90/G91

IC AC DC,ACN,ACP

CIC,CAC,CDC,CACN,CACP

Qu Numeromax.

Tipo di dati

ST: Sparking outtime

Tempo dispegnifiamma

b 1 senza segnoReal

SR: Sparking outretract path

Percorso disvincolo

b x x 1 senza segnoReal

Criteri di raccordoADIS Distanza di

raccordom x x 1 senza segno

Real

ADISPOS Distanza diraccordoper il rapido

m x x 1 senza segnoReal

MisureMEAS: Measure Misure con

tastatore incommutazione

b 1 senza segnoInteger

MEAW:Measure withoutdeleting distanceto go

Misure contastatore incommutazionesenzacancellazione delpercorso residuo

b 1 senza segnoInteger

Comportamento di assi e mandriniLIMS:Limit spindlespeed

Limitazione deigiri mandrino

m 1 senza segnoReal

AvanzamentiFAD Velocità del

movimento diincremento lento

b x 1 senza segnoReal

FD:Feed DRF

Avanzamento dicontornitura perlasovrapposizionedel volantino

b x 1 senza segnoReal

FORI1 Avanzamentoperl'orientamentodel vettore diorientamento sulcerchio grande

m 1 senza segnoReal

FORI2 Avanzamentoper la rotazionesovrappostaintorno al vettoredi orientamentoinclinato

m 1 senza segnoReal

FRC Avanzamentoper raggio esmusso

b x senza segnoReal

FRCM Avanzamentoper raggio esmusso modale

m x senza segnoReal

Indirizzi OEM

Page 410: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

12 Lista 11.0212.2 Lista degli indirizzi 12

840 DNCU 571

840 DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.12-410 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Identificatore diindirizzo

Tipo di indirizzo Modale/blocco-blocco

G70/G71

G700/G710

G90/G91

IC AC DC,ACN,ACP

CIC,CAC,CDC,CACN,CACP

Qu Numeromax.

Tipo di dati

OMA1: OEM �Adress 12)

OEM � indirizzo1

m x x x 1 Real

OMA2: OEM �adress 22)

OEM � indirizzo2

m x x x 1 Real

OMA3: OEM �Adress 32)

OEM � indirizzo3

m x x x 1 Real

OMA4: OEM �Adress 42)

OEM � indirizzo4

m x x x 1 Real

OMA5: OEM �Adress 52)

OEM � indirizzo5

m x x x 1 Real

*) Punti finali assoluti: modali, punti finali incrementali: blocco-blocco, altrimenti modali/blocco-blocco in funzione della sintassi determinata dalle funzioni G.

**) Come centri del cerchio valgono i parametri di interpolazione incrementali. Con AC essi possono essere programmati in assoluto. Per altri significati (ad es. passo dellafilettatura) la modifica dell'indirizzo viene ignorata.

1) La parola chiave non è valida per il SINUMERIK FM-NC/810 D

2) La parola chiave non è valida per il SINUMERIK FM-NC/810D/NCU571.

Page 411: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

12 11.02 Lista12.3 Lista delle funzioni G/funzioni preparatorie 12

840 DNCU 571

840 DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 12-411

12.3 Lista delle funzioni G/funzioni preparatorieLegenda per la descrizione dei gruppi G

Nr.: numero interno ad es. per m: modale Std.:impostazione di default Siemens AG (SAG)Interfaccia PLC s: blocco-blocco F : fresatura, D : tornitura o altre definizioni

X: Nr. per GCODE_RESET_VALUES non ammesso MH.:impostazione standard: Vedi indicazioni del costruttore della macchina

Gruppo 1: comandi di movimento con validità modale

Nome Nr. Descrizione X m/b SAG MHG0 1. Movimento in rapido m G1 2. Interpolazione lineare (interpolazione lineare) m Std. G2 3. Interpolazione circolare in senso orario m G3 4. Interpolazione circolare in senso antiorario m CIP 5. Circle through points: interpolazione circolare tramite punto intermedio m ASPLINE 6. Akima-Spline m BSPLINE 7. B-Spline m CSPLINE 8. Spline cubica m POLY # 9. Polinomio: interpolazione polinomica m G33 10. Filettatura con passo costante m G331 11. Maschiatura m G332 12. Svincolo (Maschiatura) m OEMIPO1 ## 13. Interpolazione 1 OEM *) m OEMIPO2 ## 14. Interpolazione 2 OEM *) m CT 15. Cerchio con raccordo tangenziale m G34 16. Incremento del passo filetto (variazione progressiva) m G35 17. Decremento del passo filetto (variazione degressiva) m INVCW 18. Interpolazione evolvente in senso orario m

INVCCW 19. Interpolazione evolvente in senso antiorario m*) L'utente OEM può inserire altri due tipi di interpolazione. I nomi possono essere modificati dall�utente OEM.Se nelle funzioni G modali non viene programmata alcuna funzione del gruppo, si attiva la predisposizione standard definita nei dati macchina con:$MC_GCODE_RESET_VALUES# La parola chiave non è valida per il SINUMERIK FM-NC.## La parola chiave nonè valida per il SINUMERIK FM-NC/810D/NCU571

Gruppo 2: movimenti non modali, tempo di sosta

G4 1. Tempo di sosta, determinato X b G63 2. Maschiatura senza sincronizzazione X b G74 3. Ricerca punto di riferimento con sincronizzazione X b G75 4. Ricerca di un punto fisso X b REPOSL 5. Repositioning linear: riaccostamento al profilo lineare X b REPOSQ 6. Repositioning quarter circle: riaccostamento al profilo con un quarto di cerchio X b REPOSH 7. Repositioning semi circle: riaccostamento al profilo con un semicerchio X b REPOSA 8. Repositioning linear all axis: riaccostamento al profilo lineare con tutti gli assi X b REPOSQA 9. Repositioning Quarter Circle All Axis: riaccostamento al profilo con tutti gli assi,

assi geometrici con un quarto di cerchio X b

Page 412: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

12 Lista 11.0212.3 Lista delle funzioni G/funzioni preparatorie 12

840 DNCU 571

840 DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.12-412 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Gruppo 2: movimenti non modali, tempo di sosta

REPOSHA 10. Repositioning Semi Circle All Axis: riaccostamento al profilo con tutti gli assi,assi geometrici con un semicerchio

X b

G147 11. Accostamento tangenziale con retta X b G247 12. Accostamento tangenziale con quarto di cerchio X b G347 13. Accostamento tangenziale con semicerchio X b G148 14. Distacco tangenziale con retta X b G248 15. Distacco tangenziale con quarto di cerchio X b G348 16. Distacco tangenziale con semicerchio X b

G05 17. Rettifica con mola obliqua X b

G07 18. Movimento di compensazione nella rettifica con mola obliqua X b

Gruppo 3: Frame programmabile, limitazione del campo di lavoro e programmazione di polinomi

Nome Nr. Descrizione X m/b SAG MHTRANS 1. TRANSLATION: traslazione programmabile X b ROT 2. ROTATION: rotazione additiva programmabile X b SCALE 3. SCALE: fattore di scala additivo programmabile X b MIRROR 4. MIRROR: Specularità additiva programmabile X b ATRANS 5. Additive TRANSLATION: traslazione additiva programmabile X b AROT 6. Additive ROTATION: rotazione additiva programmabile X b ASCALE 7. Additive SCALE: fattore di scala additivo programmabile X b AMIRROR 8. Additive MIRROR: Specularità additiva programmabile X b 9. Libero G25 10. Limitazione minima del campo di lavoro/limitazione giri mandrino X b G26 11. Limitazione massima del campo di lavoro/limitazione giri mandrino X b G110 12. Programmazione del polo relativa all�ultima posizione programmata X b G111 13. Programmazione del polo relativa al punto zero del sistema di coordinate pezzo

attuale X b

G112 14. Programmazione del polo relativa all�ultimo polo valido X b G58 15. Spostamento programmabile, assoluto, assiale X b G59 16. Spostamento programmabile assiale addizionale X b

ROTS 17. Rotazione con angoli nello spazio X b

AROTS 18. Rotazione addizionale con angoli nello spazio X b

Gruppo 4: FIFO

STARTFIFO 1. Start FIFOElaborazione e caricamento in parallelo della memoria di preelaborazione

m Std.

STOPFIFO 2. STOP FIFO,Arresto elaborazione;riempire la memoria tampone fino al riconoscimento diSTARTFIFO, memoria tampone piena o fine programma

m

FIFOCTRL 3. FIFO CTRL,Controllo del buffer di preelaborazione

m

Page 413: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

12 11.02 Lista12.3 Lista delle funzioni G/funzioni preparatorie 12

840 DNCU 571

840 DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 12-413

Gruppo 6: selezione del piano

Nome Nr. Descrizione X m/b SAG MHG17 1. Selezione del piano 1° - 2° asse geometrico m Std. G18 2. Selezione del piano 3° - 1° asse geometrico m G19 3. Selezione del piano 2° - 3° asse geometrico m

Gruppo 7: correzione del raggio utensile

G40 1. Annullamento della correzione raggio utensile m Std. G41 2. Correzione raggio utensile a sinistra del profilo X m G42 3. Correzione raggio utensile a destra del profilo X m

Gruppo 8: spostamento origine impostabile

G500 1. Disattivazione di tutti i frame impostabili G54...G57, se in G500 non è statoinserito nessun valore

m Std.

G54 2. 1° spostamento origine impostabile m

G55 3. 2° spostamento origine impostabile m

G56 4. 3° spostamento origine impostabile m

G57 5. 4° spostamento origine impostabile m

G505 6. 5° spostamento origine impostabile m

G5xx n+1 n° spostamento origine impostabile m

G599 100. 99° spostamento origine impostabile m

Con le funzioni G di questo gruppo viene attivato di volta in volta un frame impostabile dell�utente $P_UIFR[ ].G54 corrisponde al frame $P_UIFR[1], G505 corrisponde al frame $P_UIFR[5].Il numero dei frame utente impostabili e con esso il numero delle funzioni G di questo gruppo sono parametrizzabili con il dato macchina $MC_MM_NUM_USER_FRAMES.

Gruppo 9: soppressione del frame

G53 1. Soppressione del frame attuale:frame programmabile inclusoframe di sistema per TOROT e TOFRAME eframe impostabile attivo G54 ... G599

X b

SUPA 2. Soppressione come G153 e inclusi iframe di sistema per preset valore reale, accostamento a sfioro, spostamentiorigine est., PAROT incluse le traslazioni da volantino (DRF), [spostamentoorigine esterno], movimento sovrapposto

X b

G153 3. Soppressione come G53 einclusi tutti i frame base specifici per un canale e/o globali NCU

X b

Gruppo 10: arresto preciso - funzionamento continuo

G60 1. Riduzione della velocità, arresto preciso m Std.

G64 2. Funzionamento continuo m

G641 3. Funzionamento continuo (G64) con distanza di raccordo programmabile m

G642 4. Raccordo con precisione assiale m

G643 5. Movimento raccordato assiale interno al blocco m

G644 6. Movimento raccordato con impostazione della dinamica dell'asse m

Page 414: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

12 Lista 11.0212.3 Lista delle funzioni G/funzioni preparatorie 12

840 DNCU 571

840 DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.12-414 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Gruppo 11: arresto preciso blocco per blocco

Nome Nr. Descrizione X m/b SAG MHG9 1. Riduzione della velocità, arresto preciso X b

Gruppo 12: criteri di cambio blocco per arresto preciso (G60/G09)

G601 1. Cambio blocco con arresto preciso fine m Std. G602 2. Cambio blocco con arresto preciso grossolano m G603 3. Cambio blocco con fine blocco IPO m

Gruppo 13: quotazione del pezzo nel sistema in pollici/metrico

G70 1. Sistema di impostazione in inch (lunghezze) m G71 2. Sistema di impostazione metrico (lunghezze) m Std. G700 3. Sistema di impostazione in inch; inch/min (lunghezze + velocità + variabili di

sistema) m

G710 4. Sistema di impostazione metrico; mm; mm/min (lunghezze + velocità + variabilidi sistema)

m

Gruppo 14: quotazione del pezzo assoluto/incrementale

G90 1. Impostazione quote assolute m Std. G91 2. Impostazione quote incrementali m

Gruppo 15: tipo di avanzamento

G93 1. Avanzamento inversamente proporzionale al tempo 1/min m G94 2. Avanzamento lineare mm/min, inch/min m Std. G95 3. Avanzamento in mm/giro, inch/giro m G96 4. Velocità di taglio costante (tipo di avanzamento come per G95) ON m G97 5. Velocità di taglio costante (tipo di avanzamento come per G95) OFF m

G931 6. Definizione avanzamento con tempo di posizionamento, disabilitazione velocitàvettoriale costante

m

G961 7. Velocità di taglio costante (tipo di avanzamento come per G94) ON m

G971 8. Velocità di taglio costante (tipo di avanzamento come per G94) OFF m

G942 9. Congelare l'avanzamento lineare e la velocità di taglio costante oppure i giri delmandrino

m

G952 10. Congelare l'avanzamento al giro e la velocità di taglio costante oppure i giri delmandrino

m

G962 11. Avanzamento lineare oppure avanzamento al giro e velocità di taglio costante m

G972 12. Congelare l'avanzamento lineare oppure l'avanzamento al giro e i giri delmandrino costanti

m

Page 415: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

12 11.02 Lista12.3 Lista delle funzioni G/funzioni preparatorie 12

840 DNCU 571

840 DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 12-415

Gruppo 16: override avanzamento su curvatura interna ed esterna

CFC 1. Constant feed at contourAvanzamento costante sul profilo

m Std.

CFTCP 2. Constant feed in tool-center-pointAvanzamento costante sul punto di riferimento del tagliente utensile (percorsodel centro utensile)

m

CFIN 3. Constant feed at internal radius, acceleration at external radiusAvanzamento costante per le curvature interne e accelerato per le curvatureesterne

m

Gruppo 17: comportamento di accostamento e svincolo correzione utensile

Nome Nr. Descrizione X m/b SAG MHNORM 1. Posizione ortogonale sul punto di partenza e finale m Std. KONT 2. Aggirare il profilo sul punto di partenza e finale m

Gruppo 18: comportamento sugli spigoli correzione utensile

G450 1. Cerchio di raccordo; (l�utensile aggira gli spigoli del pezzo su una traiettoriacircolare)

m Std.

G451 2. Punto d'intersezione delle equidistanti (l'utensile esegue una lamatura sullospigolo del pezzo)

m

Gruppo 19: raccordo curve a inizio Spline

BNAT 1. Begin natural: passaggio naturale al primo blocco Spline m Std. BTAN 2. Begin tangential: passaggio tangenziale della curva al primo blocco Spline m BAUTO 3. Begin not a knot: (nessun nodo) l'inizio si ricava dalla posizione del 1°punto m

Gruppo 20: raccordo curve a fine Spline

ENAT 1. End natural: raccordo curvilineo naturale al successivo blocco di movimento m Std. ETAN 2. End tangential: raccordo curvilineo tangenziale al successivo blocco di

movimento all�inizio della Spline m

EAUTO 3. End not a knot: (nessun nodo) la fine si ricava dalla posizione dell'ultimo punto m

Gruppo 21: profilo di accelerazione

BRISK 1. Accelerazione vettoriale a gradino m Std. SOFT 2. Accelerazione vettoriale con antistress m DRIVE 3. Accelerazione vettoriale in funzione della velocità m

Page 416: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

12 Lista 11.0212.3 Lista delle funzioni G/funzioni preparatorie 12

840 DNCU 571

840 DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.12-416 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

# La parola chiave non vale per il SINUMERIK 810D/NCU571.

Gruppo 22: tipi di correzione utensile

CUT2D 1. Cutter � compensation � type 2dimensional: correzione utensile 2 1/2D definitacon G17...G19

m Std.

CUT2DF 2. Cutter � compensation � type 2dimensional frame � relative: correzione utensile2 ½D definita con frameLa correzione utensile agisce con riferimento al frame attuale (piano inclinato)

m

CUT3DC # 3. Cutter � compensation � type 3dimensional circumference: correzione utensile3D fresatura periferica

m

CUT3DF # 4. Cutter � compensation � type 3dimensional face: correzione utensile 3Dfresatura frontale con orientamento non costante dell�utensile

m

CUT3DFS # 5. Cutter � compensation � type 3dimensional face: correzione utensile 3Dfresatura frontale con orientam. fisso dell�utensile indipendente dal frame attivo

m

CUT3DFF # 6. Cutter � compensation � type 3dimensional face frame: correzione utensile 3Dfresatura frontale con orientamento fisso dell�utensile in funzione del frame attivo

m

CUT3DCC # 7. Cutter � compensation � type 3dimensional circumference: correzione utensile3D Fresatura periferica con superfici di limitazione

m

CUT3DCCD # 8. Cutter � compensation � type 3dimensional circumference: correzione utensile3D Fresatura periferica con superfici di limitazione e utensile differenziale.

m

Gruppo 23: sorveglianza anticollisione su profili interni

Nome Nr. Descrizione X m/b SAG MHCDOF 1. Collision detection off: sorveglianza anticollisione OFF m Std. CDON 2. Collision detection on: sorveglianza anticollisione ON m

CDOF2 3. Collision detection off: sorveglianza anticollisione OFF (al momento solo perCUT3DC)

m

Gruppo 24: precomando

FFWOF 1. Feed forward on: precomando OFF m Std. FFWON 2. Feed forward on: precomando ON m

Gruppo 25: riferimento orientamento dell'utensile

ORIWKS # 1. Tool � orientation in workpiece coordinate system: orientamento dell'utensile nelsistema di coordinate del pezzo (SCP)

m Std.

ORIMKS # 2. Tool � orientation in machine coordinate system: orientamento dell'utensile nelsistema di coordinate macchina (SCM)

m

# La parola chiave non vale per il SINUMERIK 810D/NCU571.

Gruppo 26: punto di riaccostamento per Repos

RMB 1. Repos � Mode begin of block: riaccostamento sul punto di inizio blocco m RMI 2. Repos � Mode interrupt: riaccostamento sul punto di interruzione m Std. RME 3. Repos � Mode end of block: riaccostamento sul punto di fine blocco m

RMN 4. Repos � Mode end of nearest orbital block: riaccostamento al blocco di percorsosuccessivo

m

Page 417: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

12 11.02 Lista12.3 Lista delle funzioni G/funzioni preparatorie 12

840 DNCU 571

840 DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 12-417

Gruppo 27: correzione utensile per variazione dell'orientamento sugli spigoli esterni

ORIC # 1. Orientation change continuously: le variazioni di orientamento sugli angoli esternivengono sovrapposte al blocco circolare da inserire

m Std.

ORID # 2. Orientation change discontinuously: le variazioni di orientamento vengonoeseguite prima del blocco circolare

m

# La parola chiave non vale per il SINUMERIK 810D/NCU571.

Gruppo 28: limitazione del campo di lavoro on/off

WALIMON 1. Working area limitation on: limitazione del campo di lavoro ON m Std. WALIMOF 2. Working area limitation off: limitazione del campo di lavoro OFF m

Gruppo 29: raggio - diametro

DIAMOF 1. Diametral programming OFF: programmazione del diametroOff;programmazione del raggio per G90/G91

m Std.

DIAMON 2. Diametral programming ON: programmazione del diametro ON per G90/G91 m DIAM90 3. Diametral programming G90: programmazione del diametro per G90;

programmazione del raggio per G91m

DIAMCYCOF 4. Diametral programming OFF: Programmazione diretta del raggio per G90/G91attiva. Per la visualizzazione rimane attivo l'ultimo codice G attivo per questogruppo

m

Gruppo 30: compressore on/off

Nome Nr. Descrizione X m/b SAG MHCOMPOF # 1. Compressore OFF m Std. COMPON # 2. Compressore ON m COMPCURV # 3. Compressore ON: polinomi a curvatura costante m

COMPCAD # 4. Compressore ON: qualità della superficie ottimizzata programma CAD (da SW6)

m

Page 418: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

12 Lista 11.0212.3 Lista delle funzioni G/funzioni preparatorie 12

840 DNCU 571

840 DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.12-418 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Gruppo 31: OEM - gruppo G

G810 # 1. Funzione G - OEM Std. G811 # 2. Funzione G - OEM G812 # 3. Funzione G - OEM G813 # 4. Funzione G - OEM G814 # 5. Funzione G - OEM G815 # 6. Funzione G - OEM G816 # 7. Funzione G - OEM G817 # 8. Funzione G - OEM G818 # 9. Funzione G - OEM G819 # 10. Funzione G - OEM

All�utente OEM sono riservati due gruppi di G. In questo modo viene consentita la programmazione verso l�esterno delle funzioni inserite dall�utente stesso.# La parola chiave non vale per il SINUMERIK 810D/NCU571.

Gruppo 32: OEM - gruppo G

G820 # 1. Funzione G - OEM Std. G821 # 2. Funzione G - OEM G822 # 3. Funzione G - OEM G823 # 4. Funzione G - OEM G824 # 5. Funzione G - OEM G825 # 6. Funzione G - OEM G826 # 7. Funzione G - OEM G827 # 8. Funzione G - OEM G828 # 9. Funzione G - OEM G829 # 10. Funzione G - OEM

All�utente OEM sono riservati due gruppi di G. In questo modo viene consentita la programmazione verso l�esterno delle funzioni inserite dall�utente stesso.

Gruppo 33: correzione utensile fine impostabile

FTOCOF # 1. Fine � Tool � Offset � Compensation off: correzione fine online dell�utensileattiva OFF

m Std.

FTOCON # 2. Fine � Tool � Offset � Compensation on: correzione fine online dell�utensileattiva ON

X m

Gruppo 34: spianamento orientamento utensile

Nome Nr. Descrizione X m/b SAG MHOSOF # 1. Spianamento orientamento utensile OFF m Std. OSC # 2. Spianamento costante dell�orientamento utensile m OSS # 3. Spianamento dell�orientamento utensile a fine blocco m OSSE # 4. Spianamento dell�orientamento utensile ad inizio e fine blocco m

Page 419: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

12 11.02 Lista12.3 Lista delle funzioni G/funzioni preparatorie 12

840 DNCU 571

840 DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 12-419

Gruppo 35: punzonatura e roditura:

SPOF # 1. Stroke/Punch Off: tranciatura OFF, punzonatura, roditura OFF m Std. SON # 2. Stroke On: roditura ON m PON # 3. Punch On: punzonatura ON m SONS # 4. Stroke On Slow: roditura nel clock IPO ON X m PONS # 5. Punch On Slow: punzonatura nel clock IPO ON X m

Gruppo 36: punzonatura con ritardo

PDELAYON # 1. Punch with Delay On: punzonatura con ritardo ON m Std. PDELAYOF # 2. Punch with Delay Off: punzonatura con ritardo OFF m

# La parola chiave non vale per il SINUMERIK 810D/NCU571.

Gruppo 37: profilo avanzamento:

FNORM # 1. Feed Normal: avanzamento normale secondo DIN66025 m Std. FLIN # 2. Feed Linear: avanzamento lineare variabile m FCUB # 3. Feed Cubic: avanzamento secondo Spline cubica variabile m

Gruppo 38: assegnazione di ingressi/uscite veloci per punzonatura/roditura:

SPIF1 # 1. Stroke/Punch Interface 1: ingressi/uscite NCK veloci per punzonatura/roditurabyte 1

m Std.

SPIF2 # 2. Stroke/Punch Interface 2: ingressi/uscite NCK veloci per punzonatura/roditurabyte 2

m

Gruppo 39: precisione del profilo programmabile

CPRECOF 1. Contour Precision Off: precisione del profilo programmabile OFF m Std. CPRECON 2. Contour Precision On: precisione del profilo programmabile ON m

# La parola chiave non vale per il SINUMERIK NCU571.

Gruppo 40: correzione del raggio utensile costante

CUTCONOF 1. Correzione raggio costante OFF m Std. CUTCONON 2. Correzione raggio costante ON m

Gruppo 41: interruzione filettatura

Nome Nr. Descrizione X m/b SAG MHLFOF 1. Interruzione di filettatura OFF m Std. LFON 2. Interruzione di filettatura ON m

Page 420: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

12 Lista 11.0212.3 Lista delle funzioni G/funzioni preparatorie 12

840 DNCU 571

840 DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.12-420 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Gruppo 42: carrello portautensili:

TCOABS 1. Orientamento carrello portautensili assoluto m Std. TCOFR 2. Orientamento carrello portautensili con riferimento al frame (utensile su asse Z) m

TCOFRZ 3. Carrello portautensili orientabile con riferimento al frame (utensile su asse Z) m

TCOFRY 4. Carrello portautensili orientabile con riferimento al frame (utensile su asse Y) m

TCOFRX 5. Carrello portautensili orientabile con riferimento al frame (utensile su asse X) m

Gruppo 43: direzione di accostamento WAB

G140 1. Direzione accostamento e distacco tangenziale (WAB) definita da G41/G42 m Std. G141 2. Direzione accostamento e distacco tangenziale (WAB) a sinistra del profilo m G142 3. Direzione accostamento e distacco tangenziale (WAB) a destra del profilo m G143 4. Direzione accostamento e distacco tangenziale (WAB) dipendente dalla

tangentem

Gruppo 44: suddivisione del percorso WAB:

G340 1. Blocco di accostamento spaziale (in profondità e nel piano contemporaneamente(elicoide))

m Std.

G341 2. Prima incremento nell'asse verticale (Z), quindi accostamento nel piano m

Gruppo 45: riferimento di percorso degli assi FGROUP:

SPATH 1. Il riferimento di percorso per gli assi FGROUP è la lunghezza dell'arco m Std. UPATH 2. Il riferimento di percorso per gli assi FGROUP è il parametro della curva m

Gruppo 46: definizione del piano per scostamento veloce:

LFTXT 1. Direzione utensile nella rimozione tangenziale m Std. LFWP 2. Direzione utensile nella rimozione non tangenziale m LFPOS 3. Svincolo assiale su una posizione m

Gruppo 47: commutazione del modo per codice NC esterno

G290 1. Commutazione su modo SINUMERIK (attivare il linguaggio SINUMERIK) m Std. G291 2. Commutazione su modo ISO (attivare il linguaggio ISO) m

Gruppo 48: comportamento di accostamento e svincolo correzione utensile

G460 1. Sorveglianza collisioni per blocco accostamento e svincolo attivata m Std. G461 2. Se nel blocco CRU non c'è nessun punto di intersezione, prolungare con un arco

di cerchio il blocco marginale m

G462 3. Se nel blocco CRU non c'è nessun punto di intersezione, prolungare con unaretta il blocco marginale

m

Page 421: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

12 11.02 Lista12.3 Lista delle funzioni G/funzioni preparatorie 12

840 DNCU 571

840 DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 12-421

Gruppe 49: Movimento punto a punto

Nome Nr. Descrizione X m/b SAG MHCP 1. continuos path; movimento vettoriale m Std. PTP 2. point to point; movimento punto a punto (movimento asse sincrono) m

Gruppo 50: programmazione dell'orientamento:

ORIEULER 1. Angolo di orientamento tramite angolo di Eulero m Std. ORIRPY 2. Angolo di orientamento tramite angolo RPY m ORIVIRT1 3. Angolo di orientamento tramite assi di orientamento virtuali (definizione 1) m ORIVIRT2 4. Angolo di orientamento tramite assi di orientamento virtuali (definizione 2) m

ORIAXPOS 5. Angolo di orientamento tramite assi di orientamento virtuali con posizionidell'asse rotante

m

Gruppo 51: interpolazione dell'orientamento

ORIVECT 1. Interpolazione del cerchio piú grande (identico a ORIPLANE) m Std. ORIAXES 2. Interpolazione lineare degli assi macchina o degli assi di orientamento m ORIPATH 3. Percorso di orientamento utensile riferito alla traiettoria m ORIPLANE 4. Interpolazione nel piano (identico a ORIVECT) m ORICONCW 5. Interpolazione su una superficie circolare in senso orario m ORICONCCW 6. Interpolazione su una superficie conica in senso antiorario m ORICONIO 7. Interpolazione su una superficie conica con indicazione di un orientamento

intermedio m

ORICONTO 8. Interpolazione su una superficie conica con raccordo tangenziale m ORICURVE 9. Interpolazione con curva addizionale nello spazio per l'orientamento m

Gruppo 52: riferito al sistema di coordinate del pezzo SCP

PAROTOF 1. Disattivazione della rotazione frame riferita al pezzo m Std. PAROT 2. Allestimento del sistema di coordinate pezzo (SCP) sul pezzo m

Gruppo 53: rotazioni frame di nella direzione dell'utensile

TOROTOF 1. Rotazione frame nella direzione dell'utensile m Std. TOROT 2. Rotazione frame di un asse Z parallelo all'orientamento utensile m TOROTZ 3. Rotazione frame di un asse Z parallelo all'orientamento utensile m TOROTY 4. Rotazione frame di un asse Y parallelo all'orientamento utensile m TOROTX 5. Rotazione frame di un asse X parallelo all'orientamento utensile m TOFRAME 6. Rotazione frame in direzione dell'utensile di un asse Z parallelo all'orientamento

utensile m

TOFRAMEZ 7. Rotazione frame in direzione dell'utensile di un asse Z parallelo all'orientamentoutensile

m

TOFRAMEY 8. Rotazione frame in direzione dell'utensile di asse Y parallelo all'orientamentoutensile

m

TOFRAMEX 9. Rotaz. frame in direzione dell'utensile di asse X parallelo all'orientam. utensile m

Page 422: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

12 Lista 11.0212.3 Lista delle funzioni G/funzioni preparatorie 12

840 DNCU 571

840 DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.12-422 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Gruppo 54: interpolazione vettore di rotazione

Nome Nr. Descrizione X m/b SAG MH ORIROTA 1. Orientation Rotation Absolute: angolo di rotazione assoluto con senso di

rotazione preimpostato m Std.

ORIROTR 2. Orientation Rotation Relative: angolo di rotazione relativo per il piano fraorientamento iniziale e finale

m

ORIROTT 3. Orientation Rotation Tangential: angolo di rotazione relativo per la variazione delvettore di orientamento

m

Gruppo 55: movimento in rapido con/senza interpolazione lineare

RTLION 1. Rapid Traverse (G0) con interpolazione lineare On: G0 con interpolazione lineare m Std. RTLIOF 2. Rapid Traverse (G0) con interpolazione lineare Off: G0 senza interpolazione

lineare (interpolazione singolo asse)m

Gruppo 56: considerazione nel calcolo dell'usura utensile

TOWSTD 1. Tool Wear Standard valore di default per correzioni della lunghezza utensile m Std. TOWMCS 2. Tool WearCoard MCS:valori di usura nel sistema di coordinate macchina (SCM) m TOWWCS 3. Tool WearCoard MCS:valori di usura nel sistema di coordinate pezzo (SCM) m

TOWBCS 4. Tool WearCoard BCS: valori di usura nel sistema di coordinate base (SCB) m

TOWTCS 5. Tool WearCoard TCS: valori di usura nel sistema di coordinate utesnsile (puntodi riferimento del portautensile T nel suo punto di innesto)

m

TOWKCS 6. Valori di usura nel sistema di coordinate della testa dell'utensile contrasformazione cinetica (si diferisce dal SCM per la rotazione dell'utensile)

m

Gruppo 57: rallentamento automatico sugli spigoli

FENDNORM 1. Rallentamento d' angolo disattivato m Std.

G62 2. Rallentamento d' angolo sugli spigoli interni con correzione raggio utensile attiva m

G621 3. Rallentamento d' angolo su tutti gli spigoli m

Page 423: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

12 11.02 Lista12.4 Lista dei sottoprogrammi predefiniti 12

840 DNCU 571

840 DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 12-423

12.4 Lista dei sottoprogrammi predefinitiAlcune funzioni del controllo numerico vengono attivate con la sintassi dei richiami di sottoprogrammi.

1. Sistema di coordinate

Parola chiave/identificatore difunzione

1° Parametro 2° Parametro 3°...15° Parametro 4°...16°Parametro

Descrizione

PRESETON AXIS*:indicatore asseasse di macchina

REAL:traslazione dipresetG700/G7100Contesto

3° ... 15°Parametrocome 1 ...

4° ... 16°Parametrocome 2 ...

Preset valore reale per assi programmati.Vengono programmati rispettivamente unindicatore dell�asse e, nel successivoparametro, il relativo valore.Con PRESETON è possibile programmaredelle traslazioni di preset per max. 8 assi.

DRFOF Cancellazione della traslazione DRF pertutti gli assi abbinati al canale

*) Al posto dell�indicatore degli assi di macchina, possono esserci, in generale, anche indicatori di geometria e indicatori di assi supplementari, sempre che sia possibile unarappresentazione univoca.

Page 424: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

12 Lista 11.0212.4 Lista dei sottoprogrammi predefiniti 12

840 DNCU 571

840 DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.12-424 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

12.4.1 Richiami di sottoprogrammi predefiniti

2. Raggruppamenti di assi

1°...8° Parametro DescrizioneFGROUP Indicatore asse

del canaleRiferimento variabile del valore F: def. degli assi ai quali si riferisce l�avanzam. di contornitura.Numero massimo di assi: 8Con FGROUP ( ) senza indicazione di parametri viene attivato il valore standard per ilriferimento del valore F.

CLGON # REAL:giri massimi delrullo conduttore

Centerless grinding off: rettificatura centerless ON

CLGOF # Centerless grinding off: rettificatura centerless OFF

1°...8° Parametro 2°...9° Parametro DescrizioneSPLINEPATH INT:

raggruppamentoSpline (deveessere 1)

REAL:indicatoregeometricoo supplementare

Definizione del raggruppamento SplineNumero massimo di assi: 8

BRISKA AXIS Inserire l'accelerazione a gradino per gli assi programmati

SOFTA AXIS Attivare l�accelerazione antistress per gli assi programmati

DRIVEA ### AXIS Attivare la caratteristica di accelerazione a due inclinazioni per gli assiprogrammati

JERKA AXIS Il comportamento di accelerazione definito con il dato macchina$MA_AX_JERK_ENABLE è valido per gli assi programmati.

# Questa parola chiave non è valida per i SINUMERIK FM-NC/810D/NCU571.# Questa parola chiave non è valida per il SINUMERIK 810D.### Questa parola chiave vale solo per i SINUMERIK FM-NC.

3. Movimento a seguire

Parola chiave/indicatore disottoprogramma

1° Parametro 2° Parametro 3° Para-metro

4° Para-metro

5° Parametro Descrizione

TANG # REAL: nomedell�asseslave

REAL:asse master 1

REAL:assemaster 2

REAL:fattore diaccoppiamento

CHAR:Opzione:"B": inseguimentonel sistema dicoordinate base�W�: inseguimentonel sistema dicoordinate pezzo

Istruzione preparatoria per ladefinizione di un movimento aseguire tangenziale: dai due assimaster viene determinata latangente per il movimento aseguire. Il fattore di accoppiamentofornisce il rapporto tra unavariazione dell�angolo dellatangente e l�asse slave. Di regolaesso è 1.

TANGON # REAL: nomedell�asseslave

REAL: angolodioffset

Tangential follow up mode on:movimento a seguire tangenzialeON

TANGOF # REAL: nomedell�asseslave

Tangential follow up mode off:movimento a seguire tangenzialeOFF

TLIFT # REAL: assetrascinato

REAL:distanza

Tangential lift: movimento aseguire tangenziale ON

TRAILON REAL: asse slave REAL: assemaster

REAL:fattore diaccoppiam.

Trailing on: trascinamento sincronoON

TRAILOF REAL: asse slave REAL: assemaster

Trailing off: trascinamento sincronoOFF

# Questa parola chiave non è valida per i SINUMERIK FM-NC/NCU571.

Page 425: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

12 11.02 Lista12.4 Lista dei sottoprogrammi predefiniti 12

840 DNCU 571

840 DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 12-425

6. Avanzamento al giro

Parola chiave/identificatore difunzione

1° Parametro 2° Parametro Descrizione

FPRAON REAL: asse per il qualeviene attivatol�avanzamento al giro

REAL: asse/mandrino dal qualeviene derivato l�avanzamento algiro. Se non viene programmatonessun asse, l�avanzamento algiro viene derivato dal mandrinomaster.

Feedrate per Revolution axial On: avanzamento giroassiale ON

FPRAOF REAL: asse per il qualeviene disattivatol�avanzamento al giro

Feedrate per Revolution axial Off: avanzamento giroassiale OFF:L�avanzamento giro può essere disattivatocontemporaneamente per più assi. Può essereprogrammato il massimo numero di assi ammessoper blocco.

FPR REAL: asse/mandrino dalquale viene derivatol�avanzamento al giro.Se non viene programmatonessun asse,l�avanzamento al giro vienederivato dal mandrinomaster.

Feedrate per Revolution: selezione di un asserotante/mandrino dal quale deve essere derivatol�avanzamento al giro della traiettoria con G95.Se non viene programmato nessun asse,l�avanzamento al giro viene derivato dal mandrinomaster.L�impostazione con FPR ha validità modale.

Al posto dell�asse può essere anche programmato un mandrino : FPR(S1) opp. FPR(SPI(1))

7. Trasformazioni

Parola chiave/identificatore difunzione

1° Parametro 2°Parametro

Descrizione

TRACYL REAL: diametro dilavoro

INT: numerodellatrasforma-zione

Cilindro: trasformazione sulla superficie di sviluppoPer ogni canale possono essere attivate più trasformazioni. Il numero indicaquale trasformazione deve essere attivata. Se viene a mancare il 2°parametro, viene attivato il raggruppamento di trasformazione definito neidati macchina.

TRANSMIT INT: numero dellatrasformazione

Transmit: trasformazione polarePer ogni canale possono essere attivate più trasformazioni. Il numero indicaquale trasformazione deve essere attivata. Se viene a mancare il 2°parametro, viene attivato il raggruppamento di trasformazione definito neidati macchina.

TRAANG # REAL: angolo INT: numerodellatrasforma-zione

Trasformazione per asse inclinato:Per ogni canale possono essere attivate più trasformazioni. Il numero indicaquale trasformazione deve essere attivata. Se viene a mancare il 2°parametro, viene attivato il raggruppamento di trasformazione definito neidati macchina.Se non viene programmato l�angolo:TRAANG ( ,2) oppure TRAANG l�ultimo angolo ha validità modale.

TRAORI # INT: numero dellatrasformazione

Transformation orientated: trasformazione in 4, 5 assiPer ogni canale possono essere attivate più trasformazioni. Il numero indicaquale trasformazione deve essere attivata.

TRACON INT: numero dellatrasformazione

REAL: altriparametriimpostabilimediantedatimacchina

Transformation Concentrated: trasformazione in cascata, il significato deiparametri dipende dal tipo di struttura a cascata.

Page 426: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

12 Lista 11.0212.4 Lista dei sottoprogrammi predefiniti 12

840 DNCU 571

840 DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.12-426 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

7. Trasformazioni

Parola chiave/identificatore difunzione

1° Parametro 2°Parametro

Descrizione

TRAFOOF Disattivazione della trasformazione

Per ogni tipo di trasformazione è disponibile un comando per una trasformazione per ogni canale. In caso di più trasformazioni dello stesso tipo per lo stesso canale, con i singolicomandi parametrizzati è possibile disattivare la corrispondente trasformazione. La disattivazione della trasformazione è possibile cambiando la trasformazione stessa oppure conuna disattivazione esplicita.

#) Questa parola chiave non è valida per i SINUMERIK FM-NC/NCU571.

8. Mandrino

Parola chiave/indicatore disottoprogramma

1° Parametro 2° Parametro esuccessivi

Descrizione

SPCON INT: numero delmandrino

INT: numero delmandrino

Spindle position control on: commutazione in funzionamento mandrinoregolato in posizione

SPCOF INT: numero delmandrino

INT: numero delmandrino

Spindle position control off: commutazione in funzionamento mandrinoregolato in velocità

SETMS INT: numero delmandrino

Set master-spindle: dichiarazione del mandrino come mandrino masterper il canale attuale.Con SETMS( ) senza indicazione di parametri diventa attiva lapredisposizione definita nei dati macchina.

9. Rettifica

Parola chiave/indicatore disottoprogramma

1° Parametro Descrizione

GWPSON INT: numero delmandrino

Grinding wheel peripherical speed on: velocità periferica costante della mola ONSe non viene programmato il numero del mandrino, la velocità periferica viene attivata per ilmandrino relativo all�utensile attivo.

GWPSOF INT: numero delmandrino

Grinding wheel peripherical speed off: velocità periferica costante della mola OFFSe non viene programmato il numero del mandrino, la velocità periferica viene disattivata per ilmandrino relativo all�utensile attivo.

TMON INT: numero delmandrino

Tool monitoring on: sorveglianza utensile ONSe non viene programmato alcun numero T, la sorveglianza viene attivata per l�utensile attivo.

TMOF INT: numero T Tool monitoring off: sorveglianza utensile OFFSe non viene programmato alcun numero T, la sorveglianza viene disattivata per l�utensileattivo.

Page 427: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

12 11.02 Lista12.4 Lista dei sottoprogrammi predefiniti 12

840 DNCU 571

840 DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 12-427

10. Sgrossatura

Parola chiave/indicatore disottoprogr.

1° Parametro 2° Parametro 3° Parametro 4° Parametro Descrizione

CONTPRON REAL [ , 11]:Tabella profili

CHAR: Metodi diasportazione"L": tornituralongitudin.:Lavoraz. esterna"P": tornituraradiale:Lavoraz. esterna"N": tornituraradiale: lavoraz.interna"G": tornituralongitudin.:lavoraz. interna

INT: numerodei tagli inombra

INT: Stato delcalcolo0: Come inprecedenza1: Calcolo

in avanti eall'indietro

Contour preparation on: Attivazionepreparazione di riferimento.I programmi di profilo o i blocchi NC richiamatidi seguito vengono suddivisi in singolimovimenti e memorizzati nella tabella deiprofili.

Viene restituito il numero dei tagli in ombra.

CONTDCON REAL [ , 6]:Tabella profili

INT:0: in direzioneprogrammata

Decodifica del profiloI blocchi di un profilo vengono memorizzati inuna tabella e codificati con una riga di tabellaper blocco in modo da ottimizzarel'occupazione della memoria.

EXECUTE INT: stato dierrore

EXECUTE: Attivazione esecuzioneprogramma.In questo modo, dalla modalità di preparazionedel riferimento o dopo la creazione di unsettore protetto, si ritorna alla normaleelaborazione del programma.

11. Elaborazione della tabella

Parola chiave/indicatore disottoprogramma

1° Parametro Descrizione

EXECTAB REAL [ 11]:elemento dallatabella dei movim.

Execute table: elaborare un elemento dalla tabella dei movimenti.

12. Settori di protezione

Parola chiave/identificatore difunzione

1° Parametro 2° Parametro 3° Parametro 4° Parametro 5° Parametro Descrizione

CPROTDEF INT: numero delsettore diprotezione

BOOL:TRUE:settore diprotezioneorientatoall�utensile

INT:0: 4° e 5°

parametro nonvengonoconsiderati

1: 4° parametrovieneconsiderato

2: 5° parametrovieneconsiderato

3: 4° e 5°parametrovengonoconsiderati

REAL: limitazionein direzionepositiva

REAL: limitazionein direzionenegativa

Channel-specificprotection areadefinition:definizione di unsettore diprotezionespecifico percanale

Page 428: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

12 Lista 11.0212.4 Lista dei sottoprogrammi predefiniti 12

840 DNCU 571

840 DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.12-428 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

12. Settori di protezione

Parola chiave/identificatore difunzione

1° Parametro 2° Parametro 3° Parametro 4° Parametro 5° Parametro Descrizione

NPROTDEF INT: numero delsettore diprotezione

BOOL:TRUE:settore diprotezioneorientatoall�utensile

INT:0: 4° e 5°

parametro nonvengonoconsiderati

1: 4° parametrovieneconsiderato

2: 5° parametrovieneconsiderato

3: 4° e 5°parametrovengonoconsiderati

REAL: limitazionein direzionepositiva

REAL: limitazionein direzionenegativa

NCK-specificprotection areadefinition:definizione di unsettore diprotezionespecifico per NCK

CPROT INT: numero delsettore diprotezione

INT: opzione0:settore di

protez. OFF1:preattivare il

sett. di protez.2: settore di

protez. ON

REAL: traslazionedel settore diprotezione nel 1°asse del canale(=asse sul qualevengono formatigli assi geometrici)

REAL: traslazionedel settore diprotezione nel 2°asse del canale

REAL: traslazionedel settore diprotezione nel 3°asse del canale

Settore diprotezionespecifico percanale ON/OFF

NPROT INT: numero delsettore diprotezione

INT: opzione0:settore di

protez. OFF1:preattivare il

settore diprotezione

2:settore diprotez. ON

REAL: traslazionedel settore diprotezione nel 1°asse del canale(=asse sul qualevengono formatigli assi geometrici)

REAL: traslazionedel settore diprotezione nel 2°asse del canale

REAL: traslazionedel settore diprotezione nel 3°asse del canale

Settore diprotezionespecifico per lamacchinaON/OFF

EXECUTE VAR INT: stato dierrore

EXECUTE: attiva l'esecuzione del programma. Si torna alla normale esecuzione del programmadal modo di preparazione di riferimento oppure dopo la costituzione di un settore di protezione.

13. Ricerca/blocco singolo

STOPRE Stop processing: Stop preelaborazione fino ad esecuzione avvenuta di tutti i blocchi preelaboratidell�esecuzione principale

14. Interrupt

Parola chiave/identificatore difunzione

1° Parametro Descrizione

ENABLE # INT: numerodell'ingresso diinterrupt

Attivazione interrupt: la routine di interrupt abbinata all�ingresso hardware con il numero indicatoviene �sensibilizzata�. Dopo l�istruzione SETINT viene abilitato l�interrupt.

DISABLE # INT: numerodell'ingresso diinterrupt

Disattivazione interrupt: la routine di interrupt abbinata all�ingresso hardware con il numeroindicato viene disattivata. Anche lo svincolo rapido non viene eseguito. L�abbinamento traingresso hardware e routine di interrupt definito con SETINT resta valido e può essere riattivatocon ENABLE.

CLRINT # INT: numerodell'ingresso diinterrupt

Selezione interrupt: cancellazione dell�abbinamento di routine di interrupt e attributi a uningresso di interrupt. La routine di interrupt risulta così disattivata. All�intervento dell�interrupt nonsi ha alcuna reazione .

# Questa parola chiave non è valida per i SINUMERIK FM-NC/810D.

Page 429: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

12 11.02 Lista12.4 Lista dei sottoprogrammi predefiniti 12

840 DNCU 571

840 DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 12-429

15. Sincronizzazione del movimento

CANCEL INT: numerodell�azionesincrona

Interruzione dell�azione sincrona al movimento modale con il numero Id indicato

16. Definizione delle funzioni

1° Parametro 2° Parametro 3° Parametro 4°...7° Parametro DescrizioneFCTDEF INT: numero della

funzioneREAL: valorelimite inferiore

REAL: valorelimite superiore

REAL: coefficientia0 ... a3

Definizione del polinomio. Esso vienevalorizzato in SYNFCT oppurePUTFTOCF.

#) Questa parola chiave non è valida per SINUMERIK FM-NC.

17. Comunicazione

Parola chiave/indicatore disottoprogr.

1° Parametro 2° Parametro Descrizione

MMC # STRING:comando

CHAR:modo di conferma**

"N": senza conferma"S": conferma sincrona"A": conferma asincrona

Comando MMC: istruzioneall'interprete comandi MMC per la progettazione difinestre mediante il programma NCvedere /AM/ IM1 Funzione di messa in servizio perl'MMC

#) Questa parola chiave non è valida per i SINUMERIK FM-NC/810D.**) Modo di conferma:I comandi vengono confermati su richiesta dei componenti esecutivi (canale, NC ...).Senza conferma: l�elaborazione del programma viene proseguita subito dopo l�invio del comando. L�esecuzione non viene comunicata se il comando non può essere eseguito consuccesso.

18. Coordinamento dei programmi

Parolechiave/identificatori sotto-programmi

1° Parametro 2° Parametro 3° Parametro 4° Parametro 5°Parametro

6°... 8°Parametro

Descrizione

INIT # INT:numero delcanale

STRING:indicazionedella directory

CHAR:modo diconferma**

Scelta di un blocco per l�esecuzionein un canale.

START # INT:numero delcanale

INT:numero delcanale

Avvio dei programmi selezionati inpiù canali contemporaneamente dalprogramma in corso. Il comandonon ha effetto per il proprio canale.1 : 1° canale;2 : 2° canale.

WAITE # INT:numero delcanale

INT:numero delcanale

Wait for end of program: attenderela fine del programma in un altrocanale

WAITM # INT: flagnumero 0...9

INT:numero delcanale

INT:numero delcanale

INT:numero delcanale

Wait: attendere il raggiungimento diun altro flag in altri canali. Siattende fino a che anche nell'altrocanale non viene raggiunto un flagcon WAITM. E� possibile impostareanche il numero del proprio canale.

WAITP AXIS:indicatore

AXIS:indicatore

AXIS:indicatore

AXIS:indicatore

AXIS:identifica

AXIS:identifica

Wait for positioning axis: attendereche gli assi programmati abbiano

Page 430: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

12 Lista 11.0212.4 Lista dei sottoprogrammi predefiniti 12

840 DNCU 571

840 DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.12-430 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

18. Coordinamento dei programmi

Parolechiave/identificatori sotto-programmi

1° Parametro 2° Parametro 3° Parametro 4° Parametro 5°Parametro

6°... 8°Parametro

Descrizione

dell�asse dell�asse dell�asse dell�asse toredell�asse

toredell�asse

raggiunto la la posizione di arrivoprogrammata.

WAITS INT: numerodel mandrino

INT: numerodel mandrino

INT: numerodel mandrino

INT: numerodel mandrino

INT:numerodel man-drino

Wait for positioning spindle:attendere che i mandriniprogrammati in precedenza conSPOSA abbiano raggiunto laposizione finale programmata.

RET Fine del sottoprogramma senzaemissione delle funzioni ausiliarie alPLC

GET # AXIS AXIS AXIS AXIS AXIS AXIS Occupare l�asse macchina

GETD# AXIS AXIS AXIS AXIS AXIS AXIS Occupare direttamente l�assemacchina

RELEASE # AXIS AXIS AXIS AXIS AXIS AXIS Abilitare l�asse macchina

PUTFTOC # REAL:valore dicorrezione

INT:nr. delparametro

INT:numero delcanale

INT: numerodel mandrino

Put fine tool correction: correzioneutensile fine

PUTFTOCF # INT:Nr. dellafunzioneCon FCTDEFdeve essereimpostato ilnumero quiutilizzato.

VAR REAL:valore diriferimento *)

INT: nr. delparametro

INT:numero delcanale

INT:numerodel man-drino

Put fine tool correction functiondependend:variazione della correzione utensileOnline in base alla funzione definitacon FCTDEF (polinomio max. 3°grado).

Mediante la funzione SPI è possibile programmare anche un mandrino oltre che un asse: GET(SPI(1))

#) Questa parola chiave non è valida per i SINUMERIK FM-NC/NCU571.

**) Modo di conferma:I comandi vengono confermati su richiesta dei componenti esecutivi (canale, NC ...).Senza conferma: l�elaborazione del programma viene proseguita subito dopo l�invio del comando. L�esecuzione non viene comunicata se il comando non può essere

eseguito con successo. Modo di conferma "N" oppure "n".Conferma sincrona: l�elaborazione viene arrestata fino a che il componente ricevente il comando non invia la conferma. Se la conferma è positiva, viene elaborato il

comando seguente.Con conferma negativa viene emesso un allarme.Modo di conferma "S", "s" oppure tralasciare.

Per alcuni comandi il modo di conferma è già definito, per altri è programmabile.Il comportamento di conferma per i comandi di coordinamento dei programmi è sempre sincrono.Se manca l�indicazione del modo di conferma viene sottinteso il modo sincrono.

19. Accesso ai dati

1° Parametro DescrizioneCHANDATA INT:

numero delcanale

Definire il numero del canale per l�accesso ai dati del canale (possibile solo nel blocco diinizializzazione); gli accessi successivi si riferiscono al canale definito con CHANDATA.

20. Messaggi

1° Parametro 2° Parametro DescrizioneMSG SEQUENZA DI

CARATTERI:messaggio

Message modal: visualizzazione permanente fino al messaggio successivo

Page 431: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

12 11.02 Lista12.4 Lista dei sottoprogrammi predefiniti 12

840 DNCU 571

840 DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 12-431

22. Allarmi

1° Parametro 2° Parametro DescrizioneSETAL INT: numero

allarme(allarmi percicli)

Set alarm: settare l�allarme

23. Compensazione

Parola chiave/indicatore disottoprogr.

1° Parametro...4° Parametro

Descrizione

QECLRNON # REAL: numerodell�asse

Quadrant error compensation learning on: apprendimento della compensazionedell�errore del quadrante ON

QECLRNOF # Quadrant error compensation learning off: apprendimento della compensazionedell�errore del quadrante OFF

#) Questa parola chiave non è valida per SINUMERIK FM-NC.

24. Gestione utensili

1° Parametro 2° Parametro 3° Parametro DescrizioneDELT # STRING [32]:

indicatore utensileINT: numero delduplo

Cancellazione utensile. Il numero duplopuò essere omesso.

GETSELT # VAR INT:Numero T (valorerestituito)

INT: numero delmandrino

Restituisce il numero T selezionato.Senza indicazione del numero dimandrino il comando vale per ilmandrino master.

SETPIECE # INT: n. dei pezzi INT: numero delmandrino

Verificare il n. di pezzi per tutti gli utensiliabbinati al mandrino.Se viene omesso il numero delmandrino, il comando viene riferito almandrino master.

SETDNO INT: n. utensile T INT: n. tagliente INT: n. D Resettare il n. D dell'utensile (T) erelativo tagliente

DZERO Impostare come non valido il n. D di tuttigli utensili dell'unità TO assegnata alcanale

DELDL INT: n. utensile T INT: n. D Cancellare tutte le correzioni cumulativedi un tagliente (o di un utensile se nonviene specificato D)

SETMTH INT: n. delportautensili.

Impostare n. del portautensili

POSM INT: n. posto in cuideve avvenire ilposizionamento

INT: n.magazzino chedeve esserespostato

INT: n. diposto delmagazzinointerno

INT: n. dimagazzino delmagazzinointerno

Posizionamento magazzino

SETTIA VAR INT:Stato=risultatodell'operazione (valoredi restituzione)

INT: n.magazzino

INT: n. gruppodi usura

Impostare inattivo l'utensile del gruppo diusura

SETTA VAR INT:Stato=risultatodell'operazione (valoredi restituzione)

INT: n.magazzino

INT: n. gruppodi usura

Impostare attivo l'utensile del gruppo diusura

Page 432: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

12 Lista 11.0212.4 Lista dei sottoprogrammi predefiniti 12

840 DNCU 571

840 DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.12-432 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

24. Gestione utensili

1° Parametro 2° Parametro 3° Parametro DescrizioneRESETMON VAR INT:

Stato=risultatodell'operazione (valoredi restituzione)

INT: n. T interno INT: n. Ddell'utensile

Impostare il valore reale dell'utensile sulvalore di riferimento

#) Questa parola chiave non è valida per SINUMERIK FM-NC.

25. Mandrino sincrono

1°Parametro

2°Parametro

3°Parametro

4°Parametro

5° Parametro 6°Parametro

Descrizione

COUPDEF # REAL:asse slave

REAL:assemaster

REAL:rapporto ditras-missionenumeratore(FA)

REAL:Denomina-tore delrapporto diriduzione(LA)

STRING[8]: comportamento di cambioblocco:"NOC": nessuna gestione del cambioblocco. Il cambio blocco viene abilitatoimmediatamente, "FINE": cambio bloccocon �sincronismo fine�, "COARSE":cambio blocco con sincronismogrossolano e "IPOSTOP": cambioblocco con termine dal lato elaborazionedel movimento sovrapposto. Se ilcomportamento di cambio blocco nonviene definito, non avviene alcunavariazione del comportamento già attivo.

STRING[2]:"DV":accoppia-mento delriferimento"AV":accoppia-mento delvalore reale

Coupledefinition:definizione delraggruppamentodi mandrinisincroni

COUPDEL # REAL:asse slave

REAL:assemaster

Couple delete:cancellare ilraggruppamentodi mandrinisincroni

COUPRES # REAL:asse slave

REAL:assemaster

Couple reset:reset delraggruppamentodi mandrinisincroni.I valoriprogrammati nonsono più validi.Restano validi ivalori definiti neidati macchina.

Per i mandrini sincroni la programmazione dei parametri assi avviene con SPI(1) oppure S1.

26. istruzioni strutturali nello Stepeditor (supporto alla programmazione basato sull'editor)

1° Parametro 2° Parametro 3° Parametro DescrizioneSEFORM STRING[128]: nome

della sezioneINT: piano STRING[128]:

iconaNome della sezione attuale per loStepeditor

Page 433: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

12 11.02 Lista12.4 Lista dei sottoprogrammi predefiniti 12

840 DNCU 571

840 DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 12-433

#) La parola chiave non vale per il SINUMERIK 810 D.

Parola chiave/indicatore disotto-programma

1° Parametro 2° Parametro 3° Parametro 4° Parametro Descrizione

COUPON # REAL: asseslave

REAL: assemaster

REAL:posizione diattivazionedell�asse slave

Couple on:attivazione del raggruppamento ELG/coppia di mandrinisincroni. Se non vengono definite le posizioni diattivazione, l�accoppiamento avviene il più rapidamentepossibile (rampa). Se per l�asse slave/mandrino vieneindicata una posizione di attivazione, essa si riferisce informa assoluta o incrementale all�asse/mandrinomaster.I parametri 4 e 5 vanno programmati solo se vienedefinito il 3° parametro.

COUPOF # REAL: asseslave

REAL: assemaster

REAL:posizione didisattivazionedell�asse slave(assoluta)

REAL:posizione didisattivazionedell�assemaster(assoluta)

Couple off:disattivazione del raggruppamento ELG/coppia dimandrini sincroni. I parametri di accoppiamento restanomemorizzati. Se vengono indicate delle posizioni, ladisattivazione dell'accoppiamento avviene solo quandotutte le posizioni indicate sono state superate. Ilmandrino slave continua a girare con gli ultimi giri validiprima della disinserzione dell�accoppiamento.

WAITC # REAL:asse/mandrino

STRING[8]:criterio dicambio blocco

REAL:asse/mandrino

STRING[8]:criterio dicambio blocco

Wait for couple condition:attendere fino a che i criteri per il cambio blocco disincronismo sono stati soddisfatti.Possono essere programmati fino a 2 assi/mandrini.Criterio di cambio blocco:"NOC": nessuna gestione del cambio blocco. Il cambioblocco viene abilitato immediatamente,"FINE": cambio blocco con �sincronismo fine�,"COARSE": cambio blocco con "sincronismogrossolano" e"IPOSTOP": cambio blocco con termine dal latoelaborazione del movimento sovrapposto.Se il comportamento di cambio blocco non vienedefinito, non avviene alcuna variazione delcomportamento già attivo.

AXCTSWE REAL:asse/mandrino

Commutazione asse contenitore

#) La parola chiave non vale per il SINUMERIK 810D.

Page 434: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

12 Lista 11.0212.4 Lista dei sottoprogrammi predefiniti 12

840 DNCU 571

840 DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.12-434 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

12.4.2 Richiamo di sottoprogrammi predefiniti in azioni sincrone al movimentoI seguenti programmi predefiniti sono presenti solo ed esclusivamente nelle azioni sincrone al movimento.

27. Procedure sincrone

Parola chiave/identificatore difunzione

1° Parametro 2° Parametro 3° Parametro ...5° Parametro

Descrizione

STOPREOF Stop preparation off: stop preelaborazioneUn�azione sincrona con comando STOPREOF comportaun arresto preelaborazione dopo il successivo blocco diemissione (=blocco nell�elaborazione principale). Lo stoppreelaborazione viene rimosso alla fine del blocco diemissione oppure quando le condizioni STOPREOF sonosoddisfatte. Tutte le istruzioni di azioni sincrone con ilcomando STOPREOF vengono considerate elaborate.

RDISABLE Read in disable: blocco lettura

DELDTG REAL: asse per lacancellazioneassiale delpercorso residuo(opzionale). Semancal�indicazionedell�asse vieneattivata lacancellazione delpercorso residuoper il percorso dicontornitura

Delete distance to go: cancellazione del percorso residuoUn�azione sincrona con comando DELDTG comporta unarresto preelaborazione dopo il successivo blocco diemissione (=blocco nell�elaborazione principale). Lo stoppreelaborazione viene rimosso alla fine del blocco diemissione oppure quando le condizioni DELDTG sonosoddisfatte. In $AA_DELT[<Asse>] viene registrata ladistanza assiale rispetto alla posizione di arrivo, nel casodi cancellazione assiale del percorso residuo, in$AC_DELT il percorso residuo.

SYNFCT INT: numero dellafunzione dipolinomiodefinita conFCTDEF.

VAR REAL:variabile delrisultato *)

VAR REAL:variabile diingresso **)

Se nell�azione sincrona al movimento la condizione èsoddisfatta, questa viene valutata tramite il polinomiodeterminato dalla prima espressione e segnalata allavariabile di ingresso. Il valore viene limitato verso il bassoe verso l�alto e viene assegnato alla variabile di risultato.

FTOC INT: numero dellafunzione dipolinomio definitacon FCTDEF

VAR REAL:variabile diingresso **)

INT: lunghezza1,2,3INT: numero delcanaleINT: numero delmandrino

Variazione della correzione utensile fine dipendente dallafunzione stabilita con FCTDEF (polinomio max. 3°grado).Con FCTDEF deve essere impostato il numero quiutilizzato.

*) Come variabile del risultato sono consentite solo speciali variabili di sistema. Esse sono descritte nel manuale di programmazione "Preparazione del lavoro" sotto la dicitura "Scrivere le variabili dell�elaborazione principale".

**) Come variabile di ingresso sono ammesse solo speciali variabili di sistema. Esse sono descritte nel manuale di programmazione "Preparazione del lavoro" nella lista delle variabili di sistema.

Page 435: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

12 11.02 Lista12.4 Lista dei sottoprogrammi predefiniti 12

840 DNCU 571

840 DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 12-435

12.4.3 Funzioni predefiniteCon il richiamo di una funzione viene avviata l�esecuzione di una funzione predefinita. I richiami di funzioni restituiscono un valore. Essi possono figurare nell'espressionecome operandi.

1. Sistema di coordinate

Parola chiave/identificatore difunzione

Risultato 1° Parametro 2° Parametro Descrizione

CTRANS FRAME AXIS REAL:traslazione

3° ... 15°Parametrocome 1 ...

4° ... 16° Parametrocome 2 ...

Translation: spostamentoorigine per più assi.Vengono programmatirispettivamente unindicatore dell�asse e, nelsuccessivo parametro, ilrelativo valore.Con CTRANS possonoessere programmatetraslazioni per max. 8 assi.

CROT FRAME AXIS REAL:rotazione

3°/5° parametrocome 1 ...

4°/6° parametrocome 2 ...

Rotation: rotazione delsistema di coordinateattuale.Numero max. dei parametri:6 (uno per ogni indicatoredell�asse e valore per assegeometrico).

CSCALE FRAME AXIS REAL: fattoredi scala

3° ... 15°Parametrocome 1 ...

4° ... 16° Parametrocome 2 ...

Scale: fattore di scala perpiù assi.Il numero max. deiparametri è 2* n. max degliassi (ognuno con indicatoredell�asse e valore).Vengono programmatirispettivamente unindicatore dell�asse e nelsuccessivo parametro, ilrelativo valore.Con CSCALE è possibileprogrammare dei fattori discala per max. 8 assi.

CMIRROR FRAME AXIS 2° ... 8° Parametrocome 1 ...

Mirror: specularità rispetto aun asse delle coordinate

MEAFRAME FRAME Campo REALbi-dim.

Campo REALbi-dim.

3.Parametro:Variabile REAL

Calcolo del frame da 3 puntidi misura nello spazio

Le funzioni frame CTRANS, CSCALE, CROT e CMIRROR servono per la generazione di espressioni frame.

2. Funzioni geometriche

Parola chiave/identificatore difunzione

Risultato 1° Parametro 2° Parametro 3° Parametro Descrizione

CALCDAT BOOL:stato dell�errore

VAR REAL [,2]:tabella con i puntidi ingresso(ascissa eordinata per il 1°,2°, 3° punto ecc.)

INT: numero deipunti di ingressoper il calcolo (3oppure 4)

VAR REAL [3]:risultato: ascissa,ordinata e raggiodel centro delcerchio calcolato

CALCDAT: calculate circle dataRaggio e centro di un cerchio calcolatida 3 o 4 punti (secondo il parametro1) che devono giacere su un cerchio.I punti devono essere tra di lorodifferenti.

Page 436: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

12 Lista 11.0212.4 Lista dei sottoprogrammi predefiniti 12

840 DNCU 571

840 DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.12-436 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

2. Funzioni geometriche

Parola chiave/identificatore difunzione

Risultato 1° Parametro 2° Parametro 3° Parametro Descrizione

INTERSEC BOOL:stato dell�errore

VAR REAL [11]:primo elementodel profilo

VAR REAL [11]:secondo elementodel profilo

VAR REAL [2]:vettore delrisultato:coordinate delpunto diintersezione,ascissa e ordinata

Intersection: calcolo del punto diintersezioneViene calcolato il punto diintersezione tra due elementi delprofilo. Le coordinate del punto diintersezione sono valori restituiti. Lostato dell�errore indica se è statotrovato il punto di intersezione omeno.

3. Funzioni degli assi

Risultato 1° Parametro 2° Parametro DescrizioneAXNOME REAL:

indicatoredell�asse

STRING [ ]:stringa di ingresso

AXNOME: Get axnomeConverte la stringa di ingresso in indicatore dell�asse. Sela stringa di ingresso non contiene un nome di assevalido, viene generato un allarme.

SPI REAL:indicatoredell�asse

INT: numerodell�asse

SPI: Convert spindle to axisConverte il numero del mandrino in indicatore dell�asse.Viene emesso un allarme se il parametro di trasmissionenon contiene alcun numero di mandrino valido.

ISAXIS BOOLTRUE:asse esistentealtrimenti:FALSE

INT:numero dell�assegeometrico(1 ... 3)

Verificare se è disponibile l�asse geometrico 1..3 indicatocome parametro e relativo al dato macchina$MC_AXCONF_GEOAX_ASSIGN_TAB.

AXSTRING STRING AXIS Trasforma l'identificatore asse in stringa

4. Gestione utensili

Risultato 1° Parametro 2° Parametro DescrizioneNEWT # INT: numero T STRING [32]:

nome dell�utensileINT: numero delDuplo

Depositare un nuovo utensile (preparare i datidell�utensile). Il numero del Duplo può essere omesso.

GETT # INT: numero T STRING [32]:nome dell�utensile

INT: numero delDuplo

Stabilisce il numero T per i nomi utensile

GETACTT # INT: Stato INT:Numero T

STRING [32]:nome utensile

Determina l'utensile attivo da un gruppo di utensili con lostesso nome

#) Questa parola chiave non è valida per SINUMERIK FM-NC.

5. Aritmetica

Risultato 1° Parametro 2° Parametro DescrizioneSIN REAL REAL Seno

ASIN REAL REAL Arco seno

COS REAL REAL CosenoACOS REAL REAL Arco coseno

TAN REAL REAL Tangente

ATAN2 REAL REAL REAL Arco tangente 2

SQRT REAL REAL Radice quadrata

POT REAL REAL Quadrato

Page 437: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

12 11.02 Lista12.4 Lista dei sottoprogrammi predefiniti 12

840 DNCU 571

840 DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 12-437

5. Aritmetica

Risultato 1° Parametro 2° Parametro DescrizioneTRUNC REAL REAL Esclusione delle cifre decimali

ROUND REAL REAL Arrotondare le cifre decimali

ABS REAL REAL Formare il valore assoluto

LN REAL REAL Logaritmo naturale

EXP REAL REAL Funzione esponenziale ex

6. Funzioni di stringhe

Risultato 1° Parametro 2° Parametro ...3° Parametro

Descrizione

ISNUMBER BOOL STRING Verificare se la stringa di ingresso può essere convertitain un numero .Il risultato è TRUE se la conversione è possibile.

ISVAR BOOL STRING Verificare se il parametro di trasferimento contiene unavariabile nota nell'NC. (dato macchina, dato setting,variabili di sistema, variabili generiche come GUD)Il risultato è TRUE quando in funzione del parametro ditrasferimento (STRING), tutte le seguenti verifiche hannodato esito positivo:� l'identificatore è presente� si tratta di un campo mono o bidimensionale� è consentito un indice di arrayCon variabili assiali, come indici vengono accettati i nomidegli assi, tuttavia essi non vengono verificati.

NUMBER REAL STRING Convertire la stringa di ingresso in un numero

TOUPPER STRING STRING Convertire tutte le lettere della stringa di ingresso inlettere maiuscole

TOLOWER STRING STRING Convertire tutte le lettere della stringa di ingresso inlettere minuscole

STRLEN INT STRING Il risultato è la lunghezza della stringa di ingresso fino afine stringa (0)

INDEX INT STRING CHAR Cercare il carattere (2° parametro) nella stringa diingresso (1° parametro). Viene restituita la posizione nellaquale è stato trovato per la prima volta il carattere. Laricerca avviene da sinistra a destra.Il 1° carattere della stringa ha indice 0.

RINDEX INT STRING CHAR Cercare il carattere (2° parametro) nella stringa diingresso (1° parametro). Viene restituita la posizione nellaquale è stato trovato per la prima volta il carattere. Laricerca avviene da destra a sinistra.Il 1° carattere della stringa ha indice 0.

MINDEX INT STRING STRING Cercare nella stringa di ingresso (1° parametro) uno deicaratteri indicati nel 2° parametro. Viene restituita laposizione nella quale è stato trovato il carattere. Laricerca avviene da sinistra a destra.Il 1° carattere della stringa di ingresso ha indice 0.

SUBSTR STRING STRING INT In base all'inizio (2° parametro) e al numero di caratteri(3° parametro) permette di ottenere la eilstring dellastringa di ingresso (1° parametro).Esempio:SUBSTR("Hallo Welt",1,5) fornisce "allo"

Page 438: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

12 Lista 11.0212.4 Lista dei sottoprogrammi predefiniti 12

840 DNCU 571

840 DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.12-438 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

12.4.4 Tipi di datiTipi di dati

Tipo Note Campo dei valoriINT Valori interi con segno ± (231 �1)

REAL Numeri reali (numeri con punto decimale, LONG REALsecondo IEEE)

± (10�300 ... 10+300)

BOOL Valori di verità TRUE, FALSE oppure 1, 0 1, 0

CHAR 1 carattere ASCII � codice relativo 0 ... 255

STRING Sequenza di caratteri, numero di caratteri in [...] (max.200 caratteri)

Sequenza di valori con 0 ... 255

AXIS Solo nomi di assi (indirizzi di assi) Tutti gli indicatori degli assi presenti nel canale

FRAME Dati geometrici per traslazione, rotazione, fattore di scala,specularità

Page 439: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A 11.02 Appendice A

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 A-439

Appendice

A Abbreviazioni.....................................................................................................................A-440

B Concetti.............................................................................................................................A-448

C Bibliografia ........................................................................................................................A-476

D Indice analitico ..................................................................................................................A-491

E Comandi, identificatori ......................................................................................................A-498

Page 440: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A Appendice 11.02Abbreviazioni A

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.A-440 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

A Abbreviazioni

A Uscita

ASCII American Standard Code for Information Interchange: norma standardamericana per lo scambio di informazioni

ASUP Sottoprogramma asincrono

AV Preparazione del lavoro

AWL Lista istruzioni

BA Modo operativo

BAG Gruppo di modi operativi

BCD Binary Coded Decimals: numeri decimali codificati in binario

BHG Tastiera operativa manuale

BIN File binari (Binary Files)

BKS Sistema di coordinate base

BOF Superficie operativa

BT Pannello operativo

BTSS Interfaccia pannello operativo

CAD Computer-Aided Design: progettazione supportata da computer

CAM Computer-Aided Manufacturing: produzione supportata da computer

CNC Computerized Numerical Control: controllo numerico supportato dacomputer

COM Communication

Page 441: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A 11.02 AppendiceAbbreviazioni A

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 A-441

CPU Central Processing Unit: unità di elaborazione centrale

CR Carriage Return

CTS Clear To Send: messaggio di ready alla trasmissione per interfacceseriali di dati

CUTOM Cutterradiuscompensation: correzione del raggio utensile

DB Blocco dati (nel PLC)

DBB Byte nel blocco dati (nel PLC)

DBW Parola nel blocco dati (nel PLC)

DBX Bit nel blocco dati (nel PLC)

DC Direct Control: movimento dell'asse rotante sul percorso più breveverso la posizione assoluta nell'ambito di un giro.

DDE Dynamic Data Exchange: scambio dati dinamico

DEE Terminale per dati

DIO Data Input/Output: visualizzazione trasmissione dati

DIR Directory directory

DLL Dynamic Link Library: modulo a cui un programma può accedere.Spesso contiene parti di programma necessarie per vari programmi.

DOE Apparecchio per la trasmissione di dati

DOS Disk Operating System: sistema operativo

DPM Dual Port Memory: memoria a doppia interfaccia

DPR Dual-Port-RAM: memoria di scrittura/lettura a doppia interfaccia

DRAM Dynamic Random Access Memory: memoria di scrittura/letturadinamica

DRF Differential Resolver Function: funzione resolver differenziale(sovrapposizione del volantino)

Page 442: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A Appendice 11.02Abbreviazioni A

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.A-442 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

DRY Dry Run: avanzamento per ciclo prova

DSB Decoding Single Block: decodifica blocco singolo

DW Parola dati

E Ingresso

E/A Ingresso/Uscita

E/R Unità di alimentazione/recupero (alimentatore) delSIMODRIVE 611(D)

EIA-Code Codice speciale per nastro perforato, numero di fori per caratteresempre dispari

ENC Encoder: trasduttore di posizione

EPROM Erasable Programmable Read Only Memory (memoria di letturacancellabile e programmabile elettricamente)

FB Blocco funzionale

FC Function Call: blocco funzionale (nel PLC)

FDD Floppy Disk Drive: unità a dischetti

FEPROM Flash-EPROM: memoria di lettura e scrittura

FIFO First In First Out: memoria che lavora senza indicazione dell'indirizzo ei cui dati vengono letti nella stessa sequenza in cui sono statimemorizzati.

FM Modulo funzionale

FM-NC Modulo funzionale - controllo numerico

FPU Floating Point Unit: unità in virgola mobile

FRA Blocco frame

FRAME Gruppo di dati (cumulativi)

Page 443: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A 11.02 AppendiceAbbreviazioni A

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 A-443

FRK Correzione raggio fresa (CRF)

FST Feed Stop: arresto avanzamento

FUP Schema funzionale (metodo di programmazione per il PLC)

GP Programma base

GUD Global User Data: dati utente globali

HD Hard Disk: disco fisso

HEX Abbreviazione per numero esadecimale

HMI Human Machine Interface: Funzionalità operativa del SINUMERIK perl�operatività, la programmazione e la simulazione. Il significato di HMIè lo stesso di MMC.

HSA Azionamento mandrino principale

HW Hardware

IBN Messa in servizio

IF Abilitazione impulsi per il modulo di azionamento

IK (GD) Comunicazione implicita (dati globali)

IKA Interpolative Compensation: compensazione interpolatoria

IM Interface-Modul: unità di interfaccia

IMR Interface-Modul Receive: unità di interfaccia per la ricezione

IMS Interface-Modul Send: scheda di interfaccia per la trasmissione

INC Increment: incrementi fissi

INI Initializing Data: dati di inizializzazione

IPO Interpolatore

Page 444: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A Appendice 11.02Abbreviazioni A

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.A-444 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

ISO-Code Codice speciale per nastro perforato, numero di fori per caratteresempre pari

JOG Jogging: funzionamento manuale

K1 .. K4 Canale 1 ... Canale 4

K-Bus Bus di comunicazione

KD Rotazione delle coordinate

KOP Schema a contatti (metodo di programmazione per il PLC)

KÜ Rapporto di riduzione

Kv Fattore di amplificazione anello di posizione

LF Line Feed

LMS Sistema di misura della posizione

LR Regolatore di posizione

LUD Local User Data: dati utente locali

MB Megabyte

MD (DM) Dati macchina (DM)

MDA Manual Data Automatic: impostazione manuale

MK Circuito di misura

MKS (SCM) Sistema di coordinate macchina

MMC Human Machine Communication: superficie operativa del CNC perl�operatività, la programmazione e la simulazione. Il significato di MMCè lo stesso di HMI.

MPF Main Program File: partprogram NC (programma principale)

MPI Multi Point Interface Interfaccia multipoint

Page 445: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A 11.02 AppendiceAbbreviazioni A

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 A-445

MSTT (PM) Pulsantiera di macchina

NC Controllo numerico (NC)

NCK Numerical Control Kernel: nucleo del controllo numerico conpreparazione dei blocchi, campo di posizionamento, ecc.

NCU Numerical Control Unit: unità hardware dell'NCK

NST Segnale di interfaccia

NURBS Non Uniform Rational B-Spline: curve B-Spline razionali

NV Spostamento del punto zero

OB Blocco organizzativo nel PLC

OEM Original Equipment Manufacturer: costruttore i cui prodotti vengonovenduti con il nome di altre società.

OP Operation Panel: pannello operativo

OPI Operation Panel Interface: Interfaccia pannello operativo

P-Bus Bus di periferia

PC Personal Computer

PCIN Nome del SW per lo scambio dati con il controllo numerico

PCMCIA Personal Computer Memory Card International Association: standardper le schede di memoria ad innesto

PG Dispositivo di programmazione

PLC Programmable Logic Control: controllore programmabile

RAM Random Access Memory: memoria dati programmabile per lettura escrittura

REF Funzione di ricerca del punto di riferimento

REPOS Funzione di riposizionamento

Page 446: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A Appendice 11.02Abbreviazioni A

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.A-446 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

ROV Rapid Override: override del rapido

RPA R-Parameter Active: settori di memoria inNCK per i numeri dei parametri R

RPY Roll Pitch Yaw: rotazione di un sistema di coordinate

RTS Request To Send: attivazione del dispositivo di tramissione, segnale dicomando da interfacce dati seriali

SBL Single Block: blocco singolo

SD (DS) Dati di setting

SDB Blocco dati di sistema

SEA Setting Data Active: sigla (tipo di dati) per i dati di setting

SFB Blocco funzionale di sistema

SFC System Function Call: richiamo di funzione di sistema

SK Softkey

SKP Skip: esclusione blocco

SM Motore passo passo

SPF Sub Program File: sottoprogramma

SPS Controllore programmabile (PLC)

SRAM Memoria statica (tamponata)

SRK Correzione raggio utensile

SSFK (CEPV) Compensazione errore passo vite (CEPV)

SSI Serial Synchron Interface: interfaccia sincrona seriale

SW Software

SYF System Files: file di sistema

Page 447: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A 11.02 AppendiceAbbreviazioni A

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 A-447

TEA Testing Data Aktive: codice per i dati macchina

TO Tool Offset: correzione utensile

TOA Tool Offset Active: codice (tipo di file) per le correzioni utensile

TRANSMIT Transform Milling into Turning: conversione delle coordinate sui torniper le lavorazioni di fresatura

UFR User Frame: spostamento origine

UP Sottoprogramma

V.24 Interfaccia seriale (definizione dei collegamenti di scambio traterminali di dati e unità di trasferimento di dati)

VSA Azionamento assi

WDP Work Piece Directory: directory dei pezzi

WKS Sistema di coordinate pezzo

WKZ Utensile

WLK Correzione della lunghezza utensile (CLU)

WOP Programmazione di officina

WRK Correzione del raggio utensile (CRU)

WZK Correzione utensile (CUT)

WZW Cambio utensile

ZOA Zero Offset Active: codice (tipo di file) per i dati di spostamento delpunto zero

Page 448: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A Appendice 11.02Concetti A

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.A-448 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

B ConcettiI concetti principali sono riportati in ordine alfabetico. I concetticontenuti nella sezione dei chiarimenti per i quali esiste una voce a séstante sono preceduti da ->.

A

Accelerazione conantistress meccanico

Per realizzare un comportamento di accelerazione ottimale sullamacchina rendendo più docili i movimenti, è possibile differenziare nelprogramma di lavoro tra accelerazione a gradino e accelerazione convariazione continua (senza stress).

Accoppiatore di bus Un accoppiatore di bus è un accessorio S7-300 che viene fornitounitamente alle ->unità di periferia. L'accoppiatore di bus collega il ->bus S7-300 della ->CPU opp. un'unità di periferia all'unità di periferiacontigua.

Allarmi Tutte -> le segnalazioni e gli allarmi vengono visualizzati sul pannellooperativo come testo in chiaro. Gli allarmi comprendono data, ora esimbolo corrispondente al criterio di tacitazione.La visualizzazione di allarmi e messaggi avviene separatamente.1. Allarmi e messaggi nel partprogram

Allarmi e messaggi possono essere visualizzati direttamente dalpartprogram con testo in chiaro.

2. Allarmi e messaggi dal PLCAllarmi e messaggi della macchina possono essere visualizzatidal programma del PLC con testo in chiaro. Per fare questo nonsono necessari ulteriori pacchetti di blocchi funzionali.

Archiviare Trasferire i file e/o le directory su un dispositivo di memorizzazioneesterno.

Arresto orientato delmandrino

Arresto del mandrino portapezzo in una posizione angolarepreimpostata, ad. es. per poter eseguire una lavorazionesupplementare in una determinata posizione.

Arresto preciso Se si programma l'istruzione di arresto preciso, la posizione indicatanel blocco viene raggiunta con precisione e, se necessario, moltolentamente. Per ridurre i tempi di accostamento, vengono definite le-> soglie di arresto preciso per rapido e avanzamento.

Page 449: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A 11.02 AppendiceConcetti A

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 A-449

A-Spline Lo Spline Akima passa in forma tangenziale sui punti di appoggioprogrammati (polinomio di terzo grado).

Asse base Asse il cui valore programmato o valore reale viene preso inconsiderazione per il calcolo di un valore di compensazione.

Asse C Asse che gestisce il movimento rotativo e il posizionamentoutilizzando il mandrino portapezzo.

Asse di compensazione Asse il cui valore richiesto o reale viene modificato dal valore dicompensazione.

Asse di posizionamento Asse che esegue un movimento ausiliario della macchina utensile (ades. magazzino utensili, trasporto pallet). Gli assi di posizionamentosono assi che non interpolano con gli -> assi interpolante.

Asse geometrico Gli assi geometrici servono a descrivere un settore bi- otridimensionale nel sistema di coordinate del pezzo.

Asse inclinato Interpolazione ad angolo fisso considerazione di un asse diincremento inclinato o di una mola obliqua mediante immissionedell'angolo. Gli assi vengono programmati e visualizzati nel sistema dicoordinate cartesiano.

Asse indexato Gli assi indexati comportano una rotazione del pezzo o dell'utensile inuna posizione angolare coerente con l'indexaggio. Al raggiungimentodell'indexaggio, l'asse indexato è "in posizione".

Asse interpolante Gli assi interpolanti sono tutti quegli assi di lavoro del-> canale gestiti dall' -> Interpolatore in modo tale che partano,accelerino, si arrestino e raggiungano il punto finalecontemporaneamente.

Asse lineare L'asse lineare è un asse che, a differenza di un asse rotante, descriveuna retta.

Asse rotante Gli assi rotanti provocano una rotazione del pezzo o dell'utensile inuna posizione angolare predefinita.

Page 450: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A Appendice 11.02Concetti A

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.A-450 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Asse rotante conrotazione senza fine

A seconda del caso applicativo, per il campo di posizionamento di unasse rotante può essere scelto un valore di modulo (impostabiletramite dato macchina) oppure una rotazione senza fine in ambeduele direzioni. Gli assi rotanti con rotazione senza fine vengonoimpiegati, ad esempio, per lavorazioni eccentriche, per operazioni direttifica e per avvolgitori.

Assi In base alla loro funzione, gli assi CNC vengono suddivisi in:• assi: assi lineari interpolanti• assi di posizionamento: assi di posizionamento e di incremento non

interpolati con avanzamento specifico per asse. I movimenti degliassi sono possibili con arresto a fine blocco. Gli assi diposizionamento non devono partecipare alla lavorazione vera epropria, per es. navetta utensili, magazzino utensili.

Assi di comando Gli assi di comando vengono avviati da azioni sincrone sulla base diun evento (comando). Possono essere posizionati, avviati e arrestatiin modo del tutto asincrono rispetto al partprogram.

Assi di macchina Assi fisicamente esistenti sulla macchina utensile.

Assi sincroni Per compiere il loro percorso gli assi sincroni necessitano dello stessotempo degli assi geometrici per il percorso di contornitura.

Attivazione/disattivazionedella limitazione

Con la limitazione del campo di lavoro si può limitare il campo diposizionamento degli assi in aggiunta alla limitazione dei finecorsa.Per ogni asse è ammessa una coppia di valori per la definizione delcampo di lavoro protetto.

Automatico Modo operativo del controllo numerico (funzionamento continuosecondo DIN): modo operativo per i sistemi NC nel quale un ->partprogram viene selezionato ed elaborato in modo continuo.

Autorizzazioni d'accesso I blocchi di programma CNC e i dati sono protetti da una procedura d'accesso a 7 livelli:• tre livelli di parola chiave per il costruttore del sistema, il costruttore

della macchina e l'utente, nonché• quattro posizioni del selettore a chiave valorizzabili nel PLC (a

seconda dell'hardware del selettore a chiave).

Avanzamento al giro L'avanzamento degli assi viene adattato a seconda del numero di giridel mandrino master nel canale. (Programmazione con G95)

Page 451: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A 11.02 AppendiceConcetti A

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 A-451

Avanzamento reciproconel tempo

Nel SINUMERIK 840D è possibile programmare al posto della velocitàdi avanzamento per il movimento degli assi, il tempo necessario per ilpercorso di contornitura di un blocco (G93).

Avanzamento suriscontro fisso (battutameccanica)

La funzione permette il movimento degli assi (contropunte, pinze dibloccaggio) contro un riscontro fisso, ad es. per bloccare i pezzi. Lapressione è definibile nel partprogram.

Avanzamento vettoriale L'avanzamento vettoriale agisce sugli -> assi lineari. Esso rappresentala somma geometrica degli avanzamenti dei vari -> assi lineariinteressati.

Azionamento • Il SINUMERIK FM-NC offre un'interfaccia analogica +10 V verso ilsistema di convertitori SIMODRIVE 611A.

• Il sistema di controllo numerico SINUMERIK 840D è collegato conil sistema di convertitori SIMODRIVE 611D tramite un bus parallelodigitale ad alta velocità.

Azione sincrona almovimento

La funzione offre la possibilità di eseguire azione sincrone allalavorazione. Con una condizione (es. stato di un ingresso del PLC,tempo da inizio blocco) si definisce il punto di inizio di queste azioni.L'inizio delle azioni sincrone al movimento non è legato ai limiti diblocco. Tipiche azioni sincrone al movimento sono ad es.:funzioni M e H trasmesse al PLC oppure cancellazione del percorsoresiduo specifica per asse.

Azioni sincrone 1. Emissione di funzioni ausiliarieDurante la lavorazione del pezzo, dal programma CNC è possibileattivare nel PLC funzioni tecnologiche (-> funzioni ausiliarie). Conqueste funzioni ausiliarie vengono comandati, ad esempio, attrezzisupplementari della macchina utensile, quali il cannottocontrapunta, le pinze, il mandrino di serraggio, ecc.

2. Emissione veloce di funzioni ausiliariePer funzioni di comando a reazione rapida è possibile minimizzare itempi di conferma delle -> funzioni ausiliarie evitando così arrestiindesiderati del processo di lavorazione.

Le azioni sincrone possono essere riunite in programmi (ciclitecnologici). I programmi degli assi possono essere avviati per es.interrogando gli ingressi digitali nello stesso clock IPO.

Page 452: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A Appendice 11.02Concetti A

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.A-452 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

B

Back up Trasferimento del contenuto del supporto di memoria (disco fisso) suun dispositivo di memorizzazione esterno per la protezione e/ol'archiviazione dei dati.

Batteria tampone La batteria tampone assicura che il -> programma utente memorizzatonella -> CPU sia salvato anche in caso di interruzione di corrente eche i settori dati definiti, marker, temporizzatori ed i contatori venganomantenuti in modi retentivi.

Baudrate Velocità nella trasmissione dati (bit/s).

Blocchi intermedi I movimenti con correzione utensile attiva (G41/G42) possono essereinterrotti da un numero limitato di blocchi intermedi (blocchi senzamovimenti degli assi nel piano di correzione), il che non impedisce chela correzione utensile possa ancora essere calcolata correttamente. Ilnumero ammesso di blocchi intermedi che vengono lettianticipatamente dal controllo numerico può essere impostatomediante parametri di sistema.

Blocco Per blocchi si intendono tutti i file necessari per la stesura el�elaborazione del programma.

Blocco Sezione di -> partprogram delimitata da Line Feed.Si distinguono -> blocchi principali e -> blocchi secondari.

Blocco dati 1. Unità di dati del -> PLC, alla quale possono accedere i programmi -> HIGHSTEP.

2. Unità di dati del -> NC: i blocchi dati contengono definizioni per datiutente globali. I dati possono essere inizializzati direttamentedurante la definizione.

Blocco di inizializzazione I blocchi di inizializzazione sono -> blocchi di programma speciali.Contengono assegnazioni di variabili che possono essere eseguiteprima dell�elaborazione di un programma.I blocchi di inizializzazione servono soprattutto per l'inizializzazione didati predefiniti o dati utente globali.

Blocco principale Blocco contrassegnato con ":" che contiene tutte le informazioninecessarie per la ripresa di un -> partprogram.

Page 453: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A 11.02 AppendiceConcetti A

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 A-453

Blocco secondario Blocco che inizia con "N" contenente le informazioni necessarie per unpasso di lavoro, ad es. un'indicazione di posizione.

Boot Caricamento del sistema operativo dopo Power On.

B-Spline Nella B-Spline le posizioni programmate non sono punti di appoggio,ma esclusivamente "punti di controllo". La curva generata non passasui punti di controllo, ma nelle loro vicinanze (a scelta polinomio diprimo, secondo e terzo grado).

Buffer dipreelaborazione,dinamico

I blocchi di movimento vengono preparati prima della lavorazione edepositati in un buffer di preelaborazione. Dal buffer le sequenze diblocchi possono essere elaborate molto rapidamente. Il buffertemporaneo viene caricato continuamente nel corso della lavorazione.

Bus S7-300 Il bus S7-300 è un bus di dati seriale tramite il quale le unità modularicomunicano tra di loro e ricevono l'alimentazione elettrica. Ilcollegamento tra le unità viene effettuato mediante un -> accoppiatoredi bus.

C

Cambio asse/mandrino Un asse/mandrino viene assegnato ad un determinato canale tramitedato macchina. Con i comandi di programma è possibile liberare unasse/mandrino ed assegnarlo ad un altro canale.

Campo di lavoro Spazio tridimensionale nel quale la punta dell'utensile può spostarsi inrelazione alla struttura della macchina utensile.Vedi anche -> Campo di protezione.

Campo diposizionamento

Il massimo campo di posizionamento degli assi lineari è ± 9 decadi. Ilvalore assoluto dipende dalla risoluzione di impostazione e diregolazione della posizione e dal sistema di impostazione (in pollici ometrico) prescelti.

Campo di protezione Spazio tridimensionale all'interno del -> campo di lavoro, nel quale nonpuò entrare la punta dell'utensile (definibile mediante dato macchina).

Canale di lavoro La struttura canalizzata, che consente la realizzazione di sequenzeparallele di lavorazione, contribuisce a ridurre i tempi di inattività, ades. il movimento di un portale di caricamento simultaneo allalavorazione. Un canale va considerato come un CNC indipendentefornito di decodifica, preparazione del blocco e interpolazioneautonome.

Page 454: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A Appendice 11.02Concetti A

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.A-454 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Cancellazione delpercorso residuo

Comando che provoca un'interruzione della lavorazione nelpartprogram e cancella il percorso residuo.

Cancellazione originaria Nella cancellazione originaria vengono cancellate le seguenti memoriedella -> CPU:

• la -> memoria di lavoro• l'area di scrittura/lettura della -> memoria di caricamento• la -> memoria di sistema• la -> memoria di backup

Cavi di collegamento I cavi di collegamento sono cavi a 2 fili, preconfezionati o approntatidall'utente, dotati di 2 connettori. Questi cavi di collegamentocollegano la -> CPU mediante l'->Interfaccia multipoint (MPI) con un -> PG o con altre CPU.

Chiave diprogrammazione

Caratteri e stringhe di caratteri che hanno un significato definito nellinguaggio di programmazione del -> partprogram (vedi Manuale diprogrammazione).

Cicli standard Per compiti di lavorazione ripetitivi sono disponibili dei cicli standard:• per la tecnologia di foratura/fresatura• per la misura di utensili e pezzi• per la tecnologia di tornitura (SINUMERIK 840D)Nel settore operativo "Programma" sotto il menu "Supporto per cicli"vengono elencati i cicli disponibili. Dopo la selezione del ciclo di lavorodesiderato vengono visualizzati con testo in chiaro i parametrinecessari per la definizione dei valori.

Ciclo Sottoprogramma protetto per l'esecuzione di un processo dilavorazione ripetitivo sul -> pezzo.

Circuiti di misura • SINUMERIK FM-NC: I circuiti di misura necessari per assi emandrini sono normalmente integrati nel modulo del controllonumerico. In totale possono essere realizzati al massimo 4 assi emandrini, di cui al massimo 2 mandrini.

• SINUMERIK 840D: La valutazione del trasduttore di misura si trovanei moduli di azionamento SIMODRIVE 611D. La configurazionemassima dipende dalla struttura HW o SW del controllo numerico.Per ogni canale sono consentiti fino a 12 assi e mandrini.Per ogni NCU sono possibili al massimo 31 assi oppure 20mandrini.

Page 455: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A 11.02 AppendiceConcetti A

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 A-455

Clock interpolatore Il clock interpolatore è un multiplo del clock di base del sistema. Indicail tempo ciclo con cui viene aggiornata l'interfaccia del valore diriferimento verso i regolatori di posizione. Il clock interpolatoredetermina la risoluzione dei profili della velocità.

CNC -> NC

COM Componente del controllo numerico preposto all'esecuzione e alcoordinamento della comunicazione.

Compensazione delgioco

Compensazione di un gioco meccanico di macchina, per es. gioco diinversione nelle viti a ricircolo di sfere. Per ogni asse lacompensazione del gioco può essere immessa separatamente.

Compensazione delladeriva

Durante la fase di movimento costante degli assi CNC avviene unacompensazione automatica della deriva della regolazione analogica divelocità.

Compensazionedell'errore sul quadrante

Eventuali errori di profilo sui cambi del quadrante derivanti dallavariabilità dei rapporti di attrito delle guide che possono essereeliminati con la compensazione dell'errore sul quadrante. Laparametrizzazione della compensazione dell'errore sul quadranteavviene con un test di prova di circolarità.

Compensazione errorepasso vite

Compensazione di inesattezze meccaniche di una vite a ricircolo disfere utilizzata come asse attraverso il controllo numerico in base avalori di correzione precedentemente definiti.

Compensazioneinterpolatorica

Con l'ausilio della compensazione interpolatorica è possibilecompensare gli errori di produzione dovuti all'errore del passo vite edel trasduttore di posizione (SSFK, MSFK).

Controlloreprogrammabile

I controllori programmabili (PLC) sono apparecchiatura in grado dielaborare un programma applicativo memorizzato nel loro interno. Laforma costruttiva e il cablaggio dell'apparecchiatura non dipendonoquindi dalla sua funzione. Il controllore programmabile ha la stessastruttura di un computer; è costituito da CPU (unità centrale) conmemoria, unità di ingresso e di uscita e sistema di bus interno. Laperiferia e il linguaggio di programmazione sono orientati alle esigenzedella tecnica di controllo.

Coordinate polari Sistema di coordinate che definisce la posizione di un punto in unpiano tramite la distanza dal punto zero (polo) e l'angolo compreso trail raggio vettore e uno degli assi definiti.

Page 456: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A Appendice 11.02Concetti A

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.A-456 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Correzione del raggioutensile

Per poter programmare direttamente il -> profilo del pezzo desiderato,il controllo numerico, in considerazione del raggio utensile utilizzato,deve calcolare ed eseguire un profilo equidistante a quelloprogrammato (G41/G42).

Correzione raggioutensile

Nella programmazione di un profilo viene considerato un utensile apunta. Dato che in pratica ciò non è realizzabile, nel controllonumerico viene impostato il raggio di curvatura dell'utensile di cuiviene tenuto conto durante la lavorazione. Il profilo che viene creato èequidistante a quello programmato in funzione del raggio utensile.

Correzione utensile(CUT)

Con la programmazione in un blocco di una funzione T (numerointero a 5 decadi) avviene l'attivazione dell'utensile. Ad ogni numero Tè possibile abbinare fino a 9 inserti (indirizzi D).Il numero degli utensili da gestire nel controllo numerico viene definitoattraverso la progettazione.La correzione della lunghezza utensile viene selezionata con laprogrammazione D.

Correzione utensileonline

La funzione può essere utilizzata solo per utensili di rettifica.La riduzione che si crea nella ravvivatura della mola viene trasmessaall'utensile attuale come correzione utensile e diventaimmediatamente attiva.

CPU Central Processor Unit, -> controllore programmabile

C-Spline Il C-Spline è lo spline più noto e maggiormente utilizzato. I passaggi aipunti di appoggio sono costanti dal punto di vista della tangente e dellacurvatura. Vengono utilizzati polinomi di terzo grado.

D

Dati di setting Dati che trasmettono al controllo numerico NC le caratteristiche dellamacchina utensile nel modo definito dal software di sistema.Contrariamente ai ->dati macchina, possono essere modificatidell'operatore.

Definizione delle variabili La definizione di una variabile implica la definizione di un tipo di dati edel nome della variabile stessa. Quest'ultimo consente di interrogare ilvalore della variabile.

Page 457: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A 11.02 AppendiceConcetti A

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 A-457

Diagnosi 1. Settore operativo del controllo numerico.2. Il controllo numerico possiede sia un programma di autodiagnosi

sia test utili per il service: visualizzazioni di stato, allarme e service.

DRF Differential Resolver Function: Funzione NC che, in concomitanza conun volantino elettronico, genera uno spostamento del punto zeroincrementale in funzionamento automatico.

E

Editor L'editor consente la stesura, la modifica, l'ampliamento, lacomposizione e l'inserimento di programmi/testi/blocchi di programma.

Editor di testi -> Editor

Elaborazione principale Nell'elaborazione principale avviene l'elaborazione dei blocchi delpartprogram decodificati e preparati nella preelaborazione.

F

Fattore di scala Componente di un -> frame che determina asse per asse dellevariazioni di scala.

File di inizializzazione Ad ogni -> pezzo è possibile abbinare un file di inizializzazione. In essosi possono inserire diverse istruzioni per valori di variabili, la cuivalidità è legata strettamente al pezzo.

Finecorsa software I finecorsa software limitano il campo di posizionamento di un asse edevitano che le slitte raggiungano i finecorsa hardware. Per ogni assesono definibili 2 coppie di valori attivabili separatamente da -> PLC.

Frame Un frame rappresenta una prescrizione di calcolo che trasforma unsistema di coordinate cartesiano in un altro sistema. Un framecontiene i componenti -> spostamento origine, -> rotazione, -> fattoredi scala, -> specularità.

Frame programmabili Con i -> frame programmabili è possibile definire in modo dinamico inbase all'elaborazione del partprogram nuovi punti di partenza delsistema di coordinate. Si fa distinzione tra definizione assoluta di unnuovo frame e definizione additiva rispetto ad un determinato punto dipartenza.

Page 458: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A Appendice 11.02Concetti A

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.A-458 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Funzionamento continuo Lo scopo del funzionamento continuo è di evitare un brusco arrestodegli -> assi di contornitura alla fine del blocco di programma e dipassare a quello successivo possibilmente con la stessa velocitàvettoriale.

Funzioni ausiliarie Le funzioni ausiliarie consentono di trasmettere al -> PLC dei ->parametri del -> partprogram che provocano reazioni definite dalcostruttore della macchina.

Funzioni di sicurezza Il controllo numerico dispone di sorveglianze permanentemente attiveche riconoscono tempestivamente eventuali errori verificatisi nel ->CNC, nell'interfaccia (-> PLC) e a bordo macchina in modo tale daevitare danni gravi al pezzo, all'utensile o alla macchina. In caso dierrore viene interrotta la lavorazione e vengono arrestati gliazionamenti, viene inoltre memorizzata la causa dell'errore evisualizzato l'allarme. Contemporaneamente viene comunicata al PLCla presenza dell'allarme CNC.

G

Geometria Descrizione di un -> pezzo nel -> sistema di coordinate del pezzo.

Gestione deipartprogram

La gestione dei partprogram può essere organizzata in base ai ->pezzi. Il numero dei programmi e dei dati da gestire è in funzione delladimensione della memoria del controllo numerico e può esseremodificato mediante dati macchina. Ogni file (programmi e dati) puòessere dotato di un nome di max. 16 caratteri alfanumerici.

Giri limite Giri massimi/minimi (mandrino): con la preimpostazione dei datimacchina, del -> PLC oppure dei -> dati setting è possibile limitare igiri massimi di un mandrino.

Gruppo di modi operativi In un determinato momento tutti gli assi/mandrini sono assegnati adun canale preciso. Ogni canale è assegnato ad un gruppo di modioperativi.Ai canali di un BAG è abbinato sempre lo stesso -> modo operativo.

Guida della velocità Per poter ottenere una velocità accettabile anche con movimenti moltobrevi, è possibile attivare per ogni blocco la preelaborazione anticipatadi più blocchi (-> Look Ahead).

Guida profilata La guida profilata serve a fissare le unità dell'S7-300.

Page 459: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A 11.02 AppendiceConcetti A

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 A-459

H

HIGHSTEP Riassunto delle possibilità di programmazione per i -> PLC delsistema AS300/AS400.

I

Identificatori Secondo DIN 66025 le parole vengono integrate con indicatori (nomi)per variabili (variabili di calcolo, variabili di sistema, variabili utente),per sottoprogrammi, per parole chiave e parole con più lettere diindirizzamento. Queste integrazioni sono concettualmente analoghealle parole nella struttura del blocco. Gli identificatori devono esserechiari. Lo stesso identificatore non può essere utilizzato per oggettidifferenti.

Impostazione metrica ein pollici delle quote

Nel programma di lavorazione, le quote e i valori di passo si possonoprogrammare in pollici. Indipendentemente dal tipo di impostazioneprogrammabile (G70/G71), il controllo numerico viene impostato su unsistema di base.

Indicatore dell�asse Secondo DIN 66217, gli assi vengono contrassegnati X, Y, Z per un ->sistema di coordinate destrorso ortogonale.Gli -> assi rotanti intorno a X, Y, Z vengono contrassegnati con A, B eC. Gli assi supplementari paralleli agli assi fondamentali possonoessere contrassegnati con altre lettere dell'alfabeto.

Indirizzi Un indirizzo è un identificatore fisso o impostabile per assi (X, Y, ...),giri del mandrino (S), avanzamento (F), raggio del cerchio (CR) ecc.

Indirizzo assi vedi -> Indicatori assi

Ingressi/uscite digitaliveloci

Tramite gli ingressi digitali si possono avviare, ad esempio, delleroutine di programma CNC veloci (routine di interrupt). Tramite leuscite digitali CNC è possibile attivare delle funzioni di comandogestite dal programma (SINUMERIK 840D).

Interfaccia multipoint(MPI)

L'interfaccia multi point (MPI) è costituita da una connessione D-Sub a9-poli. Ad un'interfaccia multipoint è possibile collegare un numeroparametrizzabile di apparecchi che comunicano tra di loro:• dispositivi di programmazione (PG)• sistemi di servizio e supervisione (HMI)• altri controllori programmabiliIl blocco di parametri "Multipoint Interface MPI" della CPU contiene i-> parametri che definiscono le caratteristiche dell'interfacciamultipoint.

Page 460: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A Appendice 11.02Concetti A

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.A-460 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Interfaccia seriale V.24 Per l'introduzione/emissione dei dati sono presenti suHMI Advanced con PCU 50 e su HMI Embedded con PCU 20, dueinterfacce V.24 COM 1 e COM 2.Mediante queste interfacce è possibile caricare e salvare sia iprogrammi di lavorazione sia i dati del costruttore e dell'utente.

Interpolatore Unità logica dell'-> NCK che, in funzione dei dati delle posizioni didestinazione nel partprogram, determina i valori intermedi per imovimenti dei singoli assi.

Interpolazione circolare L' -> utensile deve muoversi tra punti definiti del profilo con undeterminato avanzamento su un arco di cerchio econtemporaneamente lavorare il pezzo.

Interpolazione elicoidale L'interpolazione elicoidale è particolarmente adatta per la realizzazionedi filettature interne o esterne con frese sagomate e per la fresatura dicave di lubrificazione. L'elica si compone di due movimenti:1. movimento circolare in un piano2. movimento lineare perpendicolare a questo piano.

Interpolazione lineare L'utensile viene posizionato sul punto programmato su un percorsorettilineo e contemporaneamente viene lavorato il pezzo.

Interpolazionepolinomica

Con l'interpolazione polinomica possono essere generati svariatiandamenti delle curve, come funzioni rettilinee, paraboliche oesponenziali (SINUMERIK 840D/840Di/810D).

Interpolazione Spline Con l'interpolazione Spline il controllo numerico può generare unprofilo curvilineo liscio partendo soltanto da pochi punti di appoggiopreimpostati.

J

JOG Modo operativo del controllo numerico (funzionamento di messa apunto): nel modo operativo Jog è possibile allestire la macchina. Isingoli assi e mandrini possono essere mossi tramite i tasti direzionalinel funzionamento ad impulsi. Ulteriori funzioni nel modo operativoJog sono la -> Ricerca punto di riferimento, il -> Repos ed il -> Preset(impostazione valore reale).

Page 461: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A 11.02 AppendiceConcetti A

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 A-461

K

KÜ Rapporto di riduzione

Kv Fattore di amplificazione dell'anello di posizione (guadagno);grandezza tecnica di un anello di regolazione

L

Lavorazione obliqua La lavorazione di foratura e fresatura su pezzi che non si trovano suipiani di coordinate della macchina può essere eseguita con l'ausiliodella funzione "lavorazione obliqua". La posizione della superficieobliqua nello spazio può essere definita mediante rotazione delsistema di coordinate (vedi programmazione FRAME).

Limitazione del campo dilavoro programmabile

Limitazione del campo di movimento dell'utensile in uno spaziodefinito da limitazioni programmate.

Linguaggio diprogrammazione CNC

La base del linguaggio di programmazione CNC è la DIN 66025 conampliamenti in linguaggio evoluto. Il -> linguaggio evoluto e laprogrammazione CNC consentono, tra l'altro, di definire le macro(raggruppamento di istruzioni singole).

Linguaggio evoluto CNC Il linguaggio evoluto offre: -> variabile utente, -> variabile utentepredefinita, -> variabile di sistema, -> programmazione indiretta,-> funzioni matematiche e trigonometriche, -> operazioni di confrontoe connessioni logiche, -> salti e diramazioni in programma,-> coordinamento del programma (SINUMERIK 840D), -> tecnicadella macro.

Lingue I testi di visualizzazione della guida operativa, i messaggi e gli allarmidi sistema sono disponibili in cinque lingue (dischetto):tedesco, inglese, francese, italiano e spagnolo.Nel controllo numerico sono disponibili e attivabili di volta in volta duedelle lingue menzionate.

Look Ahead Grazie alla funzione Look Ahead, tramite un numero parametrizzabiledi blocchi di movimento "pre-elaborato", si ottiene una velocità dilavorazione ottimale.

Page 462: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A Appendice 11.02Concetti A

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.A-462 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

M

Macchina Settore operativo del controllo numerico.

Mandrini La funzionalità del mandrino si suddivide in due livelli:

1. mandrini: azionamenti mandrino digitali regolati in giri o inposizione con il SINUMERIK 840D/840Di oppure 810D.

2. mandrini ausiliari: azionamenti mandrino comandati in velocitàsenza trasduttore di posizione (ad es. per utensili motorizzati).Pacchetto di funzioni per "mandrini ausiliari", ad es. per utensilimotorizzati.

Mandrino sincrono Funzionamento sincrono angolarmente preciso di un mandrino pilota edi uno o più mandrini secondari. Nei torni permette il passaggio al volodel pezzo dal mandrino 1 al mandrino 2.Oltre al sincronismo del numero di giri, è possibile impostare laposizione angolare relativa di un mandrino rispetto all'altro, per es. peril passaggio al volo in base alla posizione di pezzi con orientamentoobbligato. È possibile realizzare più coppie di mandrini sincroni.

Maschiatura senzautensile compensato

Questa funzione consente di eseguire maschiature senzacompensatore. Con il procedimento di interpolazione tra il mandrino,come asse rotante, e l'asse di foratura vengono eseguite maschiaturea profondità precise, ad es. maschiature di fori ciechi (presupposto:mandrino con funzione da asse).

Massa Per massa si intende l'insieme di tutte le parti inattive diun'apparecchiatura elettrica collegate tra loro che non possonoassumere tensioni pericolose al contatto neppure in caso di guasto.

MDA Modo operativo del controllo numerico: Manual Data Automatic. Nelmodo operativo MDA si possono impostare singoli blocchi diprogrammi o sequenze di blocchi senza alcun riferimento a unprogramma principale o sottoprogramma, che al termine possonoessere eseguiti con il tasto Start-NC.

Memoria di correzione Settore di dati del controllo numerico nel quale vengono inseriti i dati dicorrezione utensile.

Memoria di lavoro La memoria di lavoro è una memoria RAM della -> CPU alla quale ilprocessore accede durante l'elaborazione del programma utente.

Page 463: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A 11.02 AppendiceConcetti A

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 A-463

Memoria di programmadel PLC

• SINUMERIK 840D/840Di:nella memoria utente PLC vengono inseriti il programma utentePLC e i dati utente insieme al programma base del PLC. Lamemoria utente PLC può essere ampliata con blocchi di memoriaaggiuntivi.

• SINUMERIK 810D:nella memoria utente PLC della CPU vengono inseriti il programmautente PLC e i dati utente insieme al programma base del PLC. Lamemoria utente presente nella CPU S7 con la fornitura di base puòessere ampliata opzionalmente.

Memoria utente Tutti i programmi e i dati come partprogram, sottoprogrammi,commenti, correzioni utensile, spostamenti origine/frame e dati utentedi canale e programma possono essere memorizzati nella memoriautente CNC comune.

Messaggi Tutte le segnalazioni programmate nel part program e gli -> allarmiriconosciuti dal sistema, vengono visualizzati come testo in chiaro sulpannello operativo. La visualizzazione di allarmi e messaggi avvieneseparatamente.

Modo operativo Concetto esecutivo del funzionamento di un controllo numericoSINUMERIK. Sono stati definiti i modi operativi -> Jog, -> MDA, ->Automatico.

N

NC Il controllo numerico NC comprende tutti i componenti per la gestionedi una macchina utensile: -> NCK, -> PLC, -> MMC, -> COM.Nota: Per i controlli SINUMERIK 840D/840Di oppure 810D sarebbepiù corretto utilizzare controllo CNC: computerized numerical control.

NCK Numeric Control Kernel: Componente del controllo numerico NC cheelabora i -> partprogram e che sostanzialmente coordina i movimentidella macchina utensile.

Nome degli assi vedi -> Indicatori assi

NRK Numeric Robotic Kernel (sistema operativo dell' -> NCK)

Page 464: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A Appendice 11.02Concetti A

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.A-464 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Numero dei partecipanti Il numero dei partecipanti (o dei nodi) rappresenta gli "indirizziinterpellabili" di una -> CPU, del -> PG o di un'altra unità perifericaintelligente nel caso di un collegamento in -> rete. Il numero dei nodiviene assegnato alla CPU opp. al PG con il tool S7-> "S7 Configuration".

NURBS La gestione dei movimenti interni al controllo numerico el'interpolazione vettoriale vengono eseguite sulla base di NURBS (NonUniform Rational B-Splines). In questo modo internamente al controlloè disponibile un avanzamento univoco per tutti i tipi di interpolazione(SINUMERIK 840D/840Di).

O

OEM Per i costruttori di macchine che vogliono progettare una propriasuperficie operativa oppure inserire funzioni tecnologiche nel controllonumerico, sono previsti degli spazi liberi per soluzioni individuali(applicazioni OEM) per il SINUMERIK 840D.

Override Possibilità di accesso manuale o programmabile che consenteall'utente di intervenire sugli avanzamenti o sui giri programmati peradattarli a un determinato pezzo o materiale.

Override avanzamento La velocità programmata viene corretta in funzione dellapreimpostazione della velocità attuale sulla pulsantiera di macchina oda PLC (0...200 %). La velocità di avanzamento può essere corretta,inoltre, nel programma di lavorazione con un fattore percentualeprogrammabile (1...200 %).Una correzione è possibile anche mediante azioni sincrone almovimento, in modo asincrono rispetto al programma in corso.

P

Parametri 1. S7-300: si distinguono due tipi di parametri:- parametro di un'istruzione STEP 7.

Un parametro di un'istruzione STEP 7 è l'indirizzodell'operando da elaborare o una costante

- parametro di un -> blocco di parametri.Un parametro di un blocco di parametri determinail comportamento di un'unità modulare.

2. 840D/840Di/810D:- settore operativo del controllo numerico- parametro di calcolo, che può essere definito o interrogato

Page 465: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A 11.02 AppendiceConcetti A

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 A-465

liberamente dal programmatore del partprogramper qualsiasi scopo nel programma.

Parametro R Parametro di calcolo che può essere definito e interrogato dalprogrammatore del -> partprogram per qualsiasi scopo nelprogramma.

Parola dati Un'unità lunga due byte nell'ambito di un -> blocco dati del PLC.

Parole chiave Parole con scrittura definita che hanno un significato definito nellinguaggio di programmazione del -> partprogram.

Partprogram(programma pezzo)

Successione di istruzioni inviate al controllo numerico che insiemedeterminano l'esecuzione di un determinato -> pezzo. Anche unadeterminata lavorazione su un determinato -> pezzo grezzo.

Pezzo Parte che deve essere approntata/lavorata dalla macchina utensile.

Pezzo grezzo Particolare con cui si inizia la lavorazione di un pezzo.

PG Dispositivo di programmazione

PLC Programmable Logic Control: -> Controllore programmabile.Componente del controllo numerico -> NC: interfaccia perl'elaborazione della logica di controllo della macchina utensile.

Power On Disinserzione e riaccensione del controllo numerico.

Precomando, dinamico Le imprecisioni del profilo dovute a errori di inseguimento possonoessere pressoché eliminate grazie al precomando dinamico infunzione dell'accelerazione. In questo modo è possibile ottenere unastraordinaria precisione di lavorazione anche ad alte velocità vettoriali.Il precomando può essere selezionato ed escluso mediante ilpartprogram solo per tutti gli assi insieme.

Preset Con la funzione preset il punto zero del pezzo può essere ridefinito nelsistema di coordinate di macchina. Durante il preset non avvienealcun movimento degli assi, viene solo registrato un nuovo valore diposizione per le posizioni attuali degli assi.

Profilo Contorno del -> pezzo.

Profilo del pezzo Contorno del -> pezzo da approntare / eseguire.

Page 466: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A Appendice 11.02Concetti A

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.A-466 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Profilo finito Profilo del pezzo finito. Vedi anche -> Pezzo grezzo.

Programma 1. Settore operativo del controllo numerico.2. Sequenza di istruzioni al controllo numerico.

Programma per latrasmissione dei datiPCIN

PCIN è un programma ausiliario per la trasmissione e la ricezione deidati utente CNC tramite l'interfaccia seriale, ad es. partprogram,correzioni utensili, ecc. Il programma PCIN gira sotto MS-DOS su PCindustriali standard.

Programma principale -> Partprogram contrassegnato con un numero o un indicatore, dalquale possono essere richiamati altri programmi principali,sottoprogrammi oppure -> cicli.

Programmaprincipale/sottoprogramma globale

Ogni programma principale/sottoprogramma globale può comparireuna sola volta con il suo nome nella directory. Lo stesso nome nonpuò essere riutilizzato in altre directory.

Programma utente -> Partprogram

Programmazione delPLC

Il PLC viene programmato con il software STEP 7. Il software diprogrammazione STEP 7 si basa sul sistema operativo standardWINDOWS e contiene le funzioni della programmazione di STEP 5con ulteriori sviluppi innovativi.

Pulsantiera di macchina Pannello operativo della macchina utensile con gli elementi operativitasti, selettore rotante, etc. ed inolre semplici elementi divisualizzazione come LED. Essa consente di comandare direttamentela macchina utensile tramite il PLC.

Punto di riferimento Punto della macchina utensile al quale fanno riferimento i trasduttoridi misura degli -> assi di macchina.

Punto fisso dellamacchina

Punto definito univocamente dalla macchina utensile, ad es. punto diriferimento.

Punto zero macchina Punto fisso della macchina utensile al quale si lasciano ricondurre tuttii trasduttori di misura (derivati).

Punto zero pezzo Il punto zero pezzo (W) costituisce il punto iniziale per il ->sistema di coordinate pezzo e definisce questo SCP in riferimento alpunto zero macchina (M).

Page 467: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A 11.02 AppendiceConcetti A

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 A-467

Q

Quota assoluta Indicazione della posizione finale di un movimento dell'asse con unaquota riferita al punto zero del sistema di coordinatemomentaneamente attivo. Vedi anche -> Quota incrementale.

Quota incrementale Indicazione della posizione di arrivo di un movimento dell'asse conl'entità del percorso e la direzione rispetto a un punto già raggiunto.Vedi anche -> Quota assoluta.

Quota incrementale Indicazione della lunghezza di movimento tramite un valoreincrementale (quota incrementale). Il valore incrementale può essereinserito come -> dato setting o selezionato tramite i rispettivi tasti 10,100, 1000, 10 000.

R

Rapido La velocità di movimento più elevata di un asse. Essa viene utilizzata,ad esempio, quando l'utensile da una posizione di quieteviene accostato al -> profilo del pezzo o quando viene allontanato daesso.

Regolazione AC(Controllo adattativo)

In funzione di una grandezza di processo misurata (es. correntemandrino), può essere influenzata una seconda grandezza diprocesso (es. avanzamento specifico per percorso o asse). Si utilizzaper mantenere costante il volume di asportazione nella rettifica.

Regolazione delladistanza (3D), guidata dasensore

In funzione di una grandezza di processo misurata (es. ingressoanalogico, corrente mandrino...), può essere regolato un offset diposizione specifico per asse. La funzione consente di mantenereautomaticamente costante una distanza che dal punto di vistatecnologico è necessaria per la lavorazione.

REPOS 1. Riaccostamento al profilo via operativoCon la funzione Repos si può raggiungere una posizione diinterruzione utilizzando i tasti direzionali.

2. Riaccostamento al profilo via programmaCon comandi da programma sono disponibili diverse strategie diaccostamento: accostamento sul punto di interruzione,accostamento sul punto di inizio blocco, accostamento sul punto difine blocco, accostamento su un punto del profilo tra inizio blocco epunto di interruzione.

Page 468: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A Appendice 11.02Concetti A

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.A-468 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Rete Una rete è un collegamento di più S7-300 ed altri terminali, per es. unPG, mediante -> cavi di collegamento. Tramite la rete avviene loscambio di dati tra le unità collegate.

Ricerca blocco Per il test dei partprogram o dopo un'interruzione della lavorazione,con la funzione di ricerca blocco si può attivare una qualsiasiposizione del partprogram, dalla quale deve iniziare o proseguire lalavorazione.

Ricerca del punto diriferimento

Se il trasduttore di posizione impiegato non è assoluto, è necessaria laricerca punto di riferimento per garantire che i valori reali forniti daltrasduttore di posizione siano in sintonia con i valori di coordinate dellemacchine.

Ricerca del punto fisso Le macchine utensili possono raggiungere dei punti fissi, come puntidi cambio utensile, punti di carico, punti di cambio, ecc. Le coordinatedi questi punti vengono inserite nel controllo numerico. Il controllonumerico muove gli assi interessati, possibilmente in -> rapido.

Ricerca punto fisso dellamacchina

Movimento verso un -> punto fisso predefinito della macchina.

Rilevamento preventivodi danneggiamenti delprofilo

Il controllo numerico rileva e segnala i seguenti casi di collisione:1. il percorso di contornitura è più breve del raggio dell'utensile.2. la larghezza dello spigolo interno è minore del diametro

dell'utensile.

Rotazione Componente di un -> frame che definisce una rotazione del sistema dicoordinate attorno a un determinato angolo.

Routine di interrupt Le routine di interrupt sono -> sottoprogrammi speciali che possonoessere avviati mediante eventi (segnali esterni) dal processo dilavorazione. Un blocco del partprogram in corso di elaborazione vieneinterrotto e la posizione di interruzione degli assi viene memorizzataautomaticamente.Vedi -> ASUP

S

S7 Configuration S7 Configuration è uno strumento per la parametrizzazione delle unitàmodulari. Con S7 Configuration vengono impostativari -> blocchi di parametri della -> CPU delle unità di periferia sul-> PG. Questi parametri vengono trasmessi alla CPU.

Page 469: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A 11.02 AppendiceConcetti A

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 A-469

Selettore a chiave 1. S7-300: Il selettore a chiave è il selettore operativo della-> CPU. Il selettore a chiave viene manovrato mediante una chiaveestraibile.

2. 840D: Il selettore a chiave sulla -> pulsantiera di macchinapresenta 4 posizioni con funzioni assegnate dal sistema operativodel controllo numerico. Il selettore a chiave dispone inoltre di trechiavi di diverso colore che possono essere sfilate nelle posizioniindicate.

Servizi Settore operativo del controllo numerico.

Sincronizzazione Istruzioni nel -> partprogram per il coordinamento delle sequenze neivari -> canali in determinati punti dell'elaborazione.

Sistema di coordinate Vedi -> Sistema di coordinate macchina, -> Sistema di coordinatepezzo

Sistema di coordinatebase

Sistema di coordinate cartesiane che viene adattato con unatrasformazione al sistema di coordinate macchina.Nel -> partprogram il programmatore utilizza i nomi degli assi delsistema di coordinate base. Se non è attiva alcuna -> trasformazione,esso è parallelo al -> sistema di coordinate macchina. La differenzatra i due è rintracciabile negli indicatori assi.

Sistema di coordinatemacchina

Sistema di coordinate riferito agli assi della macchina utensile.

Sistema di coordinatepezzo

Il sistema di coordinate pezzo (SCP) ha il suo punto iniziale nel ->punto zero pezzo. Programmando nel SCP tutte le quote e le direzionisi riferiscono a questo sistema di coordinate.

Sistema di misura inpollici

Sistema di misura nel quale le distanze vengono definite in "pollici" oin sottomultipli di esso.

Sistema di misurametrico

Sistema di unità normalizzato: per le lunghezze, ad es. millimetri(mm), metri (m).

Softkey Tasto la cui funzione è rappresentata in un campo del video che siadatta dinamicamente alla situazione operativa attuale. I tasti funzionedi libero impiego (softkey) vengono abbinati via software a determinatefunzioni.

Page 470: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A Appendice 11.02Concetti A

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.A-470 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Soglia di arresto preciso Quando tutti gli assi interpolanti hanno raggiunto la soglia di arrestopreciso, il controllo numerico considera raggiunta la posizione di arrivocon esattezza. Si verifica quindi il passaggio al blocco successivo del -> partprogram.

Sorveglianza del profilo Per poter sorvegliare l'errore di inseguimento nell'ambito di una fasciadi tolleranza definita, viene considerata come metro di giudizio laprecisione del profilo. Un errore di inseguimento maggiore del previstopuò subentrare, ad esempio, a causa di un sovraccaricodell'azionamento. In questo caso viene attivato un allarme che arrestagli assi.

Sottoprogramma Successione di istruzioni di un -> partprogram che può essererichiamata più volte con differenti parametri di definizione. Unsottoprogramma viene richiamato da un programma principale. Ognisottoprogramma può essere bloccato contro emissioni evisualizzazioni non autorizzate con MMC 102/103 oppure HMIAdvanced/Embedded. I -> cicli sono una forma di sottoprogrammi.

Sottoprogrammaasincrono

• Partprogram che può essere avviato in modo asincrono(indipendente) nel corso del partprogram attivo tramite un segnaledi interrupt (ad es. segnale "Ingresso veloce NC") (fino a SW 3).

• Partprogram che può essere avviato in modo asincrono

(indipendente) rispetto allo stato attuale del programma tramite unsegnale di interrupt (ad es. segnale "Ingresso veloce NC") (fino alSW 4).

Specularità Con la specularità vengono invertiti i segni dei valori delle coordinatedi un profilo rispetto ad un asse. Analogamente, nel contempo èpossibile speculare più assi.

Page 471: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A 11.02 AppendiceConcetti A

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 A-471

Spostamento origine Preimpostazione di un nuovo punto di riferimento per un sistema dicoordinate con riferimento al punto zero attuale e a un -> frame

1. impostabileSINUMERIK 840D/840Di: per ogni asse CNC è disponibile unnumero progettabile di spostamenti origine impostabili. Glispostamenti origine attivabili con funzioni G sono attivialternativamente.

2. esternoIn aggiunta a tutti gli spostamenti che definiscono il punto zero delpezzo può essere sovrapposto uno spostamento- tramite volantino (traslazione DRF) oppure- da PLC.

3. programmabileCon l'istruzione TRANS è possibile programmare spostamentiorigine per tutti gli assi lineari e di posizionamento.

Spostamento origineesterno

Spostamento origine preimpostato da ->PLC.

SPS Controllore programmibile

Stop preelaborazione Comando di programma. Il successivo blocco di un programma pezzoviene eseguito solo quando tutti i blocchi precedentemente elaborati ememorizzati sono stati eseguiti completamente -> "Buffer dipreelaborazione".

Struttura canalizzata La struttura canalizzata consente l'elaborazione di -> programmi deisingoli canali simultaneamente ed indipendentemente.

Superficie operativa La superficie operativa (BOF) è il supporto di visualizzazione di uncontrollo CNC sotto forma di schermo. È dotata di otto softkeyorizzontali ed otto verticali.

Supporto per cicli Nel settore operativo "Programma" sotto il menu "Supporto per cicli"vengono elencati i cicli disponibili. Dopo la selezione del ciclo di lavorodesiderato vengono visualizzati con testo in chiaro i parametrinecessari per la definizione dei valori.

Page 472: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A Appendice 11.02Concetti A

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.A-472 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Svincolo rapido dalprofilo

All'intervento di un interrupt tramite il programma di lavoro del CNCpuò essere attivato un movimento che consente uno svincolo rapidodell'utensile dal profilo del pezzo in lavorazione. Inoltre può essereparametrizzato sia l'angolo di svincolo sia la lunghezza del percorso.Dopo lo svincolo rapido si può eseguire una routine di interruptSINUMERIK 840D/840Di/810D

Svincolo utensileorientato

RETTOOL: in caso di interruzione della lavorazione (ad es. in caso dirottura dell'utensile) con un comando del programma è possibilesvincolare l'utensile di un percorso definito con un orientamentopreimpostabile.

T

Tabella dicompensazione

Tabella con punti di appoggio. Fornisce per le posizioni presceltedell'asse base i valori di compensazione dell'asse di compensazione.

Teach In Con Teach In è possibile approntare e correggere i partprogram. Isingoli blocchi di programma possono essere impostati da tastiera edeseguiti immediatamente.Anche le posizioni raggiunte con i tasti direzionali o tramite volantinopossono essere memorizzate.I dati supplementari, come le funzioni G, gli avanzamenti oppurele funzioni M possono essere impostati nello stesso blocco.

Tecnica costruttiva • Il modulo SINUMERIK FM-NC si colloca nelSIMATIC S7-300 nella riga della CPU. Il modulo completamenteincapsulato, largo 200 mm, corrisponde nella struttura esternaalle unità SIMATIC S7-300.

• Il SINUMERIK 840D viene collocato come modulo compatto nelsistema di convertitori SIMODRIVE 611D. Le dimensionicorrispondono ad un modulo SIMODRIVE 611D largo 50 mm. Ilmodulo SINUMERIK 840D è costituito dall'unità NCU e dal boxNCU.

• Il SINUMERIK 810D è realizzato nella tecnica del SIMODRIVE611D con una larghezza di 150mm. Sono integrati: CPU delSIMATIC S7, 5 regolazioni azionamento digitali e 3 moduli dipotenza del SIMODRIVE 611D.

Page 473: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A 11.02 AppendiceConcetti A

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 A-473

Tecnica delle macro Le singole istruzioni del linguaggio di programmazione possonoessere riunite in un'istruzione globale. Questa sequenza di istruzioniabbreviata viene richiamata nel programma CNC con un nomeliberamente definibile e il comando macro viene elaborato in base allesingole istruzioni.

Tool Utensile, che viene utilizzato per la lavorazione di pezzi, ad esempiopunta a forare, fresa, etc.

Transmit Funzione che permette di eseguire la lavorazione di fresatura di profiliesterni su pezzi torniti, per es. quadrati (asse lineare con asserotante). Inoltre è anche possibile l'interpolazione 3D con 2 assi linearied uno rotante.

I vantaggi di questa versione sono:• semplificazioni della programmazione• efficenza macchina migliore grazie alla lavorazione completa:

tornitura e fresatura su una sola macchina senza trasferimento delpezzo.

Trasformazione Programmazione in un sistema di coordinate cartesiano, lavorazionein un sistema di coordinate non cartesiano (ad es. con assi macchinacome assi rotanti).Si utilizza con Transmit, asse obliquo, trasformazione in 5 assi.

U

Unità di ingresso/uscitadigitali

Le unità digitali sono le interfacce per i segnali di processo binari.

Unità di periferia Le unità di periferia rappresentano il collegamento tra la CPU e ilprocesso. Unità di periferia sono:• ->unità di ingresso/uscita digitali• ->unità di ingresso/uscita analogiche• ->unità di simulazione

Page 474: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A Appendice 11.02Concetti A

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.A-474 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Unità d'ingresso/uscitaanalogiche

Le unità d'ingresso/uscita analogiche sono le interfacce per i segnalianalogici di processo.Le unità di ingresso analogiche convertono grandezze di misuraanalogiche in valori digitali che possano essere elaborati dalla CPU.Le unità di uscita analogiche convertono dei valori digitali in grandezzeanalogiche.

Utensile Parte attiva della macchina utensile preposta alla lavorazione, ad es.utensile di tornitura, fresa, punta di foratura, raggio LASER, mola...

V

Valore di compensazione Differenza tra la posizione dell'asse misurata da trasduttore e laposizione dell'asse richiesta che è stata programmata.

Variabile definitadall'utente

Per qualsiasi impiego nel -> partprogram o nel blocco dati (dati utenteglobali), gli utenti possono concordare delle variabili definite dall'utentestesso. Una definizione contiene un'indicazione sul tipo di dati e ilnome della variabile. Vedi anche -> variabile di sistema.

Variabile di sistema Variabile esistente senza definizione da parte del programmatore del -> partprogram. Viene definita da un tipo di dati e dal nome dellavariabile che inizia con il carattere $. Vedi anche -> Variabile definitadall'utente.

Velocità vettoriale La massima velocità programmabile dipende dalla risoluzione diimpostazione. Con una risoluzione di 0,1 mm, ad esempio, lamassima velocità vettoriale programmabile è di 1000 mm/min.

Volantino elettronico Con l'aiuto di volantini elettronici è possibile spostare simultaneamentegli assi selezionati in funzionamento manuale. Il valore di ogni taccadei volantini viene definito con la valenza degli incrementi fissi.

W

X

Y

Page 475: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A 11.02 AppendiceConcetti A

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 A-475

Z

Page 476: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A Appendice 11.02Bibliografia A

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.A-476 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

C Bibliografia

Documentazione generale

/BU/ SINUMERIK 840D/840Di/810D/802S, C, DCatalogo per le ordinazioniCatalogo NC 60Numero di ordinazione: E86060-K4460-A101-A9Numero di ordinazione: E86060-K4460-A101-A9-7600 (inglese)

/ST7/ SIMATICControllore programmabile SIMATIC S7Katalog ST 70Numero di ordinazione: E86060-K4670-A111-A3

/Z/ SINUMERIK, SIROTEC, SIMODRIVETecnica di collegamento & componenti di sistemaCatalogo NC ZNumero di ordinazione: E86060-K4490-A001-A8Numero di ordinazione: E86060-K4490-A001-A8-7600 (inglese)

Documentazione elettronica

/CD1/ Il sistema SINUMERIK (Edizione 11.02)DOC ON CD(con tutte le bibliografie SINUMERIK 840D/840Di/810D/802 e SIMODRIVE)Numero di ordinazione: 6FC5 298-6CA00-0BG3

Page 477: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A 11.02 AppendiceBibliografia A

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 A-477

Documentazione per l'utente

/AUK/ SINUMERIK 840D/810DGuida operativa sintetica per AutoTurn (Edizione 09.99)Numero di ordinazione: 6FC5 298-4AA30-0CP2

/AUP/ SINUMERIK 840D/810DSistema di programmazione grafica Auto Turn (Edizione 02.02)Manuale operativoProgrammazione/AllestimentoNumero di ordinazione: 6FC5 298-4AA40-0CP3

/BA/ SINUMERIK 840D//810DManuale operativo MMC (Edizione 10.00)Numero di ordinazione: 6FC5 298-6AA00-0CP0

/BAD/ SINUMERIK 840D/810DManuale operativo: HMI Advanced (Edizione 11.02)Numero di ordinazione: 6FC5 298-6AF00-0CP2

/BEM/ SINUMERIK 840D/810DManuale operativo: HMI Embedded (Edizione 11.02)Numero di ordinazione: 6FC5 298-6AC00-0CP2

/BAH/ SINUMERIK 840D/810DManuale operativo HT 6 (PHG nuovo) (Edizione 06.02)Numero di ordinazione: 6FC5 298-0AD60-0CP2

/BAK/ SINUMERIK 840D/810DManuale operativo sintetico (Edizione 02.01)Numero di ordinazione: 6FC5 298-6AA10-0CP0

/BAM/ SINUMERIK 810D/840DManuale operativo ManualTurn (Edizione 08.02)Numero di ordinazione: 6FC5 298-6AD00-0CP0

/BAS/ SINUMERIK 840D/810DManuale operativo ShopMill (Edizione 11.02)Numero di ordinazione: 6FC5 298-6AD10-0CP1

Page 478: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A Appendice 11.02Bibliografia A

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.A-478 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

/BAT/ SINUMERIK 810D/840DManuale operativo ShopTurn (Edizione 03.03)Numero di ordinazione: 6FC5 298-6AD50-0CP2

/BNM/ SINUMERIK 840D/840Di/810DManuale per l'utente - Cicli di misura (Edizione 11.02)Numero di ordinazione: 6FC5 298-6AA70-0CP2

/CAD/ SINUMERIK 840D/840Di/810DManuale operativo CAD-Reader (Edizione 03.02)Numero di ordinazione: (è parte integrante dellla guida online)

/DA/ SINUMERIK 840D/840Di/810DManuale di diagnosi (Edizione 11.02)Numero di ordinazione: 6FC5 298-6AA20-0CP3

/KAM/ SINUMERIK 840D/810DGuida sintetica ManualTurn (Edizione 04.01)Numero di ordinazione: 6FC5 298-5AD40-0CP0

/KAS/ SINUMERIK 840D/810DGuida sintetica ShopMill (Edizione 04.01)Numero di ordinazione: 6FC5 298-5AD30-0CP0

/KAT/ SINUMERIK 840D/810DDescrizione sintetica ShopTurn (Edizione 07.01)Numero di ordinazione: 6FC5 298-6AF20-0CP0

/PG/ SINUMERIK 840D/840Di/810DManuale di programmazione Concetti fondamentali (Edizione 11.02)Numero di ordinazione: 6FC5 298-6AB00-0CP2

/PGA/ SINUMERIK 840D/840Di/810DManuale di programmazione Preparazione del lavoro (Edizione 11.02)Numero di ordinazione: 6FC5 298-6AB10-0CP2

/PGK/ SINUMERIK 840D/840Di/810DGuida sintetica Programmazione (Edizione 02.01)Numero di ordinazione: 6FC5 298-6AB30-0CP1

/PGM/ SINUMERIK 840D/840Di/810DProgramming Guide ISO Milling (Edizione 11.02)Numero di ordinazione: 6FC5 298-6AC20-0BP2

Page 479: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A 11.02 AppendiceBibliografia A

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 A-479

/PGT/ SINUMERIK 840D/840Di/810DProgramming Guide ISO Turning (Edizione 11.02)Numero di ordinazione: 6FC5 298-6AC10-0BP2

/PGZ/ SINUMERIK 840D/840Di/810DManuale di programmazione Cicli (Edizione 11.02)Numero di ordinazione: 6FC5 298-6AB40-0CP2

/PI/ PCIN 4.4Software per la trasmissione dati a/da modulo MMCNumero di ordinazione: 6FX2 060-4AA00-4XB0 (ted., ingl., franc.)Luogo di ordinazione: WK Fürth

/SYI/ SINUMERIK 840DiPanoramica del sistema (Edizione 02.01)Numero di ordinazione: 6FC5 298-6AE40-0CP0

Documentazione per il costruttore/per il service

a) Liste/LIS/ SINUMERIK 840D/840Di/810D/

SIMODRIVE 611DListe (Edizione 11.02)Numero di ordinazione: 6FC5 297-6AB70-0BP3

Page 480: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A Appendice 11.02Bibliografia A

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.A-480 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

b) Hardware/BH/ SINUMERIK 840D/840Di/810D

Manuale dei componenti operativi (HW) (Edizione 11.02)Numero di ordinazione: 6FC5 297-6AA50-0BP2

/BHA/ SIMODRIVE SensoreEncoder assoluto con Profibus-DPManuale utente (HW) (Edizione 02.99)Numero di ordinazione: 6SN1 197-0AB10-0YP1

/EMV/ SINUMERIK, SIROTEC, SIMODRIVEDirettiva EMC (compatibilità elettromagnetica) (Edizione 06.99)Manuale di progettazione (HW)Numero di ordinazione: 6FC5 297-0AD30-0BP1

/GHA/ ADI4 - Interfaccia azionamento analogica per 4 assi (Edizione 09.02)Manuale dell'apparecchioNumero di ordinazione: 6FC5 297-0BA01-0BP0

/PHC/ SINUMERIK 810DManuale di progettazione (HW) (Edizione 03.02)Numero di ordinazione: 6FC5 297-6AD10-0BP0

/PHD/ SINUMERIK 840DManuale di progettazione NCU 561.2-573.4 (HW) (Edizione 10.02)Numero di ordinazione: 6FC5 297-6AC10-0BP2

/PMH/ SIMODRIVE SensoreSistema di misura ad albero cavo SIMAG HIstruzioni per la progettazione/montaggio (HW) (Edizione 07.02)Numero di ordinazione: 6SN1197-0AB30-0BP1

Page 481: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A 11.02 AppendiceBibliografia A

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 A-481

c) Software/FB1/ SINUMERIK 840D/840Di/810D

Descrizione delle funzioni Macchina base (Parte 1) (Edizione 11.02)(di seguito sono riportati i capitoli contenuti)Numero di ordinazione: 6FC5 297-6AC20-0BP2

A2 Segnali di interfacciaA3 Sorveglianze assi, aree protetteB1 Funzionamento continuo, arresto preciso e funzione Look AheadB2 AccelerazioneD1 Aiuti per diagnosiD2 Programmazione interattivaF1 Posizionamento su riscontro fissoG2 Velocità, sistemi di misura reali/di riferimento, regolazioneH2 Emissione funzioni ausiliarie a PLCK1 BAG (gruppo modi operativi), canale, funzionamento da programmeK2 Sistemi di coordinate, tipo di assi, configurazioni degli assi,

Sistemi di quote riferite allo zero pezzo, spostamento origine esternoK4 ComunicazioneN2 EmergenzaP1 Assi radialiP3 Programma base PLCR1 Ricerca del punto di riferimentoS1 MandriniV1 AvanzamentiW1 Correzione utensile

Page 482: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A Appendice 11.02Bibliografia A

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.A-482 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

/FB2/ SINUMERIK 840D/840Di/810DDescrizione delle funzioni Funzioni di ampliamento (Parte 2)incluso FM-NC: tornitura, motori passo passo (Edizione 11.02)(di seguito sono riportati i capitoli contenuti)Numero di ordinazione: 6FC5 297-6AC30-0BP2

A4 Periferia digitale e analogica NCKB3 Più pannelli operativi e NCUB4 Uso con PG/PCF3 TelediagnosiH1 Modo manuale e con volantinoK3 CompensazioniK5 BAG (gruppo modi operativi, canali, scambio assi)L1 FM-NC Bus localeM1 Trasformazione cinematicaM5 MisureN3 Camme software, segnali di commutazione sulla posizioneN4 Punzonatura e rodituraP2 Assi di posizionamentoP5 PendolamentoR2 Assi rotantiS3 Mandrini sincroniS5 Azioni sincrone (fino a SW 3, poi /FBSY/)S6 Comando motori passo-passoS7 Configuazione della memoriaT1 Assi divisoriW3 Cambio utensileW4 Rettificatura

Page 483: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A 11.02 AppendiceBibliografia A

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 A-483

/FB3/ SINUMERIK 840D/840Di/810DDescrizione delle funzioni Funzioni speciali (Parte 3) (Edizione 11.02)(di seguito sono riportati i capitoli contenuti)Numero di ordinazione: 6FC5 297-6AC80-0BP2

F2 Trasformazione da 3 fino a 5 assiG1 Assi GantryG3 Tempi cicloK6 Sorveglianza tunnel del profiloM3 Accoppiamento assi e ESR (finora movimento a seguire e accoppiamento

valore master)S8 Velocità costante del pezzo per rettificatrici CenterlessT3 Comando tangenzialeTE0 Installazione ed attivazione dei cicli compilatiTE1 Regolazione della distanzaTE2 Asse analogicoTE3 Accoppiamento velocità/coppia Master-SlaveTE4 Pacchetto di trasformazione HandlingTE5 Commutazione valore di riferimentoTE6 Accoppiamento circuito di misuraTE7 Supporto retrace � Retrace SupportTE8 Emissione segnali di commutazione sincronizzata al percorso

indipendente dal clockV2 PreelaborazioneW5 Correzione raggio utensile 3D

/FBA/ SIMODRIVE 611D/SINUMERIK 840D/810DDescrizione funzioni Funzioni dell'azionamento (Edizione 11.02)(di seguito sono riportati i capitoli contenuti)Numero di ordinazione: 6SN1 197-0AA80-0BP9

DB1 Reazione ai messaggi operativi/allarmiDD1 Funzioni di diagnosiDD2 Circuito di regolazione della velocitàDE1 Funzioni di azionamento ampliateDF1 AbilitazioniDG1 Parametrizzazione trasduttoreDL1 DM del motore lineareDM1 Calcolo dei parametri motore/potenza e dei dati di regolazioneDS1 Circuito di regolazione di correnteDÜ1 Sorveglianze/Limitazioni

Page 484: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A Appendice 11.02Bibliografia A

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.A-484 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

/FBAN/ SINUMERIK 840D/SIMODRIVE 611 DIGITALEDescrizione delle funzioniMODULO ANA (Edizione 02.00)Numero di ordinazione: 6SN1 197-0AB80-0BP0

/FBD/ SINUMERIK 840DDescrizione delle funzioni Digitalizzazione (Edizione 07.99)Numero di ordinazione: 6FC5 297-4AC50-0BP0DI1 Messa in servizioDI2 Scan con sensore tattile (scancad scan)DI3 Scan con laser (scancad laser)DI4 Generazione programma di fresatura (scancad mill)

/FBDN/ IT-SolutionsGestione dati NC Server (DNC NT-2000) (Edizione 01.02)Descrizione delle funzioniNumero di ordinazione: 6FC5 297-5AE50-0BP2

/FBDT/ SINUMERIK 840D/840Di/810DIT-SolutionsSinDNC-Trasferimento dati tramite rete (Edizione 09.02)Descrizione delle funzioniNumero di ordinazione: 6FC5 297-5AE70-0BP0

/FBFA/ SINUMERIK 840D/840Di/810DDescrizione delle funzioniDIALETTI ISO per SINUMERIK (Edizione 11.02)Numero di ordinazione: 6FC5 297-6AE10-0BP2

/FBFE/ SINUMERIK 840D/840Di/810DDescrizione delle funzioni Telediagnosi (Edizione 11.02)Numero di ordinazione: 6FC5 297-0AF00-0BP2

/FBH/ SINUMERIK 840D/840Di/810DHMI-Pacchetto di programmazione (Edizione 11.02)Numero di ordinazione: (è parte integrante della fornitura del SW)Parte 1 Manuale per l'utenteParte 2 Descrizione delle funzioni

/FBHLA/ SINUMERIK 840D/SIMODRIVE 611 digitaliDescrizione delle funzioniModulo HLA (Edizione 04.00)Numero di ordinazione: 6SN1 197-0AB60-0BP2

Page 485: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A 11.02 AppendiceBibliografia A

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 A-485

/FBMA/ SINUMERIK 840D/810DDescrizione delle funzioni ManualTurn (Edizione 08.02)Numero di ordinazione: 6FC5 297-5AD50-0BP2

/FBO/ SINUMERIK 840D/810DDescrizione delle funzioniProgettazione interfaccia operativa OP 030 (Edizione 09.01)(di seguito sono riportati i capitoli contenuti)Numero di ordinazione: 6FC5 297-6AC40-0BP0

BA Manuale operativoEU Periferia di sviluppo (pacchetto di progettazione)PS Solo on-line: Sintassi di progettazione (pacchetto di progettazione)PSE Introduzione nella progettazione dell'interfaccia operativaIK Pacchetto di installazione: aggiornamento software e configurazione

/FBP/ SINUMERIK 840DDescrizione delle funzioni Programmazione C-PLC (Edizione 03.96)Numero di ordinazione: 6FC5 297-3AB60-0BP0

/FBR/ SINUMERIK 840D/810DIT-SolutionsDescrizione delle funzioniAccoppiamento a calcolatore (SINCOM) (Edizione 09.01)Numero di ordinazione: 6FC5 297-6AD60-0BP0

NFL Interfaccia verso il calcolatore di gestione produzioneNPL Interfaccia verso PLC/NCK

/FBSI/ SINUMERIK 840D/SIMODRIVEDescrizione delle funzioni SINUMERIK Safety Integrated(Edizione 09.02)Numero di ordinazione: 6FC5 297-6AB80-0BP1

/FBSP/ SINUMERIK 840D/810DDescrizione delle funzioni ShopMill (Edizione 11.02)Numero di ordinazione: 6FC5 297-6AD80-0BP1

/FBST/ SIMATICDescrizione delle funzioni FM STEPDRIVE/SIMOSTEP (Edizione 01.01)Numero di ordinazione: 6SN1 197-0AA70-0YP4

Page 486: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A Appendice 11.02Bibliografia A

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.A-486 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

/FBSY/ SINUMERIK 840D/810DDescrizione delle funzioni Azioni sincrone (Edizione 10.02)per legno, vetro, ceramica, presseNumero di ordinazione: 6FC5 297-6AD40-0BP2

/FBT/ SINUMERIK 840D/810DDescrizione delle funzioni ShopTurn (Edizione 03.03)Numero di ordinazione: 6FC5 297-6AD70-0BP2

/FBTC/ SINUMERIK 840D/810DIT-SolutionsSINUMERIK Tool Data Communication SinTDC (Edizione 01.02)Descrizione delle funzioniNumero di ordinazione: 6FC5 297-5AF30-0BP0

/FBTD/ SINUMERIK 840D/810DIT-SolutionsValutazione del fabbisogno di utensili (SinTDI) (Edizione 03.01)con guida online Descrizione delle funzioniNumero di ordinazione: 6FC5 297-6AE00-0BP0

/FBU/ SIMODRIVE 611 universal / universal EComponenti per la regolazione di velocità e di posizionamentoDescrizione delle funzioni (Edizione 02.02)Numero di ordinazione: 6SN1 197-0AB20-0BP5

/FBW/ SINUMERIK 840D/840Di/810DDescrizione delle funzioni Gestione utensili (Edizione 10.02)Numero di ordinazione: 6FC5 297-6AC60-0BP1

/FBWI/ SINUMERIK 840D/840Di/810DDescrizione delle funzioni WinTPM (Edizione 02.02)Numero di ordinazione: Il documento è parte integrante del software

/HBA/ SINUMERIK 840D/840Di/810DManuale @Event (Edizione 03.02)Numero di ordinazione: 6AU1900-0CL20-0AA0

/HBI/ SINUMERIK 840DiManuale (Edizione 09.02)Numero di ordinazione: 6FC5 297-6AE60-0BP1

Page 487: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A 11.02 AppendiceBibliografia A

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 A-487

INC SINUMERIK 840D840Di//810DTool di messa in servizio SINUMERIK SinuCOM NC (Edizione 02.02)Descrizione del sistemaNumero di ordinazione: (parte integrante della guida online del tool di MIS)

/PAP/ SIMODRIVE SensoreEncoder assoluto con Profibus-DPManuale per l'utente (Edizione 02.99)Numero di ordinazione: 6SN1 197-0AB10-0YP1

/PFK/ SIMODRIVEManuale di progettazione Motori 1FT5-/1FT6-/1FK6 (Edizione 12.01)Servomotore a corrente alternata per azionamenti assi emandrinoNumero di ordinazione: 6SN1 197-0AC20-0BP0

/PJE/ SINUMERIK 840D/810DPacchetto di progettazione HMI Embedded (Edizione 08.01)Descrizione delle funzioni: Aggiornamento software,configurazione, installazioneNumero di ordinazione: 6FC5 297-6EA10-0BP0(la sintassi di scrittura e di progettazione PS è parte integrante del software epuò essere fornita come file SW)

/PJFE/ SIMODRIVEManuale di progettazione Motori sincroni 1FE1Motori trifase per azionamento mandrino (Edizione 09.01)Numero di ordinazione: 6SN1 197-0AC00-0BP1

/PJLM/ SIMODRIVEManuale di progettazione motori lineari 1FN1, 1FN3 (Edizione 11.01)ALL Generalità sui motori lineari1FN1 Motori lineari a corrente trifase 1FN11FN3 Motori lineari a corrente trifase 1FN3CON Tecnica di collegamentoNumero di ordinazione: 6SN1 197-0AB70-0BP2

Page 488: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A Appendice 11.02Bibliografia A

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.A-488 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

/PJM/ SIMODRIVEManuale di progettazione Motori (Edizione 11.00)Motori a corrente alternata per azionamenti assi e mandriniNumero di ordinazione: 6SN1 197-0AA20-0BP5

/PJU/ SIMODRIVE 611Manuale di progettazione Convertitori (Edizione 05.01)Numero di ordinazione: 6SN1 197-0AA00-0BP5

/PMS/ SIMODRIVE (Edizione 04.02)Manuale di progettazione elettromandrini ECO per azionamenti mandrinoNumero di ordinazione: 6SN1 197-0AD04-0BP0

/POS1/ SIMODRIVE POSMO AManuale per l'utente (Edizione 08.02)Motore di posizionamento decentralizzato su PROFIBUS DPNumero di ordinazione: 6SN2 197-0AA00-0BP3

/POS2/ SIMODRIVE POSMO AIstruzioni per il montaggio (fornito con ogni POSMO A)

/POS3/ SIMODRIVE POSMO SI/CD/CA (Edizione 08.02)Manuale per l'utilizzatoreTecnica di servoazionamento decentralizzataNumero di ordinazione: 6SN2 197-0AA20-0BP3

/PPH/ SIMODRIVEManuale di progettazione Motori 1PH2-/1PH4-/1PH7 (Edizione 12.01)Motori asincroni a corrente alternata per azionamenti mandrinoNumero di ordinazione: 6SN1 197-0AC60-0BP0

/PPM/ SIMODRIVEManuale di progettazione Motori ad albero cavo (Edizione 10.01)Motori ad albero cavo per azionamenti mandrino1PM4 e 1PM6Numero di ordinazione: 6SN1 197-0AD03-0BP0

/S7H/ SIMATIC S7-300- manuale di riferimento: dati CPU (descrizione HW) (Edizione 2002)- manuale di riferimento: dati dei moduli- manuale delle funzioni tecnologiche- Manuale di installazioneNumero di ordinazione: 6ES7 398-8FA10-8AA0

Page 489: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A 11.02 AppendiceBibliografia A

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 A-489

/S7HT/ SIMATIC S7-300Manuale STEP 7, nozioni base, V. 3.1 (Edizione 03.97)Numero di ordinazione: 6ES7 810-4CA02-8AA0

/S7HR/ SIMATIC S7-300Manuale (Edizione 03.97)STEP 7, manuale di riferimento, V. 3.1Numero di ordinazione: 6ES7 810-4CA02-8AR0

/S7S/ SIMATIC S7-300Scheda di posizionamento FM 353 (Edizione 04.97)per azionamento passo-passoOrdinazione con il pacchetto di progettazione

/S7L/ SIMATIC S7-300Scheda di posizionamento FM 354 per servozionamento (Edizione 04.97)Ordinazione con il pacchetto di progettazione

/S7M/ SIMATIC S7-300Unità multiasse FM 357.2 per servozionamenti o (Edizione 01.01)azionamenti passo-passoOrdinazione con il pacchetto di progettazione

/SP/ SIMODRIVE 611-A/611-D,SimoPro 3.1Programma per la progettazione di azionamenti per macchine utensiliNumero di ordinazione: 6SC6 111-6PC00-0AA❏

Luogo di ordinazione: WK Fürth

Page 490: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A Appendice 11.02Bibliografia A

840DNCU 571

840DNCU 572NCU 573

810D 840Di

© Siemens AG 2002 All rights reserved.A-490 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

d) Messa inservizio/IAA/ SIMODRIVE 611A

Manuale di messa in servizio (Edizione 10.00)Numero di ordinazione: 6SN 1197-0AA60-0BP6

/IAC/ SINUMERIK 810DManuale di messa in servizio (Edizione 03.02)(inclusa descrizione del software di messa in servizioSIMODRIVE 611D)Numero di ordinazione: 6FC5 297-6AD20-0BP0

/IAD/ SINUMERIK 840D/SIMODRIVE 611DManuale di messa in servizio (Edizione 11.02)(inclusa descrizione del software di messa in servizioSIMODRIVE 611D)Numero di ordinazione: 6FC5 297-6AB10-0BP2

/IAM/ SINUMERIK 840D/840Di/810DManuale di messa in servizio HMI/MMC (Edizione 11.02)Numero di ordinazione: 6FC5 297-6AE20-0BP2

AE1 Attualizzazione/AmpliamentiBE1 Ampliamento interfaccia operativaHE1 Help onlineIM2 Messa in servizio HMI EmbeddedIM4 Messa in servizio HMI AdvancedTX1 Impostazione testi in altre lingue

Page 491: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A 11.02 AppendiceIndice analitico A

840DNCU 571

840DNCU 572NCU 573

D810 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 A-491

D Indice analitico

$$AA_ACC 7-266$P_GWPS 7-274$TC_ECPxy 8-342$TC_SCPxy 8-342$TC_TPG1, ..., ...9 8-339$TC_TPG1/...8/...9 7-274

22 rette 4-142

33 rette 4-143

AAccostamento e distacco tangenziale 8-320Allarme

numero 2-74testo 2-74

Ampiezza finestra per sorveglianza riscontro fisso4-163

Angolo di apertura AC 2-59Angolo polare AP 2-59Arresto della preelaborazione 7-245Arresto interno della preelaborazione 5-199,

7-245Arresto preciso 5-178

emissione dei commandi 5-179fine interpolazione 5-179finestra di posizionamento 5-178

Arresto programmato, M0 9-358Asse di posizionamento POS 2-59Asse Q 2-59Asse radiale

indicazione delle quote per l'asse radiale 4-170Punti zero 4-169sistema di coordinate 4-169

Asse rotante A, B, C 2-58Asse U, V, W, X, Y, Z 2-59Assi canale 1-39Assi di comando 1-42Assi di contornitura 1-40Assi di posizionamento 1-40

movimento 7-244Assi geometrici 1-38

commutabili 1-38Assi lineari in G0 come assi di posizionamento

4-115Assi macchina 1-39Assi PLC 1-42, 1-43, 1-45Assi principali 1-38Assi sincroni 1-42Assi supplementari 1-39ATRANS 6-205, 6-209, 10-362Attivare subito la correzione utensile 8-304Attivazione/disattivazione del posizionamento su

riscontro fisso 4-163Avanzamento 7-236

avanzamento assiale FA 2-58con sovrapposizione del volantino, FD, FDA

7-261esempio di ottimizzazione 7-268FPRAON, FPRAOFF 7-259G95 FPR(�) 7-258modale 4-172ottimizzazione in caso di tratti di profilo

curvilinei, CFTCP, CFC, CFIN 7-266per assi di posizionamento 7-257per assi lineari, F 7-238per assi sincroni 7-238unità di misura 7-237

Avanzamento blocco - blocco 4-172Avanzamento blocco a blocco 4-172Avanzamento F 2-56, 2-58Avanzamento modale 4-172

Page 492: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A Appendice 11.02Indice analitico A

840DNCU 571

840DNCU 572NCU 573

D810 840Di

© Siemens AG 2002 All rights reserved.A-492 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Avanzamento programmato 4-172Avanzamento programmato per 4-172

BBlocchi

blocco principale/blocco secondario 2-56blocco/blocchi escludibili 2-71commenti 2-73lunghezza blocco 2-55numero del blocco 2-57sequenza delle parole in un blocco 2-56

Blocco principale 2-56, 2-59Blocco secondario N 2-58

CCambio di direzione 8-318Campo di valori 2-68

costanti Integer 2-69Caratteri speciali 2-54Cicli SIEMENS 2-74COARSEA 7-251Collision Detection ON (CDON)/OFF (CDOF)

8-331Collisioni 8-314Comandi di movimento 4-108

numero di valori assi 4-108programmazione dei comandi di movimento

4-108punto di partenza-punto di destinazione 4-108

Commenti 2-73Comportamento del movimento sul profilo 5-177Comportamento sugli spigoli

cerchio di raccordo 8-316punto di intersezione 8-318raccordi selezionabili 8-317

Comportamento sul profilo in funzione dei valoriDISC 8-317

Concatenamento di filettature 4-149Concetto Frame 1-34, 6-202Coordinate cilindriche 4-111Coordinate polari 1-25, 4-110

angolo polare AP 4-112coordinate cilindriche 4-111

definizione del polo 4-111piano di lavoro 4-111raggio polare RP 4-112

Coppia di bloccaggio FXST 4-167Correzione del raggio utensile 8-305, 8-344

comportamento sugli spigoli 8-317punto di intersezione 8-318

comportamento sugli spigoloraccordi selezionabili 8-317

Correzione raggio utensilecambio del numero di correzione D 8-309cambio della direzione di correzione 8-309comportamento sugli angoli

cerchio di raccordo 8-316CUT2D 8-333CUT2DF 8-334

Correzione utensile, CUT2D, CUT2DF 8-333Correzioni supplementari

cancellazione 8-343selezione 8-340

Correzioni utensile 8-285accostamento e distacco dal profilo 8-313accostamento e distacco tangenziale (WAB)

8-319correzione del raggio utensile 8-288correzione su spigoli esterni 8-316

CORROF 6-231Costante

velocità del pezzo 7-277velocità di taglio 7-272velocità periferica della mola 7-274

Costanti 2-69costanti binarie 2-70costanti Real (reali) 2-69

Costanti esadecimali 2-70

DDefinizione del valore di setup 8-341Definizione delle posizioni 1-23Definizione valore di usura 8-341Definizioni dei piani 1-28Destinazioni di salto 2-72Direzione di svincolo 4-159

Page 493: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A 11.02 AppendiceIndice analitico A

840DNCU 571

840DNCU 572NCU 573

D810 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 A-493

Disabilitazione $AA_OFF 6-233Disabilitazione del modo correzione

G40, KONT 8-315Disabilitazione DRF assiale 6-232Disabilitazione DRF assiale e disabilitazione

$AA_OFF 6-232Disabilitazione modo correzione

G40 8-314Disattivazione Frame 6-230

EEmissione di funzioni

durante il funzionamento continuo 9-356durante il movimento assi 9-356

Emissione veloci di funzioni, QU 9-355Esclusione di blocco

dieci livelli di esclusione 2-72otti livelli di esclusione 2-71

FFattore di scala programmabile, SCALE, ASCALE

6-221Filettatura 4-145, 4-159

con passo costante 4-145filettatura cilindrica 4-146filettatura conica 4-147traslazione del punto di partenza 4-148

Filettatura cilindrica 4-146Filettatura conica 4-147Filettatura radiale 4-147Filettature

concatenamento di filettature 4-149Fillettatura

destrorsa/sinistrorsa 4-148Fine blocco LF 2-54Fine programma, M2, M17, M30 9-359Fine programma,M2,M17,M30 2-52FINEA 7-251Finestra di sorveglianza FXSW 4-167Forma pezzo da lavorare 8-313Frame zero 3-94Frenatura

comportamento 5-190

Funzionamento continuo 5-178, 5-181, 5-182funzione Look Ahead 5-188

Funzionamento continuo con movimentoraccordato programmabile 5-181

Funzionamento mandrino regolato in posizione7-247

Funzioni ausiliarie H 2-56, 2-58Funzioni di tornitura

indicazione delle quote per l'asse radiale 4-170smusso,arrotondamento 4-173

Funzioni G 2-56, 2-58Funzioni H 9-360

emissione rapida di funzioni, QU 9-355Funzioni M 9-357

arresto opzionale 9-359arresto programmato, MO 9-358fine programma, M2, M17, M30 9-359

Funzioni supplementari M 2-56, 2-58

GG34 4-153G35 4-153G642 5-181, 5-184G643 5-181, 5-184G644 5-181G70 3-91G700 3-92G71 3-91G710 3-92Generazione allarmi 2-74Generazione di un frame in base all'orientamento

dell'utensile, TOFRAME 6-228Gestioni della velocità 5-194

HHMI A-443

IIdentificativo

per stringa di caratteri 2-54Identificativo per valori numerici speciali 2-54Identificativo per variabili di sistema 2-54Identificatori 2-66

Page 494: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A Appendice 11.02Indice analitico A

840DNCU 571

840DNCU 572NCU 573

D810 840Di

© Siemens AG 2002 All rights reserved.A-494 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

identificatori di campi 2-68identificatori di variabili 2-67nomi identificativi 2-67

Identificatori indirizzo 12-403Impostazione coppia di spinta 4-163Impostazione delle quote

assi rotanti e mandrini 3-89Impostazione in quote assolute 3-85Impostazione in quote incrementali 3-85, 3-88Incrementi di lavoro 8-316Indicatore di variabile 2-60Indicazione della destinazione del salto 10-365,

10-367Indicazione delle quote 3-91

mm/pollici, G700/G710 3-91Indicazione quote

mm/pollici, G70/G71 3-91Indirizzi 2-58

assegnazione di valori 2-65con ampliamento dell'asse 2-60indirizzi ampliati 2-60indirizzi fissi 2-61, 12-404indirizzi fissi con ampliamento dell'asse 2-62indirizzi impostabili 2-62modali/blocco-blocco 2-60

Indirizzo del numero di blocco N 2-56Informazioni di percorso X, Y, Z 2-56Interpolazione a spirale 4-135, 4-137

sequenza dei movimenti 4-138sequenza di movimenti 4-136

Interpolazione circolare 4-122indicazione del piano di lavoro 4-123interpolazione elicoidale 4-135programmazione del cerchio

con angolo di apertura e centro 4-126con centro e punto di arriva 4-123con coordinate polari 4-127con punto intermedio e punto di arriva 4-130con raggio e punto di arriva 4-125

programmazione del cerchio con raccordotangenziale 4-132

Interpolazione elicoidale 4-135programmazione del punto di arriva 4-136

Interpolazione lineare 4-119

Interpolazione lineare: 4-115Interpolazione non lineare 4-115INVCCW 4-137INVCW 4-137IPOENDA 7-251Istruzione di salto 10-365, 10-367Istruzione frame

spostamento origine programmabile 6-205Istruzioni Frame

fattore di scala programmabile 6-221istruzioni addizionali 6-204istruzioni impostabili e programmabili 6-203rotazione programmabile 6-212specularità programmabile 6-224spostamento origine programmabile 6-209

LLettura delle posizioni 8-325Limitazione dei giri del mandrino 7-279Limitazione del campo di lavoro

abilitazione/disabilitazione 3-102punti di riferimento sull'utensile 3-103

Limitazione dello strappo 5-190, 5-192Limitazione giri del mandrino 7-280, 7-282LINE FEED 2-55Linguaggio di programmazione

blocchi 2-55identificatore di variabile 2-60Identificatori 2-66indirizzi 2-58parole 2-55repertorio caratteri 2-53tipi di dati 2-68

Lista 12-385dei sottoprogrammi predefiniti 12-423delle funzioni preparatorie (Funzioni G) 12-411delle istruzioni 12-386

Lista dei sottoprogrammi 12-423Lista funzioni G 12-411Lista istruzioni 12-386Livelli di esclusione 2-71Look Ahead 5-188Lunghezza utensile

Page 495: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A 11.02 AppendiceIndice analitico A

840DNCU 571

840DNCU 572NCU 573

D810 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 A-495

componenti 8-335Lunghezza utensili

correzionein base all'orientamento del portautensili,

TCOABS 8-336Lunghezze utensile

correzione 8-335

MM6 8-293, 8-295Magazzino a torretta 8-299Mandrino 7-269

funzionamento regolato in posizione 7-247lavorazione a più mandrini 7-270posizionamento mandrino per funzionamento

asse regolato in posizione 7-248senso di rotazione 7-269velocità 7-270

Mandrino master 1-39Mandrino principale 1-39Maschiatura

con utensile compensato 4-157senza utensile compensato 4-155senza utensile compensato

destrorsa/sinistrorsa 4-156Memoria di correzione 8-335Messaggi 2-73MMC A-444Momento di cambio blocco impostabile in G0

4-116Movimento in rapido 4-114Movimento raccordato 5-183, 5-185Movimento sul profilo con precomando 5-196

NNumeri DL 8-340Numero del blocco 2-56Numero di blocco 2-57Numero di correzione utensile D 2-56Numero di tagliente D 2-58Numero utensile T 2-59

OOperatori 2-64Override avanzamento 7-263Override avanzamento OVR 2-58Override avanzamento, in percentuale,

OVR,OVRA 7-260

PPanoramica dei sistemi di coordinate 1-29Parametri di calcolo R 2-59, 10-362Parametri di interpolazione I, J, K 2-61Parametri di interpolazione IP, J, K 2-58Parole 2-55Passaggio blocco attuale/successivo 8-315Percorsi a vuoto 8-318Percorsi di accostamento e di svincolo 8-313Percorsi di accostamento e di svincolo

programmabili 4-151Piani escludibili 2-72Piano di correzione 8-334Piano di lavoro, G17...G19 3-99Più avanzamenti in un blocco 7-280Portautensili 8-335

richiesta 8-335Posizionamento assi lineari

con sovrapposizione del volantino 7-263posizionamento con volantino

con sovrapposizione della velocità 7-262Posizionamento con volantino

con impostazione della posizione 7-262Posizionamento mandrino in posizione regolata

posizionamento del mandrino dalla condizionedi fermo 7-252

Posizionamento mandrino regolato in posizioneposizionamento mandrino dalla rotazione 7-248

Posizione del taglienteposizione del tagliente 8-349

Posizione mandrino SPOS 2-59Posizione mandrino SPOS,SPOSA 2-61Posizione mandrino sul limite del blocco SPOSA

2-59Precisione del profilo, programmabile 5-197Precisione programmabile del profilo 5-197

Page 496: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A Appendice 11.02Indice analitico A

840DNCU 571

840DNCU 572NCU 573

D810 840Di

© Siemens AG 2002 All rights reserved.A-496 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Precomando 5-196Profilo

accostamento e distacco 8-313danni 8-332punto 8-313sgrossatura 2-73

Profilo interno 8-332Programma

generazione allarmi 2-74nome 2-52programmazione di messaggi 2-73

Programma NC 2-52Programmazione punto di arriva 8-322Punti zero 1-29Punto di cambio utensile 8-314Punto di riferimento del tagliente 8-349Punto/angolo di accostamento 8-313

QQuote assolute 1-26Quote incrementali 1-27

RRaccordi

ellissi/parabole/iperbole 8-317Raccordo 4-172

cerchio 8-332cerchio 8-316modale 4-172raggio 8-318

Raccordo modale 4-172Raccordo spigoli 4-172Raggio cerchio CR 2-59Raggio del cerchio CR 2-58Raggio polare RP 2-59Raggio polare RP = 0 4-112Raggiungimento di un punto fisso 4-161Repertorio caratteri 2-53Retta con angolo 4-141Rettifica centerless 7-277

velocità costante del pezzo 7-277Ricerca del punto di riferimento 3-105Richiamo sottoprogramma L 2-58

Riconoscimento del collo di bottiglia 8-332Ripetizione di una parte di programma 11-376Ripetizione programma 11-375Ripetizioni programma, numero P 2-58Riscontro fisso 4-163

coppia di bloccaggio 4-167finestra di sorveglianza 4-167posizionamento su riscontro fisso 4-163

Rotazione programmabilecambio del piano 6-217ROT, AROT 6-212senso di rotazione 6-214

Rotazione programmabile nello spazio 6-213Rotazione programmata nel piano 6-216Rotazioni frame programmabili con angoli nello

spazio 6-220

SSalti in programma condizionati 10-367Salti in programma incondizionati 10-365Serie di istruzioni M" 9-356Sezione di programma 2-71Sistema di coordinate

sistema di coordinate pezzo 1-34Sistema di coordinate base 1-33Sistema di coordinate macchina 1-31Sistema di coordinate pezzo 1-34Sistema di misura

assoluto/relativo 3-85, 3-88impostazione in quote incrementali 3-85, 3-88

Sistema di misuraimpostazione in quote assolute 3-85

Sistemi di coordinate 1-22coordinate polari 1-25definizioni dei piani 1-28panoramica 1-29quote assolute 1-26quote incrementali 1-27sistema di coordinate base 1-33sistema di coordinate macchina 1-31

Sistemi di coordinate e lavorazione del pezzo1-48

Smussatura spigoli 4-172

Page 497: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A 11.02 AppendiceIndice analitico A

840DNCU 571

840DNCU 572NCU 573

D810 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 A-497

Smusso 4-172Sorveglianza anticollisione 8-331Sorveglianza della geometria e dei giri 8-339Sorveglianza utensile

attivazione/disattivazione 8-338disattivazione 8-338

Sorveglianza utensili per rettifica 8-338Sottoprogramma, richiamo 11-373Sottoprogrammi 11-370

ripetizione programma 11-375Sovrapposizione del volantino 7-261Specularità programmabile, MIRROR, AMIRROR

6-224Spostamenti origine impostabili 3-94Spostamento origine

attivazione della traslazione 3-96disattivazione della traslazione 3-97impostazione dei valori di traslazione 3-96

Spostamento origine impostabileda G54 a G599 3-95

Spostamento origine programmabileG58, G59 6-209

Spostamento origine programmabileTRANS, ATRANS 6-205

Struttura piatta dei numeri D 8-294

TT0 8-293, 8-295Tangente al percorso 8-314Tempo di sosta 5-198Tipi di asse

assi canale 1-39assi di contornitura 1-40assi di posizionamento 1-40assi macchina 1-39assi sincroni 1-42

Tipi di assiassi supplementari 1-39

mandrino principale 1-39Tipi di dati 2-68

costanti 2-69Tipi di utensile 8-289Tipi di utensili 8-338Tipo utensile

sega per cave 8-292TOFRAME 8-337Trasformazione curvilinea di una superficie

cilindrica 7-256Trasformazione TRACYL 7-256Trasformazione TRANSMIT 7-254Trasformazione TRAORI 6-230Traslazione del punto di partenza SF 4-148Tratti del profilo 4-141

UUtensile

movimenti 3-83movimenti 4-107

Utensile T 2-56Utensili con posizione rilevante del tagliente 8-349

VValori di avanzamento in un blocco 7-280Variazione lineare progressiva/decrescente del

passo di filettatura 4-153Velocità di accostamento e di distacco 8-324Velocità di svincolo 4-160Velocità di taglio, costante 7-273Velocità mandrino S 2-58, 2-59, 2-61Velocità periferica della mola 7-274Velocità periferica della mola, costante 7-274Velocità S 2-56

Page 498: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A Appendice 11.02Comandi, identificatori A

840DNCU 571

840DNCU 572NCU 573

D810

© Siemens AG 2002 All rights reserved.A-498 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

E Comandi, identificatori

:: 2-59

== 2-54

AA 3-89AC 2-59, 4-111, 7-250AC 3-85ACC 7-265ACCLIMA 5-192ACN 3-89, 7-250ACP 3-89, 7-250ADIS 5-181ADISPOS 5-181ALF 4-160AMIRROR 6-224ANG 12-387AP 2-59, 4-110, 4-112, 4-135AR 4-135, 4-137AROT 6-212AROTS 6-220ASCALE 6-221ATRANS 6-205, 6-209

BB 3-89BRISK 5-190BRISK/BRISKA 5-190BRISKA 5-190

CC 3-89CDOF 8-331CDON 8-331CFC 4-136, 7-266

CFIN 7-266CFTCP 7-266CHF 4-172CHR 4-172CIP 4-122CLGOF 7-277CLGON 7-277COARSEA 7-248CORROF 6-230CPRECOF 5-197CPRECON 5-197CR 2-59, 3-91, 4-137CROTS 6-220CT 4-122CUT2D 3-101, 8-288, 8-333, 8-335CUT2DF 3-101, 8-288, 8-333, 8-335

Dd 7-256D 8-297, 8-299, 8-302D0 8-298da G54 3-94DC 3-89, 7-250DELDL 8-343DIAM90 4-170DIAMOF 4-170DIAMON 4-170DILF 4-159DISC 8-316, 8-317DISCL 8-319DISR 8-319DITE 4-151DITS 4-151DL 8-340DRFOF 6-230DRIVE 5-190DRIVEA 5-190

EEtichetta: 10-365, 10-367EX 10-363

Page 499: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A 11.02 AppendiceComandi, identificatori A

840DNCU 571

840DNCU 572NCU 573

D810 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 A-499

FF 2-56, 4-119, 4-146, 4-157, 5-198, 7-236FA 2-58, 7-244, 7-257FAD 8-319FALSE 2-68FD 7-261FDA 7-261FFWOF 5-196FFWON 5-196FGREF 7-236FGROUP 4-123, 7-236FINEA 7-248FL 7-236FMA 7-280, 12-390FP 4-161FPR 7-257FPRAOF 7-257FPRAON 7-257FRC 4-172, 12-390FRCM 4-172, 12-390FTOCOF 7-278FTOCON 7-278FXS 4-163FXST 4-163FXSW 4-163

GG 2-56, 2-58, 10-363G0 4-113, 4-114, 5-181, 5-188G1 4-117, 4-118, 4-119G110 4-110G111 4-110G112 4-110G140 8-319G141 8-319G142 8-319G143 8-319G147 8-319G148 8-319G153 3-94, 6-230G17 3-99, 3-100, 8-287, 8-306, 8-333G18 3-99, 8-287G19 3-99, 8-287, 8-306, 8-333

G2 4-122, 4-135, 4-170G247 8-319G248 8-319G25 3-102, 7-279G26 3-102, 7-279G3 4-122, 4-135, 4-170G33 4-145, 4-148G331 4-155G332 4-155G34 4-153G340 8-319G341 8-319G347 8-319G348 8-319G35 4-153G4 5-198G40 8-305, 8-314, 8-344G41 3-100, 8-297, 8-303, 8-305, 8-313G42 3-100, 8-297, 8-303, 8-305, 8-313, 8-344G450 8-313, 8-316G451 8-313, 8-316G460 8-327G461 8-327G462 8-327G500 3-94, 6-230G505 3-94, 3-97G53 3-94, 6-230G55 3-94G57 3-94G58 6-209G59 6-209G599 3-94, 3-97G60 5-178G601 5-178, 5-188G602 5-178G603 5-178G63 4-157G64 4-149, 5-178, 5-181, 11-371G64,G641 9-356G641 5-181G641 ADIS 5-181G641 ADISPOS 5-181G642 5-181G70 3-91

Page 500: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A Appendice 11.02Comandi, identificatori A

840DNCU 571

840DNCU 572NCU 573

D810

© Siemens AG 2002 All rights reserved.A-500 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

G700 3-91G71 3-91G710 3-91G74 3-105G75 4-161G9 5-178G90 3-85, 4-124G91 3-85, 3-88, 4-124G93 7-236G94 7-236G95 7-236G96 7-272G97 7-272GOTO 10-365, 10-367GOTOB 10-365, 10-367GOTOC 10-365, 10-367GOTOF 10-365, 10-367GWPSOF 7-274GWPSON 7-274

HH 2-56, 2-58, 2-61

II 2-58, 3-86, 3-91, 4-145, 4-146I1 3-91IC 3-85, 4-111, 7-250IF 10-367INVCCW 4-137INVCW 4-137IP 2-62IPOBRKA 7-248IPOENDA 7-248

JJ 2-58, 3-86, 3-91, 4-146J1 3-91JERKA 5-190

KK 2-58, 3-91, 4-145, 4-146K1 3-91

KONT 8-313, 8-316

LL 2-58, 10-363L... 11-371LABEL 10-365, 10-367LF 2-54LFOF 4-159LFON 4-159LFTXT 4-160LFWP 4-160LIFTFAST 4-159LIMS 7-272

MM 2-56, 2-58M... 9-357M0 9-357M1 7-269, 9-357M17 9-357, 11-374M19 7-248M2 9-357, 11-370M3 4-148, 7-251, 7-269, 9-357M30 9-357, 11-374M4 4-148, 7-251, 7-269, 9-357M40 9-357M41 7-251, 9-357M42 9-357M43 9-357M44 9-357M45 7-251, 9-357M5 7-251, 7-269, 9-357M6 9-357M7 9-355M70 7-248, 9-357MEAS 4-170MEAW 4-170MIRROR 6-202, 6-224MSG 2-73

NN 2-56, 2-58, 10-363

Page 501: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A 11.02 AppendiceComandi, identificatori A

840DNCU 571

840DNCU 572NCU 573

D810 840Di

© Siemens AG 2002 All rights reserved.SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02 A-501

NORM 8-313Numero di blocco 10-365, 10-367

OOFFN 8-305ORIPATH 12-396OVR 2-58, 7-260OVRA 7-260

PP 2-58PM 8-319POS 2-59, 7-244, 7-259POSA 2-59, 7-244POSP 7-244PR 8-319PUTFTOC 7-274, 7-278PUTFTOCF 7-274, 7-278

QQ 2-59QU 9-355

RR 2-59R... 10-362REPEAT 11-376REPEATB 11-376RET 11-371RND 4-172RNDM 4-172ROT 3-100, 6-212ROTS 6-220RP 2-59, 3-91, 4-110, 4-135RPL 6-212RTLIOF 4-114, 4-115RTLION 4-114RTLION 4-115

SS 2-56, 2-59, 2-61, 4-148, 4-157, 5-198, 7-269, 7-

272, 7-274

S1 7-269, 7-270, 7-274, 7-279S2 7-269, 7-270, 7-271, 7-279SCALE 6-221SETAL 2-74SETMS 7-269SOFT 5-190SOFTA 5-190SPCOF 7-247SPCON 4-148, 7-247SPI 7-257SPINU 2-61SPOS 2-59, 3-90, 4-155, 7-248, 7-259SPOS,SPOSA 2-61SPOSA 2-59, 4-155, 7-248, 7-250SR 7-280SRA 7-280ST 7-280STA 7-280SUG 7-274SUPA 3-94, 6-230

TT 2-56, 2-59, 2-61TCARR 8-335TCOABS 8-335TCOFR 8-335TMOF 8-338TMON 8-338TOFRAME 6-228TOROT 6-228TRAANG 7-256TRACYL 7-254, 7-256TRAFOOF 3-106, 6-230, 7-254, 7-256TRANS 3-91, 6-205, 6-209, 10-362TRANSMIT 7-254TRUE 2-68TURN 4-135

UU 2-59

VV 2-59

Page 502: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

A Appendice 11.02Comandi, identificatori A

840DNCU 571

840DNCU 572NCU 573

D810

© Siemens AG 2002 All rights reserved.A-502 SINUMERIK 840D/840Di/810D Manuale di programmazione Concetti fondamentali (PG) - Edizione 11.02

Variabile stringa 10-365, 10-367VELOLIMA 5-192VPM 7-274, 7-276, 8-290

WW 2-59WAITMC 7-244WAITP 7-244WAITS 7-248WALIMOF 3-102WALIMON 3-102

XX 2-56, 2-59, 3-85X 3-91X1 3-105, 4-162

YY 2-56, 2-59, 3-85, 3-88, 3-91Y1 3-105, 4-162

ZZ 2-56, 2-59, 3-85, 3-88, 3-91

Page 503: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

ASIEMENS AG

Proposte

CorrezioniA&D MC BMSPostfach 3180D-91050 ErlangenTel.: +49 (0) 180 5050 - 222 [Hotline]Fax: +49 (0) 9131 98 - 2176 [Documentazione]E-Mail: [email protected]

per la documentazione:

SINUMERIK 840D/840Di/810D

Concetti fondamentali

Documentazione per l'utente

Mittente

NomeIndirizzo della Ditta /Reparto

Via:

CAP: Località:

Telefono: /

Telefax: /

Manuale di programmazione

Numero di ordinazione: 6FC5298-6AB00-0CP2Edizione: 11.02

Se durante la consultazione di questo manualedoveste rilevare errori di stampa Vi preghiamo dicomunicarceli utilizzando lo cartolina allegata.Vi saremo altresì grati per suggerimenti o proposte dimiglioramento.

Proposte e/o correzioni

Page 504: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

SINUMERIK

840D/810D

SINUMERIK

Documentazione SINUMERIK 840D/840Di/810D (11.2002)

Depliantpubblicitario

CatalogoDocum. NC 60 *)

Descrizione dellefunzioni– Macchina base *)– Funz. ampliate– Funzioni speciali

Descrizione dellefunzioniGestione utensili

SINUMERIK

840D/840Di/810D

840D/840Di/810D

Accessori

CatalogoAccessori NC–Z

SINUMERIKSIROTECSIMODRIVE

840D/840Di/810D611D

Liste *)Istruzioni per lamessa in servizio *)– 810D– 840D/611D– HMI

SINUMERIK

840D

Descrizione dellefunzioniDigitalizzazione

SINUMERIK

840D/810D

Pacchetto di progettazione HMI Embedded

SINUMERIK

840D/810D

Descrizione dellefunzioniProgettaz. superfi-cie operat. OP 030

SINUMERIK

840D/840Di/810D

SINUMERIK

840D/840Di/810D

Descrizionedelle funzioniFunzioni diazionamento *)

Descrizione dellefunzioniSINUMERIKSafety Integrated

SINUMERIKSIMODRIVE

SINUMERIK

840D/840Di/810D611, motori

SIMODRIVE

DOC ON CD *)Il sistema SINUMERIK

Documentazione generica

Documentazione elettronica

Documentazione per il costruttore/service

Documentazione per il costruttore/service

SINUMERIK

840D/810D/FM–NC

SINUMERIK

840D/810D

Documentazione per l’utente

Manuale di diagnosi *)

Manuale operativo– HT6

AutoTurn– Manuale sintetico– Programmazione – Messa a punto

SINUMERIK

840D/840Di/810D

Man. di programmaz.– Manuale sintetico– Concetti fondam. *)– Prep. del lavoro *)– Cicli– Cicli di misura– ISO Turning/Milling

Progettazione(HW) *)– 810D– 840D

Componenti ope-rative (HW) *)

SINUMERIK

Manuale operativo– ManualTurn– Descriz. sintetica ManualTurn– ShopMill– Descriz. sintetica ShopMill– ShopTurn– Descriz. sintetica ShopMill

840D/810D

Documentazione per il costruttore/service

SINUMERIK

840D/810D

Descrizione dellefunzioni– ManualTurn– ShopMill– ShopTurn

*) Documentazione minima necessaria

Manuale operativo *)– Manuale sintetico– HMI Embedded– HMI Advanced

SINUMERIK

840D/840Di/810D

Descrizione dellefunzioniAzioni sincrone

SINUMERIK

SINUMERIK

Soluzioni IT– Collegamento computer– Valutazione del fabbisogno di utensili– Gestione dati NC– Transmissione dati NC– Tool comunicazione dati

SINUMERIKSIMODRIVE

SINUMERIKSIMODRIVE

SINUMERIK

SINUMERIKSIMODRIVE

SINUMERIKSIMODRIVE

840D611D

840D611D

Descrizione dellefunzioniMotori lineari

Descrizione dellefunzioni– Modulo idraulico– Modulo analogico

SINUMERIKSIMODRIVESIROTEC

Direttive EMC

840D/810D

Documentazione per l’utente

SINUMERIK

Panoramica del sistema

840Di

Documentazione per il costruttore/service

SINUMERIK

Descrizione delle funzioniDialetti ISO per SINUMERIK

840D/840Di/810D

Manuale(HW + messa in servizio)

SINUMERIK

Descrizione dellefunzioniTelediagnosi

840D/810D

840D/840Di/810D

SINUMERIK

SINUMERIKSIMODRIVE

611D840D/810D

840D/840Di/810D

840D/810D

840Di

SINUMERIK

Page 505: sinumerik - EasyProjectprogetti.fav.it/.../siemens840d_concettifondamentali.pdf · SINUMERIK 840D/840Di/810D Concetti fondamentali Edizione 11.02 Manuale di programmazione Concetti

© Siemens AG 2002Con riserva di eventuali modifiche tecniche.

Numero di ordinazione 6FC5298-6AB00-0CP2

Printed in the Federal Republic of Germany

Siemens AGAutomation & DrivesMotion Control SystemsPostfach 3180, D � 91050 ErlangenGermany

www.ad.siemens.de