Red de conocimiento informático - Conocimiento informático - ¿Qué significa el programa macro d?

¿Qué significa el programa macro d?

La programación CNC es el contenido principal de la etapa de preparación del mecanizado CNC, que suele incluir el análisis de los dibujos de las piezas y la determinación del proceso de mecanizado. Calcular la trayectoria de la herramienta y obtener datos de posición de la herramienta; escribir programas de mecanizado CNC; fabricar medios de control y corte de prueba de la primera pieza; Hay dos métodos: programación manual y programación automática. La programación manual significa que todas las etapas de la programación se realizan manualmente. Para piezas con formas geométricas complejas, es necesario escribir el programa fuente de la pieza en un lenguaje CNC prescrito y luego generar el programa de procesamiento después del procesamiento, lo que se denomina programación automática.

Con el desarrollo de la tecnología CNC, los sistemas CNC avanzados no solo brindan preparación general y funciones auxiliares para la programación del usuario, sino que también brindan a la programación un medio para ampliar las funciones del CNC. La programación de parámetros del sistema CNC FANUC6M es de aplicación flexible y de forma gratuita. Tiene expresiones, operaciones lógicas y flujos de programas similares a los lenguajes informáticos de alto nivel, lo que hace que el programa de procesamiento sea simple y fácil de entender, y realiza funciones que son difíciles de lograr con la programación ordinaria.

El programa de macros es un complemento importante a la programación de procesamiento. Las variables del sistema CNC FANUC6M se expresan como # seguido de 1 a 4 dígitos. Hay tres tipos de variables:

(1) Variables locales: # 1 ~ # 33 son variables utilizadas localmente en programas macro para variables automáticas. paso.

(2) Variables universales: Los usuarios pueden utilizarlas libremente y son comunes a todos los subprogramas y macroprogramas llamados por el programa principal. # 100 ~ # 149 todos los valores variables se borrarán después de apagar la alimentación, mientras que # 500 ~ # 509 se pueden guardar después de apagar la alimentación.

(3) Variables del sistema: definidas por # seguido de 4 dígitos, pueden obtener información de solo lectura o lectura-escritura contenida en el procesador de la máquina herramienta o en la memoria NC, incluidos los parámetros de intercambio y los parámetros de adquisición del estado de la máquina herramienta. y parámetros de procesamiento y otra información del sistema relacionada con el procesador de la máquina herramienta.

Las variables tienen cuatro propósitos en la programación: operaciones; incrementar o disminuir; comparar con expresiones para determinar si las ramas condicionales implementan funciones de salto y transferir valores de variables a programas parciales. Entre ellas, las operaciones incluyen: operaciones aritméticas (asignación, suma, resta, multiplicación, división, valor absoluto, redondeo, operaciones de función de redondeo por debajo del punto decimal (seno, coseno, tangente, arcotangente, raíz cuadrada); , o ); operaciones de comparación (igual a, mayor que, menor que, mayor o igual a, menor o igual a, no igual a).

En realidad, las macros se utilizan para procesar piezas con fórmulas, como elipses. Si no hay macro, los puntos de la curva deben calcularse punto por punto y luego aproximarse lentamente con líneas rectas. Si se trata de una pieza de trabajo con altos requisitos de suavidad, necesitamos calcular muchos puntos, pero después de aplicar la macro, ingresamos la fórmula de la elipse en el sistema y luego agregamos 10um a la coordenada Z cada vez, luego la macro calculará automáticamente. la coordenada X y corte. De hecho, la macro lo es.

Las macros generalmente se dividen en macros de tipo A y macros de tipo B.

Las macros de tipo A se ingresan en el formato de G65HXP # XX Q # XX R # XX;

Los programas de macros de tipo B utilizan fórmulas directas y entrada de lenguaje, similar al lenguaje C, y Son ampliamente utilizados en el sistema 0i. Debido a que los programas de macros de Clase B se usan ampliamente y se han presentado en muchos libros, no entraré en detalles aquí. Pero en algunos sistemas antiguos, como el sistema FANUC 0 TD, debido a que no hay símbolos de fórmula en el teclado MDI, ni siquiera existe el signo igual más simple. Por lo tanto, si se aplica un programa macro Clase B, solo se puede compilar en la computadora y luego transmitir a través de la interfaz RSN-32 en el sistema CNC. Sin embargo, ¿qué pasa si no tenemos un PC y un cable RSN-32? Luego tenemos que compilar el programa macro a través del programa macro tipo A.

Las macros tipo A están en formato G65HXP # xx Q # xx R # XX o G65HXP # XX QXX RXX El significado de la entrada XX es un valor numérico. Se ingresa en cantidades um. Por ejemplo, si ingresa 100, es 0,1 mm ~ ~ ~. #XX es el número de variable. Si no sabes lo que significa el número variable, no tengo remedio, pero enséñalo de todos modos. El número de variables es sustituir el valor en la dirección fija, y la dirección fija es la variable.

Generalmente, cuando se apaga la alimentación en un sistema 0 TD, las variables #0 ~ ~ #100 ~ #149 ~ ~ #500 ~ #531 se inicializan a "nula". Las variables #500~#531 almacenan datos. Si decimos #100=30, entonces los datos en la dirección #100 ahora son 30, así de simple. Bien, ahora déjame hablar sobre el código H. Como puede ver, #xx y xx son valores numéricos en el formato estándar de macros de tipo A, y G65 significa usar macros de tipo A. Entonces esta H indicará qué operación se realizará entre cada valor y el valor en el número de variable, o entre el valor en cada número de variable y el valor en el otro número de variable. Se puede decir que una vez que conozca el programa de macro del código H, básicamente podrá aplicarlo.