Egg Painter Mini (Eggbot derivative) v1.1

by Provlax, published

Egg Painter Mini (Eggbot derivative) v1.1 by Provlax Apr 12, 2017
13 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

Liked By

View All

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

22694Views 7091Downloads Found in DIY


This is a low-cost modification of EggBot, printable 3D printers that accept large.

Video First Launch
Original EggBot

Assembly kits
You can buy a complete assembly kit - this.

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 M3x10 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 or 28byj-48-5v Stepper Motor
1 x SG90 Micro Servo
1 x 12V DC Power Supply (not need for 5v motors)
1 x USB Cable for connect to PC
A few wires



Video Assembly Instructions
Assembly Instructions PDF
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

Assembly Instruction

More from DIY

view more

File Name



All Apps

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

I can't connect with the UNO, what do You mean when You say "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", especially about " line 52" .Thanks in advance.

"ebb_serial.py" - it's file of plugin for inkscape.
For "device manager" please see - https://technet.microsoft.com/en-us/library/cc754081(v=ws.11).aspx

I have been playing with this for a couple days and its working quite well now. when you go to eggbot options in inkscape uncheck x axis wraps all the way around. that corrected the issue with the egg painter losing its place. I'm pretty happy with the quality of my plots now.

I got the egg painter going. I'm having some issues . I'm not sure if it's the settings in the software or the loosenss of the steppermotors. The designs are not turning out. The parts of the design are misalligned . Any suggestions would be appreciated.

Please describe your problem in more detail. Attach the photo if possible.


I am starting with this project, but cant open file 0000010.М5_Bolt_Holder_Top.stl with slic3r.
How can I repair this?

Thanks in advance.

Please export yourself from the CAD files - https://tinkercad.com/things/6ssilKq50JS

I figured it out - I am dumb. The changes I was making to The ebb_serial.py were not being saved because of the program I was using. it was a garbage program. it showed the changes even when I opened the file later but it didn't actually change the file! Anyway Yay I got it! once it's finished I will post some Video. Thanks for the help.

I Tried your suggestions but no luck, I read all the comments on the eggduino page. it's probably something on my end with my computer . I guess I'm gonna give it a rest for now-I have been at it all day. Maybe I will try again closer to Easter.

I have installed the firmware on my arduino uno and installed inkscape but it wont connect to my uno.I can see in the instructions you tell how to correct this issue but can you please clarify ? I cant seem to get it to connect. do I have to disable auto reset? any help would be greatly appreciated as I have been struggling with this for awhile. Thanks.

Comments deleted.


  1. 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".
  2. Did you separately install the inkscape 0.91 and copy the extension to it? Or you use inkscape+extension.zip? Please try separately install. This installation sequence can solve the problem.
  3. Also try to reduce the speed of the motors on the page "Timing".

Good derivative! But I want to see that 28BYJ48 motor was using the template Eggbot, how to eliminate the error? Because graphics are distorted. In the example of EggBotExamples_v2.8.0, and in NEMA 17 all seemed normal.


This is a bug in the firmware. Please download the latest version from here - https://github.com/ProbotXYZ/EggBot/blob/master/Firmware/Firmware.zip

With the latest firmware, you need to use a template with dimensions of 4096 * 1100 px

May be the inherent defect of the motor, It can not get the effect with the Nema 17 motor even the 4096 x1100 pixel template settings.

This is a really well designed thing. I have printed it and was impressed by how well the parts went together. I am waiting on a few of the components to come and was wondering how well this will work ? how precise will it be? can I do the cool designs I see on you tube? There weren't many videos showing this design on you tube. If i get it working I will make some.

The stepper motors have a reducer. So they play a little. This slightly affects the accuracy of the drawings, but this is not critical.

I was wondering what type of connectors are used in the photo that shows the wiring? Will the electronics fit in the enclosure with the standard arduino headers and the ready made style prototyping wire?

It's XH2.54 connectors - http://canbemake.ru/recommends/xh2-54/. For use it you need this - http://canbemake.ru/recommends/sn-01bm/.
Also you can use this curved pins - http://canbemake.ru/recommends/2-54-uglovaya-grebenka/ and standart prototyping F-F wires - http://canbemake.ru/recommends/duponts/.

Thank you for the information and links. Your designs (and documentation) are very impressive.

files 9 and 10 are showing bad files for me.

Благодарю за выложенную в открытый доступ замечательную работу!
Скажите, а исходники недоступны для скачивания? Только готовые сетки .stl и .obj?
Просто хотелось кое-что изменить на свой вкус.

Добрый день.
Ссылка на CAD файлы есть в описании.

Прекрасная подготовка проекта до мелочей! Спасибо, хочу сделать по вашей инструкции. Подскажите, насколько принципиален блок питания в 2 ампера (есть 12v 1 ампер)

Не принципиален. Можно обойтись и без блока питания, если использовать 5в движки. Схема их подключения также есть в инструкции.

Спасибо за ответ! Я заказал движки на 12V, как соберу выложу фото. Удачи в проектах!

Hi, I'm currently building this, nice design! I've got a question: the steppers I bought have some play on the axis, is this normal or did I get bad ones?

Hi. Yes, it is normal. These stepper motors have a reducer. So they play a little.

Great build and i have to say it's reasonable accurate to. I found there was a little play in the arm holding the pen as there was a gap either side of where it connected to the main arm so i wedged some paper in and put the pin in and it made it a little more stable while still moving easily. I might try scaling up this part and reprinting so it's a more snug connection. Speaking of which my M3 nuts must have been slightly larger so i had to scale up the top by 1% and then they fit, could have even done with slightly more maybe 1.25% would have been perfect. I was printing in PLA so not a shrinkage issue. Other than the above it was good, just need to get some gaskets as i'm just using some packing material which can move a little.

I have built this, but was wanting to scale this up using NEMA 17 Steppers, what would need to be done in the firmware to do this? I am not very "savvy" in the firmware area. Or could someone point me in the right direction?

hello.can you help me.trying to install the software on my uno, and can not get it to work.thanks

FYI - step 2 of the assembly guide calls out M4 nuts but the parts connecting to it call out M5 Bolts...

Comments deleted.

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

Ответил вам в 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.

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 ?

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?

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

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 ;-)

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.