Jeśli jesteś właścicielem tej strony, możesz wyłączyć reklamę poniżej zmieniając pakiet na PRO lub VIP w panelu naszego hostingu już od 4zł!

Eggbot sterowany przez arduino


Eggbot sterowany przez arduino

Kolejnym projektem który w ostatnim czasie udało mi się zrobić jest Eggbot.
Eggbot jest to urządzenie przypominające drukarkę, które za pomocą mazaka rysuje
przeróżne rzeczy na jajku. A tutaj znajdziesz link do strony z oryginalnym eggbotem.
Ok a więc przejdźmy do budowy.

Potrzebne materiały (wraz z linkami):

- arduino
- dwa silniki krokowe z rozdzielczością 200 kroków na obrót
- dwa sterowniki silników krokowych obojętnie jakie (ja mam A4988) byle miały 16 krotny microstepping
- zasilacz do silników krokowych
- micro serwo

Krok 1:

A więc na początku przystępujemy do połączenia wszystkiego w całość. Wszystko łączymy tak jak na poniższym obrazku.
Uważaj aby podczas gdy masz podłączone zasilanie nie odpiąć silnika krokowego od sterownika ponieważ może on ulec uszkodzeniu
(ja tak miałem).

UWAGA!!!
Aby całość działała młynniej musisz spróbować ustawić potencjometr na sterowniku silników w odpowiedni sposób.
Po prostu włącz go i pobróbuj aby znaleźć idelaną wartość. W przeciwnym wypadku silniki mają zbyt dużą moc i sprawiają,
że spada jakość wydruku.

Jeśłi jednak chcesz aby połączyć to ładniej pewniej i na dłużej to zapraszam do następnego kroku.
eggbot arduino podłączenie

Krok 2:

W tym kroku zajmiemy się produkcją płytki PCB czyli inaczej płytki drukowanej. Po co? A no po to aby całość wyglądał ładniej
aby połączenia były pewniejsze, aby nic nie spalić i żeby nauczyć się czegoś nowego. Jak zrobić PCB znjadziesz bez
problemu w internecie jest na ten temat mnóstwo poradników. Poniżej przedstawiam listę potrzebnych materiałów.

- laminat
- kwas
- pojemnik
- lutownica, cyna jakieś szczypce
- wiertarka wraz z małymi wiertłami
- drukarka laserowa i papier kredowy
- mazak olejowy (do nanoszenia poprawek)
- oraz części oprócz wyżej wymienionych dodatkowo:
- atmega328
- kwarc 16 Mhz
- przycisk, złącze do zasilacza, dwa kondensatory 22 pF, rezystor 1,2k ohm i 220 ohm, dioda led


Wart przyjrzeć się tej stronie.
Poniżej dodaję plik PDF z layoutem PCB, plik z fritzing gdyby ktoś chciał zmodyfikować sobie płytkę oraz zdjęcia mojego PCB.

PCB eggbot arduino

PCB eggbot arduino

plik fritzing
plik PDF

Krok 3:

Teraz program. Tym razem go nie wkleję tylko podam linki do stron z których można go pobrać.
Program dla arduino pobieramy z tej strony.
I zmieniam kilka lini w pliku config.h
To:
#define YAXIS_DIR_PIN 14
#define YAXIS_STEP_PIN 15

Na to:
#define YAXIS_DIR_PIN 10
#define YAXIS_STEP_PIN 11

To:
#define XAXIS_DIR_PIN 10
#define XAXIS_STEP_PIN 8

Na to:
#define XAXIS_DIR_PIN 7
#define XAXIS_STEP_PIN 8

To:
#define SERVO_PIN 13

Na to:
#define SERVO_PIN 9


Krok 4:

Program do wysyłania oraz inkscape wraz z wtyczką unicorn. Aby móc generować gcode
zainstaluj program inkscape. Następnie z tej strony pobież rozszerzenie dla inkscape
oraz postępuj według instrukcji podanej na tej samej stronie aby ją zainstalować.
Ostatnie co zostało do zainstalowania to program do wysyłania komend do arduino poprzez port szeregowy.
Pobieramy tutaj.
Kod ten również wymaga małej modyfikacji:

Idź do C:\program files\inkscape\share\extensions\unicorn\context.py

I do lini 29 dodaj to:
"M300 S%0.2F (pen up)" % self.pen_up_angle,

Oraz usuń lini 39 czyli to:
"M300 S255 (turn off servo)",

Krok 5:

Przyszedł czas na zmontowanie ramy aby to zrobić popatrz na poniższe zdjęcia.
Dodam też projekt z programu sketchup z dokładnymi wymiarami.
Przepraszam że tak szybko to opisuje i być może zbyt nie dokładnie ale jak tylko znajdę więcej czasu
spróbuję uzupełnić opis.
plik sketchup

Krok 6:

Jeśli wszystko się udało po uruchomieniu twój eggbot powinien działać.
Poniżej dodaję zdjęcia jajek które ja pomalowałem oraz krótki filmik. Może jakością wydruku trochę to odbiega
od oryginału ale jak na wykonanie tego w domowych warunkach bez specjalistycznego sprzętu wydaje mi się,
że jest całkiem nieźle.

Jak zawsze w razie jakichkolwiek pytań pisz na: nikodem.bartnik@gmail.com


eggbot arduino rezultat