kins - definiciones cinemáticas para LinuxCNC
loadrt trivkins (uso para la mayorÃa de las máquinas cartesianas)
loadrt corexykins
loadrt genhexkins
loadrt genserkins
loadrt lineardeltakins (ver página de manual separada)
loadrt maxkins
loadrt pentakins
loadrt pumakins
loadrt rosekins
loadrt rotarydeltakins
loadrt rotatekins
loadrt scarakins
carga trÃpodes trÃpode
loadrt xyzac-trt-kins
loadrt xyzbc-trt-kins
loadrt 5axiskins
En lugar de exportar pines y funciones HAL, estos componentes proporcionan las definiciones cinemáticas directas e inversas para LinuxCNC.
trivkins -
cinemática trivial generalizada
Los números de articulación se
asignan secuencialmente de acuerdo con las letras de eje
especificadas con el parámetro
coordinates=.
Si se omite el
parámetro coordinates=, se asignan
números de articulación
secuencialmente a cada letra de eje conocida
("xyzabcuvw").
Ejemplo: loadrttrivkins
Asigna todas las letras de los ejes a números
de articulación en
secuencia:
   x==articulación0,
y==articulación1, z==articulación2
   a==articulación3,
b==articulación4, c==articulación5
   u==articulación6,
v==articulación7, w==articulación8
Ejemplo: loadrttrivkins coordinates= xyz
Asignaciones: x==articulación0,
y==articulación1, z==articulación2
Ejemplo: loadrttrivkins coordinates=xz
Asigna: x==articulación0,
z==articulación1
Ejemplo: loadrttrivkins coordinates=xyzy
Asignaciones: x==articulación0,
y0==articulación1,
z==articulación2,
y1==articulación3
El tipo de
cinemática predeterminado
esKINEMATICS_IDENTITY. Las GUIs puede proporcionar
caracterÃsticas especiales para configuraciones que
utilizan este tipo de cinemática
predeterminada. Por ejemplo, la GUI Axis maneja
automáticamente las operaciones de modo de
articulación y mundial para que las
distinciones entre las articulaciones y los ejes no sean
visibles para el operador. Esto es factible ya que existe
una correspondencia exacta entre un número
articulación y su letra de eje correspondiente.
El tipo de cinemática se puede establecer con
el parámetro kinstype=:
  kinstype=1 para
KINEMATICS_IDENTITY (predeterminado si kinstype =
omitido)
  kinstype=[b|B] para
KINEMATICS_BOTH
  kinstype=[f|F] para
KINEMATICS_FORWARD_ONLY
  kinstype=[i|I] para
KINEMATICS_INVERSE_ONLY
Ejemplo: loadrt trivkins coordinates=xyz
kinstype=b
Use kinstype=B (KINEMATICS_BOTH) para configuraciones que necesitan mover articulaciones de forma independiente (modo articulación) o como movimientos coordinados (teleop) en coordenadas mundiales.
Cuando se usa la GUI Axis con KINEMATICS_BOTH, la tecla ’$’ se usa para alternar entre los modos de articulación y teleop (mundial).
Se puede usar
una letra de eje más de una vez
(duplicadas) para asignar múltiples
articulaciones a una sola letra de coordenadas de eje.
Ejemplo: coordinates=xyyzw kinstype=B
Asigna: x==articulación0,
y==articulación1AND
articulación2,
z==articulación3,
w==articulación4
El ejemplo anterior ilustra una configuración de pórtico que usa letras de coordenadas duplicadas para indicar que dos articulaciones (articulación1 y articulación2) mueven un solo eje (y). El uso de kinstype=B permite alternar la configuración entre los modos de operación articulación y mundial. Las opciones de configuración de referencia están disponibles para sincronizar el movimiento de referencia final para las articulaciones seleccionadas; consulte la documentación deonfiguracion Homing.
NOTES para coordenadas duplicadas:
Cuando se utilizan letras de coordenadas duplicadas, la especificación KINEMATICS_BOTH (kinstype=B) permite que una interfaz gráfica de usuario admita el offset de cada articulación individual en Modo articulación. Se requiere precaución en máquinas en las que el movimiento de una sola articulación (en un articulación especificada por una letra de coordenada duplicada) puede conducir a daños del pórtico u otros resultados no deseados. Cuando se omite el parámetro kinstype=, la operación por defecto es KINEMATICS_IDENTITY (kinstype=1) y una interfaz gráfica de usuario puede permitir jog en función de una letra de coordenada de eje seleccionada (o mediante una tecla del teclado) antes de completar el recorrido y la máquina aún enModo articulación. La articulación seleccionada dependerá de la implementación de la interfaz gráfica de usuario, pero normalmente solo se moverá una de las múltiples articulaciones del conjunto. En consecuencia, se recomienda especificar KINEMATICS_BOTH, ya que permite el soporte para un jog independiente e inequÃvoco de cada articulación individual. Las máquinas que implementan el recorrido de referencia para todas las articulaciones (incluidas las disposiciones para sincronizar el movimiento de referencia final para múltiples articulaciones) pueden conectarse al arranque de la máquina y cambiar automáticamente al modomundial donde está disponible el jogging por coordenadas.
corexykins -
Cinematica CoreXY
X = 0.5*(JOINT_0 + JOINT_1)
Y = 0.5*(JOINT_0 - JOINT_1)
Z = JOINT_2
[KINS]JOINTS= debe especificar 3 o más
articulaciones (máximo 9)
Si está habilitado por el número
de [KINS]JOINTS= especificado,
JOINT_3,4,5,6,7,8 corresponde a las coordenadas A, B, C, U,
V, W
respectivamente.
genhexkins-
Cinemática Hexápodo
Da seis grados de libertad en posición y
orientación (XYZABC). La ubicación
de las articulaciones de la base y la plataforma
está definida por los parámetros
hal. La iteración cinemática
hacia adelante está controlada por pines hal.
genhexkins.base.N.x
genhexkins.base.N.y
genhexkins.base.N.z
genhexkins.platform.N.x
genhexkins.platform.N.y
genhexkins.platform.N.z
Parámetros que describen las coordenadas de la articulaciónN-sima.
genhexkins.spindle-offset
Se agregó a todas las articulaciones las coordenadas Z para cambiar el origen de la máquina. Facilita el ajuste de la posición del husillo.
genhexkins.base-n.N.x
genhexkins.base-n.N.y
genhexkins.base-n.N.z
genhexkins.platform-n.N.x
genhexkins.platform-n.N.y
genhexkins.platform-n.N.z
Parámetros que describen los vectores unitarios del eje de la articulación N-sima. Se utiliza para calcular la corrección de la longitud del corredizo para articulaciones cardánicas y actuadores no cautivos.
genhexkins.screw-lead
Paso del tornillo del corredizo del actuador, positivo para roscas a derecha. El valor predeterminado es 0 (corrección de longitud deshabilitada).
genhexkins.correction.N
Valores actuales de corrección de la longitud del corredizo para actuadores no cautivos con articulaciones cardánicas. genhexkins.convergence-criterion Valor mÃnimo de error que finaliza las iteraciones con una solución convergente.
genhexkins.limit-iterations
LÃmite de iteraciones, si las iteraciones excedidas se detienen sin convergencia.
genhexkins.max-error
Valor de error máximo, si las iteraciones excedidas se detienen sin convergencia.
genhexkins.last-iterations
Número de iteraciones empleadas para la última solución de cinemática directa.
genhexkins.max-iterations
Número máximo de iteraciones empleadas para una solución convergente durante la sesión actual.
genhexkins.tool-offset
offset TCP desde el origen de la plataforma a lo largo de Z para implementar la función RTCP. Para evitar saltos de articulaciones cambie el offset de la herramienta solo cuando la plataforma no está inclinada.
genserkins -
cinemática serial generalizada
Cinemática que puede modelar un manipulador
general de eslabones en serie con hasta 6 articulaciones
angulares.
La
cinemática utiliza la definición
de Denavit-Hartenberg para la articulación y
los eslabones. Las definiciones de DH son las utilizadas por
John J Craig en "Introducción a la
robótica: mecánica y
control". Los parámetros para el
manipulador se definen mediante pines hal . Tenga en cuenta
que esto utiliza una convención a veces
conocida como "Parámetros DH
modificados" y esto debe tenerse en cuenta al
configurar el sistema. https://w.wiki/NcY
genserkins.A-N
genserkins.ALPHA-N
genserkins.D-N
Parámetros que describen la geometrÃa de la articulaciónN-esimath.
maxkins-
Ejemplo de cinemática de 5 ejes
Cinemática de fresadora de mesa de 5 ejes de
Chris Radek llamada ’max’ con cabezal basculante
(eje B) y giratorio horizontal montado en la mesa (eje C).
Proporciona movimiento UVW en el sistema de coordenadas
girado. El archivo fuente, maxkins.c, puede ser un punto de
partida útil para otros sistemas de 5 ejes.
pentakins -
Cinematica Pentapod
Da cinco grados de libertad en posición y
orientación (XYZAB). La ubicación
de la base y las articulaciones efectoras está
definida por los parámetros hal. La
iteración cinemática hacia
adelante está controlada por pines hal.
pentakins.base.N.x
pentakins.base.N.y
pentakins.base.N.z
pentakins.effector.N.r
pentakins.effector.N.z
Parámetros que describen el radio de la articulación efectoraN-esima y la posición axial.
pentakins.convergence-criterion
Valor mÃnimo de error que finaliza las iteraciones con una solución convergente.
pentakins.limit-iterations
LÃmite de iteraciones, si las iteraciones excedidas se detienen sin convergencia.
pentakins.max-error
Valor de error máximo, si las iteraciones excedidas se detienen sin convergencia.
pentakins.last-iterations
Número de iteraciones gastadas para la última solución de cinemática directa.
pentakins.max-iterations
Número máximo de iteraciones gastadas para una solución convergente durante la sesión actual.
pentakins.tool-offset
offset TCP desde el origen del efector a lo largo de Z para implementar la función RTCP. Para evitar el salto de las articulaciones, cambie la herramienta de offset solo cuando la plataforma no esté inclinada.
pumakins -
cinemática para robots con tipo puma
Cinemática para un robot estilo puma con 6
articulaciones
pumakins.A2
pumakins.A3
pumakins.D3
pumakins.D4
Describen la geometrÃa del robot.
rosekins -
cinemática para un motor rose usando una
articulación transversal, longitudinal y
rotativa (3 articulaciones)
rotarydeltakins - cinemática para una
máquina rotatoria delta. Robot rotatorio delta
(3 articulaciones)
rotatekins - Cinemática rotada
Los ejes X e Y se giran 45 grados en
comparación con las articulaciones 0 y 1.
scarakins -
cinemática para robots tipo SCARA
scarakins.D1
Distancia vertical desde el plano del suelo al centro del brazo interno.
scarakins.D2
Distancia horizontal entre el eje de la articulación [0] y el eje de la articulación [1], es decir, la longitud del brazo interno.
scarakins.D3
Distancia vertical desde el centro del brazo interno al centro del brazo externo. Puede ser positivo o negativo dependiendo de la estructura del robot.
scarakins.D4
Distancia horizontal entre el eje de la articulación [1] y el eje de la articulación [2], es decir, La longitud del brazo externo.
scarakins.D5
Distancia vertical desde el efector final hasta la punta de herramientas. Positivo significa que la punta de herramientas esta más baja que el efector final, y es el caso normal.
scarakins.D6
Distancia horizontal desde la lÃnea central del efector final (y las articulaciones de los ejes 2 y 3) y la punta de herramientas. Cero significa que la punta de herramientas está en la lÃnea central. Los valores distintos de cero deben ser positivos, si son negativos, introducen un offset de 180 grados en el valor de la articulación [3].
tripodkins -
Cinemática de trÃpode
Las articulaciones representan la distancia del punto
controlado desde tres ubicaciones predefinidas (los
motores), dando tres grados de libertad en
posición (XYZ)
tripodkins.Bx
tripodkins.Cx
tripodkins.Cy
La ubicación de los tres motores es (0,0), (Bx, 0) y (Cx, Cy)
xyzac-trt-kins
- Fresadora de 5 ejes (mesa giratoria/basculante)
Mesa inclinable (A) y giratoria horizontal montada en la
mesa © (5 articulaciones). La
asignación de articulación
predeterminada es X: 0, Y: 1, Z: 2, A: 3, C: 4. El mapeo de
articulación se puede alterar con el
parámetro de coordenadas de la misma manera
que lo admite trivkins.
xyzbc-trt-kins
- Fresa de 5 ejes (mesa giratoria / basculante)
Mesa basculante (B) y giratoria horizontal montada en la
mesa (eje C) (5 articulaciones). La asignación
de articulación predeterminada es X: 0, Y: 1,
Z: 2, A: 3, C: 4. El mapeo de articulación se
puede alterar con el parámetro de coordenadas
de la misma manera que lo admite trivkins.
5axiskins -
fresadora de puente de 5 ejes
XYZBC (5 articulaciones)
SecciónKinematics en la documentación de LinuxCNC