Brazo#

Introducción#

El Brazo Robótico de 6 Ejes es un manipulador robótico utilizado en la celda de trabajo CTE que puede moverse en el espacio tridimensional y rotar su efector final a diferentes orientaciones. Los bloques de la categoría Brazo permiten al EXP Brain mover el Brazo de 6 Ejes a distintas posiciones, ajustar su orientación y controlar su velocidad.

A continuación se muestra una lista de los bloques disponibles:

Acciones: Mueva el brazo de 6 ejes a posiciones u orientaciones en el espacio 3D.

Ajustes: configure la velocidad de movimiento del brazo de 6 ejes y las herramientas acopladas.

Valores: Devuelve el estado, la posición y la orientación del movimiento del brazo de 6 ejes.

Comportamiento#

mover el brazo a la posición#

El bloque mover brazo a posición mueve el brazo de 6 ejes a una coordenada x, y, z específica.

mover [Brazo1 v] a la posición x:[120] y:[0] z:[100] [mm v] ▶

Parámetro

Descripción

dispositivo

¿Qué brazo de 6 ejes debo usar?

incógnita

La coordenada x de la posición objetivo.

y

La coordenada y de la posición objetivo.

z

La coordenada z de la posición objetivo.

unidad

Selecciona la unidad de coordenadas:

  • mm — milímetros
  • pulgadas

flecha expansiva

Por defecto, este es un bloque de espera, por lo que el brazo de 6 ejes terminará de moverse antes de ejecutar el siguiente bloque. Para que el brazo de 6 ejes comience a moverse y ejecute inmediatamente el siguiente bloque, expanda el bloque para que diga y no espere.

Ejemplo

cuando empezó
mover [Brazo1 v] a la posición x:(120) y:(120) z:(75) [mm v] ▶

Incremento de la posición del brazo#

El bloque Posición del brazo incremental mueve el brazo de 6 ejes una distancia incremental a lo largo de los ejes x, y y z.

incrementar la posición [Arm1] en x:[0] y:[0] z:[0] [mm v] ▶

Parámetro

Descripción

dispositivo

Selecciona qué brazo de 6 ejes utilizar.

incógnita

Distancia a recorrer a lo largo del eje X.

y

Distancia a recorrer a lo largo del eje Y.

z

Distancia a recorrer a lo largo del eje Z.

unidad

Selecciona la unidad para la distancia de movimiento:

  • mm — milímetros
  • pulgadas

flecha expansiva

Por defecto, este es un bloque de espera, por lo que el brazo de 6 ejes terminará de moverse antes de ejecutar el siguiente bloque. Para que el brazo de 6 ejes comience a moverse y ejecute inmediatamente el siguiente bloque, expanda el bloque para que diga y no espere.

Ejemplo

cuando empezó
[Move the Arm1 100 millimeters along the X axis.]
incrementar la posición [Brazo1 v] en x:[100] y:[0] z:[0] [mm v] ▶

mover el brazo a la posición de orientación#

El bloque mover brazo a orientación gira el efector final del brazo de 6 ejes alrededor de un eje seleccionado hasta una orientación específica.

mover [Brazo1 v] a la orientación [paso v] [0] grados ▶

Parámetro

Descripción

dispositivo

Selecciona qué brazo de 6 ejes utilizar.

orientación

Selecciona el eje alrededor del cual girar el efector final:

  • cabeceo
  • balanceo
  • guiñada

títulos

El ángulo de orientación del objetivo en grados.

flecha expansiva

Por defecto, este es un bloque de espera, por lo que el brazo de 6 ejes terminará de moverse antes de ejecutar el siguiente bloque. Para que el brazo de 6 ejes comience a moverse y ejecute inmediatamente el siguiente bloque, expanda el bloque para que diga y no espere.

Ejemplo

cuando empezó
[Rotate the end effector to 270 degrees of yaw.]
mover [Brazo1 v] a la orientación [guiñada v] [270] grados ▶

Incremento Orientación del brazo#

El bloque Incrementar orientación del brazo gira el efector final del brazo de 6 ejes un número específico de grados alrededor de un eje seleccionado.

Incrementar la orientación [Brazo1 v] en [paso v] [0] grados ▶

Parámetro

Descripción

dispositivo

Selecciona qué brazo de 6 ejes utilizar.

orientación

Selecciona el eje alrededor del cual girar el efector final:

  • cabeceo
  • balanceo
  • guiñada

títulos

El número de grados de rotación del efector final.

flecha expansiva

Por defecto, este es un bloque de espera, por lo que el brazo de 6 ejes terminará de moverse antes de ejecutar el siguiente bloque. Para que el brazo de 6 ejes comience a moverse y ejecute inmediatamente el siguiente bloque, expanda el bloque para que diga y no espere.

Ejemplo

cuando empezó
[Rotate the end effector 40 degrees in pitch.]
Incrementar la orientación [Arm1] en [paso v] [40] grados ▶

Ajustes#

establecer la velocidad del brazo#

El bloque establecer velocidad del brazo establece la velocidad de movimiento del brazo de 6 ejes.

Por defecto, la velocidad del brazo de 6 ejes está configurada al 50 % al inicio de un proyecto.

Establezca la velocidad [Brazo1 v] al [50]%

Parámetro

Descripción

dispositivo

Selecciona qué brazo de 6 ejes utilizar.

por ciento

Establece la velocidad del brazo de 6 ejes como un porcentaje del 1 al 100.

Ejemplo

cuando empezó
[Set the 6-Axis Arm's speed to 30%.]
Establezca la velocidad [Brazo1 v] al [30]%
mover [Brazo1 v] a la posición x:[120] y:[120] z:[70] [mm v] ▶

Conjunto de efector final del brazo#

El bloque Set Arm end effector selecciona qué herramienta se acopla al brazo de 6 ejes.

Cuando se cambia el efector final, el brazo de 6 ejes ajusta automáticamente su desplazamiento Z para que coincida con la herramienta seleccionada.

Por defecto, al inicio de un proyecto, el efector final está configurado como la Herramienta de recogida magnética.

Establecer el efector final [Brazo1 v] en [imán v]

Parámetro

Descripción

dispositivo

Selecciona qué brazo de 6 ejes utilizar.

efector final

Selecciona qué herramienta está acoplada al brazo de 6 ejes:

  • imán — Herramienta de recogida magnética
  • bolígrafo — Herramienta de soporte para bolígrafo

Ejemplo

cuando empezó
[Set the 6-Axis Arm to use the Pen Holder Tool.]
Establecer el efector final [Brazo1 v] en [lápiz v]

establecer el modo imán del brazo#

El bloque establecer modo de imán del brazo establece el modo de la herramienta de recogida magnética del brazo de 6 ejes.

El modo magnético permanece activo hasta que otro bloque establecer modo magnético del brazo lo cambia.

Al inicio de un proyecto, el modo imán se restablece a liberado.

Establecer el imán [Brazo1 v] en [activado v]

Parámetro

Descripción

dispositivo

Selecciona qué brazo de 6 ejes utilizar.

modo

Establece el estado del imán:

  • activado: la herramienta de recogida magnética recogerá objetos.
  • liberado: la herramienta de recogida magnética soltará cualquier objeto que esté sujetando y no recogerá otros nuevos.

Ejemplo

cuando empezó
[Pick up objects, then drop them after 2 seconds.]
Establecer el imán [Brazo1 v] en [activado v]
esperar [2] segundos
Establecer el imán [Brazo1 v] en [liberado v]

Conjunto de bolígrafo Arm offset#

El bloque establecer desplazamiento del lápiz del brazo establece el desplazamiento Z actual del brazo de 6 ejes cuando se utiliza la herramienta de soporte del lápiz.

Antes de usar este bloque, el efector final del brazo debe estar configurado como la herramienta Soporte para pluma con el bloque set arm end effector. Si la herramienta Soporte para pluma no está seleccionada, este bloque no tendrá ningún efecto.

El desplazamiento del lápiz es la distancia entre la parte superior del soporte para lápiz y la punta del marcador borrable. Al inicio de un proyecto, el desplazamiento del lápiz se establece en 0. Por defecto, esto corresponde a aproximadamente 23 mm entre la punta del marcador borrable incluido en el kit CTE Workcell y el soporte para lápiz.

Un desplazamiento del lápiz de 0 sitúa el origen del eje Z del brazo en el punto donde la herramienta de sujeción del lápiz se conecta al brazo de 6 ejes.

Establezca el desplazamiento del lápiz [Brazo1 v] en [0] [mm v]

Parámetro

Descripción

dispositivo

Selecciona qué brazo de 6 ejes utilizar.

compensar

Establece el valor de desplazamiento del lápiz.

unidad

Selecciona la unidad para el desplazamiento del lápiz:

  • mm — milímetros
  • pulgadas

Ejemplo

cuando empezó
[Set the pen offset to 1 inch.]
Establezca el desplazamiento del lápiz [Brazo1 v] en [1] [pulgadas v]
mover [Brazo1 v] a la posición x:[120] y:[120] z:[0] [mm v] ▶

establecer el brazo para controlar detenido#

El bloque establecer brazo para control detenido habilita la parada de control del brazo de 6 ejes.

Cuando se habilita la parada de control, el brazo de 6 ejes detiene inmediatamente cualquier movimiento y no ejecutará ningún otro bloque del brazo. Una vez ejecutado este bloque, el brazo de 6 ejes no se puede volver a habilitar hasta que se reinicie el proyecto.

Establecer [Brazo1 v] para controlar la detención

Parámetro

Descripción

dispositivo

Selecciona qué brazo de 6 ejes utilizar.

Ejemplo

cuando empezó
[Control stop after a movement.]
mover [Brazo1 v] a la posición x:[120] y:[120] z:[70] [mm v] ▶
Establecer [Brazo1 v] para controlar la detención

Valores#

¿Mover el brazo a la posición deseada?#

El bloque ¿Mover el brazo a la posición? devuelve un valor booleano que indica si el brazo de 6 ejes puede moverse a la posición especificada.

  • Cierto: el brazo de 6 ejes puede moverse a la posición x, y, y z especificada.

  • Falso: la posición especificada está fuera del área de trabajo alcanzable del brazo de 6 ejes.

<[Arm1 v] move to position x:[0] y:[0] z:[0] [mm v] ?>

Parámetro

Descripción

dispositivo

Selecciona qué brazo de 6 ejes utilizar.

incógnita

La coordenada x de la posición objetivo.

y

La coordenada y de la posición objetivo.

z

La coordenada z de la posición objetivo.

unidad

Selecciona la unidad para las coordenadas:

  • mm — milímetros
  • pulgadas

Ejemplo

cuando empezó
[Check if the 6-Axis Arm can move to a position.]
if <no <[Arm1 v] move to position x:[0] y:[0] z:[0] [mm v] ?>>
imprimir [The 6-Axis Arm can't move to this position.] en la pantalla ▶

¿Posición de incremento del brazo?#

El bloque ¿Posición de incremento del brazo? devuelve un valor booleano que indica si el brazo de 6 ejes puede moverse la distancia incremental especificada.

  • Cierto: el brazo de 6 ejes puede moverse la distancia solicitada a lo largo de los ejes x, y y z.

  • Falso: mover el brazo de 6 ejes a la distancia solicitada lo colocaría fuera de su espacio de trabajo alcanzable.

<[Brazo1 v] incremento de posición por x:[0] y:[0] z:[0] [mm v]?>

Parámetro

Descripción

dispositivo

Selecciona qué brazo de 6 ejes utilizar.

incógnita

Distancia a recorrer a lo largo del eje x.

y

Distancia a recorrer a lo largo del eje y.

z

Distancia a recorrer a lo largo del eje z.

unidad

Selecciona la unidad para la distancia de movimiento:

  • mm — milímetros
  • pulgadas

Ejemplo

cuando empezó
[Check if the 6-Axis Arm can increment from its position.]
if <no <[Arm1 v] move to position x:[0] y:[500] z:[0] [mm v] ?>>
print [The 6-Axis Arm can't incremental move for this distance.] on screen▶

¿Efector final del movimiento del brazo?#

El bloque ¿Mover el efector final del brazo? devuelve un valor booleano que indica si el brazo de 6 ejes puede girar su efector final a la orientación especificada.

  • Cierto: el brazo de 6 ejes puede girar el efector final a la orientación especificada.

  • Falso: la orientación solicitada está fuera del rango permitido para el brazo de 6 ejes.

<[Brazo1 v] mover el efector final a [paso v] [0] grados?>

Parámetro

Descripción

dispositivo

Selecciona qué brazo de 6 ejes utilizar.

orientación

Selecciona el eje alrededor del cual girar el efector final:

  • cabeceo
  • balanceo
  • guiñada

títulos

El ángulo de orientación del objetivo en grados.

Ejemplo

cuando empezó
[Check if the 6-Axis Arm can roll its end effector to a position.]
if <[Arm1 v] move end effector to [roll v] [40] degrees?>>
imprimir [The End Effector can roll to that position.] en la pantalla ▶

¿Orientación del incremento del brazo?#

El bloque ¿Orientación de incremento del brazo? devuelve un valor booleano que indica si el brazo de 6 ejes puede girar su efector final el número de grados especificado.

  • Cierto: el brazo de 6 ejes puede girar el efector final la cantidad especificada.

  • Falso: girar el efector final la cantidad especificada lo sacaría del rango permitido.

<[Brazo1 v] incremento de orientación de [paso v] [0] grados?>

Parámetro

Descripción

dispositivo

Selecciona qué brazo de 6 ejes utilizar.

orientación

Selecciona el eje alrededor del cual girar el efector final:

  • cabeceo
  • balanceo
  • guiñada

títulos

El número de grados de rotación del efector final.

Ejemplo

cuando empezó
[Check if the 6-Axis Arm can incrementally yaw its end effector.]
if <[Arm1 v] increment orientation by [yaw v] [20] degrees?>>
imprimir [The End Effector can incrementally yaw for that distance.] en la pantalla ▶

¿El brazo ha terminado de moverse?#

El bloque ¿Ha terminado de moverse el brazo? devuelve un valor booleano que indica si el brazo de 6 ejes se está moviendo actualmente.

  • Cierto: el brazo de 6 ejes no se está moviendo.

  • Falso: el brazo de 6 ejes se está moviendo.

<[Brazo1 v] ya termino de moverme?>

Parámetro

Descripción

dispositivo

Selecciona qué brazo de 6 ejes utilizar.

Ejemplo

cuando empezó
[Display the current y-position while the 6-Axis Arm moves.]
mover [Brazo1 v] a la posición x:(-100) y:(200) z:(100) [mm v] ◀ y no esperes
repetir hasta <[Brazo1 v] ya termino de moverme?>
imprimir ([Brazo1 v] posición [y v] en [mm v]) en la pantalla ◀ y coloque el cursor en la siguiente fila
esperar [0.25] segundos

¿El brazo está dañado?#

El bloque ¿El brazo se ha accidentado? devuelve un valor booleano que indica si el brazo robótico de 6 ejes se ha accidentado durante el movimiento.

  • Cierto: el brazo de 6 ejes se ha averiado.

  • Falso: el brazo de 6 ejes no se ha estrellado.

Nota: Cuando se detecta una colisión, el brazo de 6 ejes detendrá todo movimiento de los motores y parecerá que se queda inmóvil. Esto sirve para reducir la tensión y proteger los motores de daños accidentales.

<[Arm1 v] is crashed?>

Parámetro

Descripción

dispositivo

Selecciona qué brazo de 6 ejes utilizar.

Ejemplo

cuando empezó
[Quickly move to the specified location.]
set [Arm1 v] speed to [100] %
move [Arm1 v] to position x: [-20] y: [240] z: [40] [mm v] ◀ and don't wait
[While moving, check for a crash.]
para siempre
si <[Arm1 v] is crashed?> entonces
[Indicate a crash with the Signal Tower and Brain screen.]
imprimir [Crash Detected] en la pantalla ▶
establecer [SignalTower 2 v] a [verde v] y [apagado v]
establecer [SignalTower 2 v] a [rojo v] y [solid v]
romper

posición del brazo#

El bloque Posición del brazo devuelve la posición actual del brazo de 6 ejes a lo largo del eje seleccionado.

([Brazo1 v] posición [incógnita v] en [mm v])

Parámetro

Descripción

dispositivo

Selecciona qué brazo de 6 ejes utilizar.

eje

Selecciona para qué eje devolver la posición:

  • x
  • y
  • z

unidad

Selecciona la unidad para el valor de posición:

  • mm — milímetros
  • pulgadas

Ejemplo

cuando empezó
[Display the current y-position while the 6-Axis Arm moves.]
mover [Brazo1 v] a la posición x:(-100) y:(200) z:(100) [mm v] ◀ y no esperes
repetir hasta <[Brazo1 v] ya termino de moverme?>
imprimir ([Brazo1 v] posición [y v] en [mm v]) en la pantalla ◀ y coloque el cursor en la siguiente fila
esperar [0.25] segundos

Orientación del brazo#

El bloque Orientación del brazo devuelve la orientación actual del efector final del brazo de 6 ejes con respecto a un eje seleccionado, expresada en grados.

([Brazo1 v] orientación [paso v] en grados)

Parámetro

Descripción

dispositivo

Selecciona qué brazo de 6 ejes utilizar.

orientación

Selecciona qué eje de orientación informar:

  • cabeceo
  • balanceo
  • guiñada

cuando el control del brazo se detuvo#

El bloque cuando se detiene el control del brazo ejecuta la pila adjunta cuando se ha habilitado la parada de control del brazo de 6 ejes.

Cuando el control [Brazo1 v] se detuvo  :: hat events

Parámetro

Descripción

dispositivo

Selecciona qué brazo de 6 ejes utilizar.

cuando Arm se estrelló#

El bloque cuando el brazo se bloquea ejecuta la pila adjunta cuando el brazo de 6 ejes se ha bloqueado durante el movimiento.

Nota: Cuando se detecta una colisión, el brazo de 6 ejes detendrá todo movimiento de los motores y parecerá que se queda inmóvil. Esto sirve para reducir la tensión y proteger los motores de daños accidentales.

when [Arm1 v] crashed  :: hat events

Parámetro

Descripción

dispositivo

Selecciona qué brazo de 6 ejes utilizar.

Ejemplo

when [Arm1 v] crashed  :: hat events
[Indicate a crash with the Signal Tower and Brain screen.]
imprimir [Crash Detected] en la pantalla ▶
establecer [SignalTower 2 v] a [rojo v] y [solid v]