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

Documentos relacionados