Welcome to async gcode client’s documentation!¶
-
class
asyncgcodecli.uarm.UArm(port, *args, **kw)¶ Stelt een UArm voor.
-
arc(clockwise=True, **kw)¶ Beweeg in een boog.
- Parameters
x (float) – Doelpositie x
y (float) – Doelpositie y
r (float) – De hoek in graden
clockwise (bool) – True = met de klok mee (default) False = tegen de kok in
x – Doelpositie x
y – Doelpositie y
i (float) – x offset vanaf beginpunt naar moddelpint cirkel
j (float) – y offset vanaf beginpunt naar moddelpint cirkel
clockwise – True = met de klok mee (default) False = tegen de kok in
- Returns
Een future voor het resultaat.
- Return type
GCodeResult
-
static
execute_on_robotarm(port: any, script)¶ Voer een script uit op de UArm.
- Parameters
port (str) –
- bijvoorbeeld:
’/dev/cu.usbmodem14101’
script (script) – Het uit te voeren script.
Examples
Voorbeeld met 1 robotarm:
async def do_move_arm(uarm: UArm): uarm.move(150, 0, 150, 200) UArm.execute_on_robotarm('/dev/cu.usbmodem14101', do_move_arm)
-
static
execute_on_robotarms(port: list, script)¶ Voer een script uit op meerdere UArms.
- Parameters
port (list) –
- bijvoorbeeld:
[‘/dev/cu.usbmodem14101’, ‘/dev/cu.usbmodem14201’]
script (script) – Het uit te voeren script.
Examples
Voorbeeld met 2 robotarmen:
async def do_move_arm(uarms: UArm): for arm in arms: uarm.move(150, 0, 150, 200) UArm.execute_on_robotarms( ['/dev/cu.usbmodem14101', '/dev/cu.usbmodem14201'], do_move_arm)
-
move(x: float, y: float, z: float, speed: float = 100)¶ Beweeg robotarm.
Beweeg de robotarm naar het punt (x, y, z) met de aangegeven snelheid.
- Parameters
x (float) – x-doelpositie
y (float) – y-doelpositie
z (float) – z-doelpositie
speed (float) – De beweegsnelheid. 200 is het maximum.
- Returns
Een future voor het resultaat.
- Return type
GCodeResult
-
set_buzzer(freq: float, time: float)¶ Maak geluid.
Maak geluid met de zoemer.
- Parameters
freq (float) – De frequentie
time (float) – Tijd in milliseconden
- Returns
Een future voor het resultaat.
- Return type
GCodeResult
-
set_mode(mode: int)¶ Stel mode in.
Stel de robotarm in op de gewenste mode
- Parameters
mode (int) – 0: Standard Suction mode 1: Laser mode 2: 3D printing mode 3: Universal holder mode 4: Pro Suction mode 5: Plus Suction mode 6: Touch Pen mode
- Returns
Een future voor het resultaat.
- Return type
GCodeResult
-
set_pump(on: bool)¶ Zet de pomp aan of uit.
- Parameters
on (bool) – True voor aan, False voor uit
- Returns
Een future voor het resultaat.
- Return type
GCodeResult
-
set_wrist(angle: float)¶ Draai de pompeenheid.
Draai de pompeenheid op de robotarm naar de opgegeven hoek.
- Parameters
angle (float) – De gewenste draaihoek
- Returns
Een future voor het resultaat.
- Return type
GCodeResult
-
async
sleep(time: float)¶ Wacht even.
Wacht eerst tot de robotarm alle opdrachten in de wachtrij heeft uitgevoerd en klaar is met bewegen. Wacht daarna nog een beetje extra.
- Parameters
time (float De extra wachtijd in seconden) –
- Returns
Deze functie geeft een coroutine als resultaat. Daarom moet je await gebruiken.
- Return type
coroutine
Example
Wacht 1 seconde:
await uarm.sleep(1)
-