apendice g: oxicorte (cnc oxitrol). programacion.
Transcripción
apendice g: oxicorte (cnc oxitrol). programacion.
APENDICE G: OXICORTE (CNC OXITROL). PROGRAMACION. INTRODUCCION: Cualquier CNC dedicado a máquinas de OXICORTE deberá de poseer una característica que lo hará específico para este tipo de aplicación: Dado un contorno programado, según la normal secuencia de bloques de tramos lineales o circulares, el CNC de oxicorte tiene la posibilidad de invertir el sentido de desplazamiento al recibir una orden determinada. Dicha orden, normalmente es una señal de entrada que viene gobernada por el propio OPERADOR de la máquina mediante el enclavamiento de un pulsador. Una particularidad notable de esta prestación será la de poder trabajar indistintamente en los dos tipos de programación de cotas: Incremental o Absoluto. Para permitir la “decodificación” de bloques en sentido contrario al normal de avance, ciertas restricciones en cuanto a la sintaxis de programación, deberán imponerse: 1- El hecho de decodificar bloques en sentido contrario imposibilita el poder programar el tipo de movimiento a realizar (G0, G1, G2 o G3) y dejarlo “enclavado”. En oxicorte es condición obligatoria incluir el tipo de movimiento como primer comando en cada bloque para que, en principio, se pueda ejecutar retrocediendo. Caso de no especificarse el tipo de desplazamiento como primera sentencia del bloque, el CNC interrumpirá la posibilidad del retroceso al llegar a este bloque. 2- A continuación del tipo de movimiento se programará el desplazamiento a realizar (X, Y con sus respectivos valores). Caso contrario el CNC, igual que en el caso 1, interrumpirá la posibilidad de retroceso en ese mismo bloque. 3- Otras ordenes en el mismo bloque y a continuación de los valores de las cotas a alcanzar, solo se decodifican y ejecutan en sentido ascendente (avanzando). 4- Para programación absoluta deberán de programarse en cada bloque todos los ejes de la aplicación según luego se constatará. CONFIGURACION: El CNC MAC-OXITROL posee un “software” específico que realiza un tratamiento especial sobre la entrada “ I6 “ de forma que según el estado de esta el CNC se preparará para poder retroceder por el mismo camino que el normal de avance. El CNC está preparado para que solo si ha sido pulsada la tecla de < STOP > se atienda por el estado de la señal de retroceso (I6), de forma que: si se pulsa <STOP> y luego se activa la señal de RETROCESO (24V son suministrados por I6), al pulsar <START> la máquina “invertirá el sentido de desplazamiento” hasta que ciertas condiciones dejen de cumplirse (ver siguiente apartado). Si al pulsar <STOP> nuevamente se desactiva la señal de RETROCESO, al pulsar <START> la máquina volverá a “avanzar” normalmente. NORMAS EN LA PROGRAMACION: Una particularidad singular e importante es la de que el equipo NO decodificará nuevas instrucciones hasta que haya finalizado totalmente la ejecución del comando en curso. Ciertos convenios en la programación deberán de respetarse para que se puedan decodificar y ejecutar bloques en sentido contrario al normal de avance: I- Bloques que no dispongan del tipo de movimiento (G0, G1, G2 o G3) como primera sentencia en el bloque, hacen que la decodificación en sentido descendente se interrumpa. El equipo permanecerá en ese punto a la espera de recibir confirmación (<STOP>, desenclavamiento señal de RETROCESO y <START>) de que puede seguir avanzando. II- Después de la orden del tipo de movimiento, deberán programarse SIEMPRE las cotas de los ejes X e Y. III- Ordenes posteriores a los puntos 1 y 2 que se encuentren en el mismo bloque, solo se ejecutarán al ir hacia delante. ¡OJO!, cualquier orden posterior y en el mismo bloque, a continuación del tipo de movimiento y el desplazamiento, NO SE EJECUTARA al ir retrocediendo. Así si por ejemplo, programamos: Manual de Programación xxiii G1X20.5Y15.4F40M4 al ejecutar el programa según la normal secuencia de bloques en avance, después de ejecutar el desplazamiento de los ejes X y Y en interpolación lineal, se establecerá la velocidad de avance de los ejes al valor de 40 mm/min y se ejecutará la orden M4. Al retroceder y llegar a este mismo bloque, el CNC solo ejecuta las ordenes de desplazamiento, por consiguiente F40 y M4 no se ejecutarán (o sea, como la F queda enclavada después de su programación, esta no se modificará y la función auxiliar o el ciclo correspondiente a M4, tampoco). IV- El “abortar” la ejecución automática de un programa mediante la pulsación consecutiva del <STOP> y del <ENTER> NO anula la condición de retroceso. Solo la programación de O-14 permite que el CNC actúe en modo convencional (NO posibilidad de RETROCESO) durante la ejecución en automático . V- Señales como el “DRY RUN”, “STOP” etc... son totalmente operativas en ambos sentidos. La señal de “Single Block”, si se está retrocediendo NO actuará. Solo para programación en COTAS ABSOLUTAS: VI- Para poder retroceder, los ejes incluidos en el bloque que se va a decodificar, deben de estar presentes en el bloque anterior, de lo contrario la decodificación en sentido descendente se interrumpirá como en el punto I. La obligatoriedad de este punto se explica por el hecho de que es el bloque anterior el que suministra (caso de retroceder) la información de donde realmente se deberá situar la máquina, siendo para ello imprescindible conocer la posición exacta de todos los ejes implicados en el contorno. # NOTA: El equipo MAC-OXITROL prevee la posibilidad de retroceder cuantos bloques sean necesarios siempre que las normas de programación se respeten (y la sintaxis lo permita). Por ello es posible “deshacer” un recorrido “infinito” que asegure que el sistema será eficiente en cualquier condición. EJEMPLO ILUSTRATIVO: Supongamos que queremos realizar el siguiente contorno: 1Linea horizontal de 40 mm.. 2Semicírculo de radio 25 mm.. 3Linea horizontal de 40 mm.. 4Linea vertical de 29 mm.. La programación en ambos tipos de acotado resultaría ser: bloque Programación Incremental Programación absoluta COMENT. 0001 0002 0003 0004 0005 0006 G90F200O3I3G0X0Y0 G1X40Y0 G2X90Y0I25J0 G1X130Y0 G1X130Y29 O-3I-3G99 (*) P1 P2 P3 P4 (*) (*) G91F200O3I3G0X0Y0 G1X40 G2X50Y0I25J0 G1X40 G1Y29 O-3I-3G99 O3I3 se supone que da la orden, y espera confirmación, de puesta en marcha de los sopletes. O-3I-3 cancela orden de puesta en marcha de los sopletes (paro). Como se apreciará en los listados de los programas, tanto en absolutas como en incrementales, es obligatoria la programación del tipo de movimiento G0, G1, G2 o G3. Además, y en absolutas, la aparición de las cotas de todos los ejes implicados en el contorneado es asimismo obligatoria (la información de donde deberá de situarse la máquina caso de estar retrocediendo, solo la puede aportar el bloque anterior. De este mismo hecho se difiere que nunca se podrá ejecutar el primer bloque que posea movimiento de ejes absoluto, pues el anterior bloque no aporta información de la posición de la máquina). Atendiendo al ejemplo supongase que se está situado en el punto P3 (justo antes de iniciar la ejecución del bloque 0005). En dicho momento el operario pulsa la tecla <STOP> y enclava la señal de RETROCESO, con lo que el CNC recibe orden de retroceder. xxiv Manual de Programación En incrementales se decodifica el bloque 0004. Se debe retroceder X40 mm. Esta información en incrementales ya es suficiente y se ejecuta operando de forma que el sentido del desplazamiento a realizar sea el contrario al normal de avance: X-40 mm.. Sin embargo en absolutas la máquina está situada en X130Y0, pero para saber que posición se debe alcanzar retrocediendo, habrá que decodificar el bloque anterior (0003). Por ello es necesario que absolutamente todos los ejes se incluyan en todos los bloques. (Las operaciones que realiza el CNC en absolutas son mucho más sofisticadas que en incrementales, pero el resultado es mucho más fiable pues se garantiza que la máquina alcance la posición deseada en cualquier condición). Llegados al punto P2, la decodificación del circulo también posee un tratamiento diferenciado en incrementales o absolutas. Lo más significativo es que en absolutas el bloque anterior afectará también a los cálculos del centro de coordenadas. Situados en el punto P1, en incrementales no existe ningún problema para su decodificación y ejecución. Sin embargo en absolutas se interrumpirá la decodificación pues el bloque anterior (al no respetar la sintaxis señalada) no se aporta información de la posición de la máquina que se debe alcanzar. Si se hubiera programado G0X0Y0 al inicio del bloque si sería posible ejecutar en absolutas el bloque 0002 en el sentido contrario al normal de avance. El ejemplo muestra como se programaría un pequeño contorneado. Pero obviamente antes de acceder al punto de inicio, se debería efectuar al menos un pequeño movimiento pues ante la eventualidad de que se origine una perdida de corte, no sería factible el poder “deshacer todo el contorneado”. Ello nos obliga SIEMPRE a pensar en una SECUENCIA DE ESCAPE realizada POR PROGRAMA. No se olvide que aunque el CNC es muy parecido a un control normal de fresadora o torno, el hecho de poder retroceder obligará a extremar el cuidado en la sintaxis y la semántica en la programación. ¡El CNC MAC-OXITROL es un control específico para máquinas de oxicorte!. El programa teniendo presente una posible secuencia de escape quedaría como: bloque 0001 0002 0003 0004 0005 Programación Incremental Programación absoluta G91F200O3I3 G90F200O3I3 G0X2 G0X2Y0 ;desplazar ejes X e Y como secuencia de escape. G0X-2 G0X0Y0 ;volver al punto de inicio. G1X40 G1X40Y0 ;a continuación el programa de... G2X50Y0I25J0 G2X90Y0I25J0 ;...contorneado reseñado. . . . . Manual de Programación xxv