• Non ci sono risultati.

Spline (Tipo 3, NURBS) Inizializzazione

Nel documento Rexroth PNC Manuale di programmazione DIN (pagine 162-167)

Programmazione numero di giri diretta (funzione rotazione) G97 G96: velocità di taglio costante

B- Spline (Tipo 3, NURBS) Inizializzazione

SplineDef(<Id>,<Members>) Definizione dell’ID della spline e dei membri della spline.

Spiegazione:

<Id> numero intero a quattro cifre composto da:

<tipo> <parametrizzazione><calcolo tangente><grado>

<tipo>: 3= B-Spline

<parametrizzazione>: 1= equidistante

(= B-Spline uniforme: viene spesso utilizzata nella pratica) 2= cordale

3= centripetale

<calcolo tangente>: 0=non rilevante

<grado>: 1,..., 5 Gli zeri iniziali possono essere omessi.

<Members> determina i nomi degli assi o delle coordinate partecipanti al movimento spline.

D In caso di programmazione delle coordinate spaziali attiva (COORD(..)), è possibile programmare il mo-vimento di orientamento anche come spline con:

– orientamento ”O” oppure – coordinate polari ”phi” e ”theta”

D Le coordinate/gli assi non indicati in <Members>

possono essere spostati solo in modo lineare.

Esempi:

SplineDef(3103,”x”,”y”,”z”) SplineDef(3103,”x”,”y”,”z”,”O”)

SplineDef(3103,”x”,”y”,”z”,”phi”,”theta”)

Attivazione

G99 Attivazione del tipo di percorso ”Spline”

Parametri modali per G99

D Programmazione asse/coordinate:

Vengono programmati i punti finali delle coordinate di canale (punti di controllo). Tutti i membri indicati in SplineDef si spostano sulla curva spline, mentre le coordinate rimanenti non definite in SplineDef si muovono in modo lineare.

<NomeCoord>(<PosFin>) e/o

<Nomeasse>(<PosFin>) e/o

<CoordinataOrientamento>(<Orientamento

Fin>)

Programmazione di singoli punti di controllo (coordinate/assi) e dei relativi valori.

Spiegazione:

<PosFin> Posizione finale di un punto di controllo (coordi-nate/assi)

<Orientamento

Fin>

Orientamento in angolo polare o coordinate carte-siane.

Esempio: coordinate: x, y, z nonché coordinate di orientamento SplineDef(3103,”x”,”y”,”z”,”O”)

G99 x10 y20 z30 O(0.1,0,1.0) Esempio: assi: X,Y, U

SplineDef(3102,”X”,”Y”)

G99 X10 Y10 U20 (X, Y si muovono come spline, U in modo li-neare)

.

Non è possibile programmare condizioni iniziali e finali.

D Lunghezza di parametro spline:

la lunghezza di parametro della spline viene calcolata in modo auto-matico dall’NC internamente sulla base dei punti d’appoggio di con-trollo definiti. In questo caso viene utilizzata la traslazione definita nell’Id della spline (parametrizzazione: =1). Se necessario, è possi-bile anche programmare la lunghezza di parametro della spline:

{PL<we>} opzione: programmazione della lunghezza di parametro della spline, se è necessario sovrascrivere la selezione della ”parametrizzazione” in

SplineDef(..) Spiegazione:

<we> valore arbitrario > 0

D Peso del punto della spline per il punto di controllo con B-Spline:

{PW<we>} opzione: programmazione di pesi di punti (le spline pos-sono essere modificate nella zona di un punto di con-trollo).

Spiegazione:

<we> Default: 1

0we1: allontana la spline dal punto di controllo we  1: attira la spline verso il punto di controllo Esempio: coordinate: x, y, z nonché coordinate di orientamento SplineDef(3103,”x”,”y”,”z”,”O”)

G99 x10 y20 O(0.1,0,1.0) PW2.3

3.57 Azzeramento asse modulo (asse continuo lineare)

G105 Utilizzando la funzione ”Azzeramento asse modulo” G105, è possibile determinare il punto di riferimento (punto zero di programma) di un asse continuo lineare. Una volta raggiunto il valore modulo, il valore reale dell’asse continuo lineare viene impostato automaticamente a zero.

Questo calcolo modulo evita un overflow dei valori dell’asse e consente all’asse di traslare ”in continuo”.

G105 definisce il punto zero di programma. Con questo punto, il sistema di comando calcola la distanza dal punto zero del sistema di valori nomi-nali. L’offset risultante viene aggiunto internamente a tutti i valori succes-sivi.

Valore modulo

Il valore modulo selezionato dovrebbe essere il più lungo possibile (ad es. 20 m), in modo da disporre di un ampio campo di programmazione. Il trasferimento del valore modulo nell’azionamento avviene mediante il n.

ID S-0-0103 già all’avvio SERCOS. La modifica del valore modulo ne-cessita di un nuovo avvio SERCOS.

Intervallo di movimento

Il sistema di comando non consente nessuna programmazione di po-sizioni superiori al valore modulo.

Un asse continuo lineare può anche traslare all’indietro. Sono possibili immissioni negative, a condizione che il valore corrispondente sia infe-riore al valore modulo.

Se un asse continuo trasla con un valore negativo (ad es. X–17), il punto finale viene trasformato automaticamente in una posizione finale X=3 positiva non appena il punto finale viene raggiunto.

Esempio: asse continuo lineare con valore modulo = 20 m

indicazione

G1 X−17 Programmazione

G105

0m

Traslazione in direzione negativa da X=17 a X=–17 (quindi X=3) senza impostazione di G105!

Traslazione in direzione positiva con impostazione modulo (G105)

.

La funzione misura provvisoria (G175/G275) può essere utilizzata per assi continui lineari, se le posizioni programmate hanno un se-gno positivo. La traslazione all’indietro con il sensore (program-mazione di posizioni negative) non fornisce valori univoci.

Effetto

G105 G105 imposta il punto zero di programma per tutti gli assi continui lineari configurati nel MP 1003 00004.

G105 X.. Imposta il punto zero di programma e programma un movimento di traslazione (ad es. X..) che si riferisce già al nuovo punto zero.

È possibile traslare uno o più assi.

G105 LinModAxis<indice asse fisico>

G105 imposta il punto zero di programma solo per l’asse continuo lineare configurato nel MP 1003 00004 con l’indice di asse fisico (1..n).

G105 LinModAxis<indice asse fisico> X..

G105 imposta il punto zero di programma solo per l’asse continuo lineare configurato nel MP 1003 00004 con l’indice di asse fisico (1..n) e programma un movimento di traslazione (ad es. X..) di uno o più assi.

Esempio: programmazione dell’asse continuo lineare

D N.. G105 Impostazione del punto zero di programma di tutti gli assi continui lineari

D N.. G105 X200 Impostazione del punto zero di programma di tutti gli assi continui lineari e traslazione dell’asse X fino alla posizione 200 dopo l’azze-ramento.

D N.. G105 LinModAxis1 Impostazione del punto zero di programma dell’asse continuo lineare con l’indice di asse fisico 1

D N.. G105 LinModAxis1 X–200

Impostazione del punto zero di programma dell’asse continuo lineare con l’indice di asse fisico 1 e traslazione dell’asse X a –200.

Nota per G105:

D La posizione del pezzo è sempre calcolata in termini di modulo: 0 <=

X < Xmod

D Se l’intervallo di modulo viene oltrepassato, Xmod sul display del va-lore reale passa a 0 o viceversa. Il vava-lore nominale passa solo da ”0” a Xmod, poiché inversamente Xmod non può essere oltrepassato.

D L’offset dell’asse memorizzato viene cancellato dal control reset, ov-vero il punto zero di programma coincide con il punto zero dell’asse.

D Il valore di programma indica sempre l’ultima posizione program-mata.

.

Per assi continui lineari, il parametro MACODA 1003 00004 deve es-sere impostato a 4.

Programmazione

3.58 Considerazione dello spazio di arresto disponibile con

G112

,

G113

Nel documento Rexroth PNC Manuale di programmazione DIN (pagine 162-167)