miércoles, 6 de junio de 2018

Interpolación Circular

Bueno... veamos algunos ejemplos e instrucciones de curvas...

Interpolación circular a derechas y a izquierdas G02 y G03 respectivamente


Para programar una curva a un avance programado con las funciones G02 y G03, lo primero a realizar es situar la máquina en el punto de inicio del arco. Por lo tanto, antes de continuar muestro como debe quedar el bloque de instrucciones para realizar la curva.

N0010 G02/G03 X_ Y_ I_ J_K_
A continuación se detalla lo que es cada cosa:

– G02/G03 Interpolación circular a derechas o a izquierdas, respectivamente.

Funciones G02 y G03
– X Coordenada “X” del punto final del arco. La cota se puede dar en absolutas o en incrementales.
– Y Coordenada “Y” del punto final del arco. La cota se puede dar en absolutas o en incrementales.

– I Distancia en sentido del eje “X”, desde el punto inicial del arco hasta el centro del arco. Esta cota siempre se dará en incrementales.

– J Distancia en sentido del eje “Y”, desde el punto inicial del arco hasta el centro del arco. Esta cota siempre se dará en incrementales.

– K Distancia en sentido del eje “Z”, desde el punto inicial del arco hasta el centro del arco. Esta cota siempre se dará en incrementales.

Explicación

Por lo tanto, según lo arriba expuesto, el bloque para efectuar una curva como la de la figura sería el siguiente:
N0010 G02 X15 Y5 I0 J-5
Donde :
G02: Interpolación circular a derechas (a la velocidad del avance programado).
X15: Cota X del punto final del arco.
Y5: Cota Y del punto final del arco.
I0: La distancia que hay en sentido del eje “X” desde el punto de inicio del arco hasta el centro es 0.(Recordad que esta cota siempre será en incrementales, independientemente de si estamos programando en cotas absolutas o incrementales.)
J-5: La distancia que hay en sentido del eje “Y” desde el punto de inicio del arco hasta el centro es -5.(Recuerda que esta cota siempre será en incrementales, independientemente de si estamos programando en cotas absolutas o incrementales.)

Te dejo un vídeo del chino... con las curvas en un trabajo en clase...

Saludos... Profe Dany...


y... les dejo un pequeño ejemplo...
N58 T3 D3 M6
N59 S2400 M3
N60 G0 X30 Y62
N61 G0 Z5
N62 G0 Z1 M8
N63 G1 X23.721 Y63.682 F300
N64 G1 Z0 F200
N65 G1 Z-2.45 F200
N66 G1 X36.279 Y60.318 F300
N67 G1 X40.142 Y59.282
N68 G1 X41.048 Y62.663
N69 G3 X40.695 Y63.276 I-0.483 J0.129
N70 G1 X21.376 Y68.452
N71 G3 X20.764 Y68.098 I-0.129 J-0.483
N72 G1 X18.952 Y61.337
N73 G3 X19.305 Y60.724 I0.483 J-0.129
N74 G1 X41.135 Y54.875
N75 G3 X41.748 Y55.229 I0.129 J0.483
N76 G1 X43.559 Y61.99
N77 G3 X41.367 Y65.787 I-2.994 J0.802
N78 G1 X22.049 Y70.963
N79 G3 X18.252 Y68.771 I-0.802 J-2.994
N80 G1 X16.441 Y62.01
N81 G3 X18.633 Y58.213 I2.994 J-0.802
N82 G1 X40.462 Y52.364
N83 G3 X44.259 Y54.556 I0.802 J2.994
N84 G1 X46.071 Y61.317
N85 G3 X42.04 Y68.298 I-5.506 J1.475
N86 G1 X22.722 Y73.475
N87 G3 X15.741 Y69.444 I-1.475 J-5.506
N88 G1 X13.929 Y62.683
N89 G3 X17.96 Y55.702 I5.506 J-1.475
N90 G1 X37.278 Y50.525
N91 G3 X44.259 Y54.556 I1.475 J5.506
N92 G3 X36.279 Y60.318 I-5.086 J1.363 F900
N93 G0 Z-1.45
N94 G0 X23.721 Y63.682
N95 G1 Z-4.9 F200
N96 G1 X36.279 Y60.318 F300
N97 G1 X40.142 Y59.282
N98 G1 X41.048 Y62.663
N99 G3 X40.695 Y63.276 I-0.483 J0.129
N100 G1 X21.376 Y68.452
N101 G3 X20.764 Y68.098 I-0.129 J-0.483
N102 G1 X18.952 Y61.337
N103 G3 X19.305 Y60.724 I0.483 J-0.129
N104 G1 X41.135 Y54.875
N105 G3 X41.748 Y55.229 I0.129 J0.483
N106 G1 X43.559 Y61.99
N107 G3 X41.367 Y65.787 I-2.994 J0.802
N108 G1 X22.049 Y70.963
N109 G3 X18.252 Y68.771 I-0.802 J-2.994
N110 G1 X16.441 Y62.01
N111 G3 X18.633 Y58.213 I2.994 J-0.802
N112 G1 X40.462 Y52.364
N113 G3 X44.259 Y54.556 I0.802 J2.994
N114 G1 X46.071 Y61.317
N115 G3 X42.04 Y68.298 I-5.506 J1.475
N116 G1 X22.722 Y73.475
N117 G3 X15.741 Y69.444 I-1.475 J-5.506
N118 G1 X13.929 Y62.683
N119 G3 X17.96 Y55.702 I5.506 J-1.475
N120 G1 X37.278 Y50.525
N121 G3 X44.259 Y54.556 I1.475 J5.506
N122 G3 X36.279 Y60.318 I-5.086 J1.363 F900
N123 G0 Z-3.9
N124 G0 X23.721 Y63.682
N125 G1 Z-7.35 F200
N126 G1 X36.279 Y60.318 F300
N127 G1 X40.142 Y59.282
N128 G1 X41.048 Y62.663
N129 G3 X40.695 Y63.276 I-0.483 J0.129
N130 G1 X21.376 Y68.452
N131 G3 X20.764 Y68.098 I-0.129 J-0.483
N132 G1 X18.952 Y61.337
N133 G3 X19.305 Y60.724 I0.483 J-0.129
N134 G1 X41.135 Y54.875
N135 G3 X41.748 Y55.229 I0.129 J0.483
N136 G1 X43.559 Y61.99
N137 G3 X41.367 Y65.787 I-2.994 J0.802
N138 G1 X22.049 Y70.963
N139 G3 X18.252 Y68.771 I-0.802 J-2.994
N140 G1 X16.441 Y62.01
N141 G3 X18.633 Y58.213 I2.994 J-0.802
N142 G1 X40.462 Y52.364
N143 G3 X44.259 Y54.556 I0.802 J2.994
N144 G1 X46.071 Y61.317
N145 G3 X42.04 Y68.298 I-5.506 J1.475
N146 G1 X22.722 Y73.475
N147 G3 X15.741 Y69.444 I-1.475 J-5.506
N148 G1 X13.929 Y62.683
N149 G3 X17.96 Y55.702 I5.506 J-1.475
N150 G1 X37.278 Y50.525
N151 G3 X44.259 Y54.556 I1.475 J5.506
N152 G3 X36.279 Y60.318 I-5.086 J1.363 F900
N153 G0 Z-6.35
N154 G0 X23.721 Y63.682
N155 G1 Z-9.8 F200
N156 G1 X36.279 Y60.318 F300
N157 G1 X40.142 Y59.282
N158 G1 X41.048 Y62.663
N159 G3 X40.695 Y63.276 I-0.483 J0.129
N160 G1 X21.376 Y68.452
N161 G3 X20.764 Y68.098 I-0.129 J-0.483
N162 G1 X18.952 Y61.337
N163 G3 X19.305 Y60.724 I0.483 J-0.129
N164 G1 X41.135 Y54.875
N165 G3 X41.748 Y55.229 I0.129 J0.483
N166 G1 X43.559 Y61.99
N167 G3 X41.367 Y65.787 I-2.994 J0.802
N168 G1 X22.049 Y70.963
N169 G3 X18.252 Y68.771 I-0.802 J-2.994
N170 G1 X16.441 Y62.01
N171 G3 X18.633 Y58.213 I2.994 J-0.802
N172 G1 X40.462 Y52.364
N173 G3 X44.259 Y54.556 I0.802 J2.994
N174 G1 X46.071 Y61.317
N175 G3 X42.04 Y68.298 I-5.506 J1.475
N176 G1 X22.722 Y73.475
N177 G3 X15.741 Y69.444 I-1.475 J-5.506
N178 G1 X13.929 Y62.683
N179 G3 X17.96 Y55.702 I5.506 J-1.475
N180 G1 X37.278 Y50.525
N181 G3 X44.259 Y54.556 I1.475 J5.506
N182 G3 X36.279 Y60.318 I-5.086 J1.363 F900
N183 G0 Z-8.8
N184 G0 Z1
N185 G0 X45.02 Y57.975
N186 G1 Z0
N187 G1 Z-9.8 F200
N188 G3 X45.455 Y57.859 I0.217 J-0.058 F300
N189 G1 X46.361 Y61.24
N190 G3 X42.118 Y68.588 I-5.796 J1.553
N191 G1 X22.8 Y73.764
N192 G3 X15.451 Y69.522 I-1.553 J-5.796
N193 G1 X13.639 Y62.76
N194 G3 X17.882 Y55.412 I5.796 J-1.553
N195 G1 X37.2 Y50.236
N196 G3 X44.549 Y54.478 I1.553 J5.796
N197 G1 X45.455 Y57.859
N198 G3 X45.02 Y57.975 I-0.217 J0.058
N199 G0 X23.721 Y63.682
N200 G1 Z-10 F200
N201 G1 X36.279 Y60.318 F300
N202 G1 X40.142 Y59.282
N203 G1 X41.048 Y62.663
N204 G3 X40.695 Y63.276 I-0.483 J0.129
N205 G1 X21.376 Y68.452
N206 G3 X20.764 Y68.098 I-0.129 J-0.483
N207 G1 X18.952 Y61.337
N208 G3 X19.305 Y60.724 I0.483 J-0.129
N209 G1 X41.28 Y54.836
N210 G3 X41.893 Y55.19 I0.129 J0.483
N211 G1 X43.704 Y61.951
N212 G3 X41.406 Y65.932 I-3.139 J0.841
N213 G1 X22.088 Y71.108
N214 G3 X18.107 Y68.81 I-0.841 J-3.139
N215 G1 X16.296 Y62.049
N216 G3 X18.594 Y58.068 I3.139 J-0.841
N217 G1 X40.569 Y52.18
N218 G3 X44.549 Y54.478 I0.841 J3.139
N219 G1 X46.361 Y61.24
N220 G3 X42.118 Y68.588 I-5.796 J1.553
N221 G1 X22.8 Y73.764
N222 G3 X15.451 Y69.522 I-1.553 J-5.796
N223 G1 X13.639 Y62.76
N224 G3 X17.882 Y55.412 I5.796 J-1.553
N225 G1 X37.2 Y50.236
N226 G3 X44.549 Y54.478 I1.553 J5.796
N227 G3 X36.279 Y60.318 I-5.211 J1.396 F900
N228 G0 Z-9
N229 G0 Z5
N230 G0 X30 Y62
N231 G0 X67 Y29
N232 G0 Z1
N233 G1 Z0 F200
N234 G1 Z-2.4 F200
N235 G1 X71 F300
N236 G3 X63 I-4 J0
N237 G3 X71 I4 J0
N238 G1 X75
N239 G3 X59 I-8 J0
N240 G3 X75 I8 J0
N241 G1 X79
N242 G3 X55 I-12 J0
N243 G3 X79 I12 J0
N244 G1 X81.35
N245 G3 X52.65 I-14.35 J0
N246 G3 X81.35 I14.35 J0
N247 G3 X83.7 I1.175 J0
N248 G3 X50.3 I-16.7 J0
N249 G3 X83.7 I16.7 J0
N250 G3 X67 I-8.35 J0 F900
N251 G1 Z-4.8 F200
N252 G1 X71 F300
N253 G3 X63 I-4 J0
N254 G3 X71 I4 J0
N255 G1 X75
N256 G3 X59 I-8 J0
N257 G3 X75 I8 J0
N258 G1 X79
N259 G3 X55 I-12 J0
N260 G3 X79 I12 J0
N261 G1 X81.35
N262 G3 X52.65 I-14.35 J0
N263 G3 X81.35 I14.35 J0
N264 G3 X83.7 I1.175 J0
N265 G3 X50.3 I-16.7 J0
N266 G3 X83.7 I16.7 J0
N267 G3 X67 I-8.35 J0 F900
N268 G0 Z1
N269 G0 X83.55
N270 G1 Z0
N271 G1 Z-4.8 F200
N272 G3 X84 I0.225 J0 F300
N273 G3 X50 I-17 J0
N274 G3 X84 I17 J0
N275 G3 X83.55 I-0.225 J0
N276 G0 X67
N277 G1 Z-5 F200
N278 G1 X71 F300
N279 G3 X63 I-4 J0
N280 G3 X71 I4 J0
N281 G1 X75
N282 G3 X59 I-8 J0
N283 G3 X75 I8 J0
N284 G1 X79
N285 G3 X55 I-12 J0
N286 G3 X79 I12 J0
N287 G1 X81.5
N288 G3 X52.5 I-14.5 J0
N289 G3 X81.5 I14.5 J0
N290 G3 X84 I1.25 J0
N291 G3 X50 I-17 J0
N292 G3 X84 I17 J0
N293 G3 X67 I-8.5 J0 F900
N294 G0 Z5
N295 M9
N296 G0 Z150
N297 G0 X150 Y150

je... me olvide... podes copiar y pegar... jajaja
saludos...
Profe Dany...😉😉😉😉

miércoles, 30 de mayo de 2018

Win Unisoft

Software para manejo de torno cnc

El programa WinUnisoft permite simular el mecanizado de un programa de CNC, tanto para torno como fresadora, editado en código ISO o definido mediante un sistema de CAD/CAM, analizando los errores que en él se puedan producir.

CAD.... CAM ¿Que quiere decir?

Computer Aided desing
Diseño asistido por computadora
cam... Es igual pero la M es de Manufacturing.... O sea fabricación...
Así q es fabricación asistida por computadora...

Integrado en el proceso

En el proceso de enseñanza aprendizaje es fundamental disponer de herramientas que permitan simular y adaptar los programas de mecanizado antes ser ejecutados para evitar riesgos y reducir el tiempo de utilización de las máquinas.
Mediante la utilización de software WinUnisoft el alumno puede:
  • Conocer, comprender y dominar los diferentes lenguajes de
programación utilizados por los distintos CNC.
• Realizar modificaciones sobre los programas generados por
las herramientas de CAD/CAM.
• Crear sus propios programas de mecanizado.
• Transferir los programas directamente a la máquina.

Pensado para aprender

WinUnisoft ha sido concebido específicamente para su utilización en el proceso de enseñanza-aprendizaje. Sin descuidar el contenido tecnológico, se ha dotado al programa de prestaciones específicas que facilitan al alumno la rápida adquisición de los conocimientos.

• Asistente gráfico para la programación de todas las funciones ISO.
• Adaptación de los parámetros del software a cualquier máquina
herramienta (industrial o didáctica).
• Definición de diferentes tipos de brutos y sistemas de amarre.
• Simulación gráfica en diferentes vistas 3D con representación de
la herramienta y las trayectorias.
• Editor gráfico de herramientas de corte con una amplia gama de
geometrías predefinidas.
• Vista seccionada de la pieza según diferentes planos.
• Cálculo del tiempo de mecanizado.
• Detección de colisiones entre la herramienta y el bruto, la
mordaza o el plato.
• Inspección y medición de la geometría de la pieza. Detección de geometrías básicas (arcos, planos,…).
• Impresión del programa de CNC y de la simulación gráfica.
• Conexión vía DNC con los controles numéricos (envío, recepción
y ejecución de programas desde el trabajo PC).

Cómo sería el proceso?

Cero maquina: lo pone el fabricante y es el punto de origen de los ejes.


Cero pieza: lo pone el operario en el punto de origen de la pieza, a partir del cual se programan los movimientos. se puede colocar en cualquier parte de la maquina.



Saludos profe Dany

martes, 27 de septiembre de 2016

jueves, 11 de abril de 2013

Código M en detalle


CÓDIGOS  M
A continuación se explicarán los códigos M más utilizados en el control FANUC, en la programación solo se acepta un código M por línea o bloque de programación.

M0 = Parada intermedia en el programa: se utiliza como una pausa en cualquier parte del programa para que el operario pueda realizar cualquier intervención necesaria antes de proseguir con la secuencia normal del programa como por ejemplo colocar a tope una pieza, hacer una medición, retirar viruta acumulada etc. La máquina se detiene en forma indefinida hasta que el operario oprima el botón de inicio del ciclo (cycle start) de esta manera el programa sigue trabajando hasta que finalice el programa.

O0001 (EJEMPLO M0) *
N05 T0000 G40 G21 G97 *
/ N10 G28 U0 W0 *
/ N20 G50 X200. Z189.*
N30 T0101 (TOPE) *
N40 G0 X80. Z5.*
N50 M0 (COLOCAR LA PIEZA A TOPE) *
N60 G0X100.Z50.*
N70 T0202(BROCA CENTRO) *
N80 G0X48.Z2.M4S1200 *
“”    “”    “”
“”    “”    “”
N680 M30 *

M1 = Parada intermedia opcional en el programa: Es la misma utilidad que el código M0, pero solamente se activa si el operario ha oprimido el botón de parada opcional (optional stop). La máquina se detiene en forma indefinida hasta que el operario oprima el botón de inicio del ciclo (cycle start) de esta manera el programa sigue trabajando hasta que finalice el programa.

M2 = Fin de programa: se utiliza para cerrar la estructura de un programa, el cursor permanece al final del programa. Actualmente se utiliza más el código M30 como fin de programa.

M3 = Encender husillo (o herramienta del torno) en sentido horario: Spindle CW (clock wise).  El sentido de giro del husillo se determina ubicándose detrás de la copa mirando  hacia adelante. Se programa M3 con el código de velocidad de husillo S y el número de r.p.m. a las que girará. M3 S1200. Se recomienda después de realizar un cambio de herramienta colocar el sentido de giro y la velocidad a la que va a girar el husillo para trabajar con  dicha herramienta, de lo contrario girará a las r.p.m. que se habían programado para la herramienta anterior. Generalmente para trabajar con brocas, el husillo gira en sentido horario, y para los portaherramientas de trabajo exterior en sentido horario o antihorario, dependiendo si se montan al derecho o al revez en la torreta.

M4 = Encender husillo en sentido antihorario: Spindle CCW (counter clock wise), se programa M4 S1200.
M5 = Apagar husillo: Spindle stop. Se utiliza generalmente cuando el husillo está girando en un sentido y se debe detener para comenzar a girar en el otro sentido, con el código de fin de programa M30 se apaga también el husillo.
M8 = Encender el refrigerante: coolant on , enciende el refigerante para la herramienta de corte, debe estar encendido en el panel del control el botón coolant auto para que se encienda y apague con los códigos del programa. Debe programarse después de cada cambio de herramienta.
M9 = Apagar el refrigerante: coolant off , al final del programa el código M30 apaga también el refrigerante.
M10 = Cerrar copa: chuck clamp este código abre automáticamente las mordazas de la copa que son accionadas hidráulicamente, se utiliza para cerrar la copa en un ciclo automático de alimentación de material (alimentador de barras o jalador de barras).
M11= Abrir copa: chuck unclamp este código abre automáticamente la copa, se utiliza para abrir la copa en un ciclo automático de alimentación de material (alimentador de barras o jalador de barras).´
Antes que nada te cuento que pinola  es la admisión de la punta del cabezal móvil o de herramientas de taladrar.
M12= Sacar pinola de la contrapunta: quil out, este código saca automáticamente la pinola de la contrapunta que se activa hidráulicamente hasta que hace contacto con el material.
M13 = Introducir  pinola en la contrapunta: quil in, este código introduce automáticamente la pinola en la contrapunta.
M21 = Desactivar la alarma de la puerta abierta: por seguridad al abrir la puerta de trabajo en modo automático la máquina se detiene y sale la alarma Door interlock. Se utiliza para desactivar esta alarma cuando es necesario (colocar a tope la pieza de trabajo manualmente).
M22 = Activar la alarma de la puerta abierta: este código activa de nuevo la alarma de puerta abierta después de utilizar el código M21.
M30 = Fin de programa: este código cierra la estructura del programa, además apaga el husillo, el refrigerante, y cuenta una pieza más  en el contador de piezas.
M31 = Desactivar la alarma de la copa abierta : chuck unclamp este código se utiliza antes del código M11 para poder abrir la copa  en un ciclo automático de alimentación de material (alimentador de barras o jalador de barras).
M32= Activa la alarma de copa abierta:  este código activa de nuevo la alarma de copa abierta, se utiliza después del  código M10 que cierra la copa en un ciclo automático de alimentación de material (alimentador de barras o jalador de barras).
M98 = Llamar subprograma a trabajar: se emplea para llamar un subprograma o subrutina a  trabajar desde un programa principal, en esta subrutina se programa la trayectoria de mecanizado de una pieza que se repetirá varias veces dentro del ciclo de trabajo, y será llamada cada vez que se necesite. Se programa M98P24 donde 24 es en este caso el número de subprograma a llamar. Cuando se programa M98P0051245, se esta utilizando la repetición automática del subprograma donde los tres primeros dígitos en este caso 005 son el número de repeticiones del subprograma y los cuatro dígitos siguientes  1245 el número de subprograma a repetirse, esto quiere decir que el subprograma  1245 se ejecutará 5 veces y  luego volverá al programa que lo llamó.

M99 = Fin de subprograma y retorno al programa principal: el código M99 se utiliza como fin de subprograma, esto diferencia un subprograma de un programa principal que termina con el código M30. Al finalizar el subprograma con el código M99 la secuencia de ejecución regresa al programa principal que llamó a este subprograma. Si un programa termina con el código M99 y no es llamado por otro programa, este  se repite por si solo indefinidamente. Si se programa M99 P230 la secuencia de ejecución regresará al número de bloque N230 del programa principal que llamó al subprograma.

miércoles, 27 de marzo de 2013

CNC Introducción... y un ejemplo de programa


GENERAL

El CNC puede controlar el movimiento de la herramienta a través de lineas rectas y arcos que constituyen la figura de la pieza a trabajar y las otras funciones auxiliares de la máquina para lograr una parte de la pieza de trabajo. La función de mover la herramienta a través de lineas rectas se denomina interpolación.
Para lograr el roscado, el CNC controla la herramienta a través de la sincronización entre la figura (figura recta) y la rotación del eje.
El movimiento de la herramienta a una velocidad específica para trabajar se denomina avance. Utilizando la numeración actual puede especificar una relación de avance. La función de decidir la relación de avance se denomina función de avance.

Para controlar el CNC, hay tipos de sistemas de coordenadas:
1) Sistema de coordenadas en parte dibujada
El sistema de coordenadas es escrito en la parte del dibujo. Como son datos del programa, los valores de las coordenadas en este sistema son usadas.
2) Sistema de coordenadas específado por el CNC
El sistema de coordenadas es preparado en la tabla de la máquina. Este se logra programando la distancia de la posición actual de la herramienta y el punto cero de las coordenadas a ser usadas.
De acuerdo a los diferentes puntos cero, el sistema de coordenadas especificado por el CNC puede ser divido en las siguientes dos formas:

a) Sistema de coordenadas maquinaria
El punto cero del sistema de coordenadas es el punto de referencia de la máquina (cero máquina)

b) Sistema de coordenadas de pieza
La herramienta se mueve en sistema de coordenadas especificado por el CNC en concordancia con el programa de comandos generado con el respectivo sistema de coordenadas en la parte del dibujo, y trabaja la pieza a la forma del dibujo.
De todas formas, en orden para que trabaje la pieza correctamente como es especificado en el dibujo, los dos sistemas de coordenadas deben estar configurados a la misma posición. Para configurar los dos sistemas de coordenadas a la misma posición, G92 es usado para especificar este sistema de coordenadas que hace referencia como el sistema de coordenadas de pieza.

COMO INDICAR COMANDOS DE DIMENSIONES PARA LA HERRAMIENTA EN MOVIMIENTO:

COMANDOS ABSOLUTOS E INCREMENTALES.
Los valores de coordenadas de un comando para la herramienta en movimiento puede ser indicado absolutamente o incrementalmente.


I) Valores de cota absolutos
La herramienta se moviliza hasta un punto a la distancia desde el punto cero del sistema de coordenadas, ej.: a la posición del valor de las coordenadas.
II) Valores de cota incrementales
Especifica la distancia desde la anterior posición de la herramienta hasta la próxima posición de la herramienta.

PROGRAMACIÓN EN DIAMETROS Y PROGRAMACIÓN EN RADIOS
Las dimensiones del eje X puede ser configurado en diámetro o radio.

I) Programación en diámetros
En la programación en diámetros, especifique el valor del diámetro indicado en el dibujo como el valor del eje X

II) Programación en radios
En la programación en radios, especifique la distancia desde el centro de la pieza, ej.: el valor del radio como valor de coordinada del eje X.
Los valores de coordenada de los puntos A y B son:
A(20,80) B(15,60)

1.1 EJES CONTROLADOS

Para el sistema CNC del torno, los ejes principales son los ejes X y Z. Estos dos ejes son usados para comandar los movimientos de la herramienta. El centro del eje es horizontal, el eje Z es horizontal también, el eje transversal es el eje X. Por ejes en movimientos nos referimos a un eje que mueve la herramienta cortante relativa a una pieza. Un comando de posición positiva mueve el eje Z de izquierda a derecha y el eje X de atrás hacia delante.
1.2 PUNTO DE REFERENCIA (CERO MAQUINA)
El punto de referencia se encuentra fijo en una posición determinada en una máquina herramienta en donde la herramienta puede ser movida fácilmente por el punto de referencia de la función de retorno. El sistema del CNC necesita un punto de referencia configurado al máximo recorrido posible para cada eje en dirección positiva. El punto de referencia puede encontrarse o no en la máquina, dependiendo en las especificaciones del fabricante (Consulte el manual entregado junto con la máquina herramienta para detalles). No utilice la función de retorno al punto de referencia si el punto de referencia no se encuentra disponible en la máquina.

1.3 SISTEMA DE COORDENADAS
Cuando la posición a ser alcanzada por la herramienta es difícil, el CNC mueve la herramienta hasta esa posición, la posición a ser alcanzada por la herramienta esta dada como un valor de coordenada en el sistema de coordenadas. El valor de coordenada consiste en un componente de cada eje programado. Para el sistema de control de torno, existen dos ejes de programa (X y Z). Cuando una herramienta se mueva hacia una posición determinada por un comando absoluto, es necesario que el sistema de coordenadas se encuentre configurado de antemano.

1. CONFIGURACION DEL SISTEMA DE COORDENADAS

Formato: N_ G92 Xx Zz

Por el significado de estos comandos, un cierto punto de la herramienta por ejemplo, un sistema de coordenadas donde la punta de la herramienta cortante se encuentra en coordenadas espcíficas (x, z) del sistema de coordinadas.

El sistema de coordenadas es denominado como el sistema de coordinadas de la pieza.
Una vez que el sistema de coordenadas ha sido configurado, todos los subsecuentes comandos absolutos que son enviados se convierten a la posición de este sistema de coordenadas de la pieza.

El valor de x es el diámetro cuando la designación de diámetro ha sido afectada y el valor del radio cuando la designación de radio ha sido efectuada.

2. PUNTO DE INICIO DE LA HERRAMIENTA (PUNTO ESTANDAR)

Ordinariamente, la punta del filo se encuentra alineada con el punto de inicio como se muestra en la ilustración anterior, y el sistema de coordenadas es situado en el principio del programa a través de G92.
El punto del principio del programa es denominado punto estándar (punto de inicio) o Cero pieza (no es el cero máquina/punto de referencia).

Los comandos G92 pueden ser especificados varias veces en el mismo programa para simplificar la programación. El valor de coordenada del punto estándar en el sistema de coordenadas de la máquina será guardado en la memoria automáticamente.

1.4 EJE AUXILIAR EJE Y
Para este sistema de CNC, una función de control para un eje auxiliar se encuentra disponible, este eje es controlado por la dirección Y. El control de Y es posible solo en un eje, no puede ser controlado con los ejes principales X o Z simultáneamente.
El eje Y puede ser posicionado para un posicionamiento rápido o avance lineal.

1.5 UNIDAD MÍNIMA DE INGRESO Y RANGO DE VALOR DE COORDENADA
La unidad mínima de entrada del valor de coordenada es 0.01 mm., el rango de valor de las coordenadas que puede ser comandado por este sistema de control es ±99999.99 (por supuesto, el rango actual variará dependiendo de la máquina utilizada).
Eje X: 0.01 mm. correspondientes al actual movimiento 0.005 mm. (en programación diametral)
Eje Z: 0.01 mm. correspondientes al actual movimiento 0.01 mm
Eje Y: 0.01 mm. el movimiento correspondiente depende de la designación del fabricante de la máquina.

1.6 RANGO DE MOVIMIENTO DE LA HERRAMIENTA ---VERIFICACIÓN DE CARRERA
Un grupo de llaves limitadoras son colocadas en el lado positivo y negativo de cada eje de la máquina de forma que la herramienta no se mueva mas allá de estas posiciones.
El rango de movimiento de la herramienta es denominado carrera. Además de la carrera definida por las llaves limitadoras, el área donde la herramienta puede moverse puede ser especificado por un parámetro en la memoria.
1.7 COMPENSACION DE LA HERRAMIENTA
Usualmente, varias herramientas son necesarias para mecanizar una pieza. Las herramientas tienes diferentes formas y tamaños, es muy trabajoso alterar el programa de acuerdo con cada herramienta.
Sin embargo, una herramienta estándar es seleccionada, y la diferencia entre la posición de la punta de la herramienta estándar y la posición de la punta de cada herramienta utilizada es medida en avance. Configurando las medidas tomadas en el CNC (parámetro de compensación de la herramienta -tool offset compensation-), el mecanizado puede ser realizado sin alterar el programa aún si la herramienta es intercambiada.
Esta función es llamada compensación de la herramienta.

1.8 CONFIGURACION DEL PROGRAMA
Un programa para una pieza consiste de varios bloques. Un bloque contiene información necesaria para el mecanizado, como el movimiento del refrigerante, este tipo de comandos se indican por una palabra.
Un bloque es separado de otro con un FDB del código de Fin De Bloque. A la cabeza de un bloque, números consecutivos consistentes en direcciones N seguidas por un número mayor a cinco dígitos (0 a 65535) pueden ser usados. Un bloque consiste en una o más palabras. Una palabra consiste en una dirección seguida por algunos dígitos numéricos. El signo más (+) o el signo menos (-) pueden ser antepuestos a un número. Una de las letras (A hasta Z) pueden ser utilizadas como una dirección, una dirección define el significado de un número que sigue la dirección.
Palabra = Dirección + número (ejemplo: X-200)

Ejemplo de un programa:

Programa P10 (cada programa posee un número de programa, y este es el programa número 10)
N10 G92 X0 Z0                  SISTEMA DE COORDENADAS
N20 G0 U-30 Z-10 H6000  POSICIONAMIENTO RÁPIDO
N30 G1 W-50 F40                  INTERPOLACIÓN LINEAL
N40 G2 U-10 W-5 R10          INTERPOLACIÓN DE ARCO
N50 G0 U60 W60                  POSICIONAMIENTO RÁPIDO
N60 G27 M2                          RETORNO AL PUNTO DE INICIO. FIN DEL PROGRAMA

Direcciones máximas y rango de valores de comandos:


    T                      Herramienta Nro. (1-9)        Función de herramienta
                       Nro. de compensación 
                               de herramienta (0-9)

                                                                                FDB (Fin De Bloque) de un bloque


Todos los bloques deberían ser encabezados por una letra N. Las direcciones H, F, S, T y algunas de las direcciones de M no tienen relación con la función de preparación (dirección G) u otras direcciones.
La misma dirección puede tener diferentes significados, dependiendo de las especificaciones de la función de preparación:
X(U), Z(W), I, K, A, C, P, R, D, L. Las direcciones válidas o no, dependen también de la especificación de la función de preparación, si no se dispuso en la función preparación, es inválido especificar en el mismo bloque con esta función de preparación.
El número de secuencia de los bloques debe ser especificado secuencialmente.

Una dirección seguida de "0" no necesita ser especificada, el orden de las direcciones no necesita ser consecutiva (la letra N debe ser especificada al principio del bloque).

1.9 EL CAMINO A UN RAPIDO POSICIONAMIENTO
La herramienta es posicionada dentro del tiempo más corto posible a una velocidad que no es más rápida que la relación transversal para cada eje.
El posicionamiento es realizado para cada eje independientemente. Así el camino de la herramienta no se convierte en una línea recta.

1.10 COMPENSACION DEL SISTEMA DE COORDENADAS DE LA PIEZA
Formato: N_ G93 (X)_ Z(W)_
La función G93 es utilizada para simplificar la programación de la pieza. En caso de ser necesario de hacer disponible para el acabado luego del cortado bruto, esta función lo hace posible para programar el corte bruto y el corte de acabado con el mismo valor de dimensión escrito en el dibujo de la pieza. Es necesario aclarar, necesitamos configurar una desviación del sistema de coordenadas actual para permitir un valor desde el sistema de coordenadas de trabajo programado.
Por ejemplo, si el punto estándar está configurado a la punta de la herramienta. El sistema de coordenadas esta posicionado a 120 del eje X (diámetro) y 70 en el eje Z por la función G92. Se necesita una tolerancia de 1 para el acabado en cada eje, el siguiente comando es utilizado:
G93 X1, Z1 (designación en diámetros)
Luego de que este comando es ejecutado. La posición actual de la punta de la herramienta es movida a 121 en el eje X y 71 en el eje Z, pero el CNC sigue moviendo la herramienta como si ésta nunca se hubiera desviado. Tolerancia de 1 es realizada en cada eje.
La compensación es mantenida la memoria del CNC. Una vez que la función G27 O G28 de retorno al punto estándar es especificada, el CNC cancela la compensación y luego ejecuta el retorno al punto estándar.

1.11 ESTADO INICIAL Y MODAL DE LOS COMANDOS
El estado inicial es el estado de una función cuando se enciende o reinicia el sistema.
El esta modal significa que cierta función es efectiva hasta que otra función relacionada cambie el estado.

1.12 EL ESTADO INICIAL DEL SISTEMA (ESTADO CUANDO SE ENCIENDE O REINICIA EL SISTEMA)
El estado del sistema antes de ejecutar un programa es el siguiente:
Programación en radios/diámetros: Programación en diámetros G11;
Rango de modo de avance: Avance por minuto (mm/min) G98;
Modo de avance: Posicionamiento rápido G0;
Rango de posicionamiento rápido: Especificado por el parámetro Nro. 16 (AVANCE G0) (refiérase al capitulo 6 Configuración de los parámetros).
Rango de avance de corte: Especificado por el parámetro Nro. 17 (AVANCE G1) (refiérase al capitulo 6 Configuración de los parámetros).
Valor de coordenada: El valor anterior al corte de la energía;
Compensación del sistema de coordenada: El valor efectivo anterior al corte de energía es utilizado.
Estado de la herramienta: La herramienta actual y su correspondiente nro;
Estado del husillo: El estado actual (las funciones M y S serán canceladas luego del corte de energía).

1.13 COMIENZO DE UN PROGRAMA
Al principio de un programa ejecutandose, las puntas de las herramientas la primer herramienta programada (herramienta estándar) debería estar en el punto de inicio del sistema de coordenadas programado en la pieza, y la primer herramienta debe ser programada son la compensación de herramienta. Usualmente, la primer herramienta programa es utilizada como una herramienta estándar cuyo valor de compensación es (0, 0).
Para la programación en cotas absolutas, la función G92 debe ser especificada en el primer bloque del programa para configurar el sistema de coordenadas de la pieza a la misma posición en la parte del sistema de coordenadas del dibujo.

1.14 FINALIZACION DE UN PROGRAMA
Generalmente el código M02, M30 o M31 es especificado en el último bloque del programa para finalizar el programa en ejecución. Antes de finalizar la ejecución del programa a través de M02, M30 o M31, la herramienta debe ser programada para que regrese al punto de inicio del sistema de coordenadas de la pieza por medio de G27 o G28 y todas las compensaciones del sistema (incluyendo la compensación del sistema de coordenadas y la compensación de la herramienta) deben ser canceladas.
Luego de que un comando G27 o G28 fue ejecutado, todas las compensaciones con canceladas.

1.15 PROGRAMA PRINCIPAL Y SUB-PROGRAMAS
1) Programa principal
Un programa se haya divido entre el programa principal y el subprograma: normalmente, la operación del CNC de acuerdo al programa principal. Pero cuando un comando de llamada a subprograma es encontrado en el programa principal, los correspondientes bloques del subprograma son ejecutados.
Cuando un comando indicando el regreso al programa principal es encontrado en el subprograma, el control es regresado al programa principal.

2) Subprogramas
El subprograma es programado con el programa principal por un número de programa. Un subprograma contiene ciertos bloques. El comienzo de un subprograma es indicado por un número de secuencia y M99 es especificado al final del subprograma. El subprograma siempre es programado luego de un M02, M31 o M30 del programa principal. Un subprograma puede ser llamado con los comandos M98 y G86 (ciclo repetitivo de subprograma).
El número de bloque de un subprograma debe ser mayor que el último bloque del programa principal.

Ejemplo: Llamar a un subprograma con M98

N40 D1000 L10 M98  Llamar al principio del sub-programa número 1000 diez veces
N50 G1 U-10  

…
…
N1000 G1 X-6  Principio del sub-programa
N1010 X-30 W-30  


N1020 Z-20  

N1030 U-10 Z-30  

N1040 G0 X45 Z80 M99  Final del sub-programa


1.16 COMPENSACIÓN DE REACCIÓN
El valor de compensación de reacción es mantenido en el área de parámetros de la memoria. Si el valor de compensación de los ejes X y Z es puesto en (0.00, 0.00), significa que no habrá compensación de reacción cuando el eje se mueva en la dirección contraria contra la dirección del último movimiento

Para la próxima vemos avance...

Saludos 
Profe
Dany
2013




CNC - CAD - CAM - ¿ Que es el CNC ?


CAD/CAM - ¿ Que es el CNC ?

CNC significa "Control Numérico Computarizado"
En una máquina CNC, a diferencia de una máquina convencional o manual, una computadora controla la posición y velocidad de los motores que accionan los ejes de la máquina. Gracias a esto, puede hacer movimientos que no se pueden lograr manualmente como círculos, líneas diagonales y figuras complejas tridimensionales.

  Las máquinas CNC son capaces de mover la herramienta al mismo tiempo en los tres ejes para ejecutar trayectorias tridimensionales como las que se requieren para el maquinado de complejos moldes y troqueles.

  En una máquina CNC una computadora controla el movimiento de la mesa, el carro y el husillo. Una vez programada la máquina, ésta ejecuta todas las operaciones por sí sola, sin necesidad de que el operador esté manejándola. Esto permite aprovechar mejor el tiempo del personal para que sea más productivo.

Un poco de Historia: Orígenes del CNC
  El CNC tuvo su origen a principios de los años cincuenta en el Instituto de Tecnología de Massachusetts (MIT), en donde se automatizó por primera vez una gran fresadora.

  En esta época las computadoras estaban en sus inicios y eran tan grandes que el espacio ocupado por la computadora era mayor que el de la máquina.

  Hoy día las computadoras son cada vez más pequeñas y económicas, con lo que el uso del CNC se ha extendido a todo tipo de maquinaria: tornos, rectificadoras, eletroerosionadoras, máquinas de coser, etc.

  El término “control numérico” se debe a que las órdenes dadas a la máquina son indicadas mediante códigos numéricos. Por ejemplo, para indicarle a la máquina que mueva la herramienta describiendo un cuadrado de 10 mm por lado se le darían los siguientes códigos:

G90 G71
G00 X0.0 Y0.0
G01 X10.0
G01 Y10.0
G01 X0.0
G01 Y0.0
  Un conjunto de órdenes que siguen una secuencia lógica constituyen un programa de maquinado. Dándole las órdenes o instrucciones adecuadas a la máquina, ésta es capaz de maquinar una simple ranura, una cavidad irregular, la cara de una persona en altorrelieve o bajorrelieve, un grabado artístico un molde de inyección de una cuchara o una botella... lo que se quiera

  Al principio hacer un programa de maquinado era muy difícil y tedioso, pues había que planear e indicarle manualmente a la máquina cada uno de los movimientos que tenía que hacer. Era un proceso que podía durar horas, días, semanas. Aún así era un ahorro de tiempo comparado con los métodos convencionales

  Actualmente muchas de las máquinas modernas trabajan con lo que se conoce como "lenguaje conversacional" en el que el programador escoge la operación que desea y la máquina le pregunta los datos que se requieren. Cada instrucción de este lenguaje conversacional puede representar decenas de códigos numéricos. Por ejemplo, el maquinado de una cavidad completa se puede hacer con una sola instrucción que especifica el largo, alto, profundidad, posición, radios de las esquinas, etc. Algunos controles incluso cuentan con graficación en pantalla y funciones de ayuda gerométrica. Todo esto hace la programación mucho más rápida y sencilla.

  También se emplean sistemas CAD/CAM que generan el programa de maquinado de forma automática. En el sistema CAD (Diseño Asistido por Computadora) la pieza que se desea maquinar se diseña en la computadora con herramientas de dibujo y modelado sólido. Posteriormente el sistema CAM (Manufactura Asistida por Computadora) toma la información del diseño y genera la ruta de corte que tiene que seguir la herramienta para fabricar la pieza deseada; a partir de esta ruta de corte se crea automaticamente el programa de maquinado, el cual puede ser introducido a la máquina mediante un disco o enviado electronicamente.

  Hoy día los equipos CNC con la ayuda de los lenguajes conversacionales y los sistemas CAD/CAM, permiten a las empresas producir con mucha mayor rapidez y calidad sin necesidad de tener personal altamente especializado.


Saludos Profe Dany