Shoppino Bot

The ShoppinoBot is a compact, easy to use open-source art robot that can draw on beer’s bottle.

The Sardinians have, even, regional terms for the brewing sizes, from "scioppino" that indicates the format of 20 cl, to "birroncino", the bottle 33 cl, the "plug" indicating summarily, a request for beer tapped from kegs

Applied color labeling or lettering (also known as ACL or pyroglazing) was a common way of permanently labeling or owner marking a bottle without the use of fragile paper labels. It was most common on soda and milk bottles, but can occasionally be found on other types of bottles. ( See the image to the right for an example of a simple two "color" (black and white) ACL soda bottle). It is possible to custom the scioppino’s label with 2- axis draw machine.

The Machine ‘s reference

The Machine Design, Builds and Codes involves Digital and Analog Technologies and follow de MTM principles.
Our idea is similar to egg-bot machine.

First prototype

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 Beerbot presents "print area" greater , so you can draw even on bottles of 50 cl .

Design and assembly

We use for design parts Design Softwares such as FreeCad, Onshape and Autocad autodesk

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
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 software conversion, capable of transforming into Gcode your design or text.
A free software that can help you is INKSCAPE.
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.
Installation is simple, just copy the files located under the SRC folder, under the extensions folder of Inkscape , usually C:\Programfiles\Inkscape\share\extensions.
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 shoppinobot 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.

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 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.
Using an Arduino w/ GRBL and a Processing sketch to stream G-code created with G-code sender.
The software allows you to control the ‘bot from within Inkscape — a superb freeware illustration program — on Mac, Windows, or Linux computers. You can draw an image directly, trace a photograph, or import designs from other programs. You can also control machine directly from many other programs that have the ability to send serial commands over a USB port.


  • Francesca Mereu


  • Marco Bianchi
  • Sebastiano Mestre


  • Alessandra Boi
  • Gian Paolo Troga
  • Fabrizio Dessi
  • Michela Cinus
  • Franca Vargiu
  • Stefano Meloni
  • Giovanni Meloni
  • Daniele Poddighe