Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

MK2 Plus Roboterarm-Controller – Arduino UNO, CNC Shield & Schrittmotoren

Komponenten & Zubehör

Bauteil Menge
Arduino UNO 1
CNC Shield V3 (für Arduino UNO) 1
A4988 Schrittmotortreiber 3
NEMA 17 Schrittmotoren 3
Mikro-Endschalter (Mechanisch) 3
12-V-Netzteil (ausreichend dimensioniert) 1

Benötigte Werkzeuge

Projektbasis: EEZYBOT MK2 Arm

Der ursprüngliche EEZYBOT MK2 (von daghizmo) nutzt Servos – wackelig und unpräzise. Der MK2 Plus Remix ersetzt sie durch 3 NEMA-17-Schrittmotoren für präzise, wiederholbare Bewegungen. Kinematik basiert auf ABB IRB 460 (skaliert 1:7). Druckzeit: mehrere Tage.

Referenzfahrt (Homing) mit 3 Endschaltern

Da Schrittmotoren keine Absolutposition kennen, wird beim Start eine Homing-Routine gefahren:

  1. X & Y gemeinsam: Gegenläufig fahren, bis Y-Endschalter triggert.
  2. Dann gleichläufig, bis X-Endschalter triggert.
  3. Beide leicht zurückfahren, bis Schalter öffnen (Feinjustage).
  4. Z (Basisrotation): Drehen bis Z-Endschalter, dann zurück bis Öffnen.

Die Logik ist in der Funktion autohome() implementiert (siehe Code).

Verkabelung (CNC Shield)

MK2 Plus Roboterarm-Controller – Arduino UNO, CNC Shield & Schrittmotoren

Software: AccelStepper Bibliothek

Installation über Bibliotheksverwalter: AccelStepper (by Mike McCauley). Ermöglicht ruckfreie Beschleunigung, gleichzeitiges Fahren mehrerer Motoren und Positionierung in Steps.

Code-Struktur (Ausschnitte)

#define XSTEP 2, YSTEP 3, ZSTEP 4
#define XDIR 5, YDIR 6, ZDIR 7
#define ENABLE 8
#define XLIMIT 9, YLIMIT 10, ZLIMIT 11

AccelStepper XMOTOR(1, XSTEP, XDIR);
AccelStepper YMOTOR(1, YSTEP, YDIR);
AccelStepper ZMOTOR(1, ZSTEP, ZDIR);

void pinsetup() { ... }
void autohome() { xyhome(); zhome(); }
void xyhome() { ... } // siehe Original für Details
void zhome() { ... }

void setup() {
  Serial.begin(9600);
  pinsetup();
  autohome();
  Serial.println("HOMING OK");
}

void loop() {
  // Beispiel: einfache Bewegungssequenz
  XMOTOR.runToNewPosition(100); delay(1000);
  YMOTOR.runToNewPosition(50); delay(1000);
  YMOTOR.runToNewPosition(-50); delay(1000);
  YMOTOR.runToNewPosition(0); delay(1000);
  XMOTOR.runToNewPosition(0); delay(1000);
}

Vollständiger Code & Download: GitHub Repository

Erweiterungsmöglichkeiten

Fazit

Der MK2 Plus mit Schrittmotoren ist ein hervorragendes Lernprojekt für Robotik-Kinematik, CNC-Steuerung und 3D-Druck. Die Homing-Routine ist der Schlüssel zur Wiederholgenauigkeit. Ohne PC (nur Arduino) lassen sich fixe Abläufe realisieren – ideal für Demos oder kleine Automatisierungsaufgaben.

Herstellungsprozess

  1. Infineon stellt IMC300 Motor Controller mit integriertem Arm Cortex-M0 für erhöhte Flexibilität vor
  2. Dualarm-SCARA-Roboter: Fortschrittliche Montage- & Produktionslösungen
  3. MeArm Roboterarm V1.0 – Arduino & Raspberry Pi gesteuerter Roboterarm bauen
  4. Ethernet-gesteuerter Roboterarm: Fernsteuerung leicht gemacht
  5. LittleArm 2C: Robuster 3D-gedruckter Arduino-Roboterarm für STEM-Bildung
  6. DIY Roboterarm mit Gestensteuerung (Hand-Tracking) – Arduino & 3D-Druck
  7. Arduino Roboterarm per Android-App & Bluetooth steuern
  8. Realtime Robotics bringt fortschrittlichen Controller zur Vereinfachung der Integration und Beschleunigung der Bereitstellung
  9. Yama Seiki GA-2000CR: Kompaktes Drehzentrum mit Roboterarm & Palettensystem
  10. KUKA KMR iiwa: Mobiler kollaborativer Roboterarm für Industrie 4.0