Referencia de expresión

Unidades

Nota: Especifique las unidades que desea utilizar en el cálculo de la expresión. De lo contrario, se utilizarán las unidades definidas en el documento.

Escriba una unidad después del valor, por ejemplo:

Ejemplos de expresiones

Ejemplos de relaciones entre parámetros Formato de expresión
La mitad del diámetro de la herramienta tool_diameter / 2
80 % de la longitud del surco tool_fluteLength * 0.8
El menor del diámetro de la herramienta o 12 mm Math.min(tool_diameter; 12 mm)
Calcular el área plana de una herramienta "punta redonda" tool_diameter - (2 * tool_cornerRadius)
Cálculo de la altura de cresta para la herramienta de punta esférica (cambie 0,666 a la altura de cresta deseada) Math.sqrt((tool_diameter/2)^2 - (tool_diameter/2 - 0.666)^2) /2
Pasar lateral en función de la herramienta. Si se trata de una fresa frontal, utilice el 95 % del diámetro; si no es así, utilice el 40 % del diámetro. tool_type == 'face mill' ? tool_diameter * 0.95 : tool_diameter * 0.4

Instrucciones condicionales - formato

Condition ? what happens when True : what happens when False

En la tabla siguiente se muestran ejemplos de condiciones y cómo añadirlas a expresiones para obtener un resultado basado en la condición.

Ejemplos de condiciones Condiciones añadidas a una expresión
tool_diameter > 5 tool_diameter > 5 ? 2 mm: 1 mm
stepover == 1 stepover == 1 ? 0,1 mm: 0,2 mm
tolerance <= 0.02 tolerance <= 0.02 ? 1 mm: 3 mm

Instrucciones condicionales con varias condiciones

Para añadir varias condiciones a una sentencia, anide las condiciones de la siguiente manera:

Ejemplo 1

Si Condition1 es true, entonces se ejecutará Condition2. A continuación, se utilizará el resultado de Condition2.

Condition ? (Condition2 ? True2 : False2) : False

Ejemplo 2

si Condition1 es false, entonces se ejecutará Condition2. A continuación, se utilizará el resultado de Condition2.

Condition ?  True : (Condition2 ? True2 : False2)

Tabla de operadores condicionales

Condición / operador Significado
value1 == value2 Compruebe si los valores son iguales entre sí.
value1 != value2 Compruebe si los valores son diferentes entre sí.
value1 > value2 Compruebe si el valor1 es mayor que el valor2.
valor1 < valor2 Compruebe si el valor1 es menor que el valor2.
value1 >= value2 Compruebe si el valor1 es mayor o igual que el valor2.
valor1 <= valor2 Compruebe si el valor1 es menor o igual que el valor2.

Funciones matemáticas

Función Entrada 1 Entrada 2 Descripción
Math.maximum (input1, input2) Número Número Devuelve el valor más bajo de los dos valores de entrada.
Math.minimum (input1, input2) Número Número Devuelve el valor más alto de los dos valores de entrada.
Math.sqrt(input1) Número N/D Devuelve la raíz cuadrada del valor de entrada.
Math.sin(input1) Número (radianes) N/D Devuelve el seno del valor de entrada en radianes.
Math.asin(input1) Número N/D Devuelve la inversa del seno del valor de entrada en radianes.
Función Entrada 1 Entrada 2 Descripción
Math.cos(input1) Número (radianes) N/D Devuelve el coseno del valor de entrada en radianes.
Math.acos(input1) Número N/D Devuelve la inversa del coseno del valor de entrada en radianes.
Math.tan(input1) Número (radianes) N/D Devuelve la tangente del valor de entrada en radianes.
Math.atan(input1) Número N/D Devuelve la inversa de la tangente del valor de entrada en radianes.
Math.floor(input1) Número para redondear N/D Redondea el valor de entrada hacia abajo hasta el entero más cercano.
Math.floorto (input1, input2) Número para redondear Tamaño de paso decimal; 0,01 redondea hacia abajo hasta 2 decimales. Redondea el número hacia abajo hasta la posición decimal especificada más cercana.
Math.ceil(input1) Número para redondear N/D Redondea el número hacia arriba hasta el entero más cercano.
Math.ceilto (input1, input2) Número para redondear Tamaño de paso decimal; 0,01 redondea hacia abajo hasta 2 decimales. Redondea el número hacia arriba hasta la posición decimal especificada más cercana.
Math.round(input1) Número para redondear N/D Redondea el número especificado.
Math.roundto (input1, input2) Número para redondear Tamaño de paso decimal; 0,01 redondea hacia abajo hasta 2 decimales. Redondea el número a la posición decimal especificada más cercana.
Math.roundToSignificant (input1, input2) Número para redondear Número de dígitos necesarios Redondea el número al número de dígitos especificados.
Math.normalizeAngleDegrees(input1) Número (grados) N/D Devuelve el valor de grado de entrada a su equivalente dentro del intervalo 0-360.
Math.isnan(input1) Cualquier valor N/D Devuelve true si el valor de entrada no es un número y false si es un número.
Math.abs(input1) Número N/D Devuelve el valor absoluto del valor introducido.