Brazo#

Introducción#

El Brazo Robótico de 6 Ejes es un manipulador robótico utilizado en la celda de trabajo CTE. En VEXcode EXP, los bloques de brazo permiten que un EXP Brain mueva el brazo de 6 ejes, rote su efector final, compruebe si los movimientos son posibles y controle herramientas acopladas, como la herramienta de recogida magnética o la herramienta de sujeción de bolígrafos.

Esta página está destinada a proyectos de CTE Workcell donde el brazo de 6 ejes está conectado a un EXP Brain. Si utiliza el brazo de 6 ejes de forma independiente con el CTE Tile, consulte la página API del brazo CTE.

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

Acciones: Mueva el brazo de 6 ejes a posiciones u orientaciones.

Ajustes: configure el movimiento, las herramientas y los ajustes de control.

Valores: comprueba si un movimiento puede ejecutarse, si el movimiento ha finalizado, si se ha producido un fallo, lee la posición u orientación actual o ejecuta bloques cuando se producen eventos de Arm.

Comportamiento#

mover el brazo a la posición#

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

Las coordenadas x, y, z describen la posición del efector final en el espacio tridimensional. Utilice ¿Mover brazo a la posición? antes de este bloque si la posición objetivo puede estar fuera del espacio de trabajo alcanzable del brazo de 6 ejes.

mover el brazo para posicionar el bloque de la pila#
mover [Brazo1 v] a la posición x:[120] y:[0] z:[100] [mm v] ▶

Parámetro

Descripción

dispositivo

El brazo de 6 ejes configurado para su uso.

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

La unidad utilizada para las coordenadas x, y, z: mm (milímetros) o pulgadas.

flecha expansiva

Por defecto, el brazo de 6 ejes termina de moverse antes de que se ejecute el siguiente bloque. Expanda el bloque y no espere para iniciar el movimiento y continúe inmediatamente con el siguiente bloque.

Ejemplo

Al ponerse en marcha, mueve el brazo de 6 ejes a una posición estándar.#
cuando empezó
[Move Arm1 to a standard position at the start of the project.]
mover [Brazo1 v] a la posición x:(120) y:(120) z:(75) [mm v] ▶

posición del brazo de incremento#

El bloque de pila incrementar posición del brazo mueve el brazo de 6 ejes una distancia específica desde su posición actual a lo largo de los ejes x, y y z.

Utilice este bloque para moverse en relación con la posición actual del efector final. Utilice ¿posición de incremento del brazo? antes de este bloque si el movimiento puede colocar el brazo de 6 ejes fuera de su espacio de trabajo alcanzable.

Bloque de pila de posición de brazo incremental#
incrementar la posición [Brazo1 v] en x:[0] y:[0] z:[0] [mm v] ▶

Parámetro

Descripción

dispositivo

El brazo de 6 ejes configurado para su uso.

incógnita

La distancia a recorrer a lo largo del eje x.

y

La distancia a recorrer a lo largo del eje y.

z

La distancia a recorrer a lo largo del eje z.

unidad

La unidad utilizada para las distancias x, y, y z: mm (milímetros) o pulgadas.

flecha expansiva

Por defecto, el brazo de 6 ejes termina de moverse antes de que se ejecute el siguiente bloque. Expanda el bloque y no espere para iniciar el movimiento y continúe inmediatamente con el siguiente bloque.

Ejemplo

Al iniciarse, incrementa la posición del Brazo 1 en 100 milímetros a lo largo del eje x.#
cuando empezó
[Move 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 de pila mover brazo a orientación gira el efector final a una orientación específica.

La orientación describe cómo gira el efector final. Pitch inclina el efector final hacia arriba o hacia abajo, roll lo gira de lado a lado y yaw lo gira hacia la izquierda o hacia la derecha.

mover el brazo al bloque de pila de orientación#
mover [Brazo1 v] a la orientación [paso v] [0] grados ▶

Parámetro

Descripción

dispositivo

El brazo de 6 ejes configurado para su uso.

orientación

Eje alrededor del cual girar el efector final:

  • el grado de inclinación
  • rodar
  • guiñada

títulos

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

flecha expansiva

Por defecto, el brazo de 6 ejes termina de moverse antes de que se ejecute el siguiente bloque. Expanda el bloque y no espere para iniciar el movimiento y continúe inmediatamente con el siguiente bloque.

Ejemplo

Al ponerse en marcha, hace girar el efector final 270 grados de guiñada.#
cuando empezó
[Rotate the end effector to 270 degrees of yaw.]
mover [Brazo1 v] a la orientación [guiñada v] [270] grados ▶

orientación del brazo de incremento#

El bloque de apilamiento orientación del brazo incremental gira el efector final un número específico de grados con respecto a su orientación actual.

Utilice este bloque para rotar en relación con la inclinación, el balanceo o la guiñada actuales del efector final.

Bloque de pila de orientación del brazo de incremento#
Incrementar la orientación [Brazo1 v] en [paso v] [0] grados ▶

Parámetro

Descripción

dispositivo

El brazo de 6 ejes configurado para su uso.

orientación

Eje alrededor del cual girar el efector final:

  • el grado de inclinación
  • rodar
  • guiñada

títulos

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

flecha expansiva

Por defecto, el brazo de 6 ejes termina de moverse antes de que se ejecute el siguiente bloque. Expanda el bloque y no espere para iniciar el movimiento y continúe inmediatamente con el siguiente bloque.

Ejemplo

Al ponerse en marcha, hace girar el efector final 40 grados en su inclinación.#
cuando empezó
[Rotate the end effector 40 degrees in pitch.]
Incrementar la orientación [Brazo1 v] en [paso v] [40] grados ▶

Ajustes#

establecer la velocidad del brazo#

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

La velocidad del brazo de 6 ejes se ajusta al 50 % al inicio de un proyecto.

Bloque de pila de velocidad del brazo de ajuste#
Establezca la velocidad [Brazo1 v] al [50]%

Parámetro

Descripción

dispositivo

El brazo de 6 ejes configurado para su uso.

por ciento

La velocidad de movimiento del brazo de 6 ejes, del 1 al 100 por ciento.

Ejemplo

Al iniciarse, ajusta la velocidad del brazo de 6 ejes y luego se mueve a una posición.#
cuando empezó
[Set Arm1'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] ▶

efector final del brazo de ajuste#

El bloque de apilamiento set arm end effector selecciona la herramienta acoplada al brazo de 6 ejes.

Al cambiar el efector final, el brazo de 6 ejes ajusta automáticamente su desplazamiento Z para que coincida con la herramienta seleccionada. El efector final se configura en la herramienta de recogida magnética al inicio del proyecto.

Bloque de pila del efector final del brazo de ajuste#
Establecer el efector final [Brazo1 v] en [imán v]

Parámetro

Descripción

dispositivo

El brazo de 6 ejes configurado para su uso.

efector final

La herramienta acoplada al brazo de 6 ejes: imán (herramienta de recogida magnética) o bolígrafo (herramienta de sujeción de bolígrafo).

Ejemplo

Al iniciarse, configura el brazo de 6 ejes para que utilice la herramienta de soporte para bolígrafo.#
cuando empezó
[Set Arm1 to use the Pen Holder Tool.]
Establecer el efector final [Brazo1 v] en [lápiz v]

establecer el modo de imán del brazo#

El bloque de apilamiento modo de imán del brazo de ajuste activa o desactiva la herramienta de recogida magnética.

El modo magnético permanece activo hasta que otro bloque establecer modo magnético del brazo lo cambia. El modo magnético se restablece a liberado al inicio de un proyecto.

Bloque apilable de modo imán de brazo de ajuste#
Establecer el imán [Brazo1 v] en [activado v]

Parámetro

Descripción

dispositivo

El brazo de 6 ejes configurado para su uso.

modo

La herramienta de recogida magnética se indica en dos estados: activada para recoger objetos o liberada para soltar cualquier objeto que se esté sujetando y no recoger nuevos objetos.

Ejemplo

Al ponerse en marcha, activa el imán, espera y luego lo libera.#
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 para brazo desplazado#

El bloque de pila set arm pen offset establece el desplazamiento vertical para la herramienta de soporte del lápiz.

Antes de usar este bloque, configure el efector final en pluma. Si la herramienta de soporte de pluma no está seleccionada, este bloque no tendrá ningún efecto.

El desplazamiento del lápiz es la distancia desde la parte superior del soporte del lápiz hasta la punta del marcador de borrado en seco. Al inicio de un proyecto, el desplazamiento del lápiz se establece en 0. Un desplazamiento de 0 coloca el origen del eje Z del brazo en el punto donde el soporte del lápiz se conecta al brazo de 6 ejes.

conjunto de bolígrafo de brazo con pila descentrada#
Establezca el desplazamiento del lápiz [Brazo1 v] en [0] [mm v]

Parámetro

Descripción

dispositivo

El brazo de 6 ejes configurado para su uso.

compensar

El valor de desplazamiento del lápiz.

unidad

La unidad utilizada para el desplazamiento del lápiz: mm (milímetros) o pulgadas.

Ejemplo

Al iniciarse, ajusta el desplazamiento del lápiz y luego mueve el brazo de 6 ejes.#
cuando empezó
[Set the end effector to the Pen Holder Tool and set the pen offset to 1 inch.]
Establecer el efector final [Brazo1 v] en [lápiz v]
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] ▶

poner el brazo para controlar detenido#

El bloque de pila set arm to control stopped detiene inmediatamente el brazo de 6 ejes e impide que se ejecuten más bloques del brazo.

Una vez que se ejecuta este bloque, el brazo de 6 ejes no se puede volver a habilitar hasta que se reinicie el proyecto.

Colocar el brazo para controlar el bloque de pila detenido#
Establecer [Brazo1 v] para controlar la detención

Parámetro

Descripción

dispositivo

El brazo de 6 ejes configurado para su uso.

Ejemplo

Al ponerse en marcha, mueve el brazo de 6 ejes y, a continuación, el control lo detiene.#
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 booleano ¿Mover el brazo a la posición? devuelve si el brazo de 6 ejes puede moverse a una coordenada x, y, y z específica.

Este bloque verifica la posición objetivo antes de que el brazo de 6 ejes se mueva. Puede ayudar a evitar que un proyecto intente mover el brazo fuera de su área de trabajo accesible.

¿Mover el brazo a la posición deseada? Bloque booleano#
<[Arm1 v] move to position x:[0] y:[0] z:[0] [mm v] ?>

Parámetro

Descripción

dispositivo

El brazo de 6 ejes configurado para su uso.

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

La unidad utilizada para las coordenadas x, y, z: mm (milímetros) o pulgadas.

Ejemplo

Al iniciarse, comprueba si el brazo de 6 ejes puede moverse a una posición determinada.#
cuando empezó
[Check if Arm1 can move to a position.]
si <no <[Arm1 v] move to position x:[0] y:[0] z:[0] [mm v] ?>> entonces
imprimir [The 6-Axis Arm can't move to this position.] en la pantalla ▶
fin

¿Posición de incremento del brazo?#

El bloque booleano ¿Posición de incremento del brazo? devuelve si el brazo de 6 ejes puede moverse la distancia especificada desde su posición actual.

Este bloque comprueba un movimiento incremental antes de que se mueva el brazo de 6 ejes.

¿Posición de incremento del brazo? Bloque booleano#
<[Brazo1 v] incremento de posición por x:[0] y:[0] z:[0] [mm v]?>

Parámetro

Descripción

dispositivo

El brazo de 6 ejes configurado para su uso.

incógnita

La distancia a recorrer a lo largo del eje x.

y

La distancia a recorrer a lo largo del eje y.

z

La distancia a recorrer a lo largo del eje z.

unidad

La unidad utilizada para las distancias x, y, y z: mm (milímetros) o pulgadas.

Ejemplo

Al iniciarse, comprueba si el brazo de 6 ejes puede incrementar su posición.#
cuando empezó
[Check if Arm1 can increment from its current position.]
si <no <[Brazo1 v] incremento de posición por x:[0] y:[500] z:[0] [mm v]?>> entonces
imprimir [The 6-Axis Arm can't move that distance.] en la pantalla ▶
fin

¿Movimiento del brazo efector final?#

El bloque booleano ¿Movimiento del brazo del efector final? devuelve si el efector final puede girar a una orientación específica.

Utilice este bloque para comprobar si un valor objetivo de cabeceo, balanceo o guiñada se encuentra dentro del rango permitido antes de girar el efector final.

¿Efector final del movimiento del brazo? Bloque booleano#
<[Brazo1 v] mover el efector final a [paso v] [0] grados?>

Parámetro

Descripción

dispositivo

El brazo de 6 ejes configurado para su uso.

orientación

Eje alrededor del cual girar el efector final:

  • el grado de inclinación
  • rodar
  • guiñada

títulos

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

Ejemplo

Al iniciarse, comprueba si el efector final puede girar hasta una orientación determinada.#
cuando empezó
[Check if Arm1 can roll its end effector to an orientation.]
si <[Brazo1 v] mover el efector final a [rollo v] [40] grados?> entonces
imprimir [The end effector can roll to that orientation.] en la pantalla ▶
fin

¿Orientación del incremento del brazo?#

El bloque booleano ¿orientación de incremento del brazo? devuelve si el efector final puede girar un número específico de grados desde su orientación actual.

Utilice este bloque para comprobar un movimiento incremental de cabeceo, balanceo o guiñada antes de girar el efector final.

¿Orientación del incremento del brazo? Bloque booleano#
<[Brazo1 v] incremento de orientación de [paso v] [0] grados?>

Parámetro

Descripción

dispositivo

El brazo de 6 ejes configurado para su uso.

orientación

Eje alrededor del cual girar el efector final:

  • el grado de inclinación
  • rodar
  • guiñada

títulos

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

Ejemplo

Al iniciarse, comprueba si el efector final puede incrementar el ángulo de guiñada en 20 grados.#
cuando empezó
[Check if Arm1 can increment yaw.]
si <[Brazo1 v] incremento de orientación de [guiñada v] [20] grados?> entonces
imprimir [The end effector can increment yaw by 20 degrees.] en la pantalla ▶
fin

¿El brazo ha terminado de moverse?#

El bloque booleano ¿El brazo ha terminado de moverse? devuelve si el brazo de 6 ejes ha terminado de moverse.

Este bloque es útil después de que un bloque de movimiento se expanda a y no esperes.

¿El brazo ha terminado de moverse? Bloque booleano#
<[Brazo1 v] ya termino de moverme?>

Parámetro

Descripción

dispositivo

El brazo de 6 ejes configurado para su uso.

Ejemplo

Al iniciarse, imprime la posición Y actual mientras el brazo de 6 ejes se mueve.#
cuando empezó
[Display the current y-position while Arm1 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
fin

¿El brazo está dañado?#

El bloque booleano ¿El brazo se ha chocado? devuelve si el brazo de 6 ejes se ha chocado mientras se movía.

Cuando se detecta una colisión, el brazo de 6 ejes detiene el movimiento del motor y puede parecer que se queda inmóvil. Esto reduce la tensión y ayuda a proteger los motores de daños accidentales.

¿El brazo está bloqueado? Bloque booleano#
<[Arm1 v] is crashed?>

Parámetro

Descripción

dispositivo

El brazo de 6 ejes configurado para su uso.

Ejemplo

Al iniciarse, comprueba si se ha producido un fallo mientras el brazo 1 está en movimiento.#
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
fin
fin

posición del brazo#

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

Utilice este bloque para leer la ubicación actual del efector final a lo largo de los ejes x, y o z.

Bloque de reportero de posición del brazo#
([Brazo1 v] posición [incógnita v] en [mm v])

Parámetro

Descripción

dispositivo

El brazo de 6 ejes configurado para su uso.

eje

Eje de posición a reportar:

  • x
  • y
  • z

unidad

La unidad utilizada para el valor de posición: mm (milímetros) o pulgadas.

Ejemplo

Al iniciarse, imprime la posición Y actual mientras el brazo de 6 ejes se mueve.#
cuando empezó
[Display the current y-position while Arm1 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
fin

orientación del brazo#

El bloque de informe orientación del brazo devuelve la orientación actual del efector final alrededor de un eje seleccionado en grados.

Utilice este bloque para leer el cabeceo, el balanceo o la guiñada actuales del efector final.

bloque reportero de orientación del brazo#
([Brazo1 v] orientación [paso v] en grados)

Parámetro

Descripción

dispositivo

El brazo de 6 ejes configurado para su uso.

orientación

Eje de orientación a informar:

  • el grado de inclinación
  • rodar
  • guiñada

Ejemplo

Al iniciarse, imprime el ángulo de guiñada actual mientras el brazo de 6 ejes se mueve.#
cuando empezó
[Display the current yaw after rotating the end effector.]
mover [Brazo1 v] a la orientación [guiñada v] [90] grados ◀ y no esperes
repetir hasta <[Brazo1 v] ya termino de moverme?>
imprimir ([Brazo1 v] orientación [guiñada v] en grados) en la pantalla ◀ y coloque el cursor en la siguiente fila
esperar [0.25] segundos
fin

cuando el control del brazo se detuvo#

El bloque Hat 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 del brazo se detuvo Bloqueo de sombrero#
Cuando el control [Brazo1 v] se detuvo  :: hat events

Parámetro

Descripción

dispositivo

El brazo de 6 ejes configurado para su uso.

cuando el brazo se estrelló#

El bloque Hat cuando el brazo choca ejecuta la pila adjunta cuando el brazo de 6 ejes choca mientras se mueve.

Cuando se detecta una colisión, el brazo de 6 ejes detiene el movimiento del motor y puede parecer que se queda inmóvil. Esto reduce la tensión y ayuda a proteger los motores de daños accidentales.

cuando el brazo chocó Bloque de sombrero#
when [Arm1 v] crashed  :: hat events

Parámetro

Descripción

dispositivo

El brazo de 6 ejes configurado para su uso.

Ejemplo

Cuando el brazo 1 se estrella, la torre de señales se vuelve roja.#
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]