Manual basico de de programacion CNC Angel Abraham Ramirez Pelayo ¿Qué es un programa CNC? Es la codificación de un conjunto de instrucciones las cuales le ordenan a la máquina que movimientos tienen que hacer para realizar un trabajo predeterminado. ¿Por qué es necesario saber programar G-code? Hoy en día podemos encontrar muchos softwares CAD-CAM que con un simple dibujo podemos generar un código útil para que nuestra maquina trabaje, pero este proceso en ocasiones es más complejo que realizar nuestra programación manual además de que no es infalible a fallar, otra ventaja es que podemos revisar un código después de generarlo con nuestro software CAD-CAM o hacer correcciones en él. Así que se puede decir que saber programar en este lenguaje hace más eficiente nuestro trabajo, aunque trabajemos con programas CAD-CAM Códigos G G00 Movimiento rápido a un punto (sin maquinar) Este comando se utiliza cuando quieres mover rápidamente la herramienta sin cortar material. Este comando se escribe primero el Identificador (G00) seguido de las coordenadas (X0.0 Y0.0 Z0.0) Ejemplo G00 X0.0 Y0.0 Z0.0 La máquina se desplazará rápidamente a la coordenada X0 Y0 Z0 G01 Movimiento Cortando material (Maquinando) Este comando es el que se usa para decir a nuestra maquina a donde se va a mover, pero en este caso cortando todo a su paso. Este comando se escribe primero el Identificador (G01) seguido de las coordenadas (X10.0 Y0.0 Z0.0) Y por ultimo la velocidad de avance (F235) que se representa como F Ejemplo G01 X10.0 Y0.0 Z0.0 F235 La herramienta cortará desde la coordenada que estaba anteriormente hasta la coordenada X10 Y10 Z0 G02 Movimiento circular (Horario) Este comando se utiliza para realizar círculos en nuestra máquina o radios en el sentido horario Éste se escribe primero el Identificador (G02) seguido de las coordenadas (X10.0 Y0.0 Z0.0) la velocidad de avance (F235) y por último el radio del círculo (R5) que se representa por R Ejemplo G02 X10.0 Y20.0 Z0.0 F235 R5 La herramienta se desplazará hacia la coordenada seleccionada, pero haciendo un radio de 5 mm G03 Movimiento circular (Antihorario) Este comando se utiliza para realizar círculos en nuestra máquina o radios en el sentido antihorario Éste se escribe primero el Identificador (G03) seguido de las coordenadas (X10.0 Y0.0 Z0.0) la velocidad de avance (F235) y por último el radio del círculo (R5) que se representa por R Ejemplo G03 X10.0 Y20.0 Z0.0 F235 R5 La herramienta se desplazará hacia la coordenada seleccionada, pero haciendo un radio o arco de 5 mm G04 Establecer temporizador Este comando utiliza para establecer un temporizador entre línea y línea Aquí sólo se escribe con letra X o P dependiendo del control los segundos que queramos parar entre cada ciclo Ejemplo G04 P10 La máquina cuando lea esta línea separa los segundos indicados G15 Trabajo con coordenadas cartesianas Este comando le indica la máquina que vamos a trabajar con coordenadas cartesianas. G16 Trabajo con coordenadas polares Este comando le indica a la máquina que vamos a trabajar con coordenadas polares G17 Plano de trabajo XY G18 Plano de trabajo XZ G19 plano de trabajo YZ Usar estos comandos para seleccionar el plano de trabajo en el cual vamos a trabajar G20 trabajo en pulgadas Selecciona las pulgadas como unidad de medida G21 trabajo en milímetros Selecciona los mm como unidad de medida G28 Mandar a la referencia de la máquina Este comando manda a la referencia de los ejes de la máquina Se escribe primero el Identificador (G28) seguido de los ejes que queremos mandar a referencia (X0 Y0 Z0) Ejemplo G28 X0 Y0 Z0 La máquina mandará a la referencia de cada eje G40 Cancelación de diámetro G41 Compensación izquierda G42 Compensación derecha G43 Compensación negativa G44 Compensación positiva Cuando vamos a trabajar necesitamos decirle a la máquina cuánto mide esta herramienta para ello son estos códigos. Primero se escribe el identificador seguido del número de herramienta representado por H y por último el radio de esta representado por R Ejemplo G43 H01 R5 G49 Cancelar compensación de altura G54 a G59 Zero pieza Ese comando se utiliza para decirle a la máquina sobre qué coordenadas vamos a trabajar ya que manejan distintos puntos cero además también tenemos las coordenadas auxiliares que son G54.01 a G54.50 G80 Cancelar Ciclo G81 Ciclo de barreno Convencional En cuanto se completa la trayectoria se regresa la herramienta de corte Este comando se escribe primero el Identificador (G81) seguido de las coordenadas (X0.0 Y0.0) y por último la velocidad de avance (F235) Ejemplo G81 X0.0 Y0.0 F235 G82 Ciclo de barreno con temporizador En cuanto se completa la trayectoria se esperará los segundos especificados y después regresa la herramienta de corte Este comando se escribe primero el Identificador (G82) seguido de las coordenadas (X0.0 Y0.0) la velocidad de avance (F235) y los segundos a parar (P2.5) Ejemplo G82 X0.0 Y0.0 F235 P2.5 G83 Ciclo de barrenado por picoteo En este ciclo se hacen pequeños barrenos y sale la herramienta para desahogarse hasta que se completa la trayectoria. Este comando se escribe primero el Identificador (G83) seguido de las coordenadas (X0.0 Y0.0) la velocidad de avance (F235) y la longitud de cada paso (Q2.5) Ejemplo G83 X0.0 Y0.0 F235 Q2.5 G90 Coordenadas absolutas Empezar a trabajar con coordenadas absolutas G91 Coordenadas Incrementales Empezar a trabajar con coordenadas Incrementales G94 Avance por minuto Seleccionar avance por minuto G95 Avance por revolución Seleccionar avance por revolución G98 Regresar al punto inicial G99 Regresar al Punto de retracción Códigos M M00 Paro del programa M01 Paro opcional del programa M02 Fin del programa M03 Encendido del husillo en sentido horario Este comando se escribe primero el Identificador (M03) seguido de las RPM (S1200) Ejemplo M03 S1200 M04 Encendido del husillo en sentido antihorario Este comando se escribe primero el Identificador (M04) seguido de las RPM (S1200) Ejemplo M03 S1200 M05 Paro del Husillo M06 Cambio de herramienta Este comando se escribe primero el Identificador (M06) seguido de la herramienta requerida (T02) Ejemplo M06 T02 M07 Refrigerante Secundario (aire) M08 Refrigerante Primario (Liquido) M09 Apagar refrigerante M30 Fin del programa (Re embobinado) M98 Llamado a subprograma M99 Regresar al programa Inicial