Acceso a macros personalizadas a través de comandos modales
Si ha programado con Custom Macro, probablemente sepa que una forma de llamar a un programa Custom Macro es usar un comando G65. Los usuarios normalmente ingresan este comando en un programa principal, especificando el número de programa para la macro personalizada (con una palabra P) y una serie de argumentos de dirección de letras (variables) para pasar a la macro personalizada.
Considere el siguiente comando para llamar a una macro personalizada de mecanizado de cajeras redondas:
- N050 G65 P1000 X5.0 Y5.0 Z0 D0.5 R0.75 F5.0
X e Y especifican la ubicación del centro de la cajera. Z indica la superficie donde la máquina realizará la cajera. D es la profundidad y R es el radio de la cavidad. F especifica el avance de mecanizado.
G65 no es modal. Para mecanizar otra cajera redonda en una ubicación diferente, el usuario debe proporcionar otro comando G65 completo (cambiando los argumentos relacionados, por supuesto). Sin embargo, los CNC de FANUC tienen dos códigos G para llamar modalmente a una macro personalizada:G66 y G66.1. Después de instalar cualquiera de ellos, el programador debe usar G67 para cancelarlos.
G66
G66 no llama a la macro personalizada por sí mismo; solo asignará las variables locales que correspondan a los argumentos de dirección de letra especificados. Considere estos comandos:
- .
- N050 G66 P1000 Z0 D0.5 R0.75 T0.5 F5.0
- N055 G00 X5.0 Y5.0
- N060 X10.0
- N065 Y10.0
- N070 X5.0
- N075 G67
- .
La línea N050 establece la variable local #26 en el valor de Z, #7 en el valor de D, #18 en R, #20 en T y #9 en F. Pero, de nuevo, esta línea no llame a la macro personalizada O1000.
En el siguiente (N055), que debe ser un comando de movimiento (generalmente G00 o G01), el CNC se moverá a la posición comandada y luego llamará a Custom Macro O1000. Las variables locales asignadas en el comando G66 estarán disponibles para su uso en la macro personalizada, pero no hay forma de actualizarlas después de ejecutar el comando G66. El CNC continuará moviéndose a su posición y llamará a la macro personalizada en los comandos de movimiento subsiguientes hasta que alcance el comando G67 (N075).
Aquí hay un ejemplo de la macro personalizada de bolsillo redondo cuando se usa G66:
- O1001 (Macro personalizado llamado por G66)
- #32=#5001 (Obtener la posición absoluta X actual)
- Z[#26+0.1] (Mover a la posición de aproximación)
- G01 Z[#26-#7] F[#9/2] (Sumergir en el bolsillo)
- G02 X[#32+#18-#20/2] D[[#18-#20/2]/2] F#9
- Yo-[#18-#20/2]
- X#32 R[[##18-#20/2]/2]
- G00Z[#26+0.1]
- M99
G66.1
Al igual que G66, un comando G66.1 especificará el número de macro personalizado y establecerá las variables locales en el valor de los argumentos de dirección de letras. También como G66, eventualmente se debe especificar un comando G67 para cancelar la llamada modal. Pero a diferencia de G66, G66.1 llamará la macro personalizada. Considere estos comandos:
- .
- N050 G66.1 P1001 X5.0 Y5.0 Z0 D0.5 R0.75 T0.5 F5.0
- N055 X10.0
- N060 Y10.0
- N065 X5.0
- N070 G67
- .
Ahora, la línea N050 mecanizará la primera cajera. En cada comando subsiguiente que no un comando de movimiento, el CNC restablecerá las variables locales y volverá a llamar a la macro personalizada. En la línea N055, el valor de la variable local #24 (X) se convierte en 10,0. Suponiendo que el programador escribió la macro personalizada correctamente, un comando de movimiento en la macro personalizada moverá la herramienta a esta posición antes de que la máquina comience a crear la cajera.
La ventaja de G66.1 sobre G66 es que cualquiera de los argumentos de dirección de letra puede cambiar durante cualquiera de las veces que el usuario llama a la macro personalizada. Si la profundidad de la cajera cambia para las máquinas de cajera N060, por ejemplo, el programador puede incluir la dirección de la letra D en la línea N060.
Crear macros personalizadas usando G66.1 es más complicado que G66. Dado que los valores de todas las variables locales vuelven a estar vacíos con el comando M99 que finaliza la macro personalizada, los usuarios deben almacenar estos valores en variables comunes que no se pierden hasta que se apaga la alimentación.
Considere este programa de macro personalizado usando G66.1:
- O1001 (Macro personalizado llamado por G66.1)
- (Cambiar los valores de los argumentos incluidos en el comando de llamada)
- SI [#24 NE #0] ENTONCES #100 =#24
- SI [#25 NE #0] ENTONCES #101 =#25
- SI [#26 NE #0] ENTONCES #102 =#26
- SI [#7 NE #0] ENTONCES #103 =#7
- SI [#18 NE #0] ENTONCES #104 =#18
- SI [#20 NE #0] ENTONCES #105 =#20
- SI [#9 NE #0] ENTONCES #106 =#9
- G00 X#100 Y#101 (Mover al centro de la cajera)
- Z[#102+0.1] (Mover a la posición de aproximación)
- G01 Z[#102-#103] F[#106/2] (Sumergir en el bolsillo)
- G02 X[#100+#104-#105/2] D[[#104-#105/2]/2] F#106
- Yo-[#104-#105/2]
- X#100 R[[#104-#105/2]/2]
- G00Z[#102+0.1]
- M99
¿Qué comando de macro personalizado es mejor? ¿G66 o G66.1?
Si bien requiere más trabajo de programación, G66.1 proporciona más flexibilidad que G66. Es decir, el programador puede cambiar cualquier argumento en cualquiera de los comandos entre el comando G66.1 y el G67. En nuestro ejemplo, esto significa la posición X/Y, el radio, la profundidad, la ubicación de la superficie Z o la velocidad de avance de la cajera. En este sentido, una macro personalizada llamada con G66.1 se comporta casi exactamente como cualquier ciclo fijo de mecanizado de agujeros, como G81.
Por otro lado, si está seguro de que no será necesario cambiar las cosas después de especificar el conjunto inicial de argumentos, usar G66 puede ser más adecuado para su aplicación, ya que G66 es mucho más fácil de usar.
Equipo industrial
- Excepciones personalizadas de Python
- Lidera escuchando
- MATLAB - Comandos
- Mecanizado CNC de piezas personalizadas
- La serie Torno cuenta con controles personalizados
- 5 ventajas clave de la fabricación de metal personalizada
- Razones por las que necesita un mecanizado personalizado
- Comprender el mecanizado personalizado y cuándo lo necesita
- Regalos de grabado láser personalizados
- MarquipWardUnited compra un torno Summit personalizado para trabajo pesado
- Haga su propio ciclo de perforación G81 a través de Fanuc Macro y G66 Modal Call