Вы находитесь на странице: 1из 11

Curso de CNC Basico para Fresadora de 3 ejes

PROLOGO
Es obligacin del artesano dejar el legado de su conocimiento a un aprendiz, para que su arte contine
mas all del correr del tiempo.
Esta frase me inspiro a escribir este curso, simplemente porque conoc una vez a un artesano quien me
transmiti en su momento todo lo que sabia, y mas de lo que el ni quiera era consiente que me estaba
transmitiendo en aspectos mas all de su Arte, aspecto que hoy a mediana edad sigo recordando y
llevando con migo.
Quisas mucho jvenes crean que hoy el mundo digital donde se mueve esta tecnologa tan hermosa
que es la CNC, como muchos la llamamos, siempre fue as, con entornos graficos, empaquetados que
ocultan la complejidad de los trabajos,sistemas de Cam,etc,etc,etc...
La verdad es que hubo un principo, donde mover una maquina operada a CNC requera de un Arte, de
saber mucha Matemtica, de conocer de Geometras, de saber Trigonometras Aplicada, de saber crear
un algoritmo, una rutina, conocer las 99 funciones G que te permitan realizar trabajos, y un sin fin de
cosas mas.
En los tiempos que vivimos seria imposible trabajar como aquellas pocas iniciales, seria un suicidio
comercial intentar trabajar de esta manera, pero los que tuvimos que transitar aquellos tiempos sabemos
que la llave maestra para resolver problemas de campo, cuando algo anda mal o no funciona, es
conocer este Arte.
Este curso esta orientado a todo aquel que quiera conocer como programar una maquina de control
numrico, si bien la teora que voy a dejarles sirve para cualquier maquina de control numrico de 3
ejes, los codigos expuestos van a ser para el controlador LINUX CNC. que es el que viene con nuestros
equipos.
Espero les sea til a todos,cuando comenc con esta tecnologa, este curso me hubiera servido
muchisimo, hoy , para mi, mas que un placer y un sueno cumplido escribirlo.
CAPITULO 1
"Subiendo el primer Escaln Tecnolgico"
Recuerdo mi primera vez frente a un cnc,la imagen de ver un milln de teclas y un pantalla mbar
sobre una maquina herramienta que no tenia nada que ver con las del colegio,me pareci aterradora!!
yo me preguntaba , donde estn las manijas!!!!
En un sistema CNC las manijas de la maquina son simplemente teclas, para que mas !!!. Ahora bien, de
la misma manera que usted decide que manija girar, tiene ahora que decidir que tecla tocar, y ah nos
empezamos a meter de a poquito en el tema.
El espacio volumtrico donde una maquina de 3 ejes se puede mover se llama espacio de ejes
cartesianos, usted siempre estuvo frente a el , pero seguramente nunca lo llamo de esta manera, los ejes
cartesianos son los que nos permiten desplazar a travs de este espacio, cada eje tiene una letra
asignada y se llaman X,Y,Z
El mas fcil de detectar es el eje Z, en el, se encuentra el Husillo donde usted coloca la herramienta.

El otro fcil de detectar es el eje Y , es el eje que se encuentra normalmente en la mesa en cruz de la
maquina y es el que le permite hacer que la pieza montada en el se acerque o se aleje de su panza.
Por ultimo tenemos el eje X, es el que usted siempre mueve para poder despazarce de derecha a
izquierda o viceversa como haciendo un pase de mano!!!
En resumen, tenemos un espacio volumtrico, donde me puedo despazar a travs de ejes denominados
ejes cartesianos.
Z clave Husillo
Y clave Panza
X clave Pase de mano
Ahora bien, agreguemos algo!!!
Tenemos por cada eje cartesiano un sentido + o que me indica hacia donde ir, mejor aun, tenemos un
cero y desde el nos podemos mover en sentido positivo o en sentido negativo.
Es importante entender el concepto de que todo el trabajo que puede realizar una maquina de control
numrico esta delimitado por el cubo imaginario que formar los 3 ejes cartesianos, y que dentro de el ,
segn donde me encuentre pudo moverme solamente en 2 sentidos por cada eje, el sentido positivo ,
ejemplo X+, Y+, Z+ , o en sentido negativo, ejemplo X-, Y- ,Z-.

Otra concepto importante es que el paso por el cero 0 de cada eje cartesiano produce el cambio de
sentido, de positivo a negativo o viceversa.
Veamos en detalle el tema del cero 0. porque cero , hay muchooossss!!!
Cuando usted enciende la maquina, el sistema le va a pedir que realice un proceso llamo HOME, para
poder inicializar cada uno de los ejes cartesianos, este proceso unifica las coordenadas fsicas de la
maquina con las coordenadas digitales y establece los limites le cubo imaginario de ejes cartesianos,
una vez realizado este proceso, el cnc esta en condiciones de ser dirigido a cualquier coordenada.
Si hablamos de coordenadas, estamos hablando de una herramienta que nos permite posicionarnos en
cualquier punto del cubo imaginario.

Una coordenada nos indicara en forma exacta donde estoy , o a donde quiero ir!!
Tenemos bsicamente 2 tipos de coordenadas, las coordenadas maquina, y las coordenadas pieza, es
importante que entienda bien cuales son las propiedades de cada una, ya que va a utilizar ambas para
poder realizar un trabajo en su maquina CNC.
Las coordenadas maquina, son las que delimitan el cubo imaginario , representan el espacio donde me
puedo mover, y es seteado por el fabricante de la maquina cuando la construye, esta coordenada
maquina es la que voy a utilizar para poder colocar los distintos tipos de cero pieza, o para setear la
altura de la herramientas que voy a utilizar, normalmente las utilizo para tales fines.
No tengo mucho mas que decir de las coordenadas maquinas, su CNC no podra moverse mas alla de
los limites maximos y minimos estalecidos por el fabricante del sistema indicados en coordenadas
maquinas.
Por otro lado tenemos las coordenadas pieza, ella es la que va a utilizar el programa para que pueda
realizar el trabajo, esta coordenada es la que va a representar las medidas que quiero logran en mi tarea.
Una coordenada pieza estara siempre contenida en una coordenada maquina, y nos servira para realizar
una tarea en particular.
Las coordenadas piezas representan cotas, y ellas estaran referidas siempre desde alguna posicion,
segun sean estas posiciones usted tendra dos formas de posicionarse , denominadas estas coordenadas
Absolutas y coordenadas Relativas.
Si me quiero mover desde el cero piezas, es decir que todas las coordenadas que le indique estaran
referidas al cero pieza, le estare diciendo que me quiero mover en forma absoluta, pero si le digo al
sistema que me quiero mover desde donde me encuetro parado, le estare diciendo que me quiero mover
en forma relativa.
Es muy importante enteneder este simple concepto, porque con el hacemos absolutamente todo !!!!!
Veamos algo de codigo!
Para poder indicarle al sistema como interpreto la coordenada tengo dos codigos que se encargan de
ello, G90 Aboluto
G91 Relativo o incremental
Cualquier coordenada que los preceda estara sometida a estos codigos, por ejemplo
G90 X10.
G91 X10.
Si bien las dos lineas parecen casi iguales, los resultados son totalmente distintos, en la pimer linea, le
estamos indicando sin importar donde me encuentro , que la herramienta se desplace a la coordenada
X10. esto es a 10mm del cero.
En cambio a en la segunda linea le estamos indicando a la herramienta que desde donde se encuentra se
desplace 10mm en sentido positivo, Cabe alcarar que el signo + no se coloca , si hay que hacerlo en el
-.
El resultado sera que me desplazo 10mm desde donde me encuetro!!!

CAPITULO 2
Escribiendo las primeras lineas de codigo
Un CNC posee la capacidad de recibir tareas a travez de lineas de programa mediante un sistema
alfanumerico, es decir una letra acompanada de un numero que representa un instruccion, lejos de ser
algo humanamente legible, permite en un modo muy simplificado realizar tares muy complejas, Este
tipo de sistema se demonina codificacion ISO, y se refiera a una estandarizacion de codigos que va a
encontrar en cualquier maquina de control numerico.
Los codigos ISO, estan formados por una letra y dos digitos numericos, con eso basta para indicarle a
cualquier maquina de control numerico que es lo que tiene que hacer, aunque usted no lo crea !!!
Dentro de la codificacion ISO, tenemos 3 subconjuntos, a saber.
-Funciones preparatorias codigos G
-Funciones miselaneas codigos M
-Funciones con Datos Tecnologicos, S y F.
Detallaremos a continuacion los tres tipos de funciones, en un modo muy abreviado, ya que la mejor
manera de entenderlas es utilizandolas.
Funciones preparatorias
Las llamadas funciones preparatorias son la que realmente realizan un trabajo, mas alla de que
dependen siempre de la ayuda de los otros grupos de Funciones, ellas por si sola fueron concebidas
para realizar una tarea.
Ellas son facilmente reconocibles por la famosa letra G, una funcion preparatorio posee una letra G
seguida de dos numeros que normalmente van de 00 a 99, y que en ciertos casos pueden superar este
rango para funciones especiales.
Aunque usted no lo crea hay 6 funciones preparatorias que realizan todo, ojo!!!! siempre con la ayuda
de las otras funciones, pero son tan potentes que por si se definen .
G0,G1,G2,G3,G90,G91.
Pronto veremos una por una, pero recuerde, si no tengo una funcion preparatoria definida en mi
programa , sus CNC no hace nada.
Funciones Miselaneas
Asi como un director tecnico necesita tener su cuerpo tecnico, las funciones preparatorias poseen sus
funciones que la ayudan, y estas son las funciones miselaneas
Estas funciones son reconocidas por que poseen una letra M seguida de dos numeros que normalmente
pueden ir de 00 a 99.
Estas funciones son las encargadas de encender y apagar distintos mecanismos que encontramos en una
maquina de control numerico, por ejemplo el husillo, el soluble, el cambiador de herramienta y todos lo
que se le pueda ocurrir que necesitamos tener en nuestro cnc.
Tambien permite activar o desactivar a nivel logico , como puede ser un programa, un timer, un subprograma, una repeticion, un salto, etc.
Estas funciones Fueron disenadas simplemente para asistir a las funciones Preparatoria , son menos
importantes en un programa CNC, pero impresindibles a la hora de realizar una codificacion.
Funciones de Datos Tecnologicos.

Por ultimo tenemos las funciones de Datos Tecnologicos, ellas son las encargadas de decirle al CNC,
cuales son las caracteristicas de la herramienta que usted a colocado en su husillo, y simplemente lo
hacen, sabiendo dos datos , la velocidad en RPM, codigo S, y el Avance en MM/MINUT Codigo F.
Tambien es importante que le indique con la letra T, el numero de herramienta , ya que ese numero
estara asignado a una tabla que permitira compensar largos, diametros y posicion en el cambiador
Le dedicaremos en el capitulo 4 al tema de la Herramienta en forma Practica, Lejos de que usted se
llene de teoria, la idea es reemplazar por un metodo didactico, su oreja y sus anos de aplicar los
sentidos auditivos y de tacto a la actividad de Fresado, la idea es que no deje de utilizarlos , pero darle
un alivio para que usted este mas relajado lejos de la maquina.
Bueno, empecemos Con las funciones preparatorias, antes un concepto que deben saber.
Para que un cnc funciones, tenemos que darle los comandos, es decir, el CNC, lee los comandos y
ejecuta , todo esto lo podes hacer colocando en un archivo de texto el listado de estos comandos, que
llamaremos programa, este programa, sera la receta a ejecutar para poder realizar nuestro trabajo.
Comencemos !!!
G0-Movimiento Rapido
Este comando me permite desplazarme a maxima velocidad y posicionarme en cualquier punto de la
mesa de trabajo, este es el comando que me hace perder plata, si bien es inebitable tener que
posicionarme, tengo que tratar de hacerlo la menor cantidad de veces posible, pues cada vez que este
comando este activo, usted no estara generando nada.
Es importante que usted entienda, que en una orden G0X200Y100. los motores que mueven ambos ejes
cartecianos se encenderan a maxima velocidad, por lo tanto , primero llegara a su destino el eje Y a su
medida 100, y luego lo hara el eje X a su medida 200, si lo vemos en un grafico carteciano, tendremos

Importante !!!! este comando no se utiliza para fresar, solamente para posicionarme, no me permite
tener control de la trayectoria, siempre me va a accionar a maxima velocidad el eje seleccionado.

G1-Interpolacion Lineal.
Ahora si, este comando me permite realizar una interpolacion , definimos interpolacion a un

movimiento controlado de ejes, que me permite generar una trayectoria necesaria para realizar un
trabajo.
Cada vez que usted este trabajando con G1, y la herramienta este sobre el material tocandolo, estara
facturando, pues este comando le permite realiza trayectorias rectas en el espacio.
Para el ejemplo anterior, lo cambiamos a G1X200Y100, ambos motores estaran funcionando en forma
controlada para generar una linea que valla desde el origen hasta la cotas indicadas.
Cabe destacar en ambos ejemplos, que se no estamos especificando que tipo de movimiento estamos
realizando, puede ser Absoluto o Incremental.Vea el grafico 2 y comparelo con el grafico 1, ahi puede
observar claramente la diferencia.
Ahora bien , para poder tener una trayectoria controlada, G1 necesita saber a que velocidad debe
desplazarce, G0 siempre se mueve a maxima velocidad, pero G1 necesita de las funciones tecnologicas
F y S. de no estar definidas, el CNC le indicara un error recuerde que el capitulo 4 veremos en detalle
este tipo de funciones.

G90- Ingreso de Coordenadas Absolutas.


Esta funcion preparatoria es la encargada de indicarle al CNC como quiero que interprete la coordenada
que le estoy ingresando.
G90 hace referencia a coordenadas absoluta, que son aquellas que salen del cero Pieza, sin importar en
donde este parada la herramienta.
Por ejemplo G0G90X10Y10. Despazara la herramienta hasta 10mm en ambos ejes del cero pieza
indicado.
G91-Ingreso de Coordenadas Incrementales.
Esta funcion preparatoria es la complementaria de G90, ella se encarga de despazar la herramienta un
incremento de valor indicado en el comando, cuando G91 esta presente, no estamos hablando de
coordenadas, estamos hablando de incrementos de valores para el eje seleccionado.
G91 es muy utilizada en rutinas donde tengo que generan pasadas, por ejemplo un frenteado, donde
tengo que sacar 10 mm y quiero que la herramienta baje de a 1 mm, en este caso, repetiremos
incrementando la bajada en z de a 1 mm 10 veces.
Otra utilizacion de G91 es por ejemplo cuando queremos repetir un mecanizado en varias posiciones
distintas, es decir pararme en una coordenada y desde ahi ejecutar una rutina, luego pararme en otra
coordenada y repetir nuevamente la rutina, si no existiera la Funcion G91, tendriamos que contruir una
rutina por cada posicion donde tengamos que ejecutar nuestro mecanizado.
Veamos un grafico y hagamos 2 programitas para ver la diferencia.

Programa 1. -G90.G0G90X0Y0
G1Y50F600M3
X100.
Y0
X0.
M30.

Programa 2. -G91.G0G90X0Y0
G1G91Y50.F600M3
X100
Y-50
X-100
M30
Como veran , ambos programas realizan el mismo trabajo, pero la diferencia es que el programa 2 es
reubicable variando la primera linea de codigo, en cambio el programa 1 solamente puede realiza el
trabajo en las coordenada indicadas.
Como se hace esto? , simplemente indicando incrementos con la funcion G91, en el programa 2
solamente tenemos coordenadas en la linea 1, el resto son todos incrementos!!!!!!

Capitulo 3

De Arcos, Circulos y Helices

Centraremos este capitulo a la habilidad que posee toda maquina de control numerico para realizar
trayectorias circulares de arcos y circulos completos.

Definida como interpolacion circular, esta funcion nos distancia kilometros de las posibilidades de
trabajo de una maquina convencional, si hay algo que un operador no puede hacer con ambas manos
sobre las manivelas, es hacer un circulo perfecto.
Desde hace tiempo, la interpolacion circular es una funcion comun y principal de toda maquina CNC.

Alguna ves lei en un libro de geometria analitica, que una recta es una circunferencia de radio
infinito!!!! que barbaro !!! asi que todo lo que veo recto en realidad es una circunferencia!!!!

Las maquinas cnc pueden generan por si solas trayectorias circulares en ambos sentidos de las agujas
del reloj, las funciones preparatorias que se encargan de hacerlo son G02 (horario) y G03(anti-horario).
Estas funciones necesitan tener los datos de la circunferencia o arco que queremos realizar para poder
funcionar, veamos primero una regla fundamental que nunca tenemos que olvidar.

Para que se pueda generar una interpolacion circular, tenemos que estar parados dentro de la
circunferencia que querramos realizar, es decir , mas simple, tenemos que estar en la
circunferencia !!!!!

Veamos la estructura basica de una linea de codigo para las funciones G2 o G3 para arcos y para
circunferencias de radio completo en dos simples programitas.

Programa 1 circulo completo.

G0 G90 X100 Y0 F100 M3


G2 I-100. J0 / G3 I-100 J0
M30

Programa 2 Arco 90 grados.

G0 G90 X100 Y0 F100 M3


G2 X0 Y-100 R100. / G3 X0 Y100 R100.
M30
Las / inclinadas indican que van en una linea una u otra para poder realizar los distintos sentidos ya sea
horario o antihorario.
Como podran ver, y esa es la idea , las funciones G02 Y G03 son tan inteligentes que pueden darce
cuenta solamente con la informacion que le brindemos si tiene que realizar un arco o un circunferencia,
veamos cada tipo por separado.

Trayectoria circular de Circunferencia completa.

G2/G3 I-100 J0

Lo primero que tenemos que saber es que son I y J.

Para poder realizar una circunferencia completa, es necesario pararse en la circunferencia que
querramos realizar e indicarle al cnc donde tengo puesto el centro de esa circunferencia, para esto hay
un herramienta demominada versor para cada eje carteciano de nuestro cnc, I es el versor del eje X, J es
el versor del eje Y, estos versores se desprenden de sus correspondientes ejes con una direccion, es
decir que pueden tener valor positivo o negativo y nos sirven para poder indicar la ubicacin desde
donde nos encontramos parados al centro de la circunferencia a realizar.

El cnc va a tomas el punto resultante indicado por los versores I y J para poder generar una secuencia
de pequeas trayectorias en forma equidistante a ese punto denomindo centro hasta llegar a su punto de
partida.

En la circunferencia completa, el punto de partida y el punto de llegada son los mismos, es por eso que
el cnc no necesita mas que la distancia al centro para poder realizar la circunferencia completa.

Puede resultar dificil de enterder al principo en la practica como puedo realizar una circunferencia de
radio completo, pero se resume en 2 pasos.

1- me posiciono en algun punto de la circunferencia


2- indico con los versores I y J que poseen sentido + o donde esta el centro de la circunferencia

vea el grafico 3 que le simplificara significativamente.

Asi como los ejes X e Y tienen sus versores I y J respectivamente , del eje Z tambien se desprende un
versor denominado K, y si lo combinamos en una linea de codigo con G2 y G3 podremos generar una
trayectoria muy util que se denomina trayectoria helicoidal, para generar distintos tipos de trabajos ,
por ejemplo roscas!!!!

Un ejemplo seria

N10 G2 I-100 J0 K-1.

Esta linea de programa genera una circunferencia de radio completa en espiral bajando 1mm en la
profundidad del eje Z.

El tema de trayectorias circulares es muy amplio, en nuestro curso inicial solamente veremos lo
principal, pero justamente la tecnologia CNC mediante esta funcionabilidad le entrega a un sistema de
ejes carteciano un potencial enorme para realizar tareas que el movimiento manual no puede generar.

Trayectoria circular de arco de radio.

Una de las posibilidades que tiene las funciones preparatorias G2 y G3 es la de pder generar
trayectorias de circunferencias parciales, es decir Arcos.
A diferencia de una trayectoria circular completa donde el punto de inicio es igual al punto final de la
trayectoria, un arco posee un punto de incio distinto al punto de llegada, por lo tanto , con el dato
adicional del radio, la funcion podra realizar cualquier arco que usted desee.

Veamos las siguientes linea de codigo.

G01 X100 Y0.


G02 X0Y100.R100.

La primer linea de codigo me posiciona la herramienta en el punto x100y0 que pertenece a la


circunferencia del arco a generar y que coincide al punto de inicio.

En la segunda linea de codigo se le indica el sentido horario con G2 , determinando el punto de llegada
(x0 y100) y el radio del arco a generar ( R100 ).

Como veran , el ejemplo genera un arco de 90 grados, usted puede mediante trigonometria calcular
cualquier punto de la circunferencia para cualquier punto de partida y de llegada, dando esto la
posibilidad de generar todas las trayectorias que ustede desee.

Debo aclarar que siempre que el radio sea positivo , el cnc creara siempre la trayectoria circular para
generar un arco menor a 180 grados, en caso de que usted tenga que generar con los mismos puntos de
partida y de llegada el arco mayor de 180 grados , debera cambiarle el signo al valor de radio, es decir
por ejemplo (R-30). Un radio siempre es positivo , pero matematicamente el cnc puede interpretar el
signo de radio a generar para poder saber que arco genero, si en menor o el mayor.

Veamos el grafico 4 para entenderlo mejor.

Вам также может понравиться