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 immediatamente la posizione. Il risultato è che viene eseguito un salto anche sugli assi. Se SMC_ControlAxisByPos.bAvoidGaps:=TRUE
è impostato, quindi non viene eseguito un salto. Invece, tutti gli assi vengono spostati individualmente fino alla posizione target sulla distanza più breve. G92 può essere inserito all'inizio del percorso per impostare la
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.
Per ulteriori informazioni, vedere la documentazione della libreria su Direct Axis Control
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.