Operazioni GCODE
- Operatori Matematici: + - * / ** () < > %
- Calcolano valori diversi es. G1 Z{[[LayerThickness]]-[[ZLiftDistance]]*[[LayerNumber]]}
- Funzioni Matematiche
- Restituiscono il valore più grande es. G1 Z{3.2*max([[LayerNumber]],[[TotalNumberOfLayers]]-[[LayerNumber]])}
- Condizionali: () < >
- Aggiungere condizionali alla logica matematicaes. G1 Z{([[LayerNumber]]<30)*1+0.5} se lo strato attuale è inferiore a 30 sale di 1.5mm sennò solleva di 0.5mm
- Binario a base 16
- Per inviare codici binari ai driver/controller è possibile utilizzare il formato in base 16 es. \x00\x00\xff
Operatori di matematica supportati
- =
- assegnazione
- +
- addizione
- -
- sottrazione
- /
- divisione
- *
- moltiplicazione
- **
- quantità
- %
- resto
- &
- bit a bit and
- |
- bit a bit or
- ^
- bit a bit xor
- <<
- bit a bit superiore a sinistra
- >
- bit a bit superiore a destra
- ~
- bit a bit not
- ==
- uguale
- !=
- non uguale
- >
- più grande di
- >=
- maggiore o uguale
- <
- minore di
- <=
- minore o uguale
Funzioni di matematica supportate
- abs
- Restituisce il valore assoluto di un dato numero
- acos
- Restituisce l'arcocoseno di un dato numero, in radianti
- sin
- Restituisce il seno di un dato numero
- cos
- Restituisce il coseno di un dato numero
- tan
- Restituisce la tangente di un dato numero
- asin
- Restituisce l'arcocoseno di un dato numero
- acos
- Restituisce l'arcocoseno di un dato numero
- atan
- Restituisce l'arcotangente di un dato numero
- ceil
- Restituisce l'intero maggiore o uguale a un dato numero
- floor
- Restituisce l'intero minore o uguale a un dato numero
- log
- Restituisce il logaritmo naturale di un dato numero
- max
- Restituisce il più grande dei due numeri indicati
- min
- Restituisce il più piccolo dei due numeri indicati
- sqrt
- Restituisce la radice quadrata di un dato numero
- rand
- Restituisce un float casuale tra 0.0 e 1.0
- fact
- Restituisce il fattoriale di un determinato numero