Ärm#

Introduktion#

6-axlig robotarm är en robotmanipulator som används i CTE Workcell. Armblocken flyttar 6-axlig arm till positioner i tredimensionellt utrymme, roterar dess ändeffektor, kontrollerar om rörelser är möjliga och styr anslutna verktyg som magnetupptagningsverktyget eller pennhållarverktyget.

Nedan följer en lista över tillgängliga block:

Åtgärder — Flytta 6-axlig arm, konfigurera rörelse och styr verktyg.

Värden — Kontrollera om en rörelse kan köras, om rörelsen har avslutats eller avläs aktuell position eller orientering.

Den här sidan är till för att använda 6-axlig arm ensam med CTE-plattan. För att använda 6-axlig arm med andra CTE Workcell-komponenter, såsom pneumatik eller transportörer, anslut 6-axlig arm till en EXP Brain och använd motsvarande EXP Arm-sida.

Åtgärder#

flytta armen till rätt position#

Stackblocket flytta arm till position flyttar 6-axlig arm till en specificerad x-, y- och z-koordinat.

X-, y- och z-koordinaterna beskriver ändeffektorns position i det tredimensionella rummet. Använd arm move to position? före detta block om målpositionen kan ligga utanför 6-axlarmens nåbara arbetsyta.

flytta armen för att positionera stapelblocket#
flytta [arm v] till position x:[120] y:[0] z:[100] [mm v] ▶

Parameter

Beskrivning

x

Målpositionens x-koordinat.

y

Y-koordinaten för målpositionen.

z

Z-koordinaten för målpositionen.

enhet

Enheten som används för x-, y- och z-koordinaterna: mm (millimeter) eller tum.

expanderande pil

Som standard slutförs 6-axlig arm innan nästa block körs. Expandera blocket till och vänta inte med att starta rörelsen och fortsätt omedelbart till nästa block.

Exempel

När den startas flyttas 6-axlig arm till ett standardläge.#
när startad
[Move the 6-Axis Arm to a standard position at the start of the project.]
flytta [arm v] till position x:(120) y:(120) z:(75) [mm v] ▶

öka armpositionen#

Stackblocket öka armposition flyttar 6-axlig arm ett angivet avstånd från dess aktuella position längs x-, y- och z-axlarna.

Använd det här blocket för att flytta i förhållande till var ändeffektorn nu befinner sig. Använd arm increment position? före det här blocket om rörelsen kan placera 6-axlig arm utanför dess nåbara arbetsyta.

öka armpositionsstackblock#
öka [arm v] position med x:[0] y:[0] z:[0] [mm v] ▶

Parameter

Beskrivning

x

Avståndet att förflytta sig längs x-axeln.

y

Avståndet att förflytta sig längs y-axeln.

z

Avståndet att förflytta sig längs z-axeln.

enhet

Enheten som används för x-, y- och z-avstånden: mm (millimeter) eller tum.

expanderande pil

Som standard slutförs 6-axlig arm innan nästa block körs. Expandera blocket till och vänta inte med att starta rörelsen och fortsätt omedelbart till nästa block.

Exempel

När den startas ökar den 6-axliga armens position med 100 millimeter längs x-axeln.#
när startad
[Move the 6-Axis Arm 100 millimeters along the x-axis.]
öka [arm v] position med x:[100] y:[0] z:[0] [mm v] ▶

flytta armen till orientering#

Stackblocket flytta armen till orientering roterar ändeffektorn till en specificerad orientering.

Orientering beskriver hur ändeffektorn roteras. pitch lutar ändeffektorn uppåt eller nedåt, roll roterar den från sida till sida och yaw roterar den åt vänster eller höger.

flytta armen till orienteringsstackblocket#
flytta [arm v] till orientering [pitch v] [0] grader ▶

Parameter

Beskrivning

orientering

Axeln att rotera ändeffektorn runt:

  • pitch
  • roll
  • yaw

grader

Målets orienteringsvinkel, i grader.

expanderande pil

Som standard slutförs 6-axlig arm innan nästa block körs. Expandera blocket till och vänta inte med att starta rörelsen och fortsätt omedelbart till nästa block.

Exempel

När den startas, roterar ändeffektorn till 270 grader girning.#
när startad
[Rotate the end effector to 270 degrees of yaw.]
flytta [arm v] till orientering [yaw v] [270] grader ▶

öka armorientering#

Stackblocket ökningsarmorientering roterar ändeffektorn med ett angivet antal grader från dess nuvarande orientering.

Använd det här blocket för att rotera i förhållande till ändeffektorns aktuella lutning, roll eller yaw.

ökande armorienteringsstackblock#
öka [arm v] orientering med [pitch v] [0] grader ▶

Parameter

Beskrivning

orientering

Axeln att rotera ändeffektorn runt:

  • pitch
  • roll
  • yaw

grader

Antalet grader att rotera ändeffektorn.

expanderande pil

Som standard slutförs 6-axlig arm innan nästa block körs. Expandera blocket till och vänta inte med att starta rörelsen och fortsätt omedelbart till nästa block.

Exempel

När den startas roterar den ändeffektorn 40 grader i stigning.#
när startad
[Rotate the end effector 40 degrees in pitch.]
öka [arm v] orientering med [pitch v] [40] grader ▶

ställ in armhastighet#

Stackblocket ställ in armhastighet ställer in rörelsehastigheten för 6-axlingsarmen.

6-axlig armhastighet är inställd på 50 % i början av ett projekt.

ställ in armhastighetsstackblock#
ställ in [arm v] hastighet till [50] %

Parameter

Beskrivning

procent

Rörelsehastigheten för 6-axlarmens arm, från 1 till 100 procent.

Exempel

När den startas, ställer den in 6-axlig armhastighet och flyttar sedan till en position.#
när startad
[Set the 6-Axis Arm's speed to 30%.]
ställ in [arm v] hastighet till [30] %
flytta [arm v] till position x:[120] y:[120] z:[70] [mm v] ▶

ställ in armändeffektorn#

Stackblocket ställ in armändeffektor väljer verktyget som är fäst vid 6-axlingsarmen.

När ändeffektorn ändras justerar 6-axlig arm automatiskt sin z-offset för att matcha det valda verktyget. Ändeffektorn ställs in på Magnetupptagningsverktyget i början av ett projekt.

ställ in armändeffektorns stackblock#
ställ in [arm v] ändeffektorn till [magnet v]

Parameter

Beskrivning

ändeffektor

Verktyget som är fäst vid 6-axlingsarmen: magnet (magnetupptagningsverktyg) eller penna (pennhållarverktyg).

Exempel

När den startas, ställer den in 6-axliga armen för att använda pennhållarverktyget.#
när startad
[Set the 6-Axis Arm to use the Pen Holder Tool.]
ställ in [arm v] ändeffektorn till [penna v]

ställ in armmagnetläge#

Stackblocket ställ in armmagnetläge aktiverar eller släpper magnetupptagningsverktyget.

Magnetläget förblir aktivt tills ett annat ställ in armmagnetläge-block ändrar det. Magnetläget återställs till släppt i början av ett projekt.

ställ in armmagnetläge stackblock#
ställ in [arm v] magnet till [aktiverad v]

Parameter

Beskrivning

läge

Magnetupptagningsverktygets tillstånd: aktiverat för att plocka upp föremål eller släppt för att släppa ett föremål som hålls och inte plocka upp nya föremål.

Exempel

När den startas, aktiverar den magneten, väntar och släpper den sedan.#
när startad
[Pick up objects, then drop them after 2 seconds.]
ställ in [arm v] magnet till [aktiverad v]
vänta [2] sekunder
ställ in [arm v] magnet till [frigjord v]

ställ in armpennans offset#

Stapelblocket ställ in armpennans offset ställer in den vertikala offseten för pennhållarverktyget.

Ställ in ändeffektorn på penna innan du använder det här blocket. Om pennhållarverktyget inte är valt har det här blocket ingen effekt.

Pennans offset är avståndet från toppen av pennhållarverktyget till spetsen på whiteboardpennan. I början av ett projekt är pennans offset inställt på 0. En pennoffset på 0 placerar armens z-axelorigo vid den punkt där pennhållarverktyget ansluter till 6-axlad arm.

ställ in armpennans offset-stapelblock#
ställ in [arm v] pennförskjutning till [0] [mm v]

Parameter

Beskrivning

offset

Pennans offsetvärde.

enhet

Enheten som används för pennans offset: mm (millimeter) eller tum.

Exempel

När den startas, ställer den in pennans offset och flyttar sedan 6-axlig arm.#
när startad
[Set the end effector to the Pen Holder Tool and set the pen offset to 1 inch.]
ställ in [arm v] ändeffektorn till [penna v]
ställ in [arm v] pennförskjutning till [1] [tum v]
flytta [arm v] till position x:[120] y:[120] z:[0] [mm v] ▶

ställ in armen för att kontrollera att den har stoppats#

Stackblocket ställ in armen för att styra stoppad stoppar omedelbart 6-axlad arm och förhindrar att fler armblock körs.

När det här blocket körs kan 6-axlig arm inte återaktiveras förrän projektet startas om.

ställ in armen för att styra stoppat stapelblock#
ställ in [arm v] till styrstopp

Parametrar

Beskrivning

Det här blocket har inga parametrar.

Exempel

När den startas, rör sig 6-axlig arm, sedan stoppar kontrollen den.#
när startad
[Control stop after a movement.]
flytta [arm v] till position x:[120] y:[120] z:[70] [mm v] ▶
ställ in [arm v] till styrstopp

Värden#

Armen flyttas till rätt position?#

Det booleska blocket arm flytta till position? returnerar om 6-axlig arm kan flyttas till en specificerad x-, y- och z-koordinat.

Detta block kontrollerar en målposition innan 6-axlig arm rör sig. Det kan hjälpa till att förhindra att ett projekt försöker flytta armen utanför dess nåbara arbetsyta.

Arm flyttas till position? Booleskt block#
<kan [arm v] flytta till position x:[0] y:[0] z:[0] [mm v]?>

Parameter

Beskrivning

x

Målpositionens x-koordinat.

y

Y-koordinaten för målpositionen.

z

Z-koordinaten för målpositionen.

enhet

Enheten som används för x-, y- och z-koordinaterna: mm (millimeter) eller tum.

Exempel

När den startas kontrolleras om 6-axlig arm kan röra sig till en position.#
när startad
[Check if the 6-Axis Arm can move to a position.]
om <inte <kan [arm v] flytta till position x:[0] y:[0] z:[0] [mm v]?>> då
skriv ut [The 6-Axis Arm can't move to this position.] i konsolen ◀ och flytta markör till nästa rad
avsluta

armökningsposition?#

Det booleska blocket arm increment position? returnerar om 6-axlig arm kan röra sig det angivna avståndet från sin nuvarande position.

Detta block kontrollerar en stegvis rörelse innan 6-axlig arm rör sig.

Armökningsposition? Booleskt block#
<[arm v] öka position med x:[0] y:[0] z:[0] [mm v]?>

Parameter

Beskrivning

x

Avståndet att förflytta sig längs x-axeln.

y

Avståndet att förflytta sig längs y-axeln.

z

Avståndet att förflytta sig längs z-axeln.

enhet

Enheten som används för x-, y- och z-avstånden: mm (millimeter) eller tum.

Exempel

När den startas kontrolleras om 6-axlig arm kan öka sin position.#
när startad
[Check if the 6-Axis Arm can increment from its current position.]
om <inte <[arm v] öka position med x:[0] y:[500] z:[0] [mm v]?>> då
skriv ut [The 6-Axis Arm can't move that distance.] i konsolen ◀ och flytta markör till nästa rad
avsluta

Armrörelseändeffektor?#

Det booleska blocket arm move end effector? returnerar om ändeffektorn kan rotera till en specificerad orientering.

Använd det här blocket för att kontrollera om ett måls lutning, rullning eller girning ligger inom det tillåtna intervallet innan ändeffektorn roteras.

Armrörelseändeffektor? Booleskt block#
<kan [arm v] flytta ändeffektorn till [pitch v] [0] grader?>

Parameter

Beskrivning

orientering

Axeln att rotera ändeffektorn runt:

  • pitch
  • roll
  • yaw

grader

Målets orienteringsvinkel, i grader.

Exempel

När den startas kontrolleras om ändeffektorn kan rulla till en orientering.#
när startad
[Check if the 6-Axis Arm can roll its end effector to an orientation.]
om <kan [arm v] flytta ändeffektorn till [roll v] [40] grader?> då
skriv ut [The end effector can roll to that orientation.] i konsolen ◀ och flytta markör till nästa rad
avsluta

orientering av armökning?#

Det booleska blocket arm increment orientation? returnerar om ändeffektorn kan rotera med ett angivet antal grader från sin nuvarande orientering.

Använd det här blocket för att kontrollera en stegvis lutning, rullning eller girrörelse innan ändeffektorn roteras.

Orientering för armökning? Booleskt block#
<kan [arm v] öka orientering med [pitch v] [0] grader?>

Parameter

Beskrivning

orientering

Axeln att rotera ändeffektorn runt:

  • pitch
  • roll
  • yaw

grader

Antalet grader att rotera ändeffektorn.

Exempel

Vid start kontrolleras om ändeffektorn kan öka girningen med 20 grader.#
när startad
[Check if the 6-Axis Arm can increment yaw.]
om <kan [arm v] öka orientering med [yaw v] [20] grader?> då
skriv ut [The end effector can increment yaw by 20 degrees.] i konsolen ◀ och flytta markör till nästa rad
avsluta

Är armen klar att röra sig?#

Det booleska blocket är armen klar med att röra sig? returnerar om 6-axlig arm har rört sig färdigt.

Det här blocket är användbart efter att ett rörelseblock har expanderat till och vänta inte.

Är armen klar med att röra sig? Booleskt block#
<[arm v] klar med rörelse?>

Parametrar

Beskrivning

Det här blocket har inga parametrar.

Exempel

När den startas skrivs den aktuella y-positionen ut medan 6-axlig arm rör sig.#
när startad
[Display the current y-position while the 6-Axis Arm moves.]
flytta [arm v] till position x:(-100) y:(200) z:(100) [mm v] ◀ och vänta inte
upprepa tills <[arm v] klar med rörelse?>
skriv ut ([arm v] position [y v] i [mm v]) i konsolen ◀ och flytta markör till nästa rad
vänta [0.25] sekunder
avsluta

armposition#

Reporterblocket armposition returnerar den aktuella positionen för 6-axlingsarmen längs en vald axel.

Använd det här blocket för att avläsa var ändeffektorn för närvarande är placerad längs x-, y- eller z-axeln.

armpositionsreporterblock#
([arm v] position [x v] i [mm v])

Parameter

Beskrivning

axel

Positionsaxeln att rapportera:

  • x
  • y
  • z

enhet

Enheten som används för positionsvärdet: mm (millimeter) eller tum.

Exempel

När den startas skrivs den aktuella y-positionen ut medan 6-axlig arm rör sig.#
när startad
[Display the current y-position while the 6-Axis Arm moves.]
flytta [arm v] till position x:(-100) y:(200) z:(100) [mm v] ◀ och vänta inte
upprepa tills <[arm v] klar med rörelse?>
skriv ut ([arm v] position [y v] i [mm v]) i konsolen ◀ och flytta markör till nästa rad
vänta [0.25] sekunder
avsluta

armorientering#

Reporterblocket armorientering returnerar ändeffektorns aktuella orientering kring en vald axel i grader.

Använd det här blocket för att läsa ändeffektorns aktuella lutning, roll eller girning.

armorienteringsreporterblock#
([arm v] orientering [pitch v] i grader)

Parameter

Beskrivning

orientering

Orienteringsaxeln att rapportera:

  • lutning
  • rullning
  • girning

Exempel

När den startas skrivs den aktuella girningen ut medan 6-axlig arm rör sig.#
när startad
[Display the current yaw after rotating the end effector.]
flytta [arm v] till orientering [yaw v] [90] grader ◀ och vänta inte
upprepa tills <[arm v] klar med rörelse?>
skriv ut ([arm v] orientering [yaw v] i grader) i konsolen ◀ och flytta markör till nästa rad
vänta [0.25] sekunder
avsluta