Arduino Based Egg Plotter

An Egg plotter is an art robot that can draw on spherical shaped objects such as eggs. You could also use this machine to draw on ping pong balls and golf balls.

You can use your imagination with the designs you put on it, you could for example make personalized eggs for Easter.

In this instructable we will not only show you how to make it, but we also created a step by step guide on how to properly use the machine.

I tried to explain this as easy as possible.

This might be the longest instructable you have ever seen/read but I just wanted to make sure that everyone can follow, no matter what their age might be.

Step 1: The Design

I have spended many hours in fusion 360 designing this thing. I was inspired by the EggBot Pro by EvilMadScientist. Their Eggbot is a well worked out piece of art, but the price is just ridiculous at 325 dollars. So I decided to take on the challenge and I tried to create a sub 100 dollar Eggbot.

I also tried to use as many parts as I had laying around, so if you see a weird choice of hardware, thats why. But if you are bothered by that, feel free to make a remix and share it with us.

What I want to mention is that my Pen Holding mechanism is based on Okmi’s design. I did make some changes, but it looks almost the same.

I think that Autodesk Fusion 360 is the best software for creating these type of projects. It is not only free for students and hobbyists, but it is also well build. Everything just works like it should work. It does take a little bit of time to learn how to work with this software, but once you get the hang of it, it is as easy as it gets. I don’t call myself a pro, but I am very happy with the result I got. When I have to explain this software to someone, I just call it Minecraft for adults.

For the few that are interested in the design, you can find it in the 3D-printing step.

Step 2: Parts

Mechanical components:

Electronics components:


Step 3: 3D Printing

The 3D printed parts are very imported in this project, so make sure you use the right settings. The parts have to be strong enough so nothing bends or brakes and interferes with the quality of the image on our egg.

To start I want to talk about the filament you should use. I would recommend PLA because it is kind of bend resistant. PLA is not heat resistant, but there won’t be much heat dissipated by this machine. You could use PETG that bends more and is harder to break, but I don’t think this advantage is worth the extra money. So if you have some spare PETG, use that. If not, just buy cheap PLA.

The infill I used was 20% for every part. This is not considered super high, but it will get the job done. There won’t be many vibration like in a CNC machine for example so I think 20% is just fine.

As my layer height, I used 0.2 mm. This doesn’t really matter, but the lower you go, the better your print looks and also the longer your print time will take.

As my temperature, I used 200° C on my hot end and my bed was 55° C. This part depends on the type of material that you use.

Supports? For some parts you may need to use some sort of support material, but I think for 70% of the parts, you can just avoid them by orienting them in a proper way.

Also make sure you keep the parts safe and be careful with them. Some of them are very easy to break.

So short summary: use PLA and 20% infill.

Step 4: Preparing the Pen Holder Part

The first part that we will assemble is the the smallest and trickiest part to build. It is pretty small so if you have big hands, good luck! This part will hold the pen, make the pen go up and down and later on we will attach a second motor that will make the pen rotate. This is actually a crucial part of the machine because this the part that might create a lot of if not attached correctly. But don’t worry it is actually pretty easy and I have token a lot of pictures. I also added a parts list for this specific part and split it up into multiple steps:

  • SG90 Micro servo with accessories
  • 1* M3 30mm
  • 1* M3 12mm
  • 2* M3 nut
  • 2* M2 12mm
  • 2* M2 nut
  • Pen_Holder_Bottom (3D printed)
  • Pen_Holder_Top (3D printed)

Step 1: Create the hinge

The hinge that will lift up the pen is created by the M3 30mm screw. Just line the parts up so you can see trough the hole and push the screw in and attach it on the other side with the M3 nut.

Step 2: Preparing the Servo

We will need to attach a servo horn to the servo. This is the small white plastic part. Make sure you use the right one like in the images. The horn should come with your servo as well as the screw that attaches the horn to the servo.

Step 3: Attach the servo to the Scissor parts

Now that our servo is ready, we can attach it to the Pen Holder. Just line up the servo like in the images and use the M2 12mm screws and nuts to keep it in place.

Step 4: Add the pen holding screw

On the top of the part, there is a hole specially made for a nut. Place the nut in there and screw in the last M3 12mm screw from the back. This is a mechanism that will clamp our pen so it doesn’t move when we are printing something onto our egg.

Step 5: Attaching Stepper Motors

In this step, we are going to attach the stepper motors to their correct holders. The stepper motors will make the egg rotate and make the pen move to the right and left. We will also add the part that holds the bearing which will make the egg move even smoother.

For this step you will need:

  • 10* M3 8mm
  • 3* M3 16mm
  • 5* M3 nut
  • 2* Nema 17 Stepper Motor
  • 8mm Lead Screw
  • YZ_Stepper_Holder (3D Printed)
  • X_Stepper_Holder (3D Printed)
  • KLF08_Holder (3D Printed)
  • Egg_Holder_5mm (3D Printed)
  • Egg_Holder_8mm (3D Printed)

Step 1: Attach XY-Stepper Motor

The Stepper motor that will control the YZ planes has to attached to the 3D Printed YZ_Stepper_Holder. I designed the part so the height of the stepper motor can be adjusted. I recommend to put them in the middle and adjust it later on if neccesary. You have to use 4* M3 8mm screws to attach the stepper motor and make sure that the connector (white piece of stepper motor) is facing upwards.

Step 2: Attach Y-Axis

The hinge part, pen holder or Z-axis can now be attached to this Stepper Motor by using a M3 Xmm screw and an M3 nut. The screw and nut will act like a little clamp and hold the pen holder in place. Make sure there is a little gap between in my case the yellow and green part. The pen holder needs to move smoothly withouth touching anything.

Step 3: Attach X-Stepper Motor

The Stepper motor that will control the X plane has to attached to the 3D Printed X_Stepper_Holder. I designed the part so the height of the stepper motor can be adjusted. I recommend to put them in the middle and adjust it later on if neccesary. You have to use 4* M3 8mm screws to attach the stepper motor and make sure that the connector (white piece of stepper motor) is facing upwards.

Source: Arduino Based Egg Plotter

About The Author

Muhammad Bilal

I am highly skilled and motivated individual with a Master's degree in Computer Science. I have extensive experience in technical writing and a deep understanding of SEO practices.

Scroll to Top