by Zaggo, published
So I need some Easter attraction for them :)
The SphereBot can plot images on spherical objects like table tennis balls, golf balls, eggs etc.
It is inspired by the original EggBot by EvilMadScientist, but built from 2 old stepper motors and some steel rods (all cannibalized from old flatbed scanners), some MDF and plywood and a few 3d printed parts (printed with my MakerBot Cupcake).
The electronics are simply an Arduino and two Polulu A4983 stepper motor drivers (on the bread board).
The custom Arduino firmware directly interprets GCode sent over the serial port. So itâ€™s no problem to print GCode from MakerBot Unicorn designs directly on the SphereBot.
Thanks to the excellent Inkscape plugin from Marty McGuire (http://www.thingiverse.com/thing:5986), itâ€™s easily possible to convert all kinds of vector drawings (eps, svg, etc) to printable GCode.
The firmware is open source and can be found here:
A video of the SphereBot in action is available on YouTube:
Meanwhile I drew plans for the wooden parts (left & right side and the X-axis stepper motor retainer plate). See
I just uploaded STL and SCad files for the printed parts.
The SphereBotSender GUI is now also available in a Processing implementation, i.e. it runs on Mac OS X, Windows and Linux.
See 'SphereBotSenderBinaries.zip' below.
The Sources are available on GitHub,
see pleasantsoftware.com/developer/3d/spherebot/ for the links.
Recent Commentsview all
so - now i hope to get it run in the next days ;)</arduino.h></wprogram.h>
i printed and build the spherebot.
bought and build the electonics like http://pleasantsoftware.com/de...
but when i tried to install the firmware on the arduino leonardo
i did not work. i installed both libs (timer1 and software servo, renamed to Arduino.h) but
still errors - see below.
error output (arduino 1.0.5 and leonardo)
SoftwareServo.cpp: In member function 'uint8_t SoftwareServo::attach(int)':
SoftwareServo.cpp:28: error: 'digitalWrite' was not declared in this scope
SoftwareServo.cpp:29: error: 'OUTPUT' was not declared in this scope
SoftwareServo.cpp:29: error: 'pinMode' was not declared in this scope
SoftwareServo.cpp: In member function 'void SoftwareServo::write(int)':
SoftwareServo.cpp:52: error: 'clockCyclesPerMicrosecond' was not declared in this scope
SoftwareServo.cpp: In static member function 'static void SoftwareServo::refresh()':
SoftwareServo.cpp:74: error: 'millis' was not declared in this scope
SoftwareServo.cpp:107: error: 'digitalWrite' was not declared in this scope
SoftwareServo.cpp:109: error: 'TCNT0' was not declared in this scope
SoftwareServo.cpp:124: error: 'digitalWrite' was not declared in this scope
The sources for the Arduino firmware and the Mac OS X (Snow Leopard) application are available on GitHub. You find the links to the repositories here:
You must be logged in to post a comment.