Hey! This thing is still a Work in Progress. Files, instructions, and other stuff might change!

Project: DrawingBot

by MakerC, published

Project: DrawingBot by MakerC Apr 27, 2016
8 Share
Download All Files

Thing Apps Enabled

Order This Printed View All Apps


Design Tools



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

Thing Statistics

49094Views 7025Downloads Found in Robotics


DrawingBot es una versión Open Hardware de la famosa maquina AxiDraw la cual es un sencillo y moderno plotter, capaz de escribir o dibujar sobre casi cualquier superficie plana. Se puede escribir con plumas, marcadores permanentes, y otros instrumentos de escritura para manejar una variedad sin fin de aplicaciones. Sus características de diseño únicas un cabeza de escritura que se extiende más allá de la máquina, por lo que es posible dibujar en objetos más grandes que la propia máquina.

DRAWINGBOT is an Open Hardware version of the famous machine AxiDraw which it is a pen plotter, capable of writing or drawing on almost any flat surface. It can write with fountain pens, permanent markers, and other writing implements to handle an endless variety of applications. Its unique design features a writing head that extends beyond the machine, making it possible to draw on objects bigger than the machine itself.



Print Size
X 334.5mm
Y 230mm


2x Nema 17
2x Linear rod M8 x 450mm, X Axi
2x Linear rod M8 x 350mm, Y axi
2x Linear rod 3.5mm of CDROM, Z Axi (Puede encontrarlos en una antigua CDROM
/ You can find them in any old CDROM)
1x M8x470mm threaded rod
8x Lm8uu or printed
1x Servo sg90
2x EndStop
2x GT2 Pulley 16 teeth
5x Bearing 624zz
1x 2000mm GT2 belt

M3 and M4 ascrews and nuts
M8 nuts


Si lo prefieres puedes usar Arduino uno con CNC Shield
If you prefer you can use Arduino uno CNC Shield US $10.85


Send Gcode to Arduino

Donations PayPal

Print Settings

Printer Brand:



Prusa I3







More from Robotics

view more

All Apps

Auto-magically prepare your 3D models for 3D printing. A cloud based 3D models Preparing and Healing solution for 3D Printing, MakePrintable provides features for model repairing, wall thickness...

App Info Launch App

Kiri:Moto is an integrated cloud-based slicer and tool-path generator for 3D Printing, CAM / CNC and Laser cutting. *** 3D printing mode provides model slicing and GCode output using built-in...

App Info Launch App
KiriMoto Thing App

With 3D Slash, you can edit 3d models like a stonecutter. A unique interface: as fun as a building game! The perfect tool for non-designers and children to create in 3D.

App Info Launch App

Print through a distributed network of 3D printing enthusiasts from across the US, at a fraction of the cost of the competitors. We want to change the world for the better through technology, an...

App Info Launch App

Treatstock is an online platform that offers decentralized manufacturing services such as 3D printing and CNC machining for clients all over the world. We offer free and instant access to comparati...

App Info Launch App

3D print your favourite design with NinjaPrototype, a professional 3D manufacture with consistent quality and speed.

App Info Launch App

Bro can i use any bipolar Nema 17 stepper motor

looks like this version is for 3mm inner diameter bearing, On other side of main plate there holes for 3mm screw nut (5.5 mm from side to side).

624zz bearing bearing has 4mm inner diam. base plate has 3mm holes, how it is posiible ?

Comments deleted.

hola amigo, soy nuevo en esto y un poco inexperto, pero quisiera saber si esta configuracion la puedo utilizar usando un "Arduino Motor Shield L293d" que tene para dos motores paso a paso y un servo, y si el codigo arduino cambia?

Para esos motores y servo hay un grbl, si no lo conoce escríbame y con gusto le ayudo. [email protected]

I am in the assembly phase of the drawbot. How do you keep the belt from going up or down during translation of x or y axis?


Print out four of these idler pulleys and spacers which will hold the 624zz bearings in place.

Idler Pulley for 624 Bearing and GT2 belt

Thanks for sharing this nice design.
I had some issues with the belt twisting and slipping off the bearings, which no amount of adjustment seemed to fix, so in the end I made these idler pulleys and spacers which seems to have fixed the problem:
I'm sharing this just in case anyone else has the same problem I did.

Idler Pulley for 624 Bearing and GT2 belt

Congratulations on the project.
I'm finishing building.
This drawing robot is fantastic. I'm very happy
I will soon post a video

Rio de Janeiro - Brazil

Parabéns pelo projeto.
Estou terminando de construir.
Este robô de desenho é fantástico. Estou super feliz.
Em breve publicarei um vídeo

Rio de Janeiro - Brasil

Hi friend. I think the hole on Z_carrier and Z_Soporte is a little bit small for 3.5mm rod. And the wall of Z_carrier is easy to break during installing the rod.

I agree the holes on the Z_Soporte are a fraction too small. I need to drill out with a 3.5mm dremel that caused the sides to break very easily. Others have noted too. My solution was to 1. Use TinkerCAD to add a little box on each side of the hole boxes to make them thicker and add another flatten box as a roof over the new walls and the original. This rendered a very robust support that I could drill out just a smidge, you don't want any play in the head, but you do want it to drop freely. The holes of the Z_Carrier, I found to be perfect, you can push a rod though and it holds firm as it should. In the final model the rods are held snug in the carrier and the pen floats up and down freely without any X or Y play (freedom). Also, I had to print without supports as they were clogging up the hole and could not be removed. One done it is a very satisfying design and the pen holder snapping a sharpie in and out, is great!

Can u share modified stl's ?

Comments deleted.

pin to connect servo on cnc shield

If using the gbrl-servo version (https://github.com/robottini/grbl-servo) and cnc shield v3, you want to connect the servo signal pin to the Z+ connector

Hi friend
How to upload firmware on uno

The four pieces, similar to washers that help guide the belt around the four bearings, are not available as a separate file. They are only shown in the plate.

Also, there is a peg sticking out from the curved side of the Cama_Inferior. Can you please explain it's purpose?

Just assembled mine, this peg is to hit the limit switch which is installed on the motor mount below where the belt goes as shown by the small black rectangle in the blue rendering (also seen as a silver rectangle in the red renders just above the threaded rod). Hope that helps. As far as the 'washers', I'm not sure what you mean. I just put a screw through each bearing with a (non-printed) washer to allow the bearing to turn.

OK, thanks. I installed my limit switches on top of the feet/motor mounts where the bottom flat side of the switch is in the same plane as the bottom / face of the stepper. It engages the upper plate of the carriage quite nicely.

I missed the washers also but was thinking that it would be a good idea, then lo and behold they are there in the Plate.stl.

I have it assembled and wired, and I am able to move the steppers but the coreXY functionality is not right. Just working through the grbl config now for movement. I have yet to test the servo and limit switches.

Interesting, I hadn't bothered to look at the full plate stl. These would probably be good to have as the bearings do have a bit of play in them as the screws I'm using aren't snugly fitting in the centre. Regarding the limit switches I've seen more do it as you have with them on top, and was about to do that myself when I looked at the renderings more closely. It probably doesn't matter either way, as long as the contacts on the switch aren't shorting against the motor.

As far as overall construction I'm a step or two behind you as I'm waiting on a power supply and haven't got it running yet, but I did find a remix post that mentions coreXY configuration parameter.. http://www.thingiverse.com/thing:2058866 This got me looking at the file he references and it also suggests updating the limit switch configuration, but again I haven't been able to test it yet.

DrawingBot with improved head and rotate pen (for fountain pen)

Fantastic! Thank you. I do want to enable a fountain pen and have a rough draft redesign in 123D. I'd much rather have an already tested and debugged version! :)

I have a bit of an issue now with enabling corexy on the stepper enabled version of grbl, the resulting sketch is slightly too large. I seem to be the only one with this problem so I am pretty sure I took a wrong turn somewhere.

I have a question regarding GRBL configuration. Can anyone explain if GRBL can be configured to control the way MakerC described :For Y motion, both steppers turn in the same direction. For X motion, they turn in opposite directions. I have used GRBL before and I thought that it can only control one axis with one stepper. Maybe this was done some other way (hardware)? I appreciate any advice or existing explanations of how to make that part of the design work. Thank you

I think GRBL has CoreXY capabilities. And that concept is what this incarnation uses. Have a look!

Thank you for your answer. When I asked, I didn't understand the term "coreXY". I understand that now and I think I know how to configure GRBL to handle that. Have not tried yet. Thank you for your help.

Please how can I connect the servo to cnc shield ?

Hola, felicidades por tu proyecto. Lo que quiero preguntar es que si utilizo una placa Arduino Mega 2560 + RAMPS (configuración típica de las impresoras 3d), ¿en que pines debería conectar el servo?. Porque supongo que los motores NEMA 17 se conectarán a los puertos X e Y de la RAMPS como en una impresora 3d, ¿no? Gracias y un saludo

Please can you tell me how to assemble it ?

The parts in the files aren't complete, can you please send me the rest of the parts ?

Pude hacerlo funcionar. Gracias y felicitaciones. El problema que noto es que todo lo que no sea línea recta lo dibuja muy lentamente, como uniendo pequeños segmentos. Pero la disminución de velocidad es muy notable. Alguien tiene problemas similares?

Felicitaciones, esperamos que puedas compartir un vídeo de tu trabajo, saludos.

Hola. Felicitaciones por el proyecto! Estoy intentando replicarlo pero no me queda claro el diagrama eléctrico. En especial, dónde conectar el servo. Gracias

donde esta el esquema de las conexiones,no lo encuentro . Saludos

Hola, puedes explicar alguna cosa más de como hacerla funcionar y tal?

Y las piezas circulares?

He conseguido hacerla funcionar y pintar algún gcode, pero los endstop por ejemplo no me responden, podrías subir los archivos con los que has compilado tu proyecto?? Un saludo y gracias!

Hola, perdón por no poder contestar he estado muy ocupado, los finales de carrera no son indispensables, la maquina puede funcionar sin ellos, pero para que funcione es muy sencillo aunque debes saber programar, en cuanto tenga tiempo te prometo modificare el firmware, un saludo.

Can you share videos and pics to help me have ideia how to finish this project?

Feeling like wasted time and resources.


I have my machine even medium build, but I'm already printed up one more video so you can see the operation .

I can help you with something?, sorry for my bad english


Project: DrawingBot
by tidh666

One more question, could someone share pics about how to fix the servo?

Hi man, congrats for your project. I just started building it. At the and i share some pick with everyone.

But first, i have doubts about one part: 624zz_Sup.stl
What is this parts for?

Also, do you have any video of an already builded one? I have some doubts, and would be nice to see one in action.


Hello, nice job! is it possible to have the stl or the solidwork files of the assembly ?
Thanks and best,


Sorry but the SolidWorks files, are not available.

Hello. Why doesn't this project have a Remix button?

Now You Can :)

Cordial saludo
la arme con Arduino uno CNC shield, ya probe con GRBL control y CNC control en ambos puedo controlar los ejes x y por separado. pero no en el sistema h-bot. el servo no logro moverlo conectado el servo a D11.
prove con Inskape y la extensión de Axidraw da un error (Failed to connect to AxiDraw.)
ya que mi conocimiento en electronica es empirico y no he logrado encontrar la info te pido el favor si me puedes aclarar lo de el firmware de h-bot. y si me puedes aclarar el funcionamiento en la extensión de AxiDraw en Inskape.
de antemano muchas gracias por tu tiempo y atención prestada.

Hola, gracias por el interés, debes de saber que la extensión original de AxiDraw no es compatible con arduino, ya que esa controladora se basa en un Microcontrolador de microchip y arduino usa un atmega, sigue este tutorial http://www.keerbot.com/generating-gcode-using-inkscape/ para generar el código G, el código G debes enviarlo mediante el programa que aquí se anexa "G code sender", espero poder resolver tu problemas, saludos.

HI, muchas gracias. cada vez mas cerca ya me funciona el sistema h-bot.

no puedo compilar el firmware del enlace, que versión de arduino ide necesito?, es necesario algún ajuste en el código para usar un arduino uno? un saludo y gracias!

Hola, gracias por el interés, no deberías tener problemas al compilar, intenta instalando el ultimo IDE de Arduino y compilar nuevamente seleccionando tu tarjeta y el puerto COM correcto en los ajustes del IDE, espero puedas resolver tu problema, saludos.


hola buena noche, podrías hacerme el favor darme una ayuda con el esquema de la conexión de la correa no logro descifrar como va. gracias.

Hola amigo claro que si, es un sitema h-bot, ya incluí los diagramas aquí mismo, saludos

muy amable; muchas gracias

Hola Buenas noches, donde puedo encontrar mas informacion acerca de las placas que utiliza, ya que veo que hay que usar tambien la que se llama "boardpdf" como se hace esa? muchisimas gracias y muy buen trabajo!

Hola, La electrónica propia de esta maquina es la "BoardBot XY", esta pensada para contruirse en serie y de bajo costo implementando un arduino nano, los pdf que mencionas son para construirla (tienes que tener conocimientos básicos de electrónica y soldadura), de igual manera si no te apetece por el trabajo de hacer la placa entonces puedes comprar la que menciono en el link http://es.aliexpress.com/item/Free-shipping-cnc-shield-v3-engraving-machine-3D-Printer-4pcs-A4988-driver-expansion-board-for-Arduino/32222497855.html también la puedes encontrar en mercadolibre, esperamos ver tu trabajo pronto, saludos.

hola buen dia. me pregunto sobre los derechos de este proyecto, puedo replicarlo y lucrarme de el ??

Hola, claro que si, siempre y cuando cumplas con los términos y condiciones que menciona este apartado, saludos http://creativecommons.org/licenses/by-nd/3.0/