# Egg Painter Mini (eggbot pro MOD)

<p align="center">
<img src="EggPainter.png" width="70%">
<div align="center"><i>This is a low-cost version of <a href="http://egg-bot.com/">EggBot</a>, printable 3D printers that accept large.</i></div>
</p>  

<a href="https://github.com/ProbotXYZ/EggBot/blob/master/README_RU.md">На Русском</a>

Links
-------------------
<a href="https://www.youtube.com/watch?v=U3JV1u7KEp0"  target="_blank">Video Assembly Instruction</a><br/>
<a href="https://youtu.be/MZZwDX_0e_o"  target="_blank">Video First Launch</a><br/>
<a href="http://www.thingiverse.com/thing:2245428" target="_blank">Thingiverse.com</a><br/>
<a href="http://probot.xyz" target="_blank">Probot.XYZ</a><br/>
<a href="http://egg-bot.com/" target="_blank">Original EggBot</a>

Assembly kits
-------------------
You can buy a complete assembly kit - <a href="http://canbemake.ru/recommends/complete-assembly-kit/">this</a>.

Read this, it's important!
-------------------

If you are reading this, then you may be looking at the development version of EggBot Pro Mini. This means files may present inconsistencies (dimensions mismatch, lack of tolerances, etc). If you just want to build the machine, take a look at the following locations - <a href="https://github.com/ProbotXYZ/EggBot/releases">Releases</a>

The list of parts to print
-------------------
<p align="center">
<img src="Stl/Items.jpg" width="70%">
</p>  
1 x 0000001. Case_Bottom<br/>
1 x 0000002. Case_Top<br/>
1 x 0000003. Logo<br/>
2 x 0000004. M4_Nut_Holder<br/>
1 x 0000005. Axis_R<br/>
1 x 0000006. Spring_Holder<br/>
1 x 0000007. Axis_R_Holder<br/>
1 x 0000008. Axis_R_Lock<br/>
2 x 0000009. М4_Bolt_Holder_Bottom<br/>
2 x 0000010. М4_Bolt_Holder_Top<br/>
1 x 0000011. Axis_L_Holder<br/>
1 x 0000012. Axis_L<br/>
1 x 0000013. Hand_Holder<br/>
1 x 0000014. Hand_Holder_Guide<br/>
1 x 0000015. Hand_Holder_Guide_Case<br/>
1 x 0000016. Hand_H<br/>
1 x 0000017. Hand_V<br/>
1 x 0000018. Case_Right<br/>
<br/> 
Download and print all parts - <a href="https://github.com/ProbotXYZ/EggBot/tree/master/Stl/en">this</a><br/> or buy - <a href="http://canbemake.ru/recommends/plastic-parts-ebay/">this</a>.

Non-printable parts
-------------------
2 x <a href="http://canbemake.ru/recommends/608zz-podshipnik/" target="_blank">608zz Bearing</a><br/>
1 x <a href="http://canbemake.ru/recommends/rubber-gasket/" target="_blank">24mm Silicone or Rubber Gasket</a><br/>
1 x <a href="http://canbemake.ru/recommends/rubber-gasket/" target="_blank">15mm Silicone or Rubber Gasket</a><br/>

Screws&Nuts
-------------------
1 x <a href="http://canbemake.ru/recommends/pruzhiny/" target="_blank">Spring Diameter 9-15mm Length 17-20mm</a><br/>
1 x 2x18mm Iron Nail without a hat or <a href="http://canbemake.ru/recommends/zaklepka/" target="_blank">Rivet</a><br/>
2 x <a href="http://canbemake.ru/recommends/m5x20/" target="_blank">M5x20 Bolt</a><br/>
2 x <a href="http://canbemake.ru/recommends/m5-nut/" target="_blank">M5 Nut</a><br/>
8 x <a href="http://canbemake.ru/recommends/komplekt-boltov-m3/" target="_blank">M3x12 Screw</a><br/>
5 x <a href="http://canbemake.ru/recommends/komplekt-boltov-m3/" target="_blank">M3x16 Screw</a><br/>
12 x <a href="http://canbemake.ru/recommends/komplekt-boltov-m3/" target="_blank">M3 Nut</a><br/>
4 x <a href="http://canbemake.ru/recommends/komplekt-boltov-m3/" target="_blank">M3 Washer</a><br/>
12 x <a href="http://canbemake.ru/recommends/m2x4/" target="_blank">M2x4 or M2x5 Screw</a><br/>

Electronics
-------------------
1 x <a href="http://canbemake.ru/recommends/arduino-uno/" target="_blank">Arduino UNO</a><br/>
2 x <a href="http://canbemake.ru/recommends/uln2003-drajver-shagovogo-dvigatelya/" target="_blank">ULN2003 Stepper Motor Driver Board</a><br/>
2 x <a href="http://canbemake.ru/recommends/28byj-48-12v-shagovyj-dvigatel/" target="_blank">28byj-48-12v Stepper Motor</a><br/>
1 x <a href="http://canbemake.ru/recommends/sg90-mikro-servo-dvigatel/" target="_blank">SG90 Micro Servo</a><br/>
1 x <a href="http://canbemake.ru/recommends/12v-blok-pitaniya/" target="_blank">12V DC Power Supply</a><br/>
1 x <a href="http://canbemake.ru/recommends/usb-kabel-dlya-pk/" target="_blank">USB Cable for connect to PC</a><br/>
<a href="http://canbemake.ru/recommends/nemnogo-provodov/" target="_blank">A few wires</a><br/>

Assembly Instructions
-------------------
<a href="https://www.youtube.com/watch?v=U3JV1u7KEp0"  target="_blank">Video Assembly Instructions</a>.<br/>
Download Assembly Instructions PDF<a href="https://github.com/ProbotXYZ/EggBot/blob/master/AssemblyInstructions/Assembly_Instruction.pdf">this</a>.<br/>
3D model <a href="https://github.com/ProbotXYZ/EggBot/blob/master/AssemblyInstructions/Instruction%203D.stl">this</a>.

<p align="center">
<img src="AssemblyInstructions/Assembly.png" width="70%">
</p>  

Firmware
-------------------
As the firmware used Eggduino. It's arduino firmware for EggBot / Spherebot with Inkscape-Integration (<a href="https://github.com/cocktailyogi/EggDuino">Github</a>).

For Installation:
1) Download and unzip <a href="https://github.com/ProbotXYZ/EggBot/blob/master/Firmware/Firmware.zip">Firmware.zip</a>.
2) For UNO board with CH340G download and install driver: http://www.wch.cn/download/CH341SER_ZIP.html.
3) Download the ARDUINO IDE here: https://www.arduino.cc/en/Main/Software 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 <a href="https://github.com/ProbotXYZ/EggBot/blob/master/Firmware/Firmware.zip">Firmware.zip</a> 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 <a href="https://github.com/ProbotXYZ/EggBot/blob/master/Software/Software_(inkscape%2Bextension).zip">Software_inkscape+extension.zip</a>.
2) EggBot Control Extension already included in the Inkscape from <a href="https://github.com/ProbotXYZ/EggBot/blob/master/Software/Software_(inkscape%2Bextension).zip">Software_inkscape+extension.zip</a>.
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":

- open file "ebb_serial.py" in text editor and search for the following block:

    EBBport = None
    for port in comPortsList:
        if port[1].startswith("EiBotBoard"):
            EBBport = port[0]   #Success; EBB found by name match.
            break   #stop searching-- we are done.
    if EBBport is None:
        for port in comPortsList:
            if port[2].startswith("USB VID:PID=04D8:FD92"):
                EBBport = port[0] #Success; EBB found by VID/PID match.
                break   #stop searching-- we are done.      

- replace "04D8:FD92" with the VID/PID of your Arduino device.  

- alternatively, you can replace "EBBport = None" with your specific port number:
    EBBport = "COMxx"               #Windows
    EBBport = "/dev/tty[something]" #Linux/Mac  

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

Examples
-------------------
<a href="https://github.com/ProbotXYZ/EggBot/tree/master/Samples">Sample pictures</a>
