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

8º CONGRESO IBEROAMERICANO DE INGENIERIA MECANICA

Cusco, 23 al 25 de Octubre de 2007

INTERPOLACION Y AJUSTE DE CURVAS Y PERFILES PARA COMPONENTES


OBTENIDOS POR DIGITALIZADO

Walter Tupia A., Benjamín Barriga G., Víctor Girón M.

Pontificia Universidad Católica del Perú


Departamento de Ingeniería - Sección Ingeniería Mecánica - Área de Producción.
Av. Universitaria No.1801, San Miguel Lima-32 PERU Telf. (511) 6262000 Anexo: 4855

wtupia@pucp.edu.pe
bbarrig@pucp.edu.pe
vgiron@pucp.edu.pe

RESUMEN

En la industria son frecuentes situaciones en las cuales se tiene la necesidad de fabricar para recambio
componentes mecánicos –tales como levas, moldes y matrices- que presentan formas mediana o altamente
complejas y de los que no se tiene mayor información que aquella ofrecida físicamente por el componente
original, la mayoría de las veces desgastado.
Una alternativa para obtener información orientada a la fabricación es el digitalizado de la pieza, empleando
equipos que permitan registrar la forma y dimensiones de dichos componentes originales con la exactitud
adecuada, para poder ser utilizada tanto en la elaboración de planos de fabricación como en el mecanizado con
máquinas-herramienta de control numérico computarizado (CNC).
Los datos así obtenidos lo constituyen una serie de puntos definidos por coordenadas que son utilizados para
obtener la forma característica de la pieza en un entorno computacional propio de la máquina o equipo de
digitalizado, a menudo no muy intuitivo para el usuario.
En el presente trabajo se estudian los métodos de interpolación y aproximación de curvas con la finalidad de
encontrar el más adecuado para aplicar a los puntos que forman parte del contorno característico de componentes
mecánicos más representativos; con ello se busca poder trabajar los puntos-dato fuera del entorno de la máquina
digitalizadora, ajustarlos a curvas optimizadas con exactitud adecuada y obtener dichas curvas en un formato
gráfico compatible con los softwares de CAM mas empleados.

PALABRAS CLAVE interpolación, ajuste, splines, digitalizado, nurbs


INTRODUCCION

Es indudable que en la industria actual el uso de máquinas y mecanismos empleados en operaciones de


producción es algo vital e imprescindible. Por ello, el trabajo frecuente de estos equipos -a menudo en
condiciones extremas de rozamiento, altas cargas y temperaturas elevadas- origina desgaste en los componentes
mecánicos que los constituyen. Grados avanzados de desgaste hacen obligatorio el reemplazo de componentes y
partes de máquinas por otros nuevos. En la industria nacional este punto es sumamente crítico cuando se trata de
componentes de geometría compleja tales como moldes, matrices y levas los cuales, con muchos años de
antigüedad, deben ser reemplazados por otros nuevos y exactamente iguales. La falta de información y
documentación de dichos componentes hace que sea necesario utilizar al componente a reemplazar como fuente
de información (de forma y dimensiones) tanto para elaboración de planos como para la fabricación misma que,
por lo general, se realiza en máquinas programables.
El digitalizado –registro y almacenamiento de los puntos que constituyen la geometría del componente- es la
solución inmediata al problema de falta de información, tarea que hasta hace poco era realizada fuera del país
por la falta de equipamiento en los laboratorios nacionales. La llegada al país en los últimos años de equipos
como las máquinas de medición por coordenadas CNC han hecho posible la realización del digitalizado en el
mercado local; sin embargo poco se conoce de los métodos con los cuales se efectúan las interpolaciones o
ajustes que permiten obtener las curvas producto del registro de los puntos que forman, por ejemplo, el contorno
o perfil de una pieza. Si bien es cierto que estos equipos incluyen software específico que permite realizar este
trabajo, por lo general no es lo suficientemente claro para que el usuario pueda entender lo que se ofrece en las
distintas opciones tanto para interpolación como para ajuste. Sumado a esto se tiene la incertidumbre del número
de puntos necesarios que se deben tomar para el trabajo, así como la estrategia para dicha tarea frente a
diferentes formas de contornos y perfiles.
El presente artículo despeja estas dudas, llegando a definir un procedimiento con el que es posible enfocar el
ajuste de datos con mayor fundamento matemático, así como la obtención de las curvas -producto del ajuste- en
formato de intercambio compatible entre sistemas CAD/CAM. Ha sido enfocado al estudio de curvas,
centrándose en contornos y perfiles definidos en el plano (geometrías en 2D) muy frecuentes de encontrar en el
digitalizado de componentes mecánicos tales como levas y matrices de corte empleadas como partes de
máquinas en industrias como la alimentaria, papelera y del envasado, por citar algunas.

DIGITALIZADO

La finalidad del digitalizado es obtener la geometría del elemento en estudio con la exactitud adecuada para
poder ser utilizada en la elaboración de planos de fabricación y en el mecanizado con máquinas-herramienta de
control numérico computarizado (CNC). Utilizando equipos que permitan registrar las características de los
componentes en estudio, como por ejemplo una máquina de medición por coordenadas (CMM), se realiza el
barrido de la geometría (contorno) del componente mecánico por contacto con el palpador de la máquina,
registrándose uno a uno los puntos correspondientes al contorno, con un paso previamente definido por el
usuario. Una vez terminado el barrido, la información obtenida la constituyen una serie de puntos en
coordenadas (x, y) de acuerdo a un sistema previamente definido. La tarea siguiente es determinar la o las curvas
que, basadas en dichos puntos, permitan una aproximación adecuada al perfil real.

INTERPOLACION Y AJUSTE CON CURVAS SINTETICAS

La mejor alternativa, para los casos de interpolación y de ajuste, es el empleo de las llamadas curvas
sintéticas, es decir, aquellas que son obtenidas por combinación de diferentes funciones (generalmente
polinomios de grado bajo) y que, basadas en los puntos-dato (puntos digitalizados empleados matemáticamente
para la interpolación o aproximación) iniciales, permitirán interpolar o aproximar dichos valores manteniendo un
adecuado orden de continuidad de acuerdo a los requerimientos o a la naturaleza de los datos. Por ello, queda
establecido que no se trata de una sola función que interpola o aproxima todos los valores sino de una curva con
ley de formación compuesta por diferentes funciones, con validez dentro de intervalos específicos y que son
definidas por los puntos-dato. Las curvas sintéticas más utilizadas son las constituidas por tramos de polinomios
del mismo orden encadenados por condiciones de borde que garantizan una adecuada continuidad y suavidad.
Una de las principales ventajas en el uso de éste tipo de curvas es la posibilidad de modificar la forma de las
mismas haciendo cambios en los datos de entrada, ya que los puntos-dato influyen decisivamente en la forma y
orientación de las curvas sintéticas. Por esta razón los puntos-dato, en el caso de las curvas sintéticas, son
llamados también puntos de control. La mayoría de programas CAD/CAM ofrecen tres tipos de curvas sintéticas
basadas en polinomios: curvas spline cúbicas, curvas de Bezier y las curvas B-spline, extendiendo la definición
de ésta última a las llamadas curvas racionales. En la mayoría de softwares aplicativos de CAD y CAM, la
definición gráfica se basa en las curvas B-Spline racionales no-uniformes llamadas NURBS por sus siglas en
inglés (Non-Uniform Racional B-Splines). Los splines cúbicos son empleados en aplicaciones de interpolación
para un número de puntos dado, mientras que las curvas de Bezier y los B-splines son empleados en casos de
aproximación. Las curvas de Bezier, B-splines y las NURBS son llamadas “curvas de forma libre” (free-form
curves) por las diversas posibilidades de modificación con las que el usuario editar dichas curvas, ya sea con los
puntos de control u otros grados de libertad que presentan, adaptándolas a sus requerimientos de manera
intuitiva.

Interpolación polinómica a trozos con splines

El objetivo es definir la curva como una combinación de funciones cúbicas polinomiales conectadas en sus
puntos extremos, garantizando un cierto orden de continuidad. El uso de polinomios cúbicos se debe a que son
los de mínimo orden que pueden garantizar la generación de curvas sintéticas con órdenes de continuidad de
hasta segundo orden, además son los de menor grado que permiten inflexión dentro de un segmento o trozo de
curva compuesta [11], característica importante en aplicaciones de diseño en ingeniería.
Para n+1 puntos (llamados puntos de control) de coordenadas (xi , yi) donde i = 0, 1, …, n y cuyas abscisas
están ordenadas de manera creciente, se determinan ecuaciones para n polinomios cúbicos Sk con k = 1, 2, …,
n. Cada uno de estos polinomios cúbicos conectan dos puntos de control consecutivos, pudiéndose hacer un
planteamiento paramétrico o no-paramétrico para la determinación de la expresiones respectivas. La expresión
paramétrica de un segmento de spline cúbico está dado por
3
S k (u ) = ∑ C ki u i ; 0 ≤ u ≤ 1 (1)
i =0
donde u es el parámetro y Cki son los coeficientes del polinomio cúbico para el segmento k-ésimo.
En forma vectorial expandida se escribe
S k (u ) = C k 3 u 3 + C k 2 u 2 + C k1u + C k 0 (2)

Esta ecuación en forma matricial se expresa como


S k (u ) = U T C k (3)

siendo U = [ u3 u2 u 1]T y Ck = [Ck3 Ck2 Ck1 Ck0]T el llamado vector de coeficientes.


Si limitamos el problema al caso plano (ejes x e y), para poder hallar los valores de los coeficientes se
requieren cuatro ecuaciones para poder determinar los coeficientes; dos de ellas se obtienen de la Ec.(2) y dos
expresiones adicionales se obtienen de evaluar la derivada de la Ec.(2). Como información de entrada, además de
las coordenadas de los puntos de control inicial y final del segmento, se requieren las pendientes u orientaciones
en dichos puntos extremos; el polinomio cúbico obtenido con esta información se conoce como Spline cúbico de
Hermite.
Si definimos vectorialmente las coordenadas de los puntos inicial y final para el segmento spline k-ésimo
como P0k y P1k y las pendientes en los puntos inicial y final como P0k´ y P1k´, la Ec.(3) puede escribirse en forma
matricial de la siguiente manera
S k (u ) = U T [ M H ] Vk , 0≤u≤1 (4)

donde [MH] es la matriz de Hermite y Vk es el vector de geometría o de condiciones de borde para el tramo Sk,
ambos están definidos como
⎡ 2 −2 1 1⎤
⎢− 3 3 − 2 − 1⎥ (5)
[M H ] = ⎢ ⎥
⎢0 0 1 0⎥
⎢ ⎥
⎣1 0 0 0⎦

V1 = [ P0 k P1k P0'k P1'k ]T (6)

La curva spline sintética se obtiene conectando adecuadamente los segmentos spline para los n puntos-dato
(desde P0 hasta Pn-1); se necesitan no solamente las pendientes extremas sino también las pendientes u
orientaciones de los puntos intermedios. Una manera indirecta de prescindir de esta información de entrada es
definir continuidad de curvatura entre los segmentos spline. Por ejemplo, para eliminar P´1 entre los dos
primeros segmentos S1 y S2 que conectan P0, P1 y P2 podemos definir como condición de continuidad que
S1´´(u = 1) = S2´´(u = 0) (7)

donde establecemos que la curvatura en el último punto del primer segmento spline es igual a la que presenta el
segundo segmento spline en su primer punto. Derivando la Ec.(4) dos veces y usando la condición (7) se obtiene
P1' = − (3 P0 + P0' − 3P2 + P2' )
1 (8)
4
Esta expresión puede generalizarse para más de dos segmentos obteniéndose una ecuación matricial que se
puede resolver para todas las pendientes en puntos intermedios en función de los puntos-dato y las dos
pendientes extremas P´0 y P´n-1 . Estas expresiones permiten elaborar un programa para generar el spline cúbico
de Hermite; en ellas se puede notar claramente en estas definiciones matemáticas la influencia de las
coordenadas de todos los puntos y de las orientaciones en los mismos para dar forma a la curva compuesta.
Para definir las pendientes de los puntos extremos inicial y final existen métodos con criterios diferentes que
le dan nombres particulares al spline cúbico así obtenido, entre las principales tenemos:
• Spline cúbico sujeto (clamped spline); método ideal cuando se conocen las pendientes en los puntos
extremos inicial y final. Se llama así al spline obtenido en base a los puntos-dato y las pendientes conocidas
en sus extremos.
• Spline cúbico natural; o spline relajado, es aquel definido por los puntos-dato y además por pendientes
extremas inicial y final obtenidas asumiendo S1´´(0) = Sn-2´´(1) = 0, es decir, asumiendo que la curvatura en
el extremo inicial (punto inicial del primer segmento spline) es cero, al igual que la del punto extremo final
(punto final del último segmento spline).
Existen otros tipos de splines, como los splines cardinales, que por su definición no garantizan continuidad de
segundo orden, por lo que no se consideran en el estudio de casos prácticos.

Aproximación con curvas racionales - nurbs

Para los casos de aproximación de curvas las curvas racionales compuestas presentan mayor número de
variables que pueden permitir un mejor control y ajuste. Se llaman curvas racionales a aquellas curvas definidas
por la división de dos polinomios y son importantes por su invariabilidad en transformaciones por proyección,
frecuentes en aplicaciones de diseño; es decir, la perspectiva de una curva racional es siempre una curva
racional. Las curvas racionales más usadas son las conocidas como NURBS -de sus iniciales en inglés Non
Uniform Rational B-Splines e incluyen en la definición de cada uno de los puntos de control, además de sus
respectivas coordenadas (x, y, z), un factor de escala w que le da al usuario un grado de libertad adicional muy
útil que permite definir diferentes pesos a los puntos para remarcar su mayor o menor influencia en la forma de
la curva.
Una curva B-spline racional definida por n+1 puntos de control Pi está dada por
n
P (u ) = ∑ Pi Ri ,k (u ) ; 0 ≤ u ≤ umax (10)
i =0
donde los términos Ri,k(u) son las funciones B-spline racionales base y se definen como
wi N i ,k (u ) (11)
Ri ,k (u ) = n

∑w N
i =o
i i ,k (u )
y son una generalización de las funciones base no racionales Ni,k (u).
Las funciones base B-spline tienen una definición recursiva que se expresa como
N i , k −1 (u ) N i +1, k −1 (u )
N i , k (u ) = (u − u i ) + (u i + k − u ) (12)
u i + k −1 − u i u i + k − u i +1
donde
⎧ 1 , u i ≤ u ≤ u i +1
N i ,1 = ⎨ (13)
⎩ 0 , en otro caso

Si en la Ec.(12) se da el caso de división entre cero, se toma 0/0 = 0. La Ec.(13) muestra que Ni,1 es la función
escalón unitario.
Las funciones base Ni,k (u) presentan las siguientes propiedades:
• Partición de unidad; para todo valor de u perteneciente al dominio de la curva, se cumple que la suma de los
todos los valores de la función B-spline Ni,k (u) es igual a la unidad.
• Es positiva; Ni,k (u) siempre es un número mayor o igual a cero.
• Soporte local; Ni,k (u) es igual a cero en el caso que u no pertenezca a [ ui , ui+k+1].
• Continuidad; Ni,k (u) es (k - 2) veces diferenciable; con derivadas continuas en cada caso.
Los valores ui de la Ec.(13) son llamados nudos paramétricos (parametric knots) y forman una secuencia de
enteros no decreciente llamada vector de nudos. Los valores de ui para curvas B-spline abiertas están dados por
⎧ 0, j<k
⎪ (14)
u j = ⎨ j − k + 1, k≤ j≤n
⎪n − k + 2, j>n

donde
0 ≤ j ≤ n+k (15)
y el rango de u se define como 0 ≤ u ≤ n-k+2 (16)

De la expresión (15) se concluye que (n + k + 1) nudos son necesarios para crear una curva de grado (k - 1)
definida por n+1 puntos de control. La expresión (16) define el dominio de u y el valor de umax. Por tanto, para
que existan valores de u, se debe cumplir que
n-k+2>0 (17)

Si se toma wi = 1 en la Ec.(11), se tiene el caso particular en el que Ri,k (u) = Ni,k (u) y todas las características de
las curvas B-spline no racionales son válidas y aplicables aquí. La principal diferencia entre las curvas racionales
y las no racionales radica en el uso del factor wi en cada punto de control y la posibilidad de controlar con ello el
comportamiento de la curva racional. Puede definirse un vector de pesos W = [w0 w1 … wn]T en los puntos de
control P0, P1, … , Pn de la curva B-spline racional; de acuerdo a como se elijan los valores wi del vector W, se
podrá controlar el comportamiento de la curva.
Si hacemos que para todos los puntos de control el factor wi sea igual a la unidad, la curva obtenida será igual
a una curva B-spline no racional del mismo grado. Se puede comprobar que las curvas Bezier, B-spline no
racionales y racionales y los NURBS presentan una estrecha relación que nos lleva a concluir que se pueden
enfocar ambas, tanto Bezier como las B-spline no racionales, como casos particulares de curvas B-spline
racionales: en el primer caso basta tomar el grado de la curva numéricamente igual al número de puntos de
control menos uno y asignar pesos iguales a la unidad a todos los puntos de control, mientras que para el
segundo caso solo es necesaria esta última condición.

ESTUDIO DE CASOS, METODO Y APLICACIONES

El presente estudio busca plantear una alternativa mas clara, desde el punto de vista matemático, para el
problema de obtención de curvas y perfiles en el digitalizado de componentes mecánicos. Las formas de
interpolación y aproximación con splines cúbicos de Hermite y con NURBS, respectivamente, fueron las que
mas ventajas ofrecían para las aplicaciones y fueron evaluadas en curvas y casos teóricos, bajo la misma
estructura y metodología que los casos prácticos.
Para determinar la mayor o menor cercanía a la forma verdadera (forma patrón) en cada caso, se presenta una
definición práctica del error de aproximación con enfoque orientado más a aplicaciones de manufactura y
fabricación que ha consideraciones matemáticas.
Finalmente se garantiza la salida de datos en formato compatible con los softwares de CAD y CAM más
utilizados, con la finalidad de emplearlos directamente en aplicaciones de diseño y/o fabricación. Es importante
definir completamente el origen y las características de la información de entrada del presente estudio, lo cual
incluye al equipo empleado y la manera en que la información es entregada una vez efectuada la tarea de
digitalizado.
Las características de la máquina empleada en el digitalizado de las muestras se presentan en la tabla 1.

Tabla 1 : Especificaciones de la máquina de medición por coordenadas empleada


MAQUINA DE MEDICION TRIDIMENSIONAL (CMM)
ALCANCE
RESOLUCION EXACTITUD*
EJE X EJE Y EJE Z
700 mm 1000 mm 600 mm 0,50 μm (2,9 + 4L/1000) μm
*
L en la expresión mostrada es la longitud del mensurando definida en metros

Una vez finalizada la tarea de digitalizado, y habiéndose seleccionado la opción de ajuste de datos
correspondiente (generalmente interpolación), la información registrada queda almacenada en un archivo con
nombre y formato de salida elegido por el usuario y sin extensión. El formato de salida empleado en los trabajos
y servicios realizados es el formato DXF, ventajoso entre otras razones por su compatibilidad ya que puede ser
reconocido y abierto por la mayoría de softwares gráficos; ello nos da la posibilidad de observar el resultado y,
de ser necesario, modificarlo o refinarlo con ayuda de un software de CAD.
Al abrir el archivo DXF, obtenido del digitalizado, en un software de CAD para su posterior edición, la tarea
tampoco es del todo sencilla ya que éstos, en unos casos, no ofrecen herramientas adecuadas para lo que el
usuario necesita y, en otros, presentan las herramientas pero no con la claridad para su aplicación necesaria.
Alternativas como la de escoger o cambiar el grado del polinomio aplicado o darle pesos a los puntos de control
no son opciones ofrecidas.
Se ha empleado el software Matlab™ en su versión 7.0.0.19920 (R14) de MathWorks Inc. como herramienta
base para la elaboración de los programas de aplicación de los métodos de interpolación y ajuste. Gracias a su
facilidad en el manejo matricial, Matlab™ permite llevar el planteamiento matemático de los métodos
presentados de interpolación y aproximación directamente a su entorno de programación, con el fin de mostrar
gráficamente el resultado del ajuste así como el error correspondiente. Para poder disponer de los puntos-dato en
Matlab™, es necesario obtener las coordenadas de los puntos que forman parte de la curva que representa el
perfil digitalizado y así hacer un análisis de interpolación o aproximación. En este caso se emplea una aplicación
que nos permite obtener, en un archivo de texto, las coordenadas x e y constitutivas de todo lo que esté graficado
en un archivo DXF.
Matlab™ es compatible, y presenta posibilidades de intercambio de datos, con MS Excel™; por ello la
manera mas práctica de enviar las coordenadas como vectores a Matlab™ es por medio de Excel, haciendo uso
del complemento Excel link 2.0 for use with Matlab. Para lograr abrir el archivo de texto con las coordenadas en
Excel se hace uso del formato CSV (archivo de texto separado por comas).
Tanto en los programas de interpolación como en los de aproximación de curvas, se obtiene como resultados
del análisis la siguiente información:
• Las coordenadas de los puntos de la curva de interpolación o aproximación.
• El error máximo de aproximación a la curva original y/o teórica.
• Visualización del gráfico de la curva de interpolación o aproximación.
• El archivo gráfico en formato DXF de la curva de interpolación o aproximación.
La generación del vector de coordenadas de los puntos interpolados –resultado del análisis- y la obtención del
gráfico respectivo en Matlab, son el resultado de la aplicación de la teoría de cada método gracias a la facilidad
que ofrece el lenguaje de base matricial de dicho software y a la aplicación de algunos de sus comandos básicos
de cálculo y graficación; sin embargo, merecen una explicación particular la estimación del error y la obtención
del archivo DXF de la curva.

Definicion del error

Es importante determinar numéricamente qué tan cerca estamos del contorno o perfil verdadero con los
resultados obtenidos en cada caso de interpolación o ajuste. El problema dista mucho de ser solamente un
problema matemático ya que se debe tomar en cuenta la aplicación que se le dará a los resultados para poder
plantear un modelo; Cantoni[1] ofrece un planteamiento matemático aunque no muy práctico ni adecuado para
aplicaciones de mecanizado, mientras Makinouchi[6] destaca en su planteamiento la aplicación al mecanizado
con control numérico computarizado.
Se busca plantear un modelo para la estimación de un error práctico que numéricamente tenga significado
desde el punto de vista de fabricación, lo cual implica también que debe ser de fácil comprensión y comparable
con las tolerancias dimensionales de fabricación, que son las desviaciones admisibles con las que se trabaja en
manufactura.
El llamado error práctico para manufactura (en adelante EPM) es la magnitud de la desviación radial
definida en cada punto de la curva interpolada o aproximada con respecto a la curva real, particularmente
importante es el valor máximo que tome ya que no debe exceder a la tolerancia que se defina para la fabricación
del componente.

Fig. 1 : Comparación de errores Fig. 2 : Definición del EPM

En un caso general, como el mostrado en la figura 1, si se tienen las funciones matemáticas que representan a
las curvas real e interpolada se pueden evaluar ambos errores. La magnitud del segmento BP representa el error
matemático; para la estimación del EPM la primera derivada de la función de la curva real nos permite definir
ecuaciones de rectas tangentes en cada punto de la misma. En la figura 1, por el punto A se traza una recta
perpendicular a la tangente extendiéndola hasta que corta a la curva interpolada en el punto P; la longitud del
segmento AP es el EPM para el punto P y se define de la misma forma para todos los puntos de la curva de
ajuste.
Para la estimación del EPM en el presente estudio, se debe tomar en cuenta que los datos con los que
contamos en el análisis son discretos, es decir, no hablamos de funciones sino de arreglos de coordenadas tanto
de los puntos de la curva de referencia como de los puntos que forman la curva de interpolación o ajuste.
Para el caso discreto, mostrado en la figura 2, el EPM es estimado teniendo en cuenta que la información de la
curva o contorno real es conocida y está dada por las coordenadas x e y de los puntos; considerando que los
puntos de la curva real pueden ser generados automáticamente con un paso pequeño en el análisis de modelos
teóricos o son obtenidos por digitalizado escogiendo un paso lo suficientemente pequeño que permita obtener un
número significativo de los mismos, éstos se pueden unir por medio de rectas creando un perfil formado por
segmentos que le dan cierta continuidad aproximándolo al contorno real. El EPM correspondiente a cada punto
generado como punto interpolado o aproximado puede ser evaluado calculando la distancia al segmento
correspondiente del perfil segmentado. Los programas elaborados para interpolación y aproximación incluyen el
cálculo del EPM en cada punto generado, además se obtiene el mayor EPM para contrastarlo con la tolerancia de
fabricación.
Para garantizar un cálculo adecuado del EPM, en el que la orientación de las curvas no afecte al
procedimiento, se ha optado por efectuar la evaluación por intervalos –en caso de interpolación definidos cada
dos puntos-dato y en ajuste aproximadamente cada dos puntos de control- y se define un sistema de coordenadas
local x1y1 (como se ve en la figura 2) con origen en el primer punto del tramo.

Generación del archivo grafico de salida

Una vez obtenida la curva de ajuste, cada programa tiene la posibilidad de generar un archivo grafico de
formato DXF de la curva con la finalidad de poder exportarla a un software de CAD y/o de CAM. Para ello se
utiliza una subrutina que permite construir el contenido del archivo DXF en base a las coordenadas de los puntos
obtenidos por el procedimiento de interpolación o ajuste. Gráficamente la curva obtenida es en realidad una serie
de puntos (resultados del ajuste) unidos por líneas, por lo que previamente es necesario generar como resultado
un número adecuado de puntos que permitan obtener un contorno o perfil no segmentado. Es una forma muy
simple y efectiva de obtener la geometría; además es perfectamente válida ya que la mayoría de los
controladores de máquinas CNC generan las curvas que describen la geometría a reproducir con este mismo
principio, es decir, trabajan con puntos consecutivos en la geometría a obtener y definen el perfil con pequeños
segmentos ligados que son el resultado de unir dichos puntos con rectas.

CASO 1: INTERPOLACION DE CONTORNO DE LEVA

La leva mostrada en la figura 3 fue digitalizada tres veces empleándose en cada caso un paso diferente. El
objetivo era determinar el número de puntos mínimo necesario para obtener un EPM menor al admisible.

Fig. 4 : Mitad superior del contorno de leva


Fig. 3: Contorno de leva en formato dxf
interpolada con segmentos splines cúbicos
como resultado de la interpolación
naturales (tabla 3 /prueba ii)
Aprovechando la geometría simétrica de la leva, y para poder aplicar el método a curvas abiertas, se divide el
contorno en dos partes (mitad superior y mitad inferior). Se hicieron pruebas para pasos de los puntos-patrón de
10, 5 y un milímetro; sin embargo, con paso 10 mm no se pudo conseguir un EPM menor o igual a 0,010 mm.
Las tablas 4 y 5 muestran los resultados obtenidos para pasos de los puntos-patrón de 5 y un (1) milímetro
respectivamente.
Los puntos-patrón correspondientes a las pruebas de mayor paso (paso de 10 mm en digitalizado) no son
suficientes para poder obtener una curva con EPM máximo por debajo del admisible, inclusive empleando la
máxima cantidad de puntos-dato posible. Para las pruebas con puntos-patrón tomados con paso 5 mm (tabla 2) se
observa una situación similar aunque con un EPM máximo de 0,0130 mm en la última prueba que es un valor
muy cercano a la desviación admisible; es seguro que tomando todos los puntos –que es la siguiente alternativa
aunque sin posibilidad de verificación- se llegará aun valor adecuado de EPM máximo.
Tabla 2: Resultados de interpolación de contorno de leva/paso 5mm – mitad superior
CASO : INTERPOLACION DE CONTORNO DE LEVA (MITAD SUPERIOR)
METODO : SPLINE CUBICO DE HERMITE NATURAL
Número total de puntos
PRUEBA COORDENADAS obtenidos por interpolación EPM (mm)
(aprox. 5 por tramo)
Puntos-patrón (cantidad Puntos-dato 0,0220
: 140) (cant.: 36)
Obtenidos por Tomados de los 141 en el punto de coord.
i digitalizado con puntos-patrón cada x = -8,4359
paso 5 mm cinco y = 21,2211

Puntos-patrón (cantidad Puntos-dato 0,0184


: 140) (cant.: 48)
en el punto de coord.
ii Obtenidos por Tomados de los 189 x = 23,0725
digitalizado con puntos-patrón cada y = 2,1615
paso 5 mm cuatro
Puntos-patrón (cantidad Puntos-dato 0,0130
: 140) (cant.: 71)
iii 281 en el punto de coord.
x = -14,1532
Obtenidos por Tomados de los y = 17,9423
digitalizado con puntos-patrón cada
paso 5 mm tres

Para las pruebas con puntos-patrón tomados con paso de un milímetro (tabla 3, figura 4) se obtiene en la prueba
ii, y con 76 puntos-dato, un EPM máximo de 0,0099 mm.

Tabla 3: Resultados de interpolación de contorno de leva/paso 1mm – mitad superior


CASO : INTERPOLACION DE CONTORNO DE LEVA (MITAD SUPERIOR)
METODO : SPLINE CUBICO DE HERMITE NATURAL
Número total de puntos
PRUEBA COORDENADAS obtenidos por interpolación EPM (mm)
(aprox. 5 por tramo)
Puntos-patrón (cantidad Puntos-dato 0,0339
: 676) (cant.: 37) en el punto de coord.
i Obtenidos por Tomados de los 145 x = -8,9470
digitalizado con puntos-patrón cada y = 23,1396
paso 1 mm veinte
Puntos-patrón (cantidad Puntos-dato 0,0099
: 676) (cant.: 76) en el punto de coord.
301 x = 24,4441
ii Obtenidos por Tomados de los y = 4,1424
digitalizado con puntos-patrón cada
paso 1 mm diez

En función al último resultado, se evalúa la mitad inferior de igual manera obteniéndose resultados muy
similares. En ambas pruebas definitivas se cuenta finalmente con las curvas óptimas en formato dxf que pueden
emplearse en sistemas CAD/CAM. Al obtener la curva compuesta nuevamente se demuestra que con los
métodos de interpolación con splines cúbicos naturales se mantiene la continuidad adecuada.

Fig. 5 : Mitad inferior del contorno de leva, Fig. 6 : Leva interpolada con EPM máximo de
interpolada con segmentos splines cúbicos naturales 0,0107 mm. en EdgeCam™ para el modelamiento
del mecanizado y generar el programa para máquina
CNC
Conclusiones – interpolación de contorno de leva compuesto
• Con las pruebas efectuadas se demuestra que existe un paso mínimo a escoger en el digitalizado con el cual
se obtiene un EPM máximo óptimo en la curva interpolada. Sin embargo no es recomendable mantener el
paso uniforme ya que los contornos en general presentan curvaturas variables que hacen recomendable el
trabajo con paso variable en función de los radios de curvatura del perfil. Ello ha quedado demostrado
comparando los resultados de la prueba iii de la tabla 2 y la prueba ii de la tabla 3; en ambas pruebas se
emplean sobre el mismo contorno y con casi la misma cantidad de puntos-dato, sin embargo la prueba
correspondiente al paso de un milímetro (prueba ii de la tabla 5) demuestra que tiene una mejor distribución
de puntos en el contorno lo que hace que se obtenga un EPM menor.
• La simetría en los componentes puede aprovecharse para el trabajo por zonas. La variante de spline cúbico
natural favorece el mantenimiento de la continuidad en la curva compuesta obtenida finalmente de la unión
de las partes.

CASO 2: APROXIMACION A CONTORNO INTERRUMPIDO DE CAVIDAD ELIPTICA

Se trata de una elipse representando al contorno de una cavidad elíptica; la fresa que se empleó para el
mecanizado entró mas allá de lo que el contorno requería creando una discontinuidad como la mostrada en la
figura 4.15.

A Pesos = 0,005

DETALLE A

Pesos = 0,60
EPM=0,0102

Fig. 7 : Contorno interior elíptico de un componente con Fig 8 : Contorno elíptico aproximado con B-
muesca circular superior por entrada indebida de la fresa splines racionales (polinomio de grado 6)

Esta nueva geometría contribuirá a determinar si la concavidad/convexidad de la falla circular contra la de la


curva influye en que la definición de B-splines racionales sea un método aplicable y efectivo en el ajuste de
curvas.
Matemáticamente se define, de manera similar al caso anterior, de acuerdo a la expresión

⎧ 2500 - ((50/100) ⋅ x) 2
⎪ (18)
f ( x) = ⎨
⎪ 47 + (25 - x 2 )

donde x se ha limitado a valores en el intervalo [-6, 6] ; tomando valores de -6 a -3,9701 y de 3,9701 a 6 para el
primer término (elipse) y de -3,9701 a 3,9701 para el segundo (circunferencia).

Tabla 4: Resultados de aproximación de elipse interrumpida


CASO : APROXIMACION DE ELIPSE INTERRUMPIDA
METODO : FUNCIONES B-SPLINES RACIONALES (NURBS)
Número total de puntos
COORDENADAS obtenidos por interpolación EPM (mm)

Puntos-patrón Puntos-dato
(cantidad : 7) (cant.: 7) 50 0,0102
(curva de grado 6)
x : de -6 a 6 (espaciamiento de 2 Tomados de los puntos-
mm) patrón
y : de acuerdo a (4.6)
* Vector de pesos [ 1 0,6 0,005 0,005 0,005 0,6 1]
Observaciones – aproximación de contorno elíptico interrumpido
En sucesivas pruebas con la geometría definida según la Ec.(18) se obtuvo finalmente un resultado positivo.
En la tabla 4 se puede observar el resultado; de acuerdo a las posibilidades de modificación, el procedimiento
que condujo a este resultado fue así:
Como se observa en la figura 8, los puntos de control se han tomado de tal manera que se tenga el mínimo
número en el interior de la falla y que sean dos de ellos los que se encuentren en la frontera entre el contorno
original y la falla propiamente dicha. De acuerdo a esa disposición, los pesos de cada punto se deben elegir de tal
manera que la curva se aleje lo necesario de los puntos de control para así aproximarla al contorno original. El
grado de la curva también es importante; resultados no favorables se obtuvieron para valores bajos del grado. Se
debe precisar que a mayor grado del polinomio empleado más se suaviza la curva y por ende se aleja de los
puntos y de los lados del polígono. El contorno obtenido, porción de elipse, permite su exportación a un entorno
CAD o CAM para su utilización.

Conclusiones - aproximación de contorno elíptico interrumpido


• Si es posible aplicar los métodos de aproximación con B-splines en digitalizado. Para ello se debe evaluar
visualmente el contorno de aquello que se va a digitalizar y determinar previamente las zonas que pudieran
no ser adecuadas para la toma de puntos para interpolación. La aplicación de los métodos de ajuste es del
tipo local.
• La falla y la zona del contorno involucrada deben tener la misma tendencia (ambas convexas o ambas
cóncavas) para garantizar un EPM adecuado.
• Si son determinadas las zonas de falla y presentan la misma tendencia de la curva principal podemos aplicar
el método de ajuste con B-splines racionales. Además se debe ver si dimensionalmente las zonas de falla
son posibles de ser detectadas por el palpador. De ser así, la toma de puntos en dicha zona debe tener un
enfoque diferente al del resto del contorno; se debe tomar el menor número de puntos posible dentro de la
zona de falla y definir puntos de control en el inicio y fin de la misma.
• La edición de la curva se consigue seleccionando un grado alto para el polinomio (la curva será mas suave)
y dándole pesos más bajos a aquellos puntos que deben alejarse más de los puntos de control.
• Es posible “parchar” las curvas interpoladas con los tramos aproximados con éste método. Para ello es
recomendable efectuar primero las aproximaciones, de esa manera se definen los puntos de control
adecuados para la aproximación efectiva y se pueden calcular la pendiente de la recta que une los dos
primeros puntos de control y la de aquella que une los dos últimos puntos. Basados en las propiedades de los
B-splines, sabemos que la curva de ajuste es tangente a dichas rectas, por lo que dichas pendientes son las
que se deben utilizar en la información de entrada en la interpolación del resto de la curva (con splines
cúbicos sujetos) y así garantizar la continuidad de primer orden de la curva construida.

REFERENCIAS

1. Cantoni, A. : “Optimal Curve Fitting with Piecewise Linear Functions” IEEE Transactions on Computers,
vol C-20, No 1 January 1971
2. Fritsch, F. N. and R. E. Carlson, “Monotone Piecewise Cubic Interpolation,” SIAM J. Numerical Analysis,
vol. 17, pp. 238-246, 1980
3. Goodman, T. N. T. and K. Unsworth : “Manipulating Shape and Producing Geometry Continuity in Spline
Curves,” IEEE CG&A, pp 50-56, February 1986
4. Hagen, H. : “Geometric Spline Curves,” CAGD J., vol. 2, pp 223-227, 1985
5. Hoschek, Josef and Lasser, Dieter : “COMPUTER AIDED GEOMETRIC DESIGN” A K Peters, Ltd. 1993.
– ISBN 1-56881-007-5
6. Makinouchi, S.M. ; Okamoto and Yamagata : “Optimal Curve Fitting for CNC Machining By Dynamic
Programming Technology” Technology Reports of the Osaka University, Vol. 16 –Issue 2, pp 255-266,
1976
7. Mathews, John and Fink, Kurtis : “Métodos Numéricos con Matlab” Pearson Education, S.A. Madrid. 2000
– ISBN 84-8322-181-0
8. Pérez, César : “Matlab y sus Aplicaciones en las Ciencias y la Ingeniería” Pearson Education, S.A. Madrid.
2002 – ISBN 84-205-3537-0
9. Van der Linde, “Smoothing errors,” Statistics, vol. 31, no. 2, pp. 91-114, 1998
10. Wong, Y.S. ; Loh, H.T. and Teng C.S: : “An Optimal Piecewise Curve-Fitting Approach for CNC”
Transactions of NAMRI/SME , vol. XXIII , pp 157-162, 1995
11. Zeid, Ibrahim : “CAD/CAM Theory and Practice” Ed. McGraw-Hill. 1991. – ISBN 0-07-072857-7

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