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

Programacin de mquinas de CNC con cdigos G&M

La programacin nativa de la mayora de las mquinas de Control Numrico Computarizado se efecta mediante un lenguaje de bajo nivel llamado ! "# $e trata de un lenguaje de programacin vectorial mediante el que se describen acciones simples y entidades geomtricas sencillas %bsicamente segmentos de recta y arcos de circunsferencia& junto con sus parmetros de maquinado %velocidades de 'usillo y de avance de 'erramienta&# (l nombre G & M viene del 'ec'o de que el programa est constituido por instrucciones Generales y Miscelneas# $i bien en el mundo e)isten an diferentes dialectos de programacin con cdigos !"* se dio un gran paso adelante a travs de la estandarizacin que promovi la +$,# (sta estandarizacin fue adoptada por la totalidad de los fabricantes industriales serios de CNC y permite utilizar los mismos programas en distintas mquinas CNC de manera directa o con adaptaciones menores# - pesar de tratarse de un lenguaje de programacin muy rudimentario para los gustos actuales* lo robusto de su comportamiento y los millones de lneas de programacin que 'acen funcionar mquinas de CNC en todas las latitudes del planeta aseguran su vigencia en los a.os por venir#

Minidiccionario de G&M para Tornos CNC


- modo de ejemplo* presentamos los cdigos de programacin ms utilizados en nuestros tornos de CNC# $egn el modelo de que se trate* algunos de los cdigos pueden estar in'abilitados# Cdigos Generales //0 1osicionamiento rpido %sin maquinar& /20 +nterpolacin lineal %maquinando& /30 +nterpolacin circular %'oraria& /40 +nterpolacin circular %anti'oraria& /50 Comps de espera 2/0 -juste del valor de offset del programa 3/0 Comienzo de uso de unidades imperiales %pulgadas& 320 Comienzo de uso de unidades mtricas 360 7olver al 'ome de la mquina 430 "aquinar una rosca en una pasada 480 Compensacin automtica de 'erramienta en 9 4:0 Compensacin automtica de 'erramienta en ; 5/0 Cancelar compensacin de radio de curvatura de 'erramienta 520 Compensacin de radio de curvatura de 'erramienta a la izquierda 530 Compensacin de radio de curvatura de 'erramienta a la derec'a :/0 Ciclo de acabado :20 Ciclo de maquinado en torneado

:30 Ciclo de maquinado en frenteado :40 <epeticin de patrn :50 =aladrado intermitente* con salida para retirar virutas :80 "aquinar una rosca en mltiples pasadas >80 Comienzo de desbaste a velocidad tangencial constante >:0 ?in de desbaste a velocidad tangencial constante >60 7elocidad de alimentacin %unidades@min& >>0 7elocidad de alimentacin %unidades@revolucin& Cdigos Miscelneos "//0 1arada opcional "/20 1arada opcional "/30 <eset del programa "/40 Aacer girar el 'usillo en sentido 'orario "/50 Aacer girar el 'usillo en sentido anti'orario "/B0 ?renar el 'usillo "/80 Cambiar de 'erramienta "/:0 -brir el paso del refrigerante C "/60 -brir el paso del refrigerante "/>0 Cerrar el paso de los refrigerantes "2/0 -brir mordazas "220 Cerrar mordazas "240 Aacer girar el 'usillo en sentido 'orario y abrir el paso de refrigerante "250 Aacer girar el 'usillo en sentido anti'orario y abrir el paso de refrigerante "4/0 ?inalizar programa y poner el puntero de ejecucin en su inicio "420 +ncrementar el contador de partes "4:0 ?renar el 'usillo y abrir la guarda "460 -brir la guarda "4>0 Cerrar la guarda "5/0 ()tender el alimentador de piezas "520 <etraer el alimentador de piezas "540 -visar a la cinta transportadora que avance "550 -visar a la cinta transportadora que retroceda "5B0 -visar a la cinta transportadora que frene "560 +n'abilitar $pindle y ?eed override %maquinar e)clusivamente con las velocidades programadas& "5>0 Cancelar "56 "830 -ctivar salida au)iliar 2 "840 -ctivar salida au)iliar 3 "850 Desactivar salida au)iliar 2 "8B0 Desactivar salida au)iliar 3 "880 (sperar 'asta que la entrada 2 est en ,N "8:0 (sperar 'asta que la entrada 3 est en ,N ":/0 -ctivar espejo en 9 ":80 (sperar 'asta que la entrada 2 est en ,?? "::0 (sperar 'asta que la entrada 3 est en ,?? "6/0 Desactivar el espejo en 9 ">60 Llamada a subprograma ">>0 <etorno de subprograma

Programa de Ejemplo para Torno CNC

Los programas de !" son simples arc'ivos de te)to -$C++ %slo maysculas* nmeros y signos de puntuacin tradicionales* por lo que es muy frecuente que los programas se almacenen y comuniquen usando un formato restringido de 8 bits&# (stos programas pueden ser cargados a pie de mquina usando su teclado o ser transportados desde una 1C con disEettes* cables seriales <$343C o F$C# 1resentamos un programa de ejemplo que efecta una serie de operaciones bsicas sobre un toc'o de material de BBmm por una pulgada de dimetro* frentandolo primero y cilindrndolo a 3Bmm despus#

1rograma 32 GC+LL(= 93B#5 ;BB >6 36F/H/ "/8=/5/5 "/4$4B// //938;/ /29I3?6/ //;393B /2;I5/?25/ 36F3H/ "/B "4/

Comentario Fsar sistema mtrico Definicin de tama.o de toc'o para el simulador %no para el torno& Aasta nuevo aviso* las velocidades de corte estn e)presadas en mm@min -ntes que nada* retirar las 'erramientas de la zona de trabajo (legir la 'erramienta nmero 5* con el juego de parmetros de compensacin /5 %depende de la cara@punta con que desbaste& 1oner a andar el 'usillo en sentido 'orario a 4B// rpm +r velozmente %sin maquinar* se supone que se est en el aire& 'asta las pro)imidades del toc'o -'ora s* maquinando* se frentea el toc'o* de arriba 'acia abajo# 1asamos de largo el cero para que no queden pupitos# <etirar la 'erramienta y prepararse para cilindrar# Cilindrar 'asta ;JI5/ (nviar la 'erramienta al 'ome* retirndose primero 3mm en 9 ?renar el 'usillo =erminar el programa y preparase para ejecutarlo nuevamente

Ejemplo un poco ms complejo (que se puede cortar y pegar en editor de V Turning!


% (jemplo de ciclos encajonados para desbastar grandes cantidades de material con pocas lineas de programa % -justes previos0 % La 1C debe estar ajustada de manera que el punto decimal sea efectivamente un punto y no una coma % $i se va a ejecutar este programa sobre un verdadero torno de CNC % Definimos el tamano del toc'o para que el simulador sepa con qu empezar [ BILLET X25 Z55 % Las velocidades de 'usillo y avance de 'erramienta son las que corresponderian % a una maquina mediana trabajando un acero relativamente blando tipo

2/2/ % (l cambiador de 'erramientas tendria una 'erramienta de desbaste fino@pulido en el puesto 2 % una mec'a de Bmm en el puesto 3 % y una 'erramienta de roscado en el puesto 4 % Los nombres de los viejos programa de CNC solo podian contener numeros % $i este programa se 'ubiera llamado ///2#fnl la linea siguiente seria su identificador univoco O0001 % Fsamos sistema metrico G21 % Los avances estaran definidos en avance por revolucion G99 % otra forma podria 'aber sido avance por minuto % -ntes de arrancar* pedimos un cambio de 'erramienta# La 'erramienta /2 con el juego de offset locales /2 M06 T0101 % La velocidad de 'usillo sera indicada en <1" % -'ora pedimos 26// rpm % y que se arranque el motor en sentido 'orario G97 S1800 M03 % 1edimos que cada eje se mueva lo mas rapido que pueda 'asta las coordenadas relativas a la pieza % diametro 9J38 mm y eje ; J 3 mm % (l movimiento no necesariamente sera una linea recta % Lo mas probable es que resulte una linea quebrada segun el lugar del que se parta % y de las velocidades de desplazamiento de eje que tenga la maquina en cuestion G00 X26 Z2 % llegados a ese punto cercano a la pieza* nos movemos justamente 'asta ;J/ el borde derec'o % pero todavia fuera del toc'o ya que su diametro seria de 3B mm % $eguimos dentro de la // que puede tener varias lineas indicando desplazamientos sucesivos Z0 % -'ora si desplazamos la 'erramienta de manera controlada a traves de segmentos de recta y circunsferencia % (sta manera controlada se llama a veces interpolacion lineal o circular segun el caso % Nos movemos 'asta un diametro negativo % 1asamos de largo el centro para frentear el toc'o % (l avance ser de B centesimas de mm por vuelta

G01 X-1 !05 % -'ora volvemos a una posicion e)terna lo mas rapido posible % (sta posicion se eligio arriba y a la derec'a del contorno que se va a definir a continuacion G00 X26 Z2 % -=(NC+,N una de las mejores instrucciones de CNC Ciclos encajonados de cilindrado % $irve para desbastar grandes cantidades de material en varias pasadas de cilindrado % 'aciendo una escalerita pero sin tener que definir los movimientos de la escalerita % sino solamente los movimientos que describen el contorno final deseado % Aay dos restricciones que deben tenerse en cuenta# % a& (l contorno debe ser monotonamente creciente o decreciente % b& (l primer movimiento definido debe ser de ?<(N=(-D, % :2 es tan larga que no cabia en los viejos monitores de planta con caracteres grandes y baja resolucion % por lo que se desdoblo en 3 lineas consecutivas G71 "!75 #!25 G71 $1 %2 "1!0 &!1 !07 % F#:B (n cada cilindrado calamos :B centesimas de mm % <#3B Llegado al final del cilindro separamos la 'erramienta 3B centesimas de mm para no rayar la pieza % 12 (l contorno se comienza a definir en la linea N2# N2 no precisa ser contigua a :2 % K3 (l contorno se termino de definir en la linea N3 % F2#/ Nos reservamos 2mm de sobremedida de diametro para dejarselo al ciclo de acabado@pulido % H#2 Nos reservamos 2 decima de mm de sobremedida en el eje ; a los mismos fines % ?#/: La 'erramienta avanzara : centesimas de mm por cada revolucion % Linea N2 empieza el contorno* 'aciendo un avance de ?<(N=(-D, puro desde la ultima posicion previa a la :2 % casi 'asta el morro del toc'o '1 G00 X0 % (ntramos despacito maquinando 'asta el morro del toc'o G01 Z0 % Cortamos un arco de circunsferencia anti'orario desde donde estamos 'asta ;JI6mm con un radio de 6 mm y medio % Dejamos que el CNC se encargue de calcular donde tiene que estar el centro* etc % Definimos una velocidad de 3B// rpm que sera obviada en el desbaste grueso pero tenida en cuenta en el acabado G03 X17 Z-8!5 #8!5 S2500 % -'ora cilindramos 'asta ;JI24 mm y medio G01 Z-13!5 % Aacemos un tronco de cono 'asta diametro 3/mm y ;JI25 y algo de

mm X20 Z-1(!36 % Cilindramos 'asta ;JI36 mm y medio Z-28!5 % ,tro tronco de cono % Notese que los diametros siempre van creciendo % $i 'ubiera que maquinar una entalladura debera programarse otro ciclo monotonamente decreciente X2( Z-(6!5 % Fn escaloncito 'asta el diametro de 38 mm X26 % Fltima linea del ciclo % (nviamos la 'erramienta a la misma posicion que tenia antes de invocar :2 '2 G00 X26 Z2 % -'ora que ya 'icimos el desbaste grueso 'acemos el acabado en una sola pasada con :/ % (l contorno a seguir es el mismo usado antes y definido entre las lineas N2 y N3 G70 $1 %2 % (nviamos el carro a la posicion de reposo lejos de la pieza G28 "0 &0 % ?renamos el motor M05 % 1edimos un cambio de 'erramienta % $e viene el roscado con la 'erramienta /4 usando su juego de offset local /4 M06 T0303 % <econfirmamos que la velocidad de 'usillo estara definida en <1" % Cajamos drasticamente la velocidad de giro y reencendemos el motor G97 S500 M03 % Nos acercamos velozmente a la pieza G00 X20!5 Z-10 % Comenzamos un ciclo de roscado con varias pasadas % :8 es otra instruccion larga desdoblada en 3 lineas % :8 es mas compleja que :2 porque la seccion vista por la 'erramienta depende de la profundidad % que 'a llegado a calar % 1or esto la primera calada puede ser relativamente profunda pero cada una de las siguientes tiene un calado menor G76 $050060 %035 #!0 G76 X18!00 Z-26!5 $1000 %070 1!5 % 1/B el -C-C-D, de la rosca se 'ara en B pasadas Aabra otras pasadas

previas claro % // angulo de c'anfle al entrar y salir del roscado % 8/ es el angulo que tiene la punta de roscar utilizada % K/4B si lo que queda por calar es 4B micras o menos se 'ara en una sola pasada % <#/ sobremedida que se deja para una pasada de acabado con otra 'erramienta (n este caso no dejamos nada % 926#// diametro interno de la rosca de 26 mm % ;I38#B la rosca se e)tendera 'asta esa posicion de ; % 12/// el filete de la rosca tendra 2/// micras en el sentido del diametro % K/:/ (l primer corte tendra un calado de :/ micrones o : centesimas % (n las pasadas siguientes la punta vera siempre la misma area de material a desbastar % ?2#B la rosca tendra un paso de 2 mm y medio % (nviamos el carro a la posicion de reposo lejos de la pieza G28 "0 &0 % "ision cumplida frenamos el programa y lo rebobinamos dejandolo listo para otra ejecucion M30 % =ambien podria usarse "// que lo frena pero no lo rebobina

Minidiccionario de G&M para "resadoras CNC


- modo de ejemplo* presentamos los cdigos de programacin ms utilizados en nuestras fresadoras de CNC# $egn el modelo de que se trate* algunos de los cdigos pueden estar in'abilitados# Cdigos Generales //0 /20 /30 /40 /50 2B0 3/0 320 360 5/0 520 530 B/0 860 :40 :50 :80 6/0 620 630 640 1osicionamiento rpido %sin maquinar& +nterpolacin lineal %maquinando& +nterpolacin circular %'oraria& +nterpolacin circular %anti'oraria& Comps de espera 1rogramacin en coordenadas polares Comienzo de uso de unidades imperiales %pulgadas& Comienzo de uso de unidades mtricas 7olver al 'ome de la mquina Cancelar compensacin de radio de curvatura de 'erramienta Compensacin de radio de 'erramienta a la izquierda Compensacin de radio de 'erramienta a la derec'a Cambio de escala <otacin de coordenadas Ciclos encajonados 1erforado con ciclo de giro anti'orario para descargar virutas -lesado fino Cancelar ciclo encajonado =aladrado =aladrado con giro anti'orario =aladrado profundo con ciclos de retraccin para retiro de

viruta >/0 Coordenadas absolutas >20 Coordenadas relativas >30 Desplazamiento del rea de trabajo >50 7elocidad de corte e)presada en avance por minuto >B0 7elocidad de corte e)presada en avance por revolucin >60 <etorno al nivel inicial >>0 <etorno al nivel < 2/:0 1rogramacin del 5o eje Cdigos Miscelneos "//0 1arada "/20 1arada opcional "/30 <eset del programa "/40 Aacer girar el 'usillo en sentido 'orario "/50 Aacer girar el 'usillo en sentido anti'orario "/B0 ?renar el 'usillo "/80 Cambiar de 'erramienta "/60 -brir el paso del refrigerante "/>0 Cerrar el paso de los refrigerantes "2/0 -brir mordazas "220 Cerrar mordazas "240 Aacer girar el 'usillo en sentido 'orario y abrir el paso de refrigerante "250 Aacer girar el 'usillo en sentido anti'orario y abrir el paso de refrigerante "4/0 ?inalizar programa y poner el puntero de ejecucin en su inicio "460 -brir la guarda "4>0 Cerrar la guarda "830 -ctivar salida au)iliar 2 "8:0 (sperar 'asta que la entrada 3 est en ,N ":20 -ctivar el espejo en L "6/0 Desactivar el espejo en 9 "620 Desactivar el espejo en L ">60 Llamada a subprograma ">>0 <etorno de subprograma

#ecuencia de Manu$actura

ecomendada

L) s*g+,id)d -,i.*,o -segrese de que todos saben dnde est y cmo se activa el botn de parada de emergencia Nunca deje objetos e)tra.os en el rea de maquinado %calibres* cepillos* latas de lubricantes* piezas ya maquinadas* etc& (n ninguna circunstancia trate de acceder a la zona de maquinado mientras 'aya partes en movimiento Fse las 'erramientas provistas para ajustar puntas y fresas /0o,) s12 3) s*4+*54i)6 2# Comience la ejecucin de nuestro softMare de maquinado en realidad virtual %7<= o 7<"& 3# Cargue* cree o edite su programa de CNC 4# -ctualice la configuracin de 'erramientas que tiene cargada el softMare

5# $imule el programa de maquinado en 3D o 4D %aunque es menos vistosa* la simulacin en 3D es sumamente til y clara& B# (ncienda su mquina de CNC 6. Lleve los ejes a la posicin de reposo %desde la lengNeta Home& :# 1repare las 'erramientas de la mquina* de manera que se correspondan con la configuracin que carg en el softMare 6# Cargue la pieza de materia prima en el plato o banco ># -juste el offset de la pieza y las 'erramientas 2/# (jecute el maquinado %desde la lengNeta Auto&

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