Egg Painter Mini (Eggbot derivative) v1.1

by Provlax, published

Egg Painter Mini (Eggbot derivative) v1.1 by Provlax Apr 12, 2017
4 Share
Download All Files

Thing Apps Enabled

Order This Printed View All Apps

Design Tools

Tinkercad Fusion 360

A part of these Groups

View All

Use This Project

Give a Shout Out

If you print this Thing and display it in public proudly give attribution by printing and displaying this tag.

Print Thing Tag

Thing Statistics

8391Views 2586Downloads Found in DIY


This is a low-cost modification of EggBot, printable 3D printers that accept large (cost of electronic parts only $8 from China without power supply).

Original EggBot

The list of parts to print


1 x 0000001. Case_Bottom
1 x 0000002. Case_Top
1 x 0000003. Logo
2 x 0000004. M5_Nut_Holder
1 x 0000005. Axis_R
1 x 0000006. Spring_Holder
1 x 0000007. Axis_R_Holder
1 x 0000008. Axis_R_Lock
2 x 0000009. М5_Bolt_Holder_Bottom
2 x 0000010. М5_Bolt_Holder_Top
1 x 0000011. Axis_L_Holder
1 x 0000012. Axis_L
1 x 0000013. Hand_Holder
1 x 0000014. Hand_Holder_Guide
1 x 0000015. Hand_Holder_Guide_Case
1 x 0000016. Hand_H
1 x 0000017. Hand_V
1 x 0000018. Case_Right

Non-printable parts
2 x 608zz Bearing
1 x 24mm Silicone or Rubber Gasket
1 x 15mm Silicone or Rubber Gasket

1 x Spring Diameter 9-15mm Length 17-20mm
1 x 2x18mm Iron Nail without a hat or Rivet
2 x M5x20 Bolt
2 x M5 Nut
8 x M3x12 Screw
5 x M3x16 Screw
12 x M3 Nut
4 x M3 Washer
12 x M2x5 Screw

1 x Arduino UNO
2 x ULN2003 Stepper Motor Driver Board
2 x 28byj-48-12v Stepper Motor
1 x SG90 Micro Servo
1 x 12V DC Power Supply
1 x USB Cable for connect to PC
A few wires



Assembly Instructions
Assembly in 3D
Assembled Egg Painter

As the firmware used Eggduino. It's arduino firmware for EggBot / Spherebot with Inkscape-Integration (Github).

For Installation:
1) Download and unzip Firmware.zip.
2) For UNO board with CH340G download and install driver: http://www.wch.cn/download/CH341SER_ZIP.html.
3) Download the ARDUINO IDE and install it.
4) Run the software. Select the Arduino UNO board and the proper COM PORT (should be COM5 or so) in the menu "Tools->Board"…
5) Open Eggduino.ino from Firmware.zip and upload the Eggduino code to your Arudino Uno.

Controlling program
As the controlling program used Inkscape software.
1) Download and unzip the Inkscape software Software_inkscape+extension.zip.
2) EggBot Control Extension already included in the Inkscape from Software_inkscape+extension.zip.
3) Run the software.

The EggBot Control extension for Inkscape is the tool that you will use to help you test and align the EggBot, as well as transfer your drawings to an egg. Once Inkscape is running, you’ll have an Extensions menu, and on that menu will be a submenu labeled Eggbot.

If the Inkscape does not connect to the device, please check name of your Arduino in to device manager. And change it in ebb_serial.py on line 52 instead of "USB-SERIAL CH340".

Use template EggBot (File->New from Template) for your drawing.

Print Settings


Anet A8










Easy print. No support required.
Black parts - ABS +1% Scale
Yellow parts - PLA

360° view

First launch

More from DIY

view more

File Name



All Apps

3D Print your file with 3D Hubs, the world’s largest online marketplace for 3D printing services.

App Info Launch App

Auto-magically prepare your 3D models for 3D printing. A cloud based 3D models Preparing and Healing solution for 3D Printing, MakePrintable provides features for model repairing, wall thickness...

App Info Launch App

Kiri:Moto is an integrated cloud-based slicer and tool-path generator for 3D Printing, CAM / CNC and Laser cutting. *** 3D printing mode provides model slicing and GCode output using built-in...

App Info Launch App
KiriMoto Thing App

With 3D Slash, you can edit 3d models like a stonecutter. A unique interface: as fun as a building game! The perfect tool for non-designers and children to create in 3D.

App Info Launch App

Print through a distributed network of 3D printing enthusiasts from across the US, at a fraction of the cost of the competitors. We want to change the world for the better through technology, an...

App Info Launch App

Quickly Scale, Mirror or Cut your 3D Models

App Info Launch App

3D Print a wide range of designs with Treatstock. Easy to use tools to get the perfect result. The global 3D printing network that connects you with high-quality and fast working print services nea...

App Info Launch App

Need help !!!! The pen motor goes too far left and right. pen up and down is fine so is rotation, what am I doing wrong. All wire hook-ups are correct. Any ideas ?

Спасибо! Отличная вещь, все работает, но сильно греется мотор поворота яйца. Не могу понять причину, буду признателен за подсказку

Ответил вам в 3D today.

Hi, I am getting ready to make this but realize all my 28byjj steppers are 5V. Can this work with 5V steppers?

Had the same issue. Working fine with 5V steppers too. Just make sure that you move the stepper driver power wiring to a 5V port on the Adruino. Don't leave it on the "Vin" port as shown in the documentation as it get's it's current from the power supply (e.g. 12V).

Please help. i have been trying to install the software on my uno, and can not get it to work. I am not very good with electronic portion, but i have spent 3 hours trying to get it to upload, but i cant seem to get it to work. anyone have a step by step?

What UNO board do you use?

figured it out, downloaded the firmware from a different site, and it worked.

Jun 29, 2017 - Modified Jun 29, 2017

There's something wrong with the files for parts 9 and 10. They have strange symbols embedded in file names and won't open in CURA, all other files work OK.

What Cura version are you using? I checked 15.04, everything works fine - https://yadi.sk/i/GoUjaezd3Kc8uM.
You can also try to import files from the CAD - https://tinkercad.com/things/6ssilKq50JS

21.03, download the zip file from thingiverse and look at the file names , they are a different format for these two parts.

This also looks correct - https://yadi.sk/i/qlzYzY723KcCFK
Can you attach a screenshot?

Can't attach a jpg in this app.
When I unzip the files , there are what I'm guessing are Cyrillic alphabet characters in the file name for only parts 9 and 10, in front of the '5' in the file names.
I just tried renaming the files , deleting these characters. When they are eliminated then CURA opens the files just fine.
Apparently CURA can't handle these characters.
My problem is solved by simply renaming files for parts 9 and 10, but the next person may encounter the same problem.


can you explain 1 x 2x18mm Iron Nail without a hat ?

May 30, 2017 - Modified May 30, 2017
Provlax - in reply to lubbs

Thank you very much! It works great!

Do you have any picture of the wires inside the eggbot? how did you manage to fit all the cables inside the case? I am having some trouble
s in closing it with standard breadboard cables.

Thank you very much, everything worked.

Hello, I collected yours Pro bot, everything connected, installed the program, but the program does not communicate with pro bot/
Tell me what to do?

May 18, 2017 - Modified May 18, 2017
gaeran - in reply to GenaSkopenko

I've same experience with you.
In my case on Fedora 25, I've modified ebb_serial.py as below and it is working.

48 if comports:
49 comPortsList = list(comports())
50 EBBport = None
51 for port in comPortsList:
52 if port[0].startswith("/dev/ttyACM"):
53 EBBport = port[0] #Success; EBB found by name match.
54 break #stop searching-- we are done.

### serial port test code.

# cat test.py
import serial
from serial.tools.list_ports import comports
comPortsList = list(comports())
# Print to how they express serial ports
for p in comPortsList: print p,"\n"

serialPort = serial.Serial( "/dev/ttyACM0", timeout=1.0 )
serialPort.write( 'v\r' )
strVersion = serialPort.readline()
print strVersion

May 1, 2017 - Modified May 1, 2017
Provlax - in reply to GenaSkopenko

Please check name of your Arduino in to device manager. And change it in ebb_serial.py on line 52 instead of "USB-SERIAL CH340".

Comments deleted.

What changes are there in 1.1?

This files:


Is there a serious reason to print some parts in PLA, others in ABS?

No. This is only for visual effect.

Thanks! :-) This will be one of my next projects. Hope to finish it before Easter next year ;-)

Apr 18, 2017 - Modified Apr 18, 2017

Well done!, been looking for something like this with the low cost stepper. Thank you
My kids will be delighted.
Just becareful with the AXIS_L_Holder, the top of the stepper holder is very thin.

You have it broke?

Nearly, it's quiet fragile though, printing on ABS, used Acetone to bend the cover, very smart box design. Thanks again.

Thanks for sharing and for the excellent, very detailed, and complete, documentation. Awesome job!!!

I completely agree with lgv2016, great job, great description, thanks! :-)

This is awesome! Thanks for sharing, my grandson will love this. Does it use the same arduino script as it bigger brother?

Software added.

The software of this EggBot is based on the software of the original EggBot. A little later I'll attach the firmware and control program.