Página de inicio Mi Correo






   » Foro
   » Nuevo Foro
   » Mi Correo
   » Mis Actividades...


--- Novedades ---



    
  » CNC » Códigos para CNC (2 de 6)   

.: Códigos para CNC

Bueno, esto ya es amplio, en realidad los códigos para el CNC fueron creados para Máquinas Industriales, los que vimos anteriormente, salieron de esta tabla, que ya está un poco más completa, y cada máquina toma la parte de código que le interesa, el resto lo deja de lado, (si tienes una máquina que trabaja en 2D... Para qué te sirven las instrucciones de otra que trabaja en 3D?)

Comando Descripción
N Número de Secuencia
G Funciones Preparatorias
X Comando para el Eje X
Y Comando para el Eje Y
Z Comando para el Eje Z
R Radio desde el Centro Especificado
A    Ángulo contra los Punteros del Reloj desde el Vector +X   
I Desplazamiento del Centro del Arco del Eje X
J Desplazamiento del Centro del Arco del Eje Y
K Desplazamiento del Centro del Arco del Eje Z
F Tasa de Alimentación
S Velocidad de Giro
T Número de Herramienta
M Funciones Misceláneas

Ahora comencemos con la descripción de cada comando o instrucción. En Gris, los comandos que veremos primero, ya que son los más cortos, y a los otros les dedicaremos más tiempo, y así no nos perdemos..

.: Número de Secuencia (N)

Tal como dice el título, Es el número de secuencia que identifica una línea de código de trazado, mira como quedaría el código anterior...

N0000
N0010
N0020
N0030
N0040
N0050
N0060
N0070
N0080
N0090
N0100
N0110
N0120
M48
%
T01
X+01400Y+01600
X+01800Y+01600
X+02200Y+01600
X+02300Y+01600
X+01400Y+02000
X+01800Y+02000
T02
X+02100Y+02000
X+02300Y+02000
M30

Bueno, esto es sólo un ejemplo para que veas el uso que tiene. Para quienes nos dedicamos a la programación, es importante saber en que línea de código se encuentra una determinada instrucción, esto es con el fin de no perdernos cuando se trata de un código demasiado extenso, pues esa es la única función que cumple, esto significa que no es de vital importancia para la máquina, sino para quien programa.

Por otro lado, también suele utilizarse como un puntero, es decir, una vez termine el trazado puede volver a repetir una parte de éste, sólo indicándole en que línea de código debe comenzar, y hasta donde debe hacerlo, y aquí sí que cobra importancia. Por supuesto esto queda a criterio de cada uno.

.: Comandos para los Ejes X,Y y Z

Los agrupé a los tres Ejes por que siguen, por así decirlo, la misma sintaxis, por ejemplo...

X50 Y40

Se indica primero el eje en el cual se desplaza y luego un valor numérico, que puede indicar la cantidad de puntos a desplazarse, en nuestro caso, la orden sería... "desplázate 50 puntos hacia el lado positivo de las X, y 40 puntos hacia el lado positivo de las Y".

Pero está el otro caso, podría significar lo siguiente...

"Desplázate hacia el punto X=50, Y=40"

Por si no notas la diferencia, en el primer caso te indica cuantos puntos debes desplazarte, mientras que en el segundo, te indica hacia qué punto (coordenada) debes ir.

El tema es, cómo saber que tipo de desplazamiento debo realizar, si el primero o el segundo, bueno, eso lo veremos luego, confía en mí...

Ahora, sigamos... Mira estas 4 líneas...

X50 Y40
X-110
X-130 Y60
Y-220

Estos son desplazamientos en los ejes X,Y... Debes recordar que en un sistema de ejes cartesianos, (como dicen los profes de matemáticas) tienes signos positivos y negativos, aquí los signos indican eso justamente, hacia que lado ir, Algunos máquinas requieren que se precisen los signos positivos, otras no, y como siempre, todo dependerá de la máquina.

Para el eje Z ocurre lo mismo

Otras observaciones, como verás, el comando para cada eje, va separado por un espacio, otros suelen utilizar una coma (,) y otros, ni si quiera eso., directamente se toma como separador, la letra que identifica a la instrucción.

En la segunda línea del ejemplo anterior, se indica el comando para el eje X, pero nada para el eje Y, y es por que el eje Y debe permanecer donde está (es decir, no habrá desplazamiento en ese eje), algo muy similar ocurre en la última línea, sólo que en este caso es respecto al eje Y. Igual que antes, algunas máquinas requieren sí o sí, que se le indique el par de comandos, y en otras no es necesario.

Una más... En el siguiente ejemplo, podrás ver que se indican los valores para cada comando, anteponiendo ceros a cada número, la cantidad de ceros depende de la cantidad máxima de puntos que la máquina puede trazar (sería en realidad la resolución de la máquina, algo así como... Puntos por Pulgada).

X+01800 Y+00200

Otra vez, todo dependerá de la forma en que la máquina realiza la lectura de estos comandos, para algunas será necesario, para otras no. Veamos otras instrucciones.

.: Tasa de Alimentación feedrate(F)

Este término podría tener varias acepciones, yo lo tomé comooooo "Mantener velocidad" en lugar de Tasa de alimentación, me pareció un poco más significativo, ya que es eso lo que hace.

Algunos comandos, que luego veremos más adelante, lo utilizan sin necesidad de especificarlo, es como que la máquina tiene un registro en su memoria en donde se almacena este valor, y cuando el comando se ejecuta, automáticamente toma este valor de la memoria, y cambia o mantiene la velocidad indicada en ese registro.

Esta velocidad se refiere al desplazamiento, es la velocidad con que la máquina recorrerá la Pieza que está grabando, sería más que nada respecto a los desplazamientos en los tres ejes, nada que ver con el giro de la Herramienta

.: Velocidad de Giro (S)

Está referido al Husillo, la velocidad de giro de la fresadora, dependerá por lo general del material de la pieza que estés tallando, grabando o fresando, no es lo mismo calar madera que cobre o acero por ejemplo, la primera puede hacerse más rápido que la segunda y la tercera.

El valor que acompañe a la instrucción S seguramente será un número entero, ahora, la cuestión es, cómo manejará la máquina estos valores...? si lo hará en revoluciones por minutos, cantidad de pasos por minuto, o por segundo, y sí, también depende de cada máquina, o del fabricante de la máquina, o sea nosotros, jejeje...

Bien, eso es todo, sigamos...

.: Número de Herramienta (T)

Por lo que sé, las máquinas industriales poseen un cabezal que les permite cambiar de herramienta automáticamente, bueno según la instrucción o comando que se ejecute, el valor que acompañe a T apuntará a una Herramienta en especial, y sólo a ella, por ejemplo, podría ser algo así...

T02    <-- .0394

Estos valores están dados en Pulgadas o unidades Inglesas, hay una tabla muy interesante en la Web www.apcircuits.com que puedes bajarte, incluso se encuentra la forma en que se calculan estos diámetros.

Ahora, vamos a lo nuestro, podrías asignarle el dámetro que tu quieras a cada valor de T, y así tienes tu propia equivalencia, por ejemplo podría ser algo así...

T01    <-- 0.50 mm
T02    <-- 0.75 mm
T03    <-- 1.00 mm

Bueno, no se... eso se me acaba de ocurrir.

Algo más, T01 sería equivalente a T1, te diste cuenta de eso verdad...?

Vamos por lo que sigue...

.: Funciones Misceláneas o Funciones de la Maquina (M)

Estos código, son utilizados para todo aquello que antes no se había tenido en cuenta, algunos códigos controlan el flujo del programa, otros sin embargo, tienen funciones muy especiales, por ejemplo, el encendido de la máquina, el calibrado cuando ésta se enciende, el sentido de giro del mandril, el inicio o la repetición de un bloque de códigos, el control del rociador para el enfriamiento de la herramienta y la pieza que se está trabajando, etc.

En fin, yo aquí me encontré con algunas muy interesantes, y las separé en esta pequeña tabla...

Comando Descripción
M03 Inicio de la rotación del mandril en la dirección de las agujas del reloj.
M04 Inicio de la rotación del mandril en la dirección contraria a las agujas del reloj.
M05 Detención de la rotación del mandril.
M07 Conexión del aporte de rocío del enfriador.
M30 Detención y rebobinado del programa. Detención de la rotación del mandril, del movimiento de la herramienta y desconexión del flujo del enfriador; el control se prepara a comenzar la lectura del inicio del programa una vez más. Todas las funciones de la máquina (preparatorias, misceláneas, etc) vuelven a su estado por defecto (la condición en la cual se encuentra la máquina al encenderla por primera vez.)
M99 Retorno desde la subrutina al programa principal

Igual que antes, la implementación de estos códigos depende de cada fabricante, es decir, de nosotros.

Bien, ahora vamos por lo más extenso...



R-Luis...

<--Anterior   Introducción   Siguiente -->
1 | 2 | 3 | 4 | 5 | 6
Tabla de Referencias


    
--| |--