# Der Sternenlabor EggBot
* Basiert auf EggDuino mit folgenden Anpassungen
   * portiert auf ESP32
   * Bessere Stepper Library
   * Einfache Bahnplanung (weniger Verzerrungen)
   * Stift Servo mit Rampensteuerung
   * Webinterface für Logging und Einstellungen (Anschlussbelegung)
   * BLE Interface (http://Eggbot.app)
   * Web Socket Interace (aktuell ungetestet)
   * RS232 Kommunikation mit 115200 (zuvor 9600)
* Inkscape Plugin AxiDraw_395 (siehe GIT)
   * Modifizierte ebb_serial.py zur Erkennung 
   * Modifizierte eggbot.py - entfernt Pausen zwischen Bewegungen
* Verwendung ohne Inkscape mittels http://EggBot.app

Ohne angepasstes Inkscape Plugin kann keine Kommunikation zum EggBot aufgenommen werden.

# Materialliste

Schrauben:
* Motor Welle Ei: M3x8
* Motorbefestigung: 8x M3x10
* Motor Welle Stift: M3x12
* Klemme für Eihalterung: 2x M3x16
* Spannschraube Stift: M3x25
* Armgelenk: M3x30
* Mutter: 4x M3 **vierkant!**
* Platine Schrauben: 4x M2.3x5
* Schrauben für Feder: 2x M2.3x5
* Scheiben für Feder: 2x M3x6x0.5

Sonstiges:
* Zugfeder: 8x17 (entspannt)
* O-Ring: 3x 18x2
* Kugellager: 608ZZ (8x22x7)

Elektronik:
* 2x Schrittmotor Nema 17 (200 Schritte/Umd.)
* 2x Anschlusskabel
* 1x Micro Servo
* 1x CNC Shield (z.B. AZDelivery)
* 2x Schrittmotor Treiber DRV8825
* 1x ESP32 Arduino UNO Formfaktor
* 1x Netzteil 12V min. 1A
* 1x Micro USB Kabel

3D-Druckteile: https://www.thingiverse.com/thing:3431363 (hoffentlich bald in unserem GIT)

# Elektronik
Damit der ESP32 mit angeschlossenem CNC Shield korrekt funktioniert. Muss zwischen Enable und GND ein 1k Widerstand eingelötet werden.
 ![CNC Mod](res/cnc-shield-mod.png)

## Anschlussbelegung
* Ei-Drehen Stepper: Y
* Stift-Bewegen Stepper: X
* Servo Ctrl Pin: Z-Step
* USB Versorgung an ESP32 UNO (nötig)
* 12V Netzteil an CNC Shield (nicht ESP32 UNO Buche)

Falls von der Anschlussbelegung abgewichen wird, muss die geänderte Belegung über das Webinterface angepasst werden.
