bereiche:laser_plotter:eggbot
Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
EggBot
Unser Eggbot ist seit einiger Zeit „in Arbeit“. 2020 wurde das erste Ei bemalt aber auch Verbesserungspotential erkannt. Die Software ist Open Source, aber schwer zu durchschauen. So wie es aussieht gibt es niemanden der Weiterentwicklungen in eine Hauptversion integriert und daher existieren zich Versionen mit unterschiedlichen Problemen. Hier passende kombinationen aus Incscape, Plugin und Eggduino-Firmware zu finden ist „herausfordernd“
Hardware
- Arduino Uno
- CNC-Shield v3(?) mit 2 Treibern
- 1 Servo (genaue Bezeichnung?)
- 2 Steppermotoren (welche?)
- Netzteil
- gedruckte Bauteile (Link?)
- Gewindestangen
- Muttern
- Federn
- Kugellager
Software
Allgemein
- Incscape
- EggBot Plugin für Incscape
- Eggduino Firmware für Arduino Uno
- Arduino IDE zum Kompilieren und Flashen der Firmware
funktionierende Kombinationen und Anleitungen
Test von Felix
optional, falls Firmware noch nicht auf Arduino aufgespielt wurde:
- Arduino IDE herunterladun und installieren https://www.arduino.cc/en/software
- Eggduino Version von plex3r https://github.com/plex3r/EggDuino (Stand 28.03.2017) herunterladen, in einen Ordner „EggDuino“ entpacken
- die enthaltene EggDuino.ino in Arduino IDE öffnen
- Adruino per USB anschließen und Firmwae flashen
- Arduino Autoreset deaktivieren (Kondensator oder Widerstand)
Software zur Steuerung einrichten
- Incscape 0.9.1 (ja die ist alt) herunterladen und installieren: https://inkscape.org/de/release/inkscape-0.91/?latest=1
- Eggbot 2.7.1 Incscape Plugin herunterladen und installieren: https://github.com/evil-mad/EggBot/releases/tag/2.7.1
- öffne im Incscape Odrner unter .\share\extensions die Datei ebb_serial.py
- die Zeile
if port[2].startswith(„USB VID:PID=04D8:FD92“):anpassen zuif port[2].startswith(„USB VID:PID=2341:0043“):(alternativ geht eventuell auch das ersetzten der ebb_serial.py durch folgende gepatchte version: https://github.com/plex3r/plotink/blob/master/libraries/ebb_serial.py, ist aber nicht getestet) - Eggbot anschließen, Incscape starten und Dokument auf 3200px breit und 800px hoch einstellen
- über Erweiterungen→EggBot→Eggbot Control öffnen
- Setup: Pen up: 55, Pen down: 50
- Optionen: Reverse motion Motor1/2, Egg (x) axis wrap around, Start wicht pen centered und Return home when done sind ausgewählt
Bekannte Probleme
- Manchmal reagiert nichts mehr: alles neu starten
- Die Microsteps der Schrittmotoren (keine ahnung was die haben) passen eventuell nicht zu den Jumpersettings( 32??) des CNC-Shields und den Einstellungen der Eggduino Firmware (vermutlich 16), was zu verzerrten Bildern und „gezackten“ Linien führen kann.
- einige der gedruckten Teile müssten ggf. mal neu gedruckt werden
- Kabel und Arduino brauchen eine ordentliche Befestigung und Gehäuse
- es werden 3 Buttons Unterstützt → bis jetzt keiner vorhanden (nicht zwingend notwendig)
- es gibt von allen Softwareteilen neuere Versionen, allerdings ist es schwierig eine funktionierende Kombination zu finden
- Evtl. muss die Eggduino Codebase überarbeitet werden um mit dem aktuellen EggBot Plugin zu funktionieren
Links
Eggduino
original EggBot
2026
- Das Incscape Plugin für Eggbott wurde weiterentwickelt und in das plugin für Axidraw integriert: https://wiki.evilmadscientist.com/Axidraw_Software_Installation (Installation getestet)
- da unser Gerät aber nicht auf der Originalplatine „EiBotBoard“ ( https://www.schmalzhaus.com/EBB/) bassiert, sondern einem sehr alten Nachbau für den Arduino (Eggduino) mit CNC-Shield, ergeben sich ein paar Problem:
- eine Datei des Plugins ( ebb_serial.py ) muss modifiziert werden damit das Incscape-Plugin den eggduino anspricht (Kommunikation iust aber möglich)
- da Eggduino auf einem älteren Stand des Eggbot-Protokolls bassiert funktionieren einige Funktionen nicht, oder nicht wie gewünscht.
- das Plugin hat keine Möglichkleit mehr die Positionen des Servos zu konfigurieren (derzeit nur minimale Bewegung und in die falsche Richtung)
- beschriebene Funktionen zum Firmwareupdate funktionieren logischerweise nicht (Eggbot nutzt einen anderen Microcontroller)
Unsere Optionen
- Eggduino forken und
- auf den aktuellen Stand des Eggbot Protokolls bringen
- Eigenen text zurückgeben wenn über das Plugin der Versionbsstand abgerufen wird (hinweis auf die originalen Versionen und das diese Software nicht aktialisiert werden kann)
- Möglichkeit finden den ebb_serial.py -Hack unnötig zu machen
- Eggduino oder Eggbot-Firmware auf andere Platform portieren, die besser zugänglich / einfacher nachzubauen ist
- Eigene EiBotBoards fertigen lassen
- in jedem fall Doku aktualisieren und Hardwareempfehlungen erstellen
bereiche/laser_plotter/eggbot.1769737308.txt.gz · Zuletzt geändert: von Felix E.
