MakerBot Print is our newest print-prepration software, which supports native CAD files and STL assemblies,
allows you to interact with all your printers via the Cloud, and many other exciting new features.

Download Now

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

Project: DrawingBot

by MakerC Apr 27, 2016
Download All Files

Thing Apps Enabled

Please Login to Comment

For consistance and general good practice in design use one kind of screw size. M3 or M4. Mixing both sizes where they are not needed is unnecessary.
And releasing the step/iges cad files when designing a machine is also nice. Because modifying stl files is a pain.

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. Juanmanuelroja13@gmail.com

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

¿Donde estan los pdf? no los encuentro?

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/