El polinomio de denominador común (DN) no es válido para la
C 1 y C 2 spline cúbico continuo (Tipo 1 y Tipo 2) Inicialización
SplineDef(<Id>,<Members>) Inicializar spline Tipo 1 o Tipo 2 con
<Id> Número entero de cuatro dígidos, compuesto de: <Tipo> <Parametrización><Cálculo de tangente><Gra- dos>
<Tipo>: 1= Spline continuo C1 con
transición de tangente 2= Spline continuo C2 con
transición de curvatura continua <Parametrización>: 1= equidistante 2= cordal 3= centripetal <Cálculo de tangente>:1=Bessel 2= Akima 3= Cuerdas <Grados>: 1,..., 5
Los ceros a la izquierda se pueden omitir.
<Members> define los nombres de coordenada o de eje que parti- cipan en el movimiento spline.
D Si está activa la programación de coordenadas es- paciales (COORD(..)), el movimiento de orientación también se puede programar como spline con:
– Orientación ”O” o
– Coordenadas polares ”phi” y ”theta”
D Las coordenadas/los ejes que no figuran en <Mem- bers> sólo se pueden mover de forma lineal.
Ejemplos:
SplineDef(2203,”x”,”y”,”z”) SplineDef(2203,”x”,”y”,”z”,”O”)
SplineDef(2203,”x”,”y”,”z”,”phi”,”theta”) Activar
Parámetros modales para G99
D Programación de coordenadas/ejes:
Se programan los puntos finales de las coordenadas de canal. Todos los miembros listados en SplineDef se mueven en la curva spline; las demás coordenadas se mueven de forma lineal.
<NombreCoord>(<PosFinal>) y/o <NombreEje>(<PosFinal>) y/o <Coordenada de orientación>(<Orienta ciónFinal>) Programación de coor- denadas/ejes/coorde- nadas de orientación individuales y sus valo- res.
con
<EndPos> Posición final de la coordenada/del eje.
<Orientación final> Orientación en ángulo polar o coordenadas carte- sianas.
Ejemplo: Coordenadas: x, y, z, así como coordenada de orientación
theta
SplineDef(2203,”x”,”y”,”z”,”theta”) G99 x10 y20 theta30
Ejemplo: Ejes: X,Y, U
SplineDef(1213,”X”,”Y”)
G99 X10 Y10 U20 (X, Y se mueven como spline, U lineal) D Condiciones iniciales:
SBC(<Tipo>[,<Values>]) Condiciones marginales para el punto inicial de una secuencia spline C1 con 3 condiciones iniciales C2 con 5 condiciones iniciales
con
<Tipo> Ajuste estándar: 2 1 (Válido para C1 y C2)
Definición de la dirección de tangente en el punto inicial de la secuencia spline. Para cada miembro de spline se tiene que indicar un valor en la lista <Values>.
2 (Válido para C1 y C2)
Definición de segunda derivación en el punto ini- cial de la secuencia spline. Para cada miembro de spline se tiene que indicar un valor en la lista <Va- lues>.
3 (Válido para C2)
Condición marginal De-Boor, vincula las segundas derivaciones con los dos primeros puntos de apoyo.
4 (Válido para C2)
Condición marginal periódica: el último y el primer punto de la secuencia spline coinciden. SBC(4) exige obligatoriamente EBC(4). Toda la secuencia spline se tiene que encontrar en el área de previ- sión; de lo contrario se genera un error de tiempo de ejecución.
11 (Válido para C1 y C2)
El primer spline empieza en posición tangencial al bloque lineal precedente.
<Values> Ajuste por defecto: 0,...,0
Todos los datos en <Values> sumados producen la dirección y el tamaño de la tangente inicial o de la se- gunda derivación en el punto inicial. Para cada miem- bro de spline se tiene que indicar un valor en la lista Values.
Tiipo 11 no necesita <Values>.
Ejemplo:
SBC(1,1.0,1.0,0.2), con SplineDef(1213,”X”,”Y”,”B”) D Condiciones finales:
EBC(<Tipo>[,<Values>]) Condiciones marginales para el punto final de una secuencia spline C1 con 3 condiciones finales
C2 con 5 condiciones finales con
<Tipo> Ajuste estándar: 2
1 (Válido para C1 y C2)
Definición de la dirección de tangente en el punto final de la secuencia spline. Para cada miembro de spline se tiene que indicar un valor en la lista <Values>.
2 (Válido para C1 y C2)
Definición de segunda derivación en el punto final de la secuencia spline. Para cada miem- bro de spline se tiene que indicar un valor en la lista <Values>.
3 (Válido para C2)
Condición marginal De-Boor, vincula las se- gundas derivaciones con los dos últimos pun- tos de apoyo. <Values> habitualmente 1. 4 (Válido para C2)
Condición marginal periódica: el último y el pri- mer punto de la secuencia spline coinciden. EBC(4) exige obligatoriamente SBC(4). Toda la secuencia spline se tiene que encontrar en el área de previsión; de lo contrario se genera un error de tiempo de ejecución.
11 (Válido para C1 y C2)
El último spline desemboca de forma tangen- cial en el bloque lineal posterior.
<Values> Ajuste estándar: 0,...,0
Todos los datos en <Values> sumados producen la di- rección y el tamaño de la tangente final o de la segunda derivación en el punto final. Para cada miembro de spline se puede definir un valor positivo o negativo. Tiipo 11 no necesita <Values>.
Ejemplo:
EBC(1,1.0,1.0,0.2), con SplineDef(1213,”X”,”Y”,”B”)
D Longitud de parámetro spline:
La longitud de parámetro spline es calculada por el CN a partir de los puntos de apoyo predefinidos. Para este fin, se utiliza el procedi- miento (parametrización) definido en el Spline-Id. La longitud de pa- rámetro spline también se puede programar en caso de necesidad: {PL<we>} opcional: Programación de la longitud de paráme-
tro spline si se quiere sobrescribir la selección de la ”parametrización” en SplineDef(..)
con
B-Splines (Tipo 3, NURBS)
Inicialización
SplineDef(<Id>,<Members>) Definción del Spline-ID y de los miembros de spline.
con
<Id> Número entero de cuatro dígidos, compuesto de: <Tipo> <Parametrización><Cálculo de tangente><Gra- dos> <Tipo>: 3= B-Spline <Parametrización>: 1= equidistante (= B-Spline uniforme: se utiliza frecuentemente en la práctica) 2= cordal 3= centripetal <Cálculo de tangente>:0=no relevante
<Grados>: 1,..., 5
Los ceros a la izquierda se pueden omitir.
<Members> define los nombres de coordenada o de eje que participan en el movimiento spline.
D Si está activa la programación de coordenadas es- paciales (COORD(..), el movimiento de orientación también se puede programar como spline con:
– Orientación ”O” o
– Coordenadas polares ”phi” y ”theta”
D Las coordenadas/los ejes que no figuran en <Mem- bers> sólo se pueden mover de forma lineal.
Ejemplos:
SplineDef(3103,”x”,”y”,”z”) SplineDef(3103,”x”,”y”,”z”,”O”)
Activar
G99 Activación del tipo de trayectoria ”Spline” Parámetros modales para G99
D Programación de coordenadas/ejes:
Se programan los puntos finales de las coordenadas de canal (pun- tos de control). Todos los miembros listados en SplineDef se mueven en la curva spline; las demás coordenadas que no están definidas en SplineDef se mueven de forma lineal.
<NombreCoord>(<PosFinal>) y/o <Nom breEje>(<PosFinal>) y/o <Coordenada de orientación>(<OrientaciónFi nal>) Programación de puntos de control indivi- duales (coordenadas/ ejes) y sus va- lores.
con
<EndPos> Posición final de un punto de control (coorde- nadas/ejes)
<Orientación fi nal>
Orientación en ángulo polar o coordenadas cartesianas.
Ejemplo: Coordenadas: x, y, z, así como coordenadas de orienta-
ción
SplineDef(3103,”x”,”y”,”z”,”O”) G99 x10 y20 z30 O(0.1,0,1.0)
Ejemplo: Ejes: X,Y, U
SplineDef(3102,”X”,”Y”)
G99 X10 Y10 U20 (X, Y se mueven como spline, U lineal)