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.
mover brazo a posición — Mueve el brazo de 6 ejes a una coordenada x, y, z especificada.
incrementar posición del brazo — Mueve el brazo de 6 ejes una distancia incremental a lo largo de los ejes x, y y z.
mover brazo a orientación — Gira el efector final del brazo de 6 ejes a una orientación específica.
incrementar orientación del brazo — Gira el efector final del brazo de 6 ejes un número específico de grados.
Ajustes: configure la velocidad de movimiento del brazo de 6 ejes y las herramientas acopladas.
establecer velocidad del brazo — Establece la velocidad de movimiento del brazo de 6 ejes.
set Arm end effector — Selecciona qué herramienta está acoplada al brazo de 6 ejes.
establecer modo de imán del brazo — Activa o desactiva la herramienta de recogida magnética.
establecer desplazamiento del lápiz de Arm — Establece el desplazamiento vertical para la herramienta de lápiz.
establecer brazo para control detenido — Detiene el brazo de 6 ejes y evita cualquier movimiento adicional.
Valores: Devuelve el estado, la posición y la orientación del movimiento del brazo de 6 ejes.
¿El brazo puede moverse a una posición? — Devuelve un valor booleano que indica si el brazo de 6 ejes puede moverse a una posición.
¿Posición de incremento del brazo? — Devuelve un valor booleano que indica si el brazo de 6 ejes puede incrementar su posición.
¿Mover el efector final del brazo? — Devuelve la orientación actual del brazo de 6 ejes (cabeceo, balanceo o guiñada) en grados.
¿Incremento de orientación del brazo? — Devuelve un valor booleano que indica si el efector final del brazo de 6 ejes puede incrementar su orientación.
¿El brazo ha terminado de moverse? — Devuelve un valor booleano que indica si el brazo de 6 ejes ha terminado de moverse.
¿El brazo se ha estrellado? — Devuelve un valor booleano que indica si el brazo de 6 ejes se ha estrellado mientras se movía.
Posición del brazo — Devuelve la posición actual del brazo de 6 ejes.
Orientación del brazo — Devuelve la orientación actual del efector final del brazo de 6 ejes.
cuando el control del brazo se detiene — Ejecuta la pila adjunta cuando se ha habilitado la parada de control del brazo de 6 ejes.
cuando el brazo se bloquea — Ejecuta la pila adjunta cuando el brazo de 6 ejes se ha bloqueado mientras se movía.
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
unidad |
Selecciona la unidad para el valor de posición:
|
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:
|
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]