Riferimenti alle espressioni

Unità

Nota Specificare le unità che si desidera utilizzare nel calcolo dell'espressione. In caso contrario, vengono utilizzate le unità impostate nel documento.

Digitare un'unità dopo il valore, ad esempio:

Esempi di espressioni

Esempi di relazioni tra parametri Formato dell'espressione
Metà del diametro dell'utensile tool_diameter / 2
80% della lunghezza tagliente tool_fluteLength * 0.8
Il più piccolo tra il diametro dell'utensile o 12 mm Math.min(tool_diameter, 12mm)
Calcola l'area piana di un utensile 'torico' tool_diameter - (2 * tool_cornerRadius)
Calcolo dell'altezza cresta per l'utensile torico (modificare 0,666 nell'altezza cresta desiderata) .sqrt((tool_diameter/2)^2 - (tool_diameter/2 - 0.666)^2) /2
Passo laterale in base all'utensile. Se si tratta di una fresa, utilizzare il 95% del diametro, altrimenti utilizzare il 40% del diametro. tool_type == 'face mill' ? tool_diameter * 0.95 : tool_diameter * 0.4

Istruzioni condizionali - formato

Condition ? what happens when True : what happens when False
 

Nella tabella seguente sono riportati alcuni esempi di condizioni e come aggiungerle alle espressioni per ottenere un risultato basato sulla condizione.

Esempi di condizioni Condizioni aggiunte ad un'espressione
tool_diameter > 5 tool_diameter > 5 ? 2mm : 1mm
stepover == 1 stepover == 1 ? 0.1mm : 0.2mm
tolerance <= 0.02 tolerance <= 0.02 ? 1mm : 3mm

Istruzioni condizionali con più condizioni

Per aggiungere più condizioni ad un'istruzione, nidificare le condizioni nel modo seguente:

Esempio 1

Se Condition1 è true, allora viene eseguito Condition2. Verrà quindi utilizzato il risultato di Condition2.

Condition ? (Condition2 ? True2 : False2) : False

Esempio 2

Se Condition1 è false, allora viene eseguito Condition2. Verrà quindi utilizzato il risultato di Condition2.

Condition ?  True : (Condition2 ? True2 : False2)

Tabella operatori condizionali

Condizione / operatore Significato
value1 == value2 Verificare se i valori sono uguali tra loro.
value1 != value2 Verificare se i valori sono diversi tra loro.
value1 > value2 Verificare se value1 è maggiore di value2.
value1 < value2 Verificare se vaule1 è minore di value2.
value1 >= value2 Verificare se value1 è maggiore o uguale a value2.
value1 <= value2 Verificare se value1 è minore o uguale a value2.

Funzioni matematiche

Funzione Input 1 Input 2 Descrizione
Math.maximum(input1; input2) Numero Numero Restituisce il valore più piccolo tra i due valori di input.
Math.minimum(input1, input2) Numero Numero Restituisce il valore più grande tra i due valori di input.
Math.sqrt(input1) Numero N/A Restituisce la radice quadrata del valore di input.
Math.sin(input1) Numero (radianti) N/A Restituisce il seno del valore radiante di input.
Math.asin(input1) Numero N/A Restituisce il seno inverso del valore radiante di input.
Funzione Input 1 Input 2 Descrizione
Math.cos(input1) Numero (radianti) N/A Restituisce il coseno del valore radiante di input.
Math.acos(input1) Numero N/A Restituisce il coseno inverso del valore radiante di input.
Math.tan(input1) Numero (radianti) N/A Restituisce la tangente del valore radiante di input.
Math.atan(input1) Numero N/A Restituisce la tangente inversa del valore radiante di input.
Math.floor(input1) Numero da arrotondare N/A Arrotonda il valore di input per difetto al numero intero più vicino.
Math.floorto(input1; input2) Numero da arrotondare Dimensione passo decimale; 0.01 arrotonda per difetto a 2 posizioni decimali. Arrotonda il numero per difetto al decimale più vicino specificato.
Math.ceil(input1) Numero da arrotondare N/A Arrotonda il numero per difetto al numero intero più vicino.
Math.ceilto(input1; input2) Numero da arrotondare Dimensione passo decimale; 0.01 arrotonda per difetto a 2 posizioni decimali. Arrotonda il numero per eccesso al decimale più vicino specificato.
Math.round(input1) Numero da arrotondare N/A Arrotonda il numero specificato.
Math.roundto(input1; input2) Numero da arrotondare Dimensione passo decimale; 0.01 arrotonda per difetto a 2 posizioni decimali. Arrotonda il numero alla posizione decimale più vicina specificata.
Math.roundToSignificant(input1; input2) Numero da arrotondare Numero di cifre richiesto Arrotonda il numero al numero di cifre specificato.
Math.normalizeAngleDegrees(input1) Numero (gradi) N/A Restituisce il valore del grado di input al suo equivalente nell'intervallo 0-360.
Math.isnan(input1) Qualsiasi valore N/A Restituisce True se il valore di input non è un numero e False se è un numero
Math.abs(input1) Numero N/A Restituisce il valore assoluto del valore di input.