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:
2 mm anziché 2
5,2 mm anziché 5,2
1 poll. anziché 1
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 |
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 |
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)
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. |
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. |