Está en la página 1de 61

COMPARACIÓN DE DOS LENGUAJES DE PROGRAMACIÓN EN CNC

JUAN CARLOS GAMBA SANCHEZ


MAICOL DONOVAN PEÑA CUBIDES

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS


FACULTAD TECNOLÓGICA
TECNOLOGÍA MECÁNICA
BOGOTÁ D.C.
2016
COMPARACIÓN DE DOS LENGUAJES DE PROGRAMACIÓN EN CNC

JUAN CARLOS GAMBA SANCHEZ


MAICOL DONOVAN PEÑA CUBIDES

Monografía para optar el titulo tecnólogo profesional en mecánica


Tecnología mecánica

Tutor
JONNY DUEÑAS ROJAS
Docente Académico

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS


FACULTAD TECNOLÓGICA
TECNOLOGÍA MECÁNICA
BOGOTÁ D.C.
2016
RESUMEN

En el gran campo de investigación que ofrece la mecánica, proporciona un estudio


para el desarrollo y conocimiento de diversas formas de fabricación de elementos
mecánicos donde el diseño y elaboración de estos se ha hecho por más de 50
años con la intervención de la máquina y el hombre. El CNC ha sido una de las
ayudas más importantes del siglo XXI pues con la programación y automatización
de procesos ha disminuido en gran porcentaje el error humano, evitando pérdidas
en grandes producciones; sin embargo, no se ha logrado desaparecer totalmente el
error en los procesos de automatización. Desde hace ya algunos años se ha venido
desarrollando un nuevo estándar para comunicación de sistemas CAM y sistemas
CNC llamado STEP-NC, el cual está reemplazando y dejando obsoleto el lenguaje
de programación trabajado en esta clase de máquinas (CODIGO G), tratando de
tener con esta nueva clase de programación un mayor control de los procesos. En
el desarrollo de esta investigación se realizará la comparación de la estructura
entre dichos lenguajes, para lograr concluir que realmente el STEP-NC ha logrado
superar los obstáculos del CODIGO G.

III
CONTENIDO

INTRODUCCIÓN ................................................................................................... 10
1. DELIMITACIÓN DEL EJERCICIO DE INVESTIGACIÓN .................................. 11
1.1 PLANTEAMIENTO DEL PROBLEMA ........................................................... 11
1.2 OBJETIVO GENERAL .................................................................................. 11
1.3 OBJETIVOS ESPECIFICOS ........................................................................ 11
2. ESTADO DEL ARTE .......................................................................................... 12
3. MARCO TEORICO ............................................................................................ 16
3.1 PRINCIPIOS CAD/CAM ............................................................................... 16
3.1.1 Diseño asistido por computadora (CAD) ................................................... 16
3.1.2 Manufactura asistida por computadora (CAM) .......................................... 16
3.2 CONTROL NUMERICO COMPUTARIZADO (CNC) .................................... 17
3.2.1 Definición ................................................................................................... 17
3.2.2 Principio de funcionamiento ....................................................................... 17
3.2.3 Ejes y Movimientos .................................................................................... 18
3.2.4 Movimientos .............................................................................................. 18
3.2.5 Ventajas y Desventajas del CNC ............................................................... 18
3.2.6 Características del CNC Leadwell V20-i .................................................... 19
3.3 PROGRAMACIÓN CNC ............................................................................... 21
3.3.1 Programación manual................................................................................ 21
3.3.2 Programación automática .......................................................................... 22
3.4 CÓDIGO G ................................................................................................... 22
3.4.1 Comandos G para el centro de maquinado ............................................... 22
3.5 STEP-NC ...................................................................................................... 23
3.5.1 Estructuras de control en STEP-NC ......................................................... 24
4. METODOLOGIA ................................................................................................ 26
5. MATERIALES Y MÉTODOS .............................................................................. 31
5.1 EMPACK ...................................................................................................... 31
5.2 ALUMINIO .................................................................................................... 31

IV
5.3 PROCESO DISEÑO CODIGO G .................................................................. 31
5.4 SIMULACIÓN ............................................................................................... 33
5.5 PROGRAMACION EN CODIGO G............................................................... 34
5.6 FABRICACIÓN DE LA PIEZA EN EL CNC Leadwell v20-i........................... 35
5.7 PROCESO DE PROGRAMACIÓN PARA STEP-NC.................................... 37
5.8 DISEÑO Y POS-PROCESAMIENTO ........................................................... 38
5.9 GENERACION DEL CODIGO STEP-NC ..................................................... 40
6. ANÁLISIS LENGUAJES DE PROGRAMACIÓN ................................................ 44
6.1 ENCABEZADO CÓDIGO G Y STEP-NC...................................................... 44
6.2 CÓDIGOS PREPARATORIOS ..................................................................... 45
6.3 SELECCIÓN DE LA HERRAMIENTA........................................................... 45
6.4 TRAYECTORIAS .......................................................................................... 46
6.5 FINALIZACIÓN ............................................................................................. 47
7. CONCLUSIONES .............................................................................................. 49
BIBLIOGRAFÍA ...................................................................................................... 50

V
LISTA DE TABLAS

Tabla 1. Características del CNC Leadwell v20-i…………………………………….19

Tabla 2. Herramientas CNC…………………………………………………………….26

Tabla 3. Tiempos de fabricación……………………………………………………….35

VI
LISTA DE ILUSTRACIONES Y DIAGRAMAS

Diagrama 1. Metodología…………………………………………………...…………..25
Diagrama 2. Proceso de Mecanizado…………………………………………………36
Diagrama 3. Modelo STEP-NC………………………………………………………...38
Diagrama 4. Modelo STEP-NC del prototipo…………………………………………42
Ilustración 1. Pieza 3D…………………………………………………………………..32
Ilustración 2. Simulación Mastercam…………………………………………………..32
Ilustración 3. Encabezado código G……………………………………………….…..33
Ilustración 4. Código G………………………………………………………………….34
Ilustración 5. Prototipo…………………………………………………………………..35
Ilustración 6. Pieza final…………………………………………………………………35
Ilustración 7. Workplan………………………………………………………………….41

VII
LISTA DE ANEXOS

A. RESUMEN DEL CÓDIGO G………………………………………………………...50

B. RESUMEN STEP-NC………………………………………………………………..54

C. BIBLIOTECA DE HERRAMIENTAS DE STEP MODELER……………………..58

VIII
LISTA DE ECUACIONES

1. E.C (1) Velocidad de corte…………………………………………………………...28


2. E.C (2) (RPM) Revoluciones por minuto…………………………………………..28
3. E.C (3) Velocidad de avance para fresas…………………………………………..28
4. E.C (4) Seccion de viruta…………………………………………………………….28
5. E.C (5) Avance por diente……………………………………………………………28

IX
INTRODUCCIÓN

La necesidad y el notable crecimiento de las tecnologías de manufactura CAD/CAM


para la fabricación de elementos, ha logrado aumentar la precisión en grandes
producciones, pero no ha logrado evitar que no haya errores sin posibilidades de
corregirlos durante el proceso de mecanizado. Los programas para CNC todavía
siguen siendo globalmente definidos, usando la norma ISO 6983 (código G), la cual
es interpretada por una serie de logaritmos que dan órdenes a la maquina siguiendo
una parametrización de coordenadas rectangulares y polares que se pueden
controlar, sin dejar de lado que la extensión y la complejidad de la programación es
más difícil de seguir; siendo esta una de las mayores dificultades que deben afrontar
los operarios y programadores a diario. De esta manera se ha venido trabajando en
una nueva forma de estandarizar todos los procesos que se efectúen en un CNC
para que pueda ser interpretado por cualquier usuario (independientemente del
lugar en el que se encuentre) que conozca del control asistido por computadora y
así poder diseñar más fácil variedad de elementos.

Se aspira buscar un mejor entendimiento de los procesos automatizados


obteniendo un lenguaje de programación más práctico donde se describa el
desarrollo de cualquier pieza que se desee elaborar, teniendo en cuenta todos los
problemas que se han venido observando a raíz de un lenguaje de programación
que ha sido utilizado durante mucho tiempo, sin tener mayores cambios en su
estructura. Inicialmente las normas ISO hicieron una estandarización de procesos,
donde se pudiese incorporar todos los lineamientos que se siguen para la
fabricación de una pieza el cual se denotó como STEP o norma ISO 10303,
incluyeron características geométricas, y funciones de fabricación. Para obtener una
mayor eficiencia en todos estos procesos de manufactura tomaron la norma STEP
y le agregaron funciones nuevas de control numérico convirtiendo la norma en un
lenguaje de programación que podría comunicarse con los CNC.

En otras palabras lo que se quiere obtener al remplazar el lenguaje de


programación, ISO 6983 por el STEP-NC es la exactitud y control que tiene de las
características generales de la pieza tales como: geometría, acabados, intervención
en tiempo real del operario evitando errores de la máquina-herramienta, por esto se
plasmó en este documento una investigación de cada uno de los códigos y se
compararán para mirar las desventajas que nos ofrece cada uno de estos.

10
1. DELIMITACIÓN DEL EJERCICIO DE INVESTIGACIÓN

1.1 PLANTEAMIENTO DEL PROBLEMA

En la UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS el pensum del


proyecto curricular de tecnología mecánica está conformado por una asignatura
relacionada con el control numérico asistido por computadora CNC. En éste espacio
se enseña el lenguaje de programación habitual CÓDIGO G, evidentemente ésta
clase de programación está siendo reemplazada por la estandarización de los
procesos STPE-NC en los grandes mercados de manufactura. Con esta
investigación se quiere iniciar con el conocimiento y caracterización del STEP-NC
para poder implementar más adelante la enseñanza de este tipo de programación
y compartirlo a los futuros estudiantes para que se encuentren a la vanguardia de
la tecnología e industria.

1.2 OBJETIVO GENERAL

 Comparación de dos lenguajes de programación STEP-NC y CÓDIGO G


para CNC.

1.3 OBJETIVOS ESPECIFICOS

 Programación, simulación y fabricación de una pieza por medio del CODIGO


G.
 Programación y simulación de la pieza en el lenguaje STEP-NC.
 Análisis de los lenguajes de programación.

11
2. ESTADO DEL ARTE

En los antecedentes revisados se encuentran algunos de los trabajos relacionados


con el presente estudio los cuales sirven como base para el desarrollo de la
investigación que se llevara a cabo, es de destacarlos por su estructura tan
compacta en cada una de sus partes tratadas.

En la universidad de Vigo España, los ingenieros Julio Garrido y Luis Rodríguez


Migues en su artículo (“Monitoreo de procesos estándar, programación y
trazabilidad en CAM/CAD”,2006) desarrollaron una comparación del código G & M
con la norma ISO STEP-NC siendo esta una nueva herramienta inteligente de
control en CNC la cual describe la forma más detallada de elaborar una pieza para
incorporarla y diseñarla de tal forma que el producto este basado en funciones
específicas. Queda evidente en el artículo que realizaron estos ingenieros que al
practicar y realizar la pieza de una forma descrita se puede seguir una trazabilidad
más factible con el STEP-NC y que con el código G & M se puede comportar más
complejo frente a otro tipo de trazabilidad que se desee seguir, ellos realizaron un
prototipo con los dos lenguajes de programación donde muestran que el código G
es una evidente parametrización que no se le podrá notar el error muy fácilmente,
por el contrario con el STEP-NC se realizó la pieza donde todo se lleva por un flujo
de trabajo en el cual se describía paso a paso la elaboración de la pieza. Todas las
clases de descripciones se elaboraron en codificación NC-FUNCIONES para poder
caracterizar los requisitos que se desean en la pieza.

Al terminar el proceso de programación llevaron los códigos a los respectivos


software de simulación, en el STEP-NC los autores tuvieron el control total de la
máquina-herramienta evitando parámetros de desgaste, de lineamiento, de
temperatura, velocidades de la herramienta, por el contrario respecto al código G
tener en cuenta todos estos parámetros será mucho más complejo de controlar y
se extenderá el proceso. Finalmente lograron concluir que las actividades de
trazabilidad del código G & M se pueden realizar más controladamente con el STEP-
CN en colaboración con software de computadora CAD/CAM para poder tener una
mejor ejecución, interpretación, y supervisión automática de CNC. [1]

Un nuevo antecedente para el mercado altamente competitivo globalmente, que


requiere de la implementación de nuevas alternativas de fabricación y control de
procesos asistidos por ordenadores, se muestra en el artículo (“Control de procesos
de fabricación,” 2007,) donde ingenieros evidenciaron uno de los mayores
inconvenientes de la fabricación CNC el cual trata de la excesiva dependencia de la

12
experiencia y conocimiento del operador para ajustar parámetros del proceso,
variables como el desgaste de la herramienta y otras perturbaciones que afectan el
proceso de manufacturas; para evitar todo esto se ha creado una serie de normas
vigentes, como STEP (ISO 10303) la cual permite la eficacia de control y estrategias
para el mecanizado de productos.

Principalmente en este documento los ingenieros describen un sistema de control


inteligente de procesos para la fabricación CNC. Por otro lado a través del tiempo
se ha logrado realizar pruebas en las que se analizan los errores de la máquina
herramienta CNC, tales como efectos térmicos, vibraciones del eje, geométricos
(estático/carga). Dichos problemas se han logrado combatir implementando
sistemas de control adaptativos, que están encargados de realizar la estimación de
los parámetros del proceso de mecanizado en línea logrando ganancias y controles
de eficiencia. Todos estos procesos conocidos en el modelo inteligente del CNC
como STEP-NC describen los movimientos de la herramienta de ahí concluyendo
que se debe tener un analizador que cumpla su función y posteriormente alimente
el sistema de datos que sirvan para compensar los diferentes tipos de errores y así
mejorar la calidad del producto, demostrando que el STEP-NC logra ser una
compatibilidad exacta del CNC. [2]

En este otro trabajo de investigación el STEP-NC nace como el nuevo método de


control del CNC convirtiéndose en el instrumento esencial en lo correspondiente a
la manufactura, de esta forma pasara a sustituir la programación de piezas
realizadas por el código G y M siendo este un método codificado por números
teniendo el control de los ejes de dicha máquina; mientras el STEP-NC es un
sistema completo que incluye información sobre las funciones, operaciones y
estrategias de mecanizado. En el artículo (“La reencarnación del código G,” 2006,)
ingenieros realizaron un proceso de manufactura por medio del cual elaboraron una
hoja de ruta que incluye la metodología para la formalización del entorno STEP-NC
y se divide en tres pasos: En primer lugar describe la importancia de la unión entre
el diseño de ingeniería, la compañía de mecanizado, usuarios software, usuarios de
máquinas herramientas CNC y/o constructores. También el uso práctico y total de
los nuevos productos a base de STEP-NC. La segunda estrategia es absorber todos
los conocimientos acerca de diferentes códigos como el G & M para así lograr
implementar el STEP-NC y en tercer lugar es indispensable e importante conocer
las problemáticas en lo concerniente al proceso de mecanizado. Por otra parte y
como se menciona al inicio lo que se pretende es llevar a cabo una minuciosa
comparación entre los códigos tradicionales y el nuevo sistema ya mencionado con
el objetivo de lograr un método globalizado, concluyendo que el STEP-NC nos
brinda mejores habilidades en el momento de realizar un trabajo de mecanizado

13
puesto que contribuye con la reducción de tiempo y costos algo de gran relevancia
en la industria. [3]

En el artículo (“STEP-NC planificación de procesos”, 2006,) se profundiza acerca


de la idea de intensificar un método de fabricación por medio del CNC, debido a que
para las empresas manufactureras es de suma importancia manipular un sistema
de fabricación global de adaptación, puesto que de esta manera se reducirán los
costos en lo concerniente a la producción. A partir de este planteamiento se ha
venido investigando y profundizando en la estructura del STEP-NC, con el cual
aparte de lograr los objetivos descritos al comienzo de este sumario, también ha
sido desarrollado con el fin de reemplazar las instrucciones de mecanizado de bajo
nivel ya mencionadas. Como en todo proyecto es importante tener en cuenta los
pros y los contras en el momento de plantear cada una de las metodologías
empleadas para el progreso de un determinado sistema, y es en este artículo donde
por medio de una serie de explicaciones nos dan a entender que el método STEP-
NC en realidad es una muy buena salida en lo referente a la compatibilidad exacta
con el CNC, siendo esta última una de las conclusiones más sobresalientes. Por
otro lado se debe aclarar que el STEP-NC no proporciona un método para
almacenar información de recursos de fabricación, siendo una de las debilidades
que podemos encontrar en este método de trabajo. [4]

Por último, en un nuevo análisis el STEP-NC es el próximo modelo de datos entre


sistemas de CNC/CAD/CAM el cual aunque ha estado en desarrollo aún sigue
sumergido en el aislamiento debido a que éste no tiene el sistema completo CAM
(manufactura asistida por computadora) para llevar a cabo el proceso de
mecanizado. Con el propósito de tener un control óptimo sobre el CNC se ha venido
complementando el STEP-NC y así obtener resultados óptimos que cumplan las
condiciones de trabajo. En el artículo (“STEP-NC solución completa”, 2005) se
pretende dar una solución de forma concreta, la cual consiste en sistema secundario
desarrollado STEP compatible y un sistema CNC abierto estructurado de modo que
poco a poco los códigos con mayor utilidad (G & M) van desapareciendo a medida
que se perfeccionan las soluciones que se proponen hasta el momento. De modo
que por medio de estos planteamientos se podrá llegar a investigaciones profundas
donde se estudiaran las tecnologías más detalladas del STEP-NC, tales como el
reconocimiento de operaciones, el complejo de generación de trayectoria de la
herramienta, el control basado en sensores inteligentes y la optimización de un ciclo
cerrado. [5]

14
De esta forma con referencia en cada uno de estos artículos mencionados
anteriormente se puede dar inicio a la elaboración del proyecto propuesto, debido a
los conocimientos adquiridos durante su lectura e investigación en otras fuentes.

15
3. MARCO TEORICO

3.1 PRINCIPIOS CAD/CAM

El principio CAD/CAM es un método que estudia el uso de sistemas informáticos


como herramienta de soporte en todos los procesos involucrados en el diseño y la
fabricación de cualquier tipo de producto. Este método se ha convertido en un
requisito indispensable para la industria actual que se enfrenta a la necesidad de
mejorar la calidad, disminuir los costes y acortar los tiempos de diseño y producción.

3.1.1 Diseño asistido por computadora (CAD)

Es un sistema que incorpora uno o más computadoras para realizar algunas de las
funciones y los cálculos necesarios en el proceso de diseño. La principal
característica de un sistema CAD es que permite diseñar en forma interactiva y al
mismo tiempo facilita la definición y construcción de una base de datos que alimenta
todo el sistema de información interno de una empresa. Otro aspecto importante es
la abolición del papel para los diseños realizados, ya que se pueden almacenar en
medios ópticos y/o magnéticos. Este sistema utiliza varias tecnologías como son
sistemas gráficos para computadora, CAE (Computer Aided Engineering) que se
utiliza para evaluar y efectuar el análisis de ingeniería de una pieza. [6]

3.1.2 Manufactura asistida por computadora (CAM)

Es un sistema que incorpora una o más computadoras para llevar a cabo tareas de
organización, programación y control de las operaciones necesarias para la
manufactura del producto, se encarga de la utilización de la informática en la
automatización y control de los procesos de producción desde el control de
máquinas-herramientas hasta la gestión de producción, almacenamiento y
transporte.

Este sistema incluye tecnologías que emplean: Máquinas - herramientas


controladas numéricamente (MHNC), Sistemas Flexibles de Manufactura (FMS) e
inspección asistida por computador. Un FMS es un sistema integrado que incluye

16
distintas tecnologías de automatización para obtener flexibilidad en las operaciones
de un taller de trabajo, disminuyendo el costo de la producción. La inspección
asistida por computadora recopila automáticamente la información del control de
calidad y la analiza estableciendo informes estadísticos, aislando problemas del
proceso de producción. La tecnología CAM está relacionada con la robótica.

La tecnología CAM tiene ventajas en cuanto a la productividad de la fuerza de


trabajo, mejor calidad del producto y menor tiempo de preparación, además permite:

 Extracción automática de información de los dibujos CAD para poder realizar


la conversión a programas de control numérico y robots.
 Planeación automática de procesos.
 Diseño y operación de pruebas y medidas automatizadas a las piezas y
ensambles para garantizar de esta manera la calidad de los productos.

3.2 CONTROL NUMERICO COMPUTARIZADO (CNC)

3.2.1 Definición

El término CNC se refiere al control numérico de máquinas, generalmente


máquinas-herramientas. Normalmente este tipo de control se ejerce a través de una
computadora y la máquina la cual está diseñada a fin de obedecer las instrucciones
de un programa dado, lo cual se ejerce a través del siguiente proceso: [7]

 Dibujo del producto


 Programación
 Interface
 Máquinas-herramientas CNC

3.2.2 Principio de funcionamiento

Para mecanizar una pieza se usa un sistema de coordenadas que especifiquen el


movimiento de la herramienta de corte. El sistema se basa en el control de los
movimientos de la herramienta de trabajo con relación a los ejes de coordenadas

17
de la máquina, usando un programa informático ejecutado por un ordenador. En el
caso de un torno, hace falta controlar los movimientos de la herramienta en dos ejes
de coordenadas: el eje de las X para los desplazamientos longitudinales del carro y
el eje de las Z para los desplazamientos transversales de la torre.

En el caso de las fresadoras se controlan también los desplazamientos verticales,


que corresponden al eje Y. Para ello se incorporan servomotores en los
mecanismos de desplazamiento del carro y la torreta, en el caso de los tornos, y en
la mesa en el caso de la fresadora; dependiendo de la capacidad de la máquina,
esto puede no ser limitado únicamente a tres ejes. [7]

3.2.3 Ejes y Movimientos

El torno y el CNC tienen similitudes en su operación y en los códigos que se


manejan dentro del programa de Control Numérico que se les suministre. Ambas
máquinas tienen un control, como puede ser el FANUC, ya que es uno de los más
utilizados en el mercado. Las instrucciones del programa de control numérico que
mueven la herramienta, tienen una relación directa con el tipo de movimiento y el
eje o ejes en los cuales se lleva a cabo. [8]

3.2.4 Movimientos

Se dice que un movimiento libre de la herramienta sin que ésta tenga contacto
alguno con la pieza es un movimiento en vacío, y si se desea que éste se ejecute a
la máxima velocidad permisible por la máquina, entonces se codifica con la
instrucción G00, conociéndose también como interpolación lineal en vacío, ya que
los movimientos con este código siempre se realizan en línea recta. Por otra parte,
cuando la herramienta está en contacto con la pieza, se prefiere un movimiento con
una velocidad de avance específica. Si el movimiento se realiza en línea recta, se
codifica con la instrucción G01, conociéndose como interpolación lineal con corte.
[8]

3.2.5 Ventajas y Desventajas del CNC

Las maquinas-herramientas de control numérico poseen las siguientes ventajas:

18
 Mayor precisión y mejor calidad de productos.
 Mayor uniformidad en los productos producidos.
 Un operario puede operar varias máquinas a la vez.
 Fácil procesamiento de productos de apariencia complicada.
 Flexibilidad para el cambio en el diseño y en modelos en un tiempo corto.
 Fácil control de calidad.
 Reducción en costos de inventario.
 Es posible satisfacer pedidos urgentes.
 No se requieren operadores con experiencia.
 Se reduce la fatiga del operador.
 Mayor seguridad en las labores.
 Aumento del tiempo de trabajo en corte por maquinaria.
 Fácil control de acuerdo con el programa de producción lo cual facilita la
competencia en el mercado.
 Fácil administración de la producción e inventario lo cual permite la
determinación de objetivos o políticas de la empresa.
 Permite simular el proceso de corte a fin de verificar que éste sea correcto.

Sin embargo no todo son ventajas, también nos encontramos frente a una serie de
desventajas:

 Alto costo de la maquinaria.


 Falta de opciones o alternativas en caso de fallas.
 Es necesario programar en forma correcta la selección de las herramientas
de corte y la secuencia de operación para un eficiente funcionamiento.
 Los costos de mantenimiento aumenta, ya que el sistema de control es más
complicado y surge la necesidad de entrenar al personal de servicio y
operación.
 Es necesario mantener un gran volumen de producción a fin de lograr una
mayor eficiencia de la capacidad instalada.[8]

3.2.6 Características del CNC Leadwell V20-i

Para realizar la fabricación de la pieza programada en el lenguaje código G se utiliza


un centro de mecanizado ubicado en la UNIVERSIDAD DISTRITAL FRANCISCO
JOSÉ DE CALDAS [9] el cual tiene características que se muestran en la tabla 1.

19
Tabla 1. Características del CNC Leadwell v20-i

CARACTERÍSTICA MEDIDA UNIDAD


CAPACIDAD
Recorrido eje X 510 Milímetros
Recorrido eje Y 350 Milímetros
Recorrido eje Z 400 Milímetros
Distancia desde el husillo a la mesa (mínima-
115-630 Milímetros
máxima)

Distancia desde el husillo a la columna 420 Milímetros

MESA
Medida 600x350 Milímetros
Tamaño de la ranura 11/16 Pulgadas
Máximo peso de carga 200 Kilos
HUSILLO
Velocidad máxima 8000 RPM
ISO 7388/1 -
Tamaño BT40 1983
(Norma)
VELOCIDAD DE AVANCE
Avance en rápido X, Y / Z 24000/20000 mm/min
Máximo avance en corte 10000 mm/min
ATC (Automatic Tool Changer)
Capacidad max. de herramientas 20
Diámetro máximo de herramienta (con la
80 mm
herramienta adyacente)
Longitud máxima de herramienta 200 mm
MOTORES

20
Motor del husillo 5.5 Kw
Motores de los ejes X, Y e Z 1.2 Kw
TAMAÑO
Espacio en el piso (LxW) 1745x2983 Milímetros
Altura (H) 2504 Milímetros
Peso total 3000 Kilos

3.3 PROGRAMACIÓN CNC

La programación CNC es el método por el cual se da una serie de órdenes a esta


máquina para la fabricación de cualquier pieza deseada. Se pueden utilizar dos
métodos, la programación manual y la programación automática los cuales de
describirán a continuación:

3.3.1 Programación manual

En este caso, el programa pieza se escribe únicamente por medio de razonamientos


y cálculos que realiza un operario. El programa de mecanizado comprende todo el
conjunto de datos que el control necesita para la mecanización de la pieza.

Al conjunto de informaciones que corresponde a una misma fase del mecanizado


se le denomina bloque o secuencia, que se numeran para facilitar su búsqueda.
Este conjunto de informaciones es interpretado por el intérprete de órdenes. Una
secuencia o bloque de programa debe contener todas las funciones geométricas,
funciones máquina y funciones tecnológicas del mecanizado. De tal modo, un
bloque de programa consta de varias instrucciones. El comienzo del control
numérico ha estado caracterizado por un desarrollo anárquico de los códigos de
programación. Cada constructor utilizaba el suyo particular. Posteriormente, se vio
la necesidad de normalizar los códigos de programación como condición
indispensable para que un mismo programa pudiera servir para diversas máquinas
con tal de que fuesen del mismo tipo. Los caracteres más usados comúnmente,
regidos bajo la norma DIN 66024 y 66025. [8]

21
3.3.2 Programación automática

En este caso, los cálculos los realiza un computador, a partir de datos suministrados
por el dando como resultado el programa de la pieza en un lenguaje programador
de intercambio llamado APT que posteriormente será traducido mediante un post-
procesador al lenguaje máquina adecuado para cada control por Computadora. En
realidad se deberían estandarizar los lenguajes de programación debido a que sería
más útil poder desarrollar al máximo las potencialidades de los C.N.C. [8]

3.4 CÓDIGO G

Es el nombre que habitualmente recibe el lenguaje de programación más usado


en Control numérico (CNC), el cual posee múltiples implementaciones. Usado
principalmente en automatización, forma parte de la ingeniería asistida por
computadora. Al código-G se le llama en ciertas ocasiones lenguaje de
programación G.

En términos generales, es un lenguaje mediante el cual las personas pueden decir


a máquinas-herramienta controladas por computadora qué hacer y cómo hacerlo.
Esos "qué" y "cómo" están definidos mayormente por instrucciones sobre adonde
moverse, que tan rápido moverse y que trayectoria seguir. Las máquinas típicas que
son controladas con código-G son fresadoras, cortadoras, tornos e impresoras 3D.
[8]

3.4.1 Comandos G para el centro de maquinado

 G00.- Avance lineal del cortador a velocidad alta, para posicionar o sin aplicar
corte
 G01.- Avance lineal del cortador a velocidad programada, para aplicar corte.
 G02.- Avance circular del cortador en el sentido de las manecillas del reloj, a
velocidad programada.
 G03.- Avance circular del cortador en sentido opuesto a las manecillas del
reloj a una velocidad programada.
 G04.- Pausa, acompañada de una letra X, se detiene la herramienta un
determinado tiempo, por ejemplo: G04 X4, la pausa durará 4 segundos.
 G17.- Selección del plano XY
 G18.- Selección del plano ZX

22
 G19.- Selección del plano YZ.
 G20.- Entrada de valores en pulgadas.
 G21.- Entrada de valores en milímetros
 G28.- Regreso al punto cero de la máquina (HOME)
 G40.- Cancela compensación radial del cortador.
 G41.- Compensación a la izquierda del cortador.
 G42.- Compensación a la derecha del cortador.
 G43.- Compensación longitudinal.
 G49.- Cancela compensación longitudinal del cortador
 G81.- Ciclo de taladrado para perforación de agujero pasante. El agujero
atraviesa la pieza en un solo movimiento a una velocidad determinada de
avance.
 G82.- Ciclo de taladrado para perforación de agujero ciego. El agujero no
atraviesa la pieza, en su punto final de taladrado debe tener una pausa para
remover el material sobrante y se determina con la letra “P” con un tiempo en
milisegundos.
 G83.- Ciclo de taladrado para perforación de agujero profundo. En este
agujero por ser para una perforación de toda una pieza de más espesor, se
debe llevar a cabo por incrementos, los cuales se determinan con la letra “Q”
con un valor determinado, el cortador avanzará con ese valor hasta perforar
a toda la pieza.
 G80.- Cancela los ciclos G81, G82 y G83.
 G90.- Comando para hacer uso de coordenadas absolutas.
 G91.- Comando para hacer uso de coordenadas relativas.
 G92.- Programación del punto cero absoluto, o cero de pieza.
 G94.- Avance programado sobre unidad de tiempo (mm/min ó pulg/min)
 G95.- Avance programado sobre velocidad angular (mm/rev ó pulg/rev)
 G98.- Retorno a un punto inicial correspondiente a un ciclo determinado
 G99.- Retorno al punto de retroceso de un ciclo determinado. [10]

3.5 STEP-NC

Las geometrías mecanizables (features) de un producto son el recurso tecnológico


central para la integración de sistemas CAD/CAM. El nuevo Standard ISO 10303-
AP238 (STEP-NC) abre nuevas posibilidades para la comunicación de datos entre
sistemas CAD/CAM y sistemas de fabricación CNC al enriquecer los programas
CNC tradicionales (según la norma ISO 6983), que se limitan a especificar cómo
fabricar, con información de las geometrías mecanizables. Lo que se pretende
proponer es una extensión del modelo de información STEP-NC con la definición

23
de nuevas estructuras de datos y nuevas funciones NC para contemplar
capacidades de acceso a datos en los procesos de fabricación CNC siguiendo el
paradigma de mantener el enlace con las características de mecanizado (features).
El AP-238 (STEP-NC) es un nuevo lenguaje de programación orientado a objetos
para sistemas CNC definiendo una interfaz o modelo de información más rica para
el intercambio de datos entre los sistemas de diseño CAD/CAM y los CNC que el
Standard actualmente en uso ISO 6983 [11].

STEP-NC proporciona información de alto nivel al CNC describiendo no solamente


el cómo hacer (trayectorias de herramienta, velocidades, tipo herramienta), sino
también información acerca de qué se está haciendo (descripción geométrica del
resultado e información tecnológica) [12]. Esto facilitará el desarrollo de una nueva
generación de controladores CNC de más alto potencial para desarrollar funciones
inteligentes y proporcionar nuevos servicios avanzados.

STEP-NC ha sido ampliamente empleado como tecnología para el intercambio de


ficheros de datos entre sistemas en el mismo dominio: por ejemplo entre sistemas
CAD heterogéneos. Sin embargo, STEP es un Standard en expansión y se están
desarrollando nuevos modelos de datos para cubrir sistemas de ingeniería
CAD/CAM/CNC. Estos modelos de datos, también conocidos como Protocolos de
Aplicación (Application Protocols: APs), definen conjuntos de datos interpretables
electrónicamente de información de ingeniería del producto y que pueden ser
fácilmente compartidos y comunicados empleando tecnologías de la información.
[13]

3.5.1 Estructuras de control en STEP-NC

STEP-NC (STEP AP-238) extiende el Standard STEP para cubrir requerimientos de


información necesarios para la programación de sistemas NC para varias
tecnologías (fresado, torneado, etc.). En STEP-NC estos requerimientos de
información se organizan alrededor de un conjunto de Unidades Funcionales
(UOFs) cubriendo datos geométricos (pieza de trabajo, tolerancias geométricas, de
trayectoria, las características de fabricación...), estructuras de control para el
programa ejecutable, información de tecnologías y otro tipos de datos [12]. Los
programas STEP-NC pueden definir un conjunto de tareas complejas estructuradas
(workingsteps) para mecanizar las geometrías o características de una pieza.

24
La Unidad Funcional ejecutable especifica los requerimientos de información
necesarios para describir el flujo de control de un programa de mecanizado, así
como algunas acciones que no son de mecanizado pero que pueden ser realizadas
por el CNC. Su entidad base es la entidad ejecutable, de la cual derivan otros
entidades que describen las acciones. Estas entidades derivadas se pueden
clasificar en tres tipos de objetos:

• Workingsteps: Describen operaciones de fabricación o de preparación que


suponen movimientos de ejes. Se ejecutan sobre una pieza (workpiece) y son los
bloques formales principales para un programa NC.

• Las funciones NC: Describen operaciones puntuales de encendido y apagado o


de eventos singulares que no suponen el movimiento de ejes.

• Las estructuras de programación se usan para construir bloques lógicos y para la


estructuración de las operaciones de fabricación. Estas estructuras tienen
ascendencia sobre la secuencia real de fabricación, y la más importante de ellas es
el Plan de Trabajo (workplan), que permite combinar varios workingsteps y
funciones NC ordenados secuencial mente. [13]

25
4. METODOLOGIA

En el diagrama 1 se puede observar la secuencia que se llevó acabo para el


desarrollo de la hipótesis de esta manera lograr cumplir con cada uno de los
objetivos propuestos al inicio del planteamiento que se realizó para ejecutar
debidamente el proyecto de investigación.

Diagrama 1. Metodología

26
A. Inicialmente se desarrolla una investigación previa de artículos con
información verídica en bases de datos que garantizan la calidad del contenido de
cada uno de estos documentos; se realiza un enfoque en relación al campo de la
programación en CNC y de allí se obtiene una gran curiosidad por conocer nuevas
formas de programar. El código STEP-NC aparece como una solución a los grandes
errores que desde hace ya algunos años venia presentando el código G, por lo cual
se indaga y obtiene información acerca de esta nueva forma de programar para
posteriormente comparar cada uno de estos lenguajes.

B. Consecutivamente y con la información suficiente para poder plantear una


hipótesis concisa de lo que se quería desarrollar, se busca un prototipo que pudiese
mostrar las operaciones que se llevan a cabo sobre una pieza que es mecanizada
en un control numérico, por consiguiente se selecciona un logo que cumplía con los
requerimientos que se querían.

 Para ejecutar y elaborar el diseño de la pieza seleccionada se utiliza


Mastercam uno de los software de CAD/CAM más comunes y utilizados por
la industria manufacturera. Al determinar las operaciones que se realizan en
el elemento a fabricar se eligen las herramientas (ver tabla.2) que más se
adecuaban al diseño y las cuales ofrecen una eficiencia de tiempo.

Tabla 2. Herramientas CNC

PORTA
POSICIÓN HERRAMIENTA N° DE HERRAMIENTA INSERTO
HERRAMIENTA
ADMT10T308R-
T2 Fresa Ø20mm F4042R.W20.020.Z03.10 BT40-SLA20-90 F56
WRP25
Fresa Vertical F4AJ0300ADK30
T7 BT40-ER32-100 N/A
Ø3mm KC633M
T9 Broca Ø8.5mm A1211-8.5 BT40-ER32-100 N/A
SNMX1205ANN-
Planeadora BT40-FMB22-
T12 F4033.B22.063.Z06.06 F57
Ø63mm 60
WKP25

 Conociendo las herramientas que se utilizarían en la ejecución del


mecanizado se determinan los parámetros tecnológicos (velocidad de corte,

27
rpm, velocidad de avance, avance por diente, avance por revolución) para el
funcionamiento de cada una de las herramientas, en las cuales se utilizan las
siguientes ecuaciones:

Para la velocidad de corte se utiliza la siguiente expresión:


.D.N
𝑉𝑐 = E.C (1)
1000

dónde D es el diámetro de la herramienta; N son las revoluciones por minuto y se


expresa de la siguiente forma:
1000.Vc
N = .D E.C (2)

La velocidad de avance está relacionada por medio de la siguiente identidad:


𝑉𝑓 = Fz. Z. N E.C (3)
dónde Fz es el avance por diente; Z el número de dientes de la herramienta.
Por último la expresión para hallar la sección de viruta es:
𝑆 = Ap. Fz E.C (4)
dónde Ap es la profundidad de pasada que se requiera en el mecanizado.

C. Una vez terminado todo lo correspondiente al diseño e instalación de librería


de herramientas en el software se adaptan estas a cada una de las operaciones que
se realizaron sobre el elemento que se fabricaría; realizando una verificación de
cada operación y sabiendo que todo estuviera en orden se genera el código G al
cual se le realiza un análisis a la composición de cada bloque de órdenes que el
software había generado para cada uno de los movimientos de la maquina
simultáneamente se iba ejecutando la simulación del proceso de mecanizado.

 En el análisis que se realizó al código G cuando este fue pos-procesado se


quería ver que este no tuviese errores de movimientos los cuales pudiesen
causar que la maquina colisionara con el entorno de ella misma, también se
verificaba que las velocidades estuviesen de acuerdo con las dimensiones y
material de la herramienta para que estas no fallaran; por otra parte se
examinaba que se mantuviera la altura de seguridad que se le había indicado
y que los refrigerantes se activaran al inicio de cada operación.

 Por medio de la simulación se quería tener una perspectiva real de lo que


estaría pasando en la ejecución del mecanizado, en cual se observaría

28
detalladamente que estuviese retirando la cantidad de material adecuada y
que siguiese las trayectorias que antes se le habían asignado, igualmente se
miraban los tiempos que tardaba cada operación para si lo requería buscar
una estrategia de mecanizado que minimizara más el tiempo de ejecución.

D. Teniendo conocimiento de las características del centro de mecanizado se


lleva acabo el montaje para la fabricación de la pieza seleccionada la cual servirá
en el análisis que se le realizara a los lenguajes de programación seleccionados,
para ello se ejecutan tres etapas:

 Se elabora el montaje de todo el sistema de sujeción que se utilizaría para


tener conocimiento en tiempo real de los movimientos que la maquina
ejecutaría y prevenir cualquier movimiento mal estructurado.

 Al terminar con la ejecución del programa en vacío se da inicio al mecanizado


sobre el prototipo que se elaborara en un material más blando y en el cual se
observara en tiempo real la cantidad de material que está retirando en el
proceso para así determinar si hay algún tipo de error o de lo contrario
simplemente ejecutar y obtener el producto terminado sobre el material final.

 Cuando se termina el proceso de mecanizado del prototipo se analiza todas


las características que se evidencian de la ejecución que se realizó de allí se
determinaron las modificaciones y se da inicio al proceso de mecanizado del
producto final, para lo cual se hace un montaje con la más alta precisión que
se pueda conseguir utilizando comparadores de caratula. Al terminar el
proceso de mecanizado se observa el acabado que el CNC ofreció para este
producto y se determinan características finales.

E. La intervención a la industria de nuevas formas de programación como el


STEP-NC quiere eliminar errores en cualquier tipo de proceso de mecanizado, pero
que para la transformación de la industria hace falta la unión de los creadores de
todos estos software para que el acceso a esta información no sea tan restringida.
En el proceso de diseño se tuvo que investigar qué clase de programa brindaría la
posibilidad de generar este tipo de código, se logra ubicar la única empresa STEP
TOOLS, ING. que tenía los derechos de autor y que eran los distribuidores del
software, se realizaron llamadas, charlas con los proveedores y se llegó a un
acuerdo pero el precio de compra estaba demasiado alto, por lo tanto no se pudo
adquirir. Indagando se logró ubicar una investigación antes realizada y de allí poder
utilizar el software creado, así se logra realizar el diseño.

29
F. Para la selección de herramientas se tuvo en cuenta las seleccionadas en el
anterior proceso, se analiza la biblioteca de herramientas (ver anexo C) que tiene el
Step Modeler [14] y se determinan a diferencia del código G este código desde el
software el mismo se encarga de organizar y seleccionar los parámetros
tecnológicos.

G. Se realiza la generación del código STEP-NC para poder determinar las


características que este posee.

 Se realiza el análisis a la estructuración de datos del lenguaje de


programación STEP-NC donde se evidencia la organización con la que este
código fue creado, pues la descripción precisa que va realizado conjunto en
código que va avanzando es uno de las mejoras más ideales para los CNC;
tener el control de todo en proceso en tiempo real, las descripción de los
bloques de geometrías y la selección propia de parámetros hacen de este
código inteligente una de las herramientas de este nuevo siglo más
competitivas.

 La simulación se realizó pensando en poder observar lo que pasaría si el


código fuese introducido en un centro de mecanizado, observando que este
código siempre busca la mejor estrategia de mecanizado sin tener que ser
indicado por el diseñador.

H. Finalmente se realizó una comparación entre las estructuras de datos de los


dos lenguajes de programación, mirando similitudes entre órdenes de movimientos
y caracterizando su forma de analizar e intervenir con las herramientas. La selección
de cada uno de los comandos se compararon mirando desventajas y ventajas de
cada uno.

30
5. MATERIALES Y MÉTODOS

En la fabricación de la pieza se seleccionan dos tipos de materiales para realizar el


prototipo y el producto final, en primer lugar se busca un material fácil de mecanizar
con el objetivo de verificar la correcta programación y minimizar el riesgo de choque
de las herramientas para lo cual se elige el empack con características que serán
descritas más adelante, por otra parte en la fabricación del producto final se opta
por un materia con una dureza más alta y un acabado superficial elevado.

5.1 EMPACK

Se define como una súper poliamida, con excelentes propiedades mecánicas,


eléctricas y químicas, que garantizan su resistencia a la abrasión, al impacto, la
fricción y a algunos agentes químicos. Es altamente deslizante, incluso en seco, por
lo que tiene un envejecimiento mínimo si es usado como almohadilla. El Empack N
es dieléctrico, y ofrece un amplio margen de temperaturas de utilización. Se utiliza
en el sector industrial, químico, nuclear, eléctrico, electrónico, aeronáutico, en el
sector de la construcción y en mecánica en general. [15]

5.2 ALUMINIO

La aleación de aluminio 2024 tiene una resistencia muy alta, ligeramente superior a
la de la aleación 2014. Su alta resistencia a la fatiga constituye una ventaja en las
estructuras y piezas que exigen una buena relación resistencia-peso. La aleación
2024 se utiliza extensamente para la fabricación de componentes aeroespaciales –
artículos mecanizados o fabricados. Se utiliza también para la ingeniería. Las
propiedades indicadas son típicas y sólo deben utilizarse para fines de comparación
de las aleaciones. Los valores reales dependerán de la especificación de la sección.
Los materiales aeroespaciales están cubiertos por la serie “L” de British Standards
(normas británicas). [16]

5.3 PROCESO DISEÑO CÓDIGO G

Se selecciona un logo en el cual se pudiese trabajar varias operaciones como es el


planeado, contorneado, cajeado, taladrado, las cuales están presentes en cualquier

31
tipo de pieza por más compleja que esta sea. Se tomó la decisión de escoger el logo
de Yamaha puesto que este cumplía con los requisitos mencionados anteriormente
y además porque es muy reconocido a nivel mundial, así cualquier persona podría
identificarlo fácilmente.

Luego de haber tomado la anterior decisión se procede a su elaboración en el


software llamado Mastercam, el cual se escoge para llevar a cabo la comparación
con el STEP–NC. Mastercam es el programa CAD/CAM más popular para
manufactura en máquinas de control numérico y centros de maquinado CNC. El
programa abarca la programación de fresadoras, centros de maquinado, tornos.
Mastercam ofrece una gama de módulos para aplicaciones especiales, también
incluye módulos de modelado 3D con producción de dibujos 2D para la preparación
de la geometría 3D (ver ilustración 1) antes del CAM. Dicho programa se encargara
de generar el código G, claro está que se debe realizar una serie de pasos previos
a éste. Se realizó el diseño del logo de Yamaha en este programa por medio de las
herramientas que éste mismo posee, luego se llevó a cabo su extrusión. En esta
parte se presentaron una serie de inconvenientes puesto que era necesario tener
presente tanto el diámetro como la longitud de cada una las herramientas instaladas
en el CNC que se fuesen a utilizar durante el mecanizado de la pieza.

Ilustración 1 Pieza 3D

Posteriormente se dio inicio a descargar la biblioteca de herramientas para


Mastercam pertenecientes al centro de mecanizado de la universidad Distrital. Esta
cuenta con 13 herramientas y un palpador las cuales cada una tiene su propia

32
función. Se procede a seleccionar y calcular cada uno de los parámetros
tecnológicos (velocidad de corte, rpm, velocidad de avance, avance por diente,
avance por revolución,) para cada operación que se realizara durante el proceso de
mecanizado. Además de estos parámetros se debió configurar cada una de las
profundidades de pasada para cada herramienta y el modo de entrada de éstas
mismas. Con lo anterior se logró obtener una excelente estrategia de mecanizado,
donde se pudo obtener el menor tiempo posible durante el mecanizado además
alcanzando un buen acabado superficial. También se redujo al máximo el desgaste
de cada herramienta empleada. Una vez terminado lo correspondiente a la parte
de manufactura por Mastercam se procede a generar el código G el cual se verifica
para luego introducirlo en el CNC.

5.4 SIMULACIÓN

Se procede a simular en Mastercam, con el objetivo de analizar cada una de las


operaciones que se llevaran a cabo durante el proceso de fabricación como lo
muestra la Ilustración 2, de este modo se podrá verificar que en realidad se esté
removiendo todo el material que no pertenezca a la pieza propuesta. También
garantiza que no se presente ningún tipo de colisiones, por otro lado se podrá
calcular el tiempo de duración del proceso de mecanizado.

Ilustración. 2 Simulación Mastercam


(Elaboración propia)

33
5.5 PROGRAMACIÓN EN CÓDIGO G

Seguidamente, se genera el código G el cual muestra una extensión de 15000


líneas aproximadamente, en el anexo A se podrá observar un resumen del código;
además en la ilustración. 3 se observara el encabezado general de un código G.

Ilustración. 3 Encabezado código G


(Elaboración propia)

En la ilustración 3 se puede observar el inicio del código G referente al proyecto que


se ha venido desarrollando el cual se encuentra enumerado en una serie de
bloques, allí se refleja sus principales características como el nombre del proyecto,
la fecha en que se generó dicho código, el material el cual se va a utilizar para la
fabricación de la pieza. En seguida y contenidas en otro recuadro se encuentra cada
una de las herramientas empleadas con su respectivo orden en el CNC. También
se puede observar en el bloque N55 y N60 una serie de códigos de programación
a los cuales se les denomina códigos preparatorios.

En general el lenguaje de programación que emplea el código G para ejecutar sus


órdenes es el más utilizado durante los últimos 50 años, por ende no ha tenido una

34
gran actualización y sus estructuras de datos numéricos se pueden consideran
genérico, que pueden cambiar según la pieza pero que su designación y distribución
siempre se mantendrá. Como se muestra en la ilustración 4 estos tipos de códigos
manejan estructuras similares a esta.

Ilustración. 4 Código G
(Elaboración propia)

5.6 FABRICACIÓN DE LA PIEZA EN EL CNC Leadwell v20-i

En primer lugar se llevó a cabo una prueba en vacío con el fin de observar cada uno
de los movimientos de la máquina así evitar un choque brusco de la herramienta
con la mesa de trabajo. Una vez terminada esta prueba se da inicio a otra con un
material denominado empack.

Por otra parte se llevó a cabo el mecanizado en el material propuesto, el cual es un


aluminio 2024; para su mecanizado fue necesario en primer lugar situar la prensa
de sujeción en la posición indicada por el comparador de caratula de tal forma que

35
se alineara la esta respecto a los movimientos de la mesa. Posteriormente de haber
realizado la debida sujeción de la prensa y el material en bruto se dio inicio al
proceso de mecanizado.

Finalmente como se muestra en la ilustración 5 se puede ver el mecanizado final


del prototipo, el cual muestra y da unas condiciones favorables para el trabajo del
producto final que se mecanizo consecutivamente al terminar el proceso anterior.
En la ilustración 6 se puede mirar el producto terminado que es la base de esta
investigación.

Ilustración. 5 Prototipo Ilustración. 6 Pieza final

En relación a los tiempos de fabricación que se muestran en la tabla 3 podemos


deducir que se lleva más tiempo fabricando el producto final, pues este debe
garantizar la exactitud y precisión que garantiza un CNC, además del acabado que
brindo en el material del producto terminado.

Tabla 3. Tiempos de fabricación

Simulación Vacío Empack Aluminio

Tiempo (s) 42426 14400 25200 68400


Tiempo
0 3600 5400 10800
montaje

36
El diagrama 2 muestra un resumen detallado perteneciente al proceso de
mecanizado con cada uno de los pasos necesarios para la obtención de la pieza
terminada y las correspondientes especificaciones.

Diagrama 2. Proceso de Mecanizado


(Elaboración propia)

5.7 PROCESO DE PROGRAMACIÓN PARA STEP-NC

Buscando destacar la mejor opción de entendimiento y programación para las


nuevas industrias de manufactura CNC se quiso programar en un lenguaje que está
siendo novedoso y va dejando de lado y casi obsoleta, la antigua norma ISO 6983
(código G) por ser un código que tiene demasiado tiempo y sus actualizaciones han
sido muy pocas, lo cual da sentido a investigar y conocer a profundidad los
beneficios que podría traer el STEP-NC; sabiendo que según proyectos
anteriormente indagados este nuevo código proporciona un modelo de datos
jerárquico para los CNC con una interfaz y estructuración de datos detallada, que

37
incorpora la programación de operaciones donde hay una variedad de información
como: las característica del mecanizado, tolerancias, tipos de herramientas
utilizadas, geometría de las operaciones a realizar y el plan trabajo.

5.8 DISEÑO Y POS-PROCESAMIENTO

Ahora que se tenía conocimiento del nuevo código de programación se realizó una
indagación para conocer y estudiar el software que proporcione una herramienta
CAD/CAM en el cual se realizó el diseño y pos-procesamiento del logo seleccionado
y, de esta manera proceder a desarrollar un análisis detallado entre los dos
diferentes códigos. La empresa STEP TOOLs, inc, principal corporación de
desarrollo de la norma ISO 10303-parte 21 (STEP-NC) ofrece un software para el
desarrollo de las piezas en este tipo de lenguaje. El ST Developer 16 es su última
versión disponible para el público con un costo de 3500 dólares, para la realización
de esta investigación se utilizó un software que realizo el Prof. João Carlos
Espíndola Ferreira de la Universidad federal de santa Catarina, Departamento de
ingeniería mecánica, Brasil, cuando este realizo una investigación sobre el código
STEP-NC, cabe señalar que subió el programa a una página web administrada por
él y libre al público para la utilización.

Inicialmente se conocieron todos los comandos y una estructura adecuada para el


manejo del modelo de datos de STEP-NC sabiendo que tiene una visión orientada
a objetos de la programación en lo que se refiere a las features de mecanizado,
en lugar de un código directo de secuencias de movimientos de ejes y funciones de
la herramienta como lo define el código G en la norma ISO 6983. Los objetos en
este caso son features de mecanizado y sus datos de proceso están asociados
bloque a bloque. Para el desarrollo de la programación de la pieza en este software
se sigue un workinplan.

En definitiva el diagrama 3 obedece a la secuencia de la estructura del modelo


STEP-NC la cual está conformada en su inicio por un workpiece seguido por las
características de fresado correspondientes a las geometrías concluyendo con las
operaciones donde se evidencia las especificaciones de las herramientas, la
selección de trayectorias y estrategias inteligentes de mecanizado en el software
que ofrece la estructuración de datos del STEP-NC.

38
Diagrama 3. Modelo STEP-NC [3]

Como se determinó previamente las features principales del mecanizado


encontrando la mejor estrategia para que este fuese vaciando según la geometría
y tolerancias del material, posteriormente se obtendrá una workpieces descrita por
el CAD del software; sin embargo, dependiendo de la tecnología empleada, la
planificación de tareas, la secuencia de workingsteps, el número de desbastes,
trayectoria, acabados finales, especificaciones de calidad como calidad superficial
o features de mecanizado adicionales de realce de la forma, deben ser creadas por
el sistema CAM. El software utilizado nos ofrece una extensa lista de herramientas
que podemos conocer previamente las cuales tienen programado ya los parámetros
tecnológicos tomando criterios que pueden depender de características del diseño,
como el material de esta o el material a mecanizar.

39
5.9 GENERACION DEL CODIGO STEP-NC

Los recuadros de la ilustración 7 es una descripción del código de programación


STEP-NC allí se detalla cada una de las etapas presentes de este lenguaje. En el
anexo B se encuentra un resumen del código STEP-NC por motivo de su extensión,
este aparece completo en la versión digital.

40
41
Ilustración 7 Workplan
(Elaboración propia)

42
En el siguiente diagrama de flujo se encuentra la estructura que indica las
características funcionales, geométricas y de operaciones que puedan adquirir la
pieza y las herramientas.

Diagrama 4. Modelo STEP-NC del prototipo


(Elaboración propia)

43
6. ANÁLISIS LENGUAJES DE PROGRAMACIÓN

6.1 ENCABEZADO CÓDIGO G Y STEP-NC

El principio de la estructuración del código G muestra los detalles de un proyecto


como fecha, nombre y material en que se va a mecanizar la debida pieza. Además
nos da a conocer cada una de las herramientas que utilizara durante este mismo
con sus respectivos diámetros.

%
O0001(CODIGO G)
(DATE=DD-MM-YY - 22-01-16 TIME=HH:MM - 15:40)
(MCX FILE - F:\PROYECTO DE GRADO\PROYECTO.MCX-7)
(NC FILE - F:\PROYECTO DE GRADO\CODIGO G.NC)
(MATERIAL - ALUMINUM MM - 2024)
( T12 | PLANEADOR Ø63MM | H12 )
( T2 | FRESA Ø20MM | H2 )
( T7 | ESCARIADOR Ø3MM | H7 )
( T9 | BROCA Ø8.5MM | H9 )

En contraste al código G, el STEP-NC muestra en su encabezado un formato de


lenguaje estructurado el cual está compuesto de detalles similares a la norma ISO
6983.

ISO-10303-21;
HEADER;
/*GRIMA*/
FILE_DESCRIPTION(
/* description */ ('Description'),
/* implementation_level */ '2;1');
FILE_NAME(
/* name */ ' ',
/* time_stamp */ '2015-11-06T11:44:26',
/* author */ ('donovan'),
/* organization */ ('Ingenieria mecanica'),
/* preprocessor_version */ 'ST-GENERATOR 5.3',
/* originating_system */ ' ',

44
/* authorization */ ' ');
FILE_SCHEMA(('COMBINED_SCHEMA'));
ENDSEC;
DATA;

6.2 CÓDIGOS PREPARATORIOS

Este apartado da el reconocimiento de los códigos preparatorios del CNC tales


como el sistema de medición, selección del plano XY, cancelación de
compensaciones, los cuales son seleccionados por el software CAM.

N10 G21
N20 G0 G17 G40 G49 G80 G90

Esta sección del Step-NC indica el reconocimiento que la maquina ejecuta, dicha
estrategia es generada por este código llamado inteligente; mientras que en el
código G es el operario quien debe realizar esta operación. También indica el
material, dimensiones y dureza con el que se va a trabajar.

#1=PROJECT('yamaha',#4585,(#2),$,$,$);
#2=WORKPIECE('workpiece',#7,50.0,$,$,#9,());
#3=AXIS2_PLACEMENT_3D('workpiece placement',#4,#5,#6);
#4=CARTESIAN_POINT('',(0.0,0.0,0.0));
#5=DIRECTION('',(0.0,0.0,1.0));
#6=DIRECTION('',(1.0,0.0,0.0));
#7=MATERIAL('ALUMINUM ',(#8));
#8=NUMERIC_PARAMETE('Hardness',20'HB');
#9=BLOCK('piece',#3,170.0,170.0,38.0);
#10=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));

6.3 SELECCIÓN DE LA HERRAMIENTA

Esta parte del código G ilustra el momento en que llama la herramienta con la cual
se va a elaborar la operación seleccionada en el CAM, esto debido a la selección

45
previa que hizo el diseñador. Igualmente muestra los parámetros tecnológicos
calculados por esta persona, teniendo en cuenta que lo anterior se realizara para
cada herramienta.

N30 T12 M6
N40 G0 G90 G54 X-69.3 Y163.998 S1100 M3
N50 G43 H12 Z22. M8

Al realizar la identificación de esta estructura de bloques se logra observar que a


diferencia del código G los parámetros tecnológicos son definidos según la
herramienta. La diferencia entre los dos lenguajes es quien los define, puesto que
acá son calculados por el mismo lenguaje de programación y siguen una
trazabilidad tecnológica que se identifica para la maquina como WORKINGSTEP.

#26=MILLING_CUTTING_TOOL('SF20',#27,(#29),$,$,$);
#27=FACEMILL(#28,4,.LEFT.,$,60.0);
#28=MILLING_TOOL_DIMENSION(20.0,0.0,0.0,40.0,0.0,0.0,0.0);
#29=CUTTING_COMPONENT(70.0,#30,$,$,$);
#30=MATERIAL('P','CARBIDE',());
#31=MILLING_TECHNOLOGY(0.073,.TCP.,145.0,2307.7466748324823,$,.F.,.F.,.
F.,$);
#32=MILLING_MACHINE_FUNCTIONS(.T.,$,$,.T.,$,(),.T.,$,$,());

6.4 TRAYECTORIAS

En el siguiente número de bloques reconoce cada una de las trayectorias y


estrategias de mecanizado que se realizaron durante el procedimiento CAM, siendo
introducidas y analizadas por diseñador del prototipo. Queda evidente que no es
muy fácil reconocer las posibles geometrías que existen en el interior de la pieza.

N60 Z10.
N70 G1 Z-.5 F300.
N80 X233.3 F500.
N90 G0 Z15.
N100 X-69.3 Y122.999
N110 Z10.

46
N120 G1 Z-.5 F300.
N130 X233.3 F500.
N140 G0 Z15.
N150 X-69.3 Y82.
N160 Z10.

En el siguiente recuadro se puede deducir la descripción de una de las geometrías


impuestas en la pieza, una gran diferencia respecto al código G, pues cualquier
persona conocedora de CNC lograra deducir que trayectoria se está ejecutando en
tiempo real. Asimismo las coordenadas que genera este tipo de código son las
estrategias de mecanizado más eficientes.

#52=RECTANGULAR_CLOSED_PROFILE(#53,#59,#57);
#53=AXIS2_PLACEMENT_3D('Closed pocket placement',#54,#55,#56);
#54=CARTESIAN_POINT('',(85.0,86.0,38.0));
#55=DIRECTION('',(0.0,0.0,1.0));
#56=DIRECTION('',(1.0,0.0,0.0));
#57=TOLERANCED_LENGTH_MEASURE(160.0,#58);
#58=PLUS_MINUS_VALUE(0.05,0.05,4);
#59=TOLERANCED_LENGTH_MEASURE(160.0,#60);
#60=PLUS_MINUS_VALUE(0.05,0.05,4);
#61=MACHINING_WORKINGSTEP('Pocket_RGH',#15,#39,#25,$);
#62=BOTTOM_AND_SIDE_ROUGH_MILLING($,$,'Bottom And Side Rough
Milling',5.0,#70,#63,
#68,#69,$,#71,#72,#75,2.0,15.0,0.0,0.0);
#63=MILLING_CUTTING_TOOL('SF20',#64,(#66),$,$,$);

6.5 FINALIZACIÓN

Contiene todos los códigos G y M que desactivan todas las opciones que fueron
activadas en la fase de inicio. Funciones como el refrigerante y la velocidad del
husillo deberán ser desactivadas antes de remover la pieza de la máquina. (En el
anexo 10.1 se encuentra el resumen del código G.)

N7420 G1 X73.
N7430 G2 X71. Y37. I0. J2.
N7440 G1 Y61.215

47
N7450 G0 Z50.
N7460 M9
N7470 M5
N7480 G91 G28 Z0.
N7490 G28 X0. Y0.
N7500 M30
%

Finalmente el código estructurado termina sus funciones con comandos como el


workplan_setup que nos indicaría que el plan de trabajo para este código está
terminado y disponible para ejecutar. (En el anexo 10.2 se encuentra el)

#4578=PLUNGE_TOOLAXIS(#4529);
#4579=PLUNGE_TOOLAXIS(#4531);
#4580=DIRECTION('approach strategy direction',(0.0,0.0,1.0));
#4581=DIRECTION('retract strategy direction',(0.0,0.0,-1.0));
#4582=CONTOUR_PARALLEL(4.0,.T.,.CCW.,.CONVENTIONAL.);
#4583=MACHINING_WORKINGSTEP('Pocket_RGH',#182,#396,#679,$);
#4584=WORKPLAN('workplan setup XY',(#2345,#2346),$,#176,$);
#4585=WORKPLAN('Main workplan',(#77),$,$,$);
ENDSEC;
END-ISO-10303-21

En general, el código Step-NC contiene una estructura muy bien formada que
almacena información de la fabricación de cada uno de los elementos que se
diseñen, siendo un lenguaje de programación que es capaz de ser interpretado
globalmente; se está dando un gran paso pues la facilidad de interpretar y de
almacenar datos sin tener que modificar es una ventaja para el mundo de la
industrial CNC. La interacción entre la máquina de mecanizado y el software que
contiene este código inteligente ayudara a tener muchos más control y minimizar
en un máximo los errores que puedan llegase a existir. Al analizar el código G queda
evidente que no facilita el mecanizado si antes no se ha programado, por el contrario
el STEP-NC es un lenguaje de estructuración de datos con funciones de NC que
siempre buscan la mejor estrategia de mecanizado, de igual forma está conectado
directamente al CNC y se mantendrá una comprobación en tiempo real evitando
fallas.

48
7. CONCLUSIONES

Se puede concluir el gran avance del STEP-NC frente al código G debido a la


estructura simplificada que tiene el STEP-NC. Ejemplo de esto es la visibilidad que
tiene éste para poder determinar el tipo de geometrías y estrategias que se están
llevando a cabo en el proceso de mecanizado, por ende es indispensable realizar
un estudio profundo y concreto acerca de sus avances tecnológicos.

Durante la elaboración de la investigación se observó lo factible que es la


composición del código STEP-NC al estar compuesto por una trazabilidad que
permite seguir el proceso de evolución en cada uno de sus pasos; por el contrario
el código G es más complejo respecto a su trazabilidad, pues a este no se le podrá
notar fácilmente el error, sabiendo que los dos lenguajes de programación siguen
una descripción elaborada por codificaciones de funciones NC.

Es imprescindible estructurar un tipo de software en el que se pueda generar el


código STEP-NC y, de la misma forma pueda convertir los códigos G de piezas
previamente elaboradas al código estructurado de datos STEP-NC de esta manera
se lograría facilitar el aprendizaje y minimizar los costos de la traducción de estos
códigos en la industria.

Por último queda evidente que el modelo del código STEP-NC fue diseñado para
realizar una descripción paso a paso, por medio del paso de trabajo (workingstep)
donde se especifica las características (features) como geometrías, tolerancias y
estrategias de mecanizado garantizando la exactitud que hay en la simulación y
fabricación.

49
BIBLIOGRAFÍA

[1] Base de datos SCIENCE DIRECT, Articulo (“Monitoreo de procesos estándar,


programación y trazabilidad en CAM/CAD”,2006).
[2] Base de datos SCIENCE DIRECT, Articulo (“Control de procesos de fabricación,”
2007,).
[3] Base de datos SCIENCE DIRECT, Articulo (“La reencarnación del G-código
basado en programas de piezas en STEP-NC para aplicaciones de torneado”,
2006).
[4] Base de datos SCIENCE DIRECT, Articulo (“STEP-NC planificación de
procesos”, 2006,).
[5] Base de datos SCIENCE DIRECT, Articulo (“STEP-NC solución completa”,
2005).
[6] ISO 14649-1 (2003). Los sistemas de automatización industrial e integración -
Control físico dispositivo - Modelo de datos para los controladores numéricos
computarizados - Parte 1: Descripción y principios fundamentales.
[7]http://wiki.ead.pucv.cl/index.php/Introducci%C3%B3n_al_control_num%C3%A9r
ico_computarizado_(CNC)
[8] FELIPE DÍAZ DEL CASTILLO RODRÍGUEZ, Programación automática de
máquinas CNC,
http://olimpia.cuautitlan2.unam.mx/pagina_ingenieria/mecanica/mat/mat_mec/m4/
master_cam.pdf
[9] Página principal Universidad Distrital Francisco José de
Caldas/Dependencias/Laboratorios de mecánica/CNC.
[10] ISO 14649-12 (2005). Los sistemas de automatización industrial e integración
- Control físico dispositivo - Modelo de datos para los controladores numéricos
computarizados - Parte 11: Los datos de proceso para convertir.
[11]https://www.google.com.co/webhp?sourceid=chromeinstant&ion=1&espv=2&ie
=UTF-8#q=%5B21%5D+Xu%2C+X.W.+(2006).+Realization+of+STEP-
NC+enabled+machining.+Robotics+and+ComputerIntegrated+Manufacturing%2C
+22+(2)%2C+144-153.
[12]Simchi-Levi, D. Kaminsky, P., Simchi-Levi, E. (2003), Designing and
management the supply chain, McGraw-Hill Irwin, New York, NY.
[13]http://www.elsevier.es/es-revista-revista-iberoamericana-automatica-e-
informatica- 331-articulo-extension-del-estandar-iso-10303-90072.
[14] http://www.mmsonline.com/articles/plugging-into-step-nc
[15]https://www.iso.org/obp/ui/#iso:std:iso:10303:-21:ed-2:v1:en
[16] http://www.grima.ufsc.br/stepnc_project/index.php
[17] http://www.metalplasticsas.com/PlasticosIngenieriaEmpackNylon.html
[18] http://www.capalex.co.uk/spanish/2024_alloy_sp.html

50
ANEXOS

A. RESUMEN DEL CÓDIGO G

%
O0001(PLANEADO N150 X-69.3 Y82. N570 G1 Z-1.95 N780 X111.685
1) N160 Z10. F150. Y35.142 I-.313
(DATE=DD-MM-YY N170 G1 Z-.5 F300. N580 G3 X114.269 J.389
- 21-01-16 N180 X233.3 F500. Y30.588 I-13.312 N790 X111.186
TIME=HH:MM - N190 G0 Z15. J59.222 F160. Y35.641 I-.499 J0.
15:50) N200 X-69.3 N590 X116.685 N800 G1 X111.042
(MCX FILE - Y41.001 Y35.142 I-3.083 Y35.62
F:\PROYECTO DE N210 Z10. J4.554 N810 X110.91
GRADO\PROYECT N220 G1 Z-.5 F300. N600 X111.186 Y35.558
O.MCX-7) N230 X233.3 F500. Y40.641 I-5.499 J0. N820 X110.801
(NC FILE - N240 Y.002 N610 G1 X110.567 Y35.46
C:\USERS\JUANCA N250 X-69.3 Y40.606 N830 X110.726
RLOS\DOCUMENT N260 G0 Z15. N620 X109.955 Y35.335
S\MY N270 Y163.998 Y40.502 N840 X110.689
MCAMX7\MILL\NC\ N280 Z10. N630 X109.36 Y35.194
PLANEADO 1.NC) N290 G1 Z-.7 F300. Y40.329 N850 G2 X110.556
(MATERIAL - N300 X233.3 F500. N640 X108.787 Y34.177 I-20.19
ALUMINUM MM - N310 G0 Z15. Y40.091 J2.107
2024) N320 X-69.3 N650 X108.245 N860 G0 Z25.
( T12 | Y122.999 Y39.789 N870 X49.132
PLANEADOR N330 Z10. N660 X107.741 Y30.969
Ø63MM|H12 ) N340 G1 Z-.7 F300. Y39.429 N880 Z10.
( T2 | FRESA N350 X233.3 F500. N670 X107.28 N890 G1 Z-1.95
Ø20MM | H2 ) N360 G0 Z15. Y39.013 F150.
( T7 | N370 X-69.3 Y82. N680 X106.869 N900 G3 X68.894
ESCARIADOR N380 Z10. Y38.549 Y22.732 I32.868
Ø3MM | H7 ) N390 G1 Z-.7 F300. N690 X106.513 J51.031 F160.
( T9 | BROCA N400 X233.3 F500. Y38.041 N910 G2 X58.437
Ø8.5MM | H9 ) N410 G0 Z15. N700 X106.216 Y35.713 I4.763
N10 G21 N420 X-69.3 Y37.497 J14.539
N20 G0 G17 G40 Y41.001 N710 X105.983 N920 G3 X52.866
G49 G80 G9N30 N430 Z10. Y36.922 Y40.742 I-5.571 J-
T12 M6 N440 G1 Z-.7 F300. N720 X105.815 .571
N40 G0 G90 G54 X- N450 X233.3 F500. Y36.325 N930 X47.266
69.3 Y163.998 N460 Y.002 N730 X105.716 Y35.142 I0. J-5.6
S1100 M3 N470 X-69.3 Y35.713 N940 X49.132
N50 G43 H12 Z22. N480 G0 Z22. N740 G2 X95.312 Y30.969 I5.6 J0.
M8 N490 M9 Y22.778 I-15.217 N950 G1 X52.34
N60 Z10. N500 M5 J1.588 Y34.854
N70 G1 Z-.5 F300. N510 G91 G28 Z0. N750 G3 X103.067 N960 G3 X53.61
N80 X233.3 F500. N520 M01 Y28.577 I-4.814 Y34.078 I29.66
N90 G0 Z15. N530 T2 M6 J14.523 J47.146
N100 X-69.3 N540 G0 G90 G54 N760 G1 X110.556 N970 G2 X53.463
Y122.999 X95.312 Y22.778 Y34.177 Y35.203 I20.047
N110 Z10. S2100 M3 N770 G3 X111.499 J3.193
N120 G1 Z-.5 F300. N550 G43 H2 Z50. Y34.753 I-28.556 N980 G3 X52.866
N130 X233.3 F500. M8 J47.823 Y35.742 I-.597 J-
N140 G0 Z15. N560 Z10. .061

51
N990 X52.266 N1240 X82. Y21.5 N1510 G3 X103.067 N1750 X52.266
Y35.142 I0. J-.6 I11.093 J59.474 Y28.577 I-4.814 Y35.142 I0. J-.6
N1000 X52.34 N1250 X93.299 J14.523 N1760 X52.34
Y34.854 I.6 J0. Y22.565 I0. J60.5 N1520 G1 X110.556 Y34.854 I.6 J0.
N1010 G0 Z25. N1260 X105.417 Y34.177 N1770 G0 Z25.
N1020 X114.433 Y35.744 I-2.801 N1530 G3 X111.499 N1780 X49.132
Y30.337 J14.736 Y34.753 I-28.556 Y30.969
N1030 Z10. N1270 G2 X111.186 J47.823 N1790 Z10.
N1040 G1 Z-1.95 Y40.942 I5.769 J- N1540 X111.685 N1800 G1 Z-4.45
F150. .602 Y35.142 I-.313 F150.
N1050 G2 X82. Y21. N1280 X116.986 J.389 N1810 G3 X68.894
I-32.433 J51.663 Y35.142 I0. J-5.8 N1550 X111.186 Y22.732 I32.868
F160. N1290 X114.433 Y35.641 I-.499 J0. J51.031 F160.
N1060 X48.95 Y30.337 I-5.8 J0. N1560 G1 X111.042 N1820 G2 X58.437
Y30.729 I0. J61. N1300 G0 Z25. Y35.62 Y35.713 I4.763
N1070 X46.966 N1310 X95.312 N1570 X110.91 J14.539
Y35.142 I3.916 Y22.778 Y35.558 N1830 G3 X52.866
J4.413 N1320 Z10. N1580 X110.801 Y40.742 I-5.571 J-
N1080 X52.866 N1330 G1 Z-3.2 Y35.46 .571
Y41.042 I5.9 J0. F150. N1590 X110.726 N1840 X47.266
N1090 X58.735 N1340 G3 X114.269 Y35.335 Y35.142 I0. J-5.6
Y35.743 I0. J-5.9 Y30.588 I-13.312 N1600 X110.689 N1850 X49.132
N1100 G3 X70.907 J59.222 F160. Y35.194 Y30.969 I5.6 J0.
Y22.526 I14.922 N1350 X116.685 N1610 G2 X110.556 N1860 G1 X52.34
J1.528 Y35.142 I-3.083 Y34.177 I-20.19 Y34.854
N1110 X82. Y21.5 J4.554 J2.107 N1870 G3 X53.61
I11.093 J59.474 N1360 X111.186 N1620 G0 Z25. Y34.078 I29.66
N1120 X93.299 Y40.641 I-5.499 J0. N1630 X49.132 J47.146
Y22.565 I0. J60.5 N1370 G1 X110.567 Y30.969 N1880 G2 X53.463
N1130 X105.417 Y40.606 N1640 Z10. Y35.203 I20.047
Y35.744 I-2.801 N1380 X109.955 N1650 G1 Z-3.2 J3.193
J14.736 Y40.502 F150. N1890 G3 X52.866
N1140 G2 X111.186 N1390 X109.36 N1660 G3 X68.894 Y35.742 I-.597 J-
Y40.942 I5.769 J- Y40.329 Y22.732 I32.868 .061
.602 N1400 X108.787 J51.031 F160. N1900 X52.266
N1150 X116.986 Y40.091 N1670 G2 X58.437 Y35.142 I0. J-.6
Y35.142 I0. J-5.8 N1410 X108.245 Y35.713 I4.763 N1910 X52.34
N1160 X114.433 Y39.789 J14.539 Y34.854 I.6 J0.
Y30.337 I-5.8 J0. N1420 X107.741 N1680 G3 X52.866 N1920 G0 Z25.
N1170 G1 Z-3.2 Y39.429 Y40.742 I-5.571 J- N1930 X95.312
F150. N1430 X107.28 .571 Y22.778
N1180 G2 X82. Y21. Y39.013 N1690 X47.266 N1940 Z10.
I-32.433 J51.663 N1440 X106.869 Y35.142 I0. J-5.6 N1950 G1 Z-4.45
F160. Y38.549 N1700 X49.132 F150.
N1190 X48.95 N1450 X106.513 Y30.969 I5.6 J0. N1960 G3 X114.269
Y30.729 I0. J61. Y38.041 N1710 G1 X52.34 Y30.588 I-13.312
N1200 X46.966 N1460 X106.216 Y34.854 J59.222 F160.
Y35.142 I3.916 Y37.497 N1720 G3 X53.61 N1970 X116.685
J4.413 N1470 X105.983 Y34.078 I29.66 Y35.142 I-3.083
N1210 X52.866 Y36.922 J47.146 J4.554
Y41.042 I5.9 J0. N1480 X105.815 N1730 G2 X53.463 N1980 X111.186
N1220 X58.735 Y36.325 Y35.203 I20.047 Y40.641 I-5.499 J0.
Y35.743 I0. J-5.9 N1490 X105.716 J3.193 N1990 G1 X110.567
N1230 G3 X70.907 Y35.713 N1740 G3 X52.866 Y40.606
Y22.526 I14.922 N1500 G2 X95.312 Y35.742 I-.597 J- N2000 X109.955
J1.528 Y22.778 I-15.217 .061 Y40.502
J1.588

52
N2010 X109.36 N2280 G2 X82. Y21. N2510 X116.986 N2770 X111.685
Y40.329 I-32.433 J51.663 Y35.142 I0. J-5.8 Y35.142 I-.313
N2020 X108.787 F160. N2520 X114.433 J.389
Y40.091 N2290 X48.95 Y30.337 I-5.8 J0. N2780 X111.186
N2030 X108.245 Y30.729 I0. J61. N2530 G0 Z25. Y35.641 I-.499 J0.
Y39.789 N2300 X46.966 N2540 X95.312 N2790 G1 X111.042
N2040 X107.741 Y35.142 I3.916 Y22.778 Y35.62
Y39.429 J4.413 N2550 Z10. N2800 X110.91
N2050 X107.28 N2310 X52.866 N2560 G1 Z-5.7 Y35.558
Y39.013 Y41.042 I5.9 J0. F150. N2810 X110.801
N2060 X106.869 N2320 X58.735 N2570 G3 X114.269 Y35.46
Y38.549 Y35.743 I0. J-5.9 Y30.588 I-13.312 N2820 X110.726
N2070 X106.513 N2330 G3 X70.907 J59.222 F160. Y35.335
Y38.041 Y22.526 I14.922 N2580 X116.685 N2830 X110.689
N2080 X106.216 J1.528 Y35.142 I-3.083 Y35.194
Y37.497 N2340 X82. Y21.5 J4.554 N2840 G2 X110.556
N2090 X105.983 I11.093 J59.474 N2590 X111.186 Y34.177 I-20.19
Y36.922 N2350 X93.299 Y40.641 I-5.499 J0. J2.107
N2100 X105.815 Y22.565 I0. J60.5 N2600 G1 X110.567 N2850 G0 Z25.
Y36.325 N2360 X105.417 Y40.606 N2860 X49.132
N2110 X105.716 Y35.744 I-2.801 N2610 X109.955 Y30.969
Y35.713 J14.736 Y40.502 N2870 Z10.
N2120 G2 X95.312 N2370 G2 X111.186 N2620 X109.36 N2880 G1 Z-5.7
Y22.778 I-15.217 Y40.942 I5.769 J- Y40.329 F150.
J1.588 .602 N2630 X108.787 N2890 G3 X68.894
N2130 G3 X103.067 N2380 X116.986 Y40.091 Y22.732 I32.868
Y28.577 I-4.814 Y35.142 I0. J-5.8 N2640 X108.245 J51.031 F160.
J14.523 N2390 X114.433 Y39.789 N2900 G2 X58.437
N2140 G1 X110.556 Y30.337 I-5.8 J0. N2650 X107.741 Y35.713 I4.763
Y34.177 N2400 G1 Z-5.7 Y39.429 J14.539
N2150 G3 X111.499 F150. N2660 X107.28 N2910 G3 X52.866
Y34.753 I-28.556 N2410 G2 X82. Y21. Y39.013 Y40.742 I-5.571 J-
J47.823 I-32.433 J51.663 N2670 X106.869 .571
N2160 X111.685 F160. Y38.549 N2920 X47.266
Y35.142 I-.313 N2420 X48.95 N2680 X106.513 Y35.142 I0. J-5.6
J.389 Y30.729 I0. J61. Y38.041 N6190 X69.5
N2170 X111.186 N2430 X46.966 N2690 X106.216 Y62.081 I0. J-1.
Y35.641 I-.499 J0. Y35.142 I3.916 Y37.497 N6200 G1 X66.795
N2180 G1 X111.042 J4.413 N2700 X105.983 Y60.52
Y35.62 N2440 X52.866 Y36.922 N6210 G2 X62.405
N2190 X110.91 Y41.042 I5.9 J0. N2710 X105.815 Y59.14 I-4.39
Y35.558 N2450 X58.735 Y36.325 J6.292
N2200 X110.801 Y35.743 I0. J-5.9 N2720 X105.716 N6220 X59.476
Y35.46 N2460 G3 X70.907 Y35.713 Y59.72 I0. J7.672
N2210 X110.726 Y22.526 I14.922 N2730 G2 X95.312 N6230 G3 X57.592
Y35.335 J1.528 Y22.778 I-15.217 Y59.994 I-1.884 J-
N2220 X110.689 N2470 X82. Y21.5 J1.588 6.33
Y35.194 I11.093 J59.474 N2740 G3 X103.067 N6240 G1 X56.937
N2230 G2 X110.556 N2480 X93.299 Y28.577 I-4.814 Y59.962
Y34.177 I-20.19 Y22.565 I0. J60.5 J14.523 N6250 X56.289
J2.107 N2490 X105.417 N2750 G1 X110.556 Y59.865
N2240 G0 Z25. Y35.744 I-2.801 Y34.177 N6260 X55.654
N2250 X114.433 J14.736 N2760 G3 X111.499 Y59.704
Y30.337 N2500 G2 X111.186 Y34.753 I-28.556 N6270 X55.038
N2260 Z10. Y40.942 I5.769 J- J47.823 Y59.48
N2270 G1 Z-4.45 .602 N6280 X54.446
F150. Y59.197

53
N6290 X53.886 N6550 G1 X39.297 N6800 G1 X80.074 N7050 X124.703
Y58.857 Y102.036 Y149.539 Y102.036 I0. J-2.
N6300 X53.363 N6560 G2 X41.029 N6810 G2 X82. N7060 G1 X127.203
Y58.463 Y103.036 I1.732 J- Y151. I1.926 J-.539 Y97.706
N6310 X52.881 1. N6820 X83.926 N7070 G2 X127.471
Y58.018 N6570 X42.029 Y149.539 I0. J-2. Y96.706 I-1.732 J-1.
N6320 X52.445 Y102.768 I0. J-2. N6830 G1 X90.926 N7080 X126.471
Y57.529 N6580 G1 X68.297 Y124.539 Y94.974 I-2. J0.
N6330 X52.06 Y87.602 N6840 G2 X91. N7090 G1 X105.5
Y56.998 N6590 X68.536 Y124. I-1.926 J-.539 Y82.866
N6340 X51.73 Y87.464 N6850 X90.301 N7100 G3 X105.
Y56.432 N6600 G3 X69.536 Y122.481 I-2. J0. Y82. I.5 J-.866
N6350 X51.457 Y87.196 I1. J1.732 N6860 G3 X87.99 N7110 X105.5
Y55.836 N6610 X71.536 Y117.457 I4.306 J- Y81.134 I1. J0.
N6360 X51.245 Y89.196 I0. J2. 5.024 N7120 G1 X108.285
Y55.216 N6620 X70.536 N6870 X90.558 Y79.526
N6370 X51.095 Y90.928 I-2. J0. Y112.223 I6.617 J0. N7130 X109.914
Y54.578 N6630 G1 X70.297 N6880 G2 X93. Y78.586
N6380 G2 X49.623 Y91.066 Y107.292 I-5.162 J- N7140 G2 X112.7
Y53. I-1.967 J.36 N6640 X44.029 5.626 Y73.563 I-4.515 J-
N6390 G1 X24.472 Y106.232 N6890 G1 Y106. 5.789
Y46.562 N6650 G2 X43.029 N6900 Y102.785 N7150 G3 X119.223
N6400 G2 X23.976 Y107.964 I1. J1.732 N6910 G3 X94. Y68.449 I6.523
Y46.5 I-.496 J1.938 N6660 X43.297 Y101.785 I1. J0. J1.603
N6410 X21.976 Y108.964 I2. J0. N6920 X94.5 N7160 X121.156
Y48.5 I0. J2. N6670 G1 X45.797 Y101.919 I0. J1. Y68.733 I0. J6.717
N6420 X22.559 Y113.294 N6930 G1 X115.471 N7170 G2 X121.732
Y49.911 I2. J0. N6680 G2 X47.529 Y114.026 Y68.818 I.576 J-
N6430 G1 X40.832 Y114.294 I1.732 J- N6940 G2 X116.471 1.915
Y68.262 1. Y114.294 I1. J- N7180 X123.147
N6440 G2 X42.249 N6690 X48.529 1.732 Y68.231 I0. J-2.
Y68.851 I1.417 J- Y114.026 I0. J-2. N6950 X118.203 N7190 G1 X141.439
1.411 N6700 G1 X69.5 Y113.294 I0. J-2. Y49.913
N6450 X42.836 Y101.919 N6960 G1 X120.703 N7300 X94.5
Y68.762 I0. J-2. N6710 G3 X70. Y108.964 Y62.081
N6460 G3 X44.846 Y101.785 I.5 J.866 N6970 G2 X120.971 N7310 G3 X94.
Y68.46 I2.01 J6.544 N6720 X71. Y107.964 I-1.732 J- Y62.215 I-.5 J-.866
N6470 X51.434 Y102.785 I0. J1. 1. N7320 X93.
Y73.447 I0. J6.846 N6730 G1 Y105.897 N6980 X119.971 Y61.215 I0. J-1.
N6480 G2 X55.286 N6740 G2 X70.965 Y106.232 I-2. J0. N7330 G1 Y37.
Y79.307 I7.662 J- Y106.621 I7.574 N6990 G1 X93.471 N7340 G2 X91. Y35.
.841 J.724 Y90.932 I-2. J0.
N6490 G1 X58.504 N6750 X73.277 N7000 G3 X92.489 N7420 G1 X73.
Y81.136 Y112.083 I7.609 J0. Y89.211 I1.018 J- N7430 G2 X71. Y37.
N6500 G3 X59. Y82. N6760 G3 X75.967 1.721 I0. J2.
I-.504 J.864 Y117.453 I-4.014 N7010 X94.489 N7440 G1 Y61.215
N6510 X58.5 J5.37 Y87.211 I2. J0. N7450 G0 Z50.
Y82.866 I-1. J0. N6770 X73.682 N7020 X95.471 N7460 M9
N6520 G1 X37.529 Y122.496 I-6.704 Y87.468 I0. J2. N7470 M5
Y94.974 J0. N7030 G1 X121.971 N7480 G91 G28 Z0.
N6530 G2 X36.529 N6780 G2 X73. Y102.768 N7490 G28 X0. Y0.
Y96.706 I1. J1.732 Y124. I1.318 J1.504 N7040 G2 X122.971 N7500 M30
N6540 X36.797 N6790 X73.074 Y103.036 I1. J- %
Y97.706 I2. J0. Y124.539 I2. J0. 1.732

54
B. RESUMEN STEP-NC.

ISO-10303-21;
HEADER;
/*GRIMA*/
FILE_DESCRIPTION(
/* description */ ('Description'),
/* implementation_level */ '2;1');
FILE_NAME(
/* name */ ' ',
/* time_stamp */ '2015-11-06T11:44:26',
/* author */ ('donovan'),
/* organization */ ('Ingenieria mecanica'),
/* preprocessor_version */ 'ST-GENERATOR 5.3',
/* originating_system */ ' ',
/* authorization */ ' ');
FILE_SCHEMA(('COMBINED_SCHEMA'));
ENDSEC;
DATA;
#1=PROJECT('yamaha',#4585,(#2),$,$,$);
#2=WORKPIECE('workpiece',#7,50.0,$,$,#9,());
#3=AXIS2_PLACEMENT_3D('workpiece placement',#4,#5,#6);
#4=CARTESIAN_POINT('',(0.0,0.0,0.0));
#5=DIRECTION('',(0.0,0.0,1.0));
#6=DIRECTION('',(1.0,0.0,0.0));
#7=MATERIAL('ALUMINUM ',(#8));
#8=NUMERIC_PARAMETER('Hardness',20,'HB');
#9=BLOCK('piece',#3,170.0,170.0,38.0);
#10=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
#11=DIMENSIONAL_EXPONENTS(0.0,0.0,0.0,0.0,0.0,0.0,0.0);
#12=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(0.017453292500000),#10);
#16=(CONVERSION_BASED_UNIT('DEGREE',#12)NAMED_UNIT(#11)PLANE_ANGLE_UNIT());
#20=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
#24=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
#26=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.001000000000000),#24,'DISTANCE_
ACCURACY_VALUE','');
#28=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#
26))GLOBAL_UNIT_ASSIGNED_CONTEXT((#16,#20,#24))REPRESENTATION_CONTEXT('','3D'));
#29=APPLICATION_CONTEXT('automotive design');
#30=APPLICATION_PROTOCOL_DEFINITION('Draft International Standard','automotive_design',1998,#29);
#31=PRODUCT_CONTEXT('None',#29,'mechanical');
#32=PRODUCT('None','None','None',(#31));
#33=PRODUCT_RELATED_PRODUCT_CATEGORY('part','description',(#32));
#34=PRODUCT_DEFINITION_FORMATION('None','None',#32);
#35=PRODUCT_DEFINITION_CONTEXT('part definition',#29,'design');
#36=PRODUCT_DEFINITION('None','None',#34,#35);
#37=PRODUCT_DEFINITION_SHAPE('None','None',#36);
#38=SHAPE_REPRESENTATION('',(),#28);
#39=SHAPE_DEFINITION_REPRESENTATION(#37,#38);
#40=CARTESIAN_POINT('',(-0.973851003943324,100.339600305372200,0.0));
#41=DIRECTION('',(1.0,-1.901314E-009,0.0));
#42=VECTOR('',#41,0.009836081965838);
#43=LINE('',#40,#42);
#44=CARTESIAN_POINT('',(-0.964014921977486,100.339600305353500,0.0));
#45=TRIMMED_CURVE('',#43,(PARAMETER_VALUE(0.0),#40),(PARAMETER_VALUE(1.0),#44),.T.,.PARA
METER.);

55
#46=CARTESIAN_POINT('',(-0.968933105468746,92.339600466610335,0.0));
#47=DIRECTION('',(-0.269629925519971,-0.962964019714182,0.0));
#48=VECTOR('',#47,25.961509971494340);
#49=LINE('',#46,#48);
#50=CARTESIAN_POINT('',(-7.968933105468747,67.339600466610335,0.0));
#51=TRIMMED_CURVE('',#49,(PARAMETER_VALUE(0.0),#46),(PARAMETER_VALUE(1.0),#50),.T.,.PARA
METER.);
#52=CARTESIAN_POINT('',(-0.968933105468746,92.339600466610335,0.0));
#53=DIRECTION('',(0.269629925519971,-0.962964019714182,0.0));
#54=VECTOR('',#53,25.961509971494337);
#55=LINE('',#52,#54);
#56=CARTESIAN_POINT('',(6.031066894531250,67.339600466610335,0.0));
#57=TRIMMED_CURVE('',#55,(PARAMETER_VALUE(0.0),#52),(PARAMETER_VALUE(1.0),#56),.T.,.PARA
METER.);
#58=CARTESIAN_POINT('',(-4.395100172023955,49.960702939638722,0.0));
#59=DIRECTION('',(0.0,0.0,1.0));
#60=DIRECTION('',(1.0,0.0,0.0));
#61=AXIS2_PLACEMENT_3D('',#58,#59,#60);
#62=CIRCLE('',#61,5.608331467732294);
#63=CARTESIAN_POINT('',(-8.377561722371944,53.909548575005616,0.0));
#64=CARTESIAN_POINT('',(-9.968933105468800,49.339600466610385,0.0));
#65=TRIMMED_CURVE('',#62,(PARAMETER_VALUE(135.242839985237880),#63),(PARAMETER_VALUE(1
86.358343551522920),#64),.T.,.PARAMETER.);
#66=CARTESIAN_POINT('',(-13.705671693021561,60.792906475109952,0.0));
#67=DIRECTION('',(0.0,0.0,1.0));
#68=DIRECTION('',(1.0,0.0,0.0));
#69=AXIS2_PLACEMENT_3D('',#66,#67,#68);
#70=CIRCLE('',#69,8.704560404768564);
#71=CARTESIAN_POINT('',(-8.377561722371974,53.909548575005587,0.0));
#72=CARTESIAN_POINT('',(-7.968933105468738,67.339600466610321,0.0));
#73=TRIMMED_CURVE('',#70,(PARAMETER_VALUE(307.741906112820860),#71),(PARAMETER_VALUE(4
8.772556462886378),#72),.T.,.PARAMETER.);
#74=CARTESIAN_POINT('',(8.031066894531202,50.533082780037702,0.0));
#75=DIRECTION('',(0.0,-1.0,0.0));
#76=VECTOR('',#75,1.193482313427360);
#77=LINE('',#74,#76);
#78=CARTESIAN_POINT('',(8.031066894531202,49.339600466610342,0.0));
#79=TRIMMED_CURVE('',#77,(PARAMETER_VALUE(0.0),#74),(PARAMETER_VALUE(1.0),#78),.T.,.PARA
METER.);
#80=CARTESIAN_POINT('',(2.427025928856150,49.936341623324019,0.0));
#81=DIRECTION('',(0.0,0.0,1.0));
#82=DIRECTION('',(1.0,0.0,0.0));
#83=AXIS2_PLACEMENT_3D('',#80,#81,#82);
#84=CIRCLE('',#83,5.635723126013216);
#85=CARTESIAN_POINT('',(8.031066894531206,50.533082780037695,0.0));
#86=CARTESIAN_POINT('',(6.290268351753333,54.039600466610374,0.0));
#87=TRIMMED_CURVE('',#84,(PARAMETER_VALUE(6.078184301813109),#85),(PARAMETER_VALUE(46.
725697240374089),#86),.T.,.PARAMETER.);
#88=CARTESIAN_POINT('',(11.637945635718570,60.796346214164508,0.0));
#89=DIRECTION('',(0.0,0.0,1.0));
#90=DIRECTION('',(1.0,0.0,0.0));
#91=AXIS2_PLACEMENT_3D('',#88,#89,#90);
#92=CIRCLE('',#91,8.616917397220929);
#93=CARTESIAN_POINT('',(6.031066894531253,67.339600466610335,0.0));
#94=CARTESIAN_POINT('',(6.290268351753348,54.039600466610359,0.0));
#95=TRIMMED_CURVE('',#92,(PARAMETER_VALUE(130.593091376505040),#93),(PARAMETER_VALUE(2
31.639881517221600),#94),.T.,.PARAMETER.);

56
#96=CARTESIAN_POINT('',(3.031066894531202,-19.660399533389661,0.0));
#97=DIRECTION('',(1.0,0.0,0.0));
#98=VECTOR('',#97,5.0);
#99=LINE('',#96,#98);
#100=CARTESIAN_POINT('',(8.031066894531202,-19.660399533389661,0.0));
#101=TRIMMED_CURVE('',#99,(PARAMETER_VALUE(0.0),#96),(PARAMETER_VALUE(1.0),#100),.T.,.PAR
AMETER.);
#102=CARTESIAN_POINT('',(-4.968933105468798,-19.660399533389661,0.0));
#103=DIRECTION('',(-1.0,0.0,0.0));
#104=VECTOR('',#103,5.0);
#105=LINE('',#102,#104);
#106=CARTESIAN_POINT('',(-9.968933105468798,-19.660399533389661,0.0));
#107=TRIMMED_CURVE('',#105,(PARAMETER_VALUE(0.0),#102),(PARAMETER_VALUE(1.0),#106),.T.,.P
ARAMETER.);
#108=CARTESIAN_POINT('',(-37.940076275768462,51.303702081748142,0.0));
#109=DIRECTION('',(0.500000000000000,0.866025403784438,0.0));
#110=VECTOR('',#109,4.999999999999998);
#111=LINE('',#108,#110);
#112=CARTESIAN_POINT('',(-35.440076275768462,55.633829100670333,0.0));
#113=TRIMMED_CURVE('',#111,(PARAMETER_VALUE(0.0),#108),(PARAMETER_VALUE(1.0),#112),.T.,.P
ARAMETER.);
#114=CARTESIAN_POINT('',(-35.440076275768462,55.633829100670333,0.0));
#115=DIRECTION('',(0.866025403784439,-0.500000000000000,0.0));
#116=VECTOR('',#115,24.215390309173383);
#117=LINE('',#114,#116);
#118=CARTESIAN_POINT('',(-14.468933105468800,43.526133946083647,0.0));
#119=TRIMMED_CURVE('',#117,(PARAMETER_VALUE(0.0),#114),(PARAMETER_VALUE(1.0),#118),.T.,.P
ARAMETER.);
#120=CARTESIAN_POINT('',(-4.968933105468748,48.339600466610342,0.0));
#121=DIRECTION('',(0.0,-1.0,0.0));
#122=VECTOR('',#121,1.410096182411174);
#123=LINE('',#120,#122);
#124=CARTESIAN_POINT('',(-4.968933105468748,46.929504284199169,0.0));
#125=TRIMMED_CURVE('',#123,(PARAMETER_VALUE(0.0),#120),(PARAMETER_VALUE(1.0),#124),.T.,.P
ARAMETER.);
#126=CARTESIAN_POINT('',(-0.968933105468750,48.592660402407937,0.0));
#127=DIRECTION('',(0.0,0.0,1.0));
#128=DIRECTION('',(1.0,0.0,0.0));
#129=AXIS2_PLACEMENT_3D('',#126,#127,#128);

57
C. BIBLIOTECA STEP MODELER

Catalogo Fresa  3 mm

58
Catalogo Fresa  20 mm

59
Catalogo Broca  8 mm

60
Catalogo Planeadora  40 mm

61

También podría gustarte