Loading

SphereBot - Full Project

by BorisLandoni, published

SphereBot - Full Project by BorisLandoni Dec 11, 2013

Description

This project allows you to write on the spherical surfaces such as Christmas balls or eggs.
This machine is in fact known in the internet as Eggbot or Spherebot .

More info
open-electronics.org/spherebot-reloaded-customize-your-xmas/

Video:
youtube.com/watch?v=Ofufxmm6wd4

Recent Comments

view all

hai

I have Spherebot printed and made ??with my Prusa Mendel

Now I have a question, I use Spherebot ui.exe, everything works perfectly manually
but now I would like to have a calibrate test file in Gcode

Who give a calibrating Gcode file that I can use to work as it should (something like a circle or square or text .....??)
Full step and quarter step as it can be
Micro Step Resolution = Full step or and quarter step
Egg = 6cm long and 42mm diameter

The final stop should be to the left or right are ( i think left ???)
Kind Regards

There are the printed parts available on ebay.

I've fond the bug is an half circle inside the structure that cause problemsin the slicing. I've cancelled it with a cad program ad re-converted in stl.

More from Machine Tools

view more

Makes

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

Instructions

The mechanics
The mechanical part is composed of parts made with a 3D printer , by some threaded rods and a pair of bearings.
Compared to the versions available on the net, our spherebot presents "print area" greater , so you can draw even on christmas balls with a diameter of 7/8 inches.
You can download and modify also Sketchup files to make it bigger or smaller.



The software
As most of the numerical control machines also our spherebot is able to handle the codes Gcode.
A usable software can be downloaded from here or Github
github.com/thunderbug1/Spherebot-Host-GUI
and has a nice user interface. The software is very intuitive and also allows you to move all three engines to properly position the marker.


Getting the Gcode file
To be able to turn your ideas into prints, need to go through a simple sofware conversion, capable of transforming into Gcode your design or text.
A free software that can help you is INKSCAPE
inkscape.org/
The special feature of this software is that it can be modified and adapted to the various needs through scripts written in python .
Once again the comunity helped us and made available an extension to export our image vector in Gcode. In the download section you can download the plugin, which is the same that are available on Github
github.com/martymcguire/inkscape-unicorn
Installation is simple, just copy the files located under the SRC folder, under the extensions folder of Inkscape , usually C:ProgramfilesInkscapeshareextensions
Restart Inkscape and the extension is installed .

To transform a written into Gcode is necessary create a path that our marker must follow in order to achieve the inscription. From the Path menu select the item from the object to track.
Now save the file in Gcode: from the menu File select Save as and save the file with the extension *.Gcode .
Confirming it will open a window where we can define some parameters such as the speed, the angle that defines the pen raised , lowered , and other parameters .

The electronics
The spherebot is composed of two stepper motors and a servo.
A motor is used to rotate the ball on the axis , the second motor allows to move the marker around the circumference of the sphere.
The servomotor finally serves to raise and lower the pen.
In addition, to allow anyone to easily edit the software without the need for programmers or compilers would be ideal to have a board based on the Arduino .
All of these needs are met by the board of the printer 3Drag.
open-electronics.org/a-new-board-for-the-3drag-theres-more-than-sanguinololu/
open-electronics.org/?s=3drag


The firmware
Being an open source project did not have to write all the code, but it was enough to find someone who worked there and make any changes.
A big hand has given it Eberhard Rensch
pleasantsoftware.com/developer/3d
We desired, however, that the sketch also worked with the latest Arduino IDE (version > 1.0) so we had to modify it a bit. In the Download section you will find the firmware.
The sketch is concerned directly manage the two stepper motors and servo according to the commands received GCode via the USB port. The combination of the three engines allows you to write on the ball without any problems.

More info
open-electronics.org/spherebot-reloaded-customize-your-xmas/

File Name

Downloads

Size

Comments

You must be logged in to post a comment.

Sembot on Mar 9, 2014 said:

hai

I have Spherebot printed and made ??with my Prusa Mendel

Now I have a question, I use Spherebot ui.exe, everything works perfectly manually
but now I would like to have a calibrate test file in Gcode

Who give a calibrating Gcode file that I can use to work as it should (something like a circle or square or text .....??)
Full step and quarter step as it can be
Micro Step Resolution = Full step or and quarter step
Egg = 6cm long and 42mm diameter

The final stop should be to the left or right are ( i think left ???)
Kind Regards

digdug on Feb 24, 2014 said:

Hello Boris i've found an error in the "Pen_Arm_Pivot_springy.stl" and i'm not able to print the object, the same thing append with the skp converted can you fix it? E' possibile scrivere in italianno on questo spazio?

digdug on Feb 27, 2014 said:

I've fond the bug is an half circle inside the structure that cause problemsin the slicing. I've cancelled it with a cad program ad re-converted in stl.

victory05 on Feb 14, 2014 said:

Hello Boris

How can I set the stepper motors so that they proceed exactly 20mm.

Have a square painted and found 20 x 20 mm on a ball that rotates the stepper motor for the pen holder only 18mm and the stepper motor for rotating the ball rotates only 16mm. Even with fonts and circles, it does not fit.

Thank you for your response.

LG.Bernd

BorisLandoni on Feb 15, 2014 said:

Hi probably you have to change the limits in the sketch. I don't found this problem

awen on Feb 14, 2014 said:

Hi Boris, I want to ask you if there's a kit available to buy. Thanks.

digdug on Mar 6, 2014 said:

There are the printed parts available on ebay.

BorisLandoni on Feb 15, 2014 said:

I'm sorry no kit available, only the board and the motors in our store:
http://store.open-electronics....

Jadu on Feb 12, 2014 said:

Hi Bernd and all the others with the

Now I have a new error.

SoftwareServo.cpp: In member function 'uint8_t Software Servo :: attach (int)':
SoftwareServo.cpp: 27: error: 'digitalWrite' was not a declared in this scope

......

problem.

In SoftwareServo.h, This: #include <wprogram.h>
Needs replacing with:#include "Arduino.h"</wprogram.h>

xammax on Jan 30, 2014 said:

Hi Boris,

I guess I oversee something :) - I am looking for a BOM for this machine, but was not successful yet. For sure I can guess most of the mechanical parts (not the printed ones) but it would help a lot if there would be a BOM. Especially the red "whatever" which keeps the egg/ball in place I am not sure where you got it from. Looks like the end of a toy arrow...

Thanks
Mike

BorisLandoni on Feb 15, 2014 said:

Yes is the end of a toy arrow :-)

More info here

http://www.open-electronics.or...

victory05 on Jan 30, 2014 said:

Hello Boris

I think I'm too stupid for Arduino library.
That with the library I figure it not at all.
In my RepRap 3D printer PRotos everything worked right away.
But simply add a new library, I do not get. Something I'll always wrong.
Can you help me please. Thank you. Thank you.

LG. Bernd

BorisLandoni on Jan 30, 2014 said:

Under Spherebot3Drag.zip you find all file you need to compile the Arduino sketch. Install the library and use these file.

victory05 on Jan 30, 2014 said:

Hello Boris

Now I have a new error.

SoftwareServo.cpp: In member function 'uint8_t Software Servo :: attach (int)':
SoftwareServo.cpp: 27: error: 'digitalWrite' was not a declared in this scope
SoftwareServo.cpp: 28: error: 'OUTPUT' was not a declared in this scope
SoftwareServo.cpp: 28: error: 'pinMode' was not a declared in this scope
SoftwareServo.cpp: In member function 'void Software Servo :: write (int)':
SoftwareServo.cpp: 51: error: 'clockCyclesPerMicrosecond' what not-declared in this scope
SoftwareServo.cpp: In static member function 'static void Software Servo :: refresh ()':
SoftwareServo.cpp: 73: error: 'millis' was not a declared in this scope
SoftwareServo.cpp: 106: error: 'digitalWrite' was not a declared in this scope
SoftwareServo.cpp: 108: error: 'TCNT0' what not-declared in this scope
SoftwareServo.cpp: 123: error: 'digitalWrite' was not a declared in this scope

I'm desperate. Can you please help me

Thank you very much right. Bernd

victory05 on Jan 27, 2014 said:

Hello Boris

Have done everything as in "http://www.open-electronics.or..."
described.

But can the firmware does not play on the Arduino, always get the same error.

("StepperModel does not name a type".)

BorisLandoni on Jan 29, 2014 said:

Haveyou add the library?

victory05 on Jan 23, 2014 said:

Hi Boris,
I've downloaded all the files, even Inkscape. But I can MakerBot Unicorn the G-code is not in the extensions
Install. Do not go on, can you help me maybe.
Thank you

BorisLandoni on Jan 24, 2014 said:

Hi visit out blog to full instruction

http://www.open-electronics.or...

DKnerr on Dec 30, 2013 said:

I need help with the software for this Thing. How, specifically, do i get it setup?

BorisLandoni on Dec 30, 2013 said:

Hi, visit the page of the project
http://www.open-electronics.or...

BorisLandoni on Dec 18, 2013 said:

You can find more info and the video at
http://www.open-electronics.or...

datasmasher on Dec 16, 2013 said:

Have you tried this with just a sanguinololu? How about just a motor driver and an Arduino?

BorisLandoni on Dec 18, 2013 said:

Hi, Probably with Sanguinololu works without problem.
Could be a good solution an Arduino and a stepper shield.
On Open-electronics we sell this one
http://store.open-electronics....

adn this one has also the pin for servomotors

thunderbug on Dec 12, 2013 said:

nice summary ;)

I´m just curious which changes to the firmware were necessary to make it compatible with the latest Arduino IDE?

BorisLandoni on Dec 14, 2013 said:

Hi,just change the include, I insert Arduino.h.
Then I changed the movement of the servo to make it slower.

Ktronik on Dec 11, 2013 said:

great project! great write up, thx again!!

Top