Posizionamento
codice G: G0
, G92
Funzione: Questi comandi posizionano l'utensile.
G0 comanda un posizionamento rapido su una retta fino alla posizione definita (normalmente senza intervento dell'utensile).
G92 imposta la posizione all'improvviso. Il risultato è che viene eseguito anche un salto sugli assi. Se MC_ControlAxisByPos.bAvoidGaps:=TRUE
è impostato, quindi un salto non viene eseguito. Invece, tutti gli assi vengono spostati individualmente nella posizione di destinazione nella distanza più breve. G92 può essere inserito prima del primo elemento di traslazione per impostare la posizione di partenza.
In una serie di comandi G92, l'ultimo viene eseguito per primo. I precedenti vengono saltati. Se viene inserito un blocco G1 con coordinate identiche, il salto viene eseguito per un ciclo. Questo è un vantaggio se il percorso tra le posizioni dei comandi di salto non è importante, ma la posizione specificata deve essere percorsa il più velocemente possibile. Il SMC_ControlAxisByPos*
i blocchi funzione rilevano un salto ai valori specificati, mettono in pausa l'interpolatore e interpolano ciascun asse singolarmente il più velocemente possibile.
Importante
Due posizioni identiche consecutive determinano sempre un arresto del movimento in questa posizione. La fermata si verifica anche quando il percorso successivo si collega stabilmente e potrebbe essere percorso senza fermarsi.
Sintassi
G0 X Y Z A B C P Q U V W F FF E EF H L/O S G92 X Y Z A B C P Q U V W H L/O
Parola in codice G | Descrizione |
---|---|
| Posizioni target degli assi cartesiani |
| Posizioni di destinazione degli assi aggiuntivi |
| Accelerazione/decelerazione del percorso |
| Accelerazione/decelerazione del percorso solo per il movimento G0. Se è impostato EF <> 0, allora il valore che è definito in E non viene preso in considerazione per i movimenti G0. |
| Velocità del percorso |
| Velocità che viene utilizzata solo per i movimenti G0. Se è impostato FF <> 0, allora il valore che è definito in F non viene preso in considerazione per i movimenti G0. |
| funzione H |
| Profilo S |
Rappresentazione grafica
Nell'editor grafico, i comandi G0 sono rappresentati da una linea verde. I comandi G92 non sono rappresentati direttamente. Spostano semplicemente il punto di partenza dell'elemento successivo. I comandi di posizionamento possono essere inseriti solo nell'editor di testo del CNC o nell'editor tabulare. Possono essere spostati nell'editor grafico.
Posizionamento con interpolazione lineare con avanzamento definito
N0 G92 X10 Y10 Sets the start position at 10/10 N10 G1 X20 F10 Linear interpolation to 20/10 with feed 10 N20 G0 Y20 F100 Linear positioning to 20/20 with feed 100
Diverse modalità di posizionamento
N0 G92 X100 Y100 F100 Sets the position at 100/100 N10 G1 X100 Y100 Saves the output of this position for one cycle N20 G92 X50 Y100 Sets the position suddenly to 50/100
Posizionamento con velocità vettoriale definita
N1 G0 X1000 Y0 FF1000 EF10000 EF-10000 Positioning with velocity 1000 N2 G1 Y100 F100 E100 E-100 Interpolating positioning with velocity 100 N3 G0 X0 Y0 Positioning with velocity 1000 N4 G0 X1000 FF0 EF0 Positioning with velocity 100 because FF and FE are reset; thus the values in F and E are used.