CNC - Manual de Programación y Operaciones
P/N 70000409A G Funciones de Programación Avanzada
Ejemplo 2
Este programa requiere la longitud y el ancho de un rectángulo, el
corte por lado del rectángulo y la cantidad de pasadas alrededor del
rectángulo. Las variables #150 a #199 son de sólo lectura. Pueden
definirse exclusivamente en el programa principal.
N10
N20
N30
N40
N50
N60
N70
N80
N90
N100
N110
N120
N130
N140
N160
N170
N180
N190
N200
N210
N220
N230
N240
N250
N260
N270
N280
N290
N300
N310
N320
Las variables de sólo lectura se definen en los Bloques N60 a N90. A
continuación, se invoca el subprograma. En el Bloque N170, el primer
movimiento se realiza a lo largo del eje X, seguido de un movimiento a
lo largo del eje Y. En los Bloques N190 y N200, el signo negativo lógico
Reservados todos los derechos. Sujeto a cambios sin previo aviso.
12-Jan-00
O 1000
G0 G17 G70 G90 F80
T0
Z0
X0 Y0 ;* POSICIÓN INICIAL DEL RECTÁNGULO
#151 = 3 ;* DEFINE VARIABLE DE SÓLO LECTURA,
LONGITUD X DEL LADO
#152 = 3;* DEFINE VARIABLE DE SÓLO LECTURA,
LONGITUD Y DEL LADO
#153 = .25 ;* DEFINE VARIABLE DE SÓLO LECTURA,
CORTE POR LADO
#154 = 5 ;* DEFINE VARIABLE DE SÓLO LECTURA,
CANTIDAD DE PASADAS
M98 P1 ;* INVOCA CUERPO DE SUBPROGRAMA
T0
Z0
X0 Y0
M2
O1
G91 G1 X#151 ;* MUEVE LONGITUD DE LADO EJE X
Y#152 ;* MUEVE LONGITUD DE LADO EJE J
X(-#151) ;* MUEVE X NEGATIVO
Y(-#152) ;* MUEVE Y NEGATIVO
#111 = 0 ;* DEFINE INCREMENTO DE CORTE DE LADO
EN 0
LOOP #154 ;* BUCLE #154 CANTIDAD DE VECES
X#153 Y#153 ;* DEFINE CORTE DE LADO
#111 = #111 - #153 ;* DISMINUCIÓN CORTE LATERAL
CADA BUCLE
#101 = #151 + (#111 * 2 ) ;* CALCULA NUEVA LONGITUD X
#102 = #152 + (#111 * 2 ) ;* CALCULA NUEVA LONGITUD Y
X#101 ;* SE MUEVE ALREDEDOR DEL CUADRADO CON
NUEVOS LADOS
* LONGITUDES
Y#102
X(-#101)
Y(-#102)
END
M99
18-13