Introduction: How to Make Makeblock XY Plotter V2.0


Hi guys, the new XY Plotter is coming! We updated the XY v1.0 in the last 2 monthes. Stronger structure, super easy stepper motor driver and laser-head compatible -- Makeblock XY-Plotter v2.0 is a full updated version of XY-plotter. With the Arduino and GRemote, You can draw amazing pictures.

The Instruction will show you how to assemble the XY Plotter 2.0 and how to run it with Gremote.

You could get the complete kit here,

For the software, please visit to download the latest version. The whole structure is based on the Arduino.

If you have any question, please post your question below this instruction. We will give a response in a miuntes.

Let's begin!

p.s The print space is about 400*400mm.

Step 1: Materials List and Tools List

Picture of Materials List and Tools List

You could get the complete kit here,

Mechanical parts list:

1. Beam 0824-16 x1
2. Beam 0824-48 x4
3. Beam 0824-80 x1
5. Beam 0824-96 x4
6. Beam 0824-112 x2
7. Beam 0824-496 x2
8. Beam 0808-80 x1
9. Beam2424-504 x2
10. Bracket 3x3 x2
11. Plate 3x6 x5
12. Bracket U1 x5
13. Belt Connector x3
14. 42BYG Stepper Motor Bracket x2
15. K-Power 9g Micro Servo x1
16. 42BYG Stepper Motor x2
17. Timing Pulley18T x6
18. Open-end Timing Belt (1.3m) x3
19. D Shaft 4x56mm x2
20. Threaded Shaft 4x39mm x1
21. Shaft Collar 4mm x10
22. Flexible coupling 4x4mm x1
23. Linear Motion Shaft D8X496mm x4
24. Linear Motion Slide Unit 8mm x6
25. Flange Bearing 4x8x3mm x10
26. Cross Screwdriver 3mm x1
27. Nut M4 x50
28. Countersunk Screw M3x8 x10
29. Headless Set Screw M3x5 x26
30. Plastic Rivet R4060 x16
31. Plastic Rivet R4100 x6
32. Plastic Ring 4x7x2mm x20
33. Nut M2 x3 Cross recessed pan head screw M2×10 x3
34. Hexagon socket button head screws M4×14 x30
35. Hexagon socket button head screws M4×16 x28
36. Hexagon socket button head screws M4×22 x12
37. Hexagon socket button head screws M4×30 x18
38. Hexagon socket button head screws M4×8 x36
39. Base Bracket x1
40. LS Bracket V2.0 x4
41. 9g micro servo bracket x1
42. Linear Motion Shaft D4x512mm x1
43. Linear Motion Shaft D4x80mm x1
44. Cross recessed pan head tapping screws-C ST 2.2×9.5 x10
45. Cuttable Linkage 3 x6
46. Nylon cable ties 2*100 x30
Rubber band x5

Electronics list:

1. Me-Baseboard x1
2. Me Stepper motordriver V1.0 x2
3. RJ25 Adapter x3
4. Wall Adapter Power Supply - 12VDC x1
5. Micro Switch Button x4
6. 6P6C RJ25 cable-20cm x2
7. 6P6C RJ25 cable-35cm x1
8. 6P6C RJ25 cable-50cm x2
USB A-Male to B-Male Cable x1


1. HEX Screwdriver 2.5mm x1
Cross Screwdriver 3mm x1
Wrench 7mm x1
HEX Allen Key 1.5mm x2

Step 2: Build the Frame and Y-axis

Picture of Build the Frame and Y-axis

Materials list,

1. Beam 0824 496 x2
2. Beam 2424 504 x2
3. Linear Motion Shaft D8x496mm x2
4. Linear Motion Slide Unit 8mm x4
5. Plate 3x6 x4
6. Screw M4x14 x8
7. Screw M4x30 x12
8. Nut M4 x8


Tips, don't invert the order of step #1 and step #2. If so, the screw 14 and 30 would be interference.

1. First, let's install the beam 3x6 as support holder on the beam0824, we use screw M4x14 adn Nut M4 x8.

2. Connect the beam2424 and beam0824 with screw M4x30. Repeat it twice, you will get the frame.

3. Put the linear motion slide unit on the shaft and fix the shaft on the frame with screw M4x30.

Step 3: Build the X-axis

Picture of Build the X-axis

Materials list,

1. Linear Motion Shaft D8x496mm x2
2. Linear Motion Shaft D4 x80mm x2
3. 42BYG Stepper Motor Bracket x1
4. 42BYG Stepper Motor x1
5. Beam 0824 48 x4
6. Beam 0824 128 x4
7. Beam 0824 144 x1
8. Linear Motion Slide Unit 8mm x2
9. Flange Bearing 4x8x3mm x2
10. Headless Set Screw M3x5 x4
11. Nut M4 x2
12. Screw M4x8 x5
13. Screw M4x14 x16
14. Screw M4x16 x2
15. Screw M4x22 x8
16. Countersunk Screw M3x8 x4
17. Shaft Collar 4mm x2
18. Timing Pulley 18T x2
19. Bracket U1 x1


Tips. You could follow the second picture to finish these installation.

1&2. Build the left platform. The two platforms are used to connect X-axis and Y-axis. All you need are Beam0824 48, 128, 144 and some screws&Nuts.

3. Assemble the "prayer wheel". First, fix the timing pulley 18T with headless set screw M3 on the shaft 80mm. When you finished this, the order of the parts should be timing bulley 18T->shaft collar->flange bearing->Bracket U1->flange bearing->shaft collar.

4. Fix the "prayer wheel" on the thread groove of the left platform.

5&6. Build the right platform. Please notice that there is a little difference between the left and right platform.

7. Fix the stepper motor on the stepper bracket by countersunk screw M3x8.

8&9. Install the stepper motor on the right platform. And, fix the timing pulley 18T on the stepper motor.

10. Put the slide unit on the shaft and fix the x-axis shaft on the platforms.

Step 4: Install the First Micro Limit Switch

Picture of Install the First Micro Limit Switch

Materials list,

1. Micro Switch Button x1
2. LS bracket x1
3. Cross Recessed Pan Head Tapping Screws ST2.2 x6.5 x2
4. Screw M4x8 x2


The step is very easy. However, there are still two points you need to look out,

1. Please install the micro switch at the right direction.

2. The distance between the edge of the beam2424 and the LS bracket should be about 46mm. It would make sure that the slide unit would touch the micro switch when it move to the edge.

Step 5: Install the Transmission

Picture of Install the Transmission

Materials list,

1. Linear Motion Shaft D4x512mm x1
2. D Shaft 4x56mm x2
3. Bracket U1 x4
4. Timing Pulley18T x4
5. Shaft Collar 4mm x7
6. Flange Bearing 4x8x3mm x8
7. Headless Set Screw M3x5 x11
8. Screws M4x8 x8


We need more "prayer wheel" here, please follow the second picture to finish the steps. A word of reminding, You could find that there is a plane on the D shaft(This is why we called it "D shaft"), you need to screw down the headless set screw on that plane to fix the timing pulley 18T.

Step 6: Install the Timing Belt

Picture of Install the Timing Belt

Materials list,

1. Open-end Timing Belt(1.3m) x2
2. Belt Connector x2
3. Cuttable Linkage 3 x4
4. Screw M4x16 x4
5. Screw M4x8 x4
6. Nut M4x8


In this step, we use the "Belt connector" to fix the timing belt. You could find that there is a gap on each side of the connector. The timing belt should pass through that gap.

Tips, when you are connecting the timing belt, one screw first, and put the belt in. Then you can screw down another screw. At last, pull the belt to keep it tight.

Step 7: Install the Stepper Motro for Y-axis

Picture of Install the Stepper Motro for Y-axis

Materials list,

1. 42BYG Stepper Motor x1
2. 42BYG Stepper Motor Bracket x1
3. Beam 0824 128 x1
4. Flexible coupling 4x4mm x1
5. Plate 3x6 x1
6. Screws M4x16 x9
7. Nut M4 x6
8. Screw Countersunk M3x8 x4
9. Headless Set Screw M3x5 x4
10. Plastic Ring 4x7x2 x1


1. Install the flexible coupling onto the shaft M4. Please note that there is a plastic ring between the U bracket and flexible coupling.

2. Install the stepper holder onto beam2424. The length should be about 53mm.

3. Fix the stepper on the bracket and install the whole structure on the holder.

Step 8: Assemble the Pen-lifting Structure

Picture of Assemble the Pen-lifting Structure

Materials list,

1. Pencil.etc(provide for oneself) x1
2. Beam 0824 80 x1
3. Beam 0824 16 x1
4. Beam 0808 72/80 x1
5. Micro Servo Fixed Slices x1
6. 9g Micro Servo x1
7. Threaded Shaft 4x39mm x1
8. Screw M4 x30 x2
9. Screw M4 x16 x2
10. Screw M4x8 x2
11. Screw M2x10 x2
12. Nut M4 x3
13. Nut M2 x2
14. Screw Headless M3x5 x1
15. Shaft Collar x1
16. Plastic Ring 4x7x2 x3


1. Fix the 9g Micro Servo on the Acrylic servo slices with Screws and Nuts M2.

2. Install the servo structure on beam 0824 80.

3. Install the beam 0808 with threaded shaft. Please follow the picture instruction. You could find that how the servo works to lift the pen.

4. Find the Screw M4 x30. Clamp the pen with beam 0824 and screws.

5. Install the whole structure on X-axis.

Step 9: Install Other Micro Switches

Picture of Install Other Micro Switches

Materials list,

1. Micro Switch Button x3
2. LS Bracket x3
3. Cross Recessed Pan Head Tapping Screws ST2.2x6.5 x6
4. Screw M4x8 x2
5. Screw M4x16 x4
4. Nut M4 x4


1. Fix the micro switches on LS brackets.

2. 2 of these micro switches should be install on the pen-lifting structure. Another should be fixed on the beam2424

Step 10: Install the Electronics

Picture of Install the Electronics

Materials list,

1. Me Stepper driver V1.0 x2
2. Me RJ25 Adapter x3
3. Me Baseboard x1
4. Bracket 3x3 x1
5. Baseboard Plate x1
6. Screw M4x8 x2
7. Plastic Rivet 4060 x4
8. Plastic Rivet 4060 x4
9. Screw M4x8 x2
10. Plastic Rivet 4100 x4


Tips, you might note that there are 2 parts of the plastic rivet. Put one of it into the hole first, and push another part in.

Please follow the pictures to install these electronics.

Now, All the work of assembling is done! Next, let's connect the cables.

Step 11: Connect the Cables

Picture of Connect the Cables

So much cables !? Don't be nervous, follow the instruction, it would be very easy. However, there are always something you need to know,

1. As for the steppers, don't mess up the order of the cables. You can find the right order on the pictures.

2. There are three pins on the micro switche, but you only need two of them. Follow the instructions step by step, don't make mistake on these switches.

Step 12: Draw the First Picture

Finally, we have finished all the mechanical steps. Let's figure out the programming next.


1st, please download the full software package here

The package consists of the software(Arduino firmware and GRemote), structure assembly instruction and complete program instruction.

2, Download and install Arduino-1.0.5,

3. Connect Me baseboard to computer with micro USB cable.

4. Open GCodepraser->GCodeParser.ino by Arduino IDE. Click Tools->Serial Ports, choose COM XX (Not COM1 and COM2). Click Tools->Boards, choose Arduino Leonardo. At last, click "upload" button on the left-top corner.

5. Close Arduino IDE, open GRemoteFull->GRemote.bat.

6. Set the COM port, then GRemote will show you the UI as the second picture. That all for this part.

7. Now, you could control the XY-Plotter 2.0 by mouse and keyboard. And, you can also run it with Gcode. You could generate Gcode file by another software (dxf2gcode( or any other capable). You should save the Gcode file with .cnc and open it by GRemote.

Try to draw your fist picture

Click button “SEND FILE”and choose file demo/fish-pencil G-code example.cnc

. Then the plotter will draw the following picture automatically on the paper.

How to DIY

If you want change the source code, you could find it in GRemotFull/source/GRemote.pde.

1. Download and install Processing-2.1.2.

2. Install the Processing library, controlP5 -- copy the whole folder to C:\Users\xxx\Documents\Processing\libraries

3. Open the GRemote.pde by Processing, DIY the code and click the “run” button to test it.

For more details, please refer to the complete software instruction in the package.

Step 13: The End

Picture of The End

That's all! Actually, drawing is not only thing we can do by Makeblock XY Plotter 2.0. You can modify it to a Mini CNC or laser engraving machine easily. As for the CNC, you could refer to

As for the laser diode, you could buy it on ebay, 200mw, blue diode is enough.

If you have any questions,

1. Post your question below this instruction, I will give a response ASAP.

2. Send your question to

You could get the complete kit here,

Have fun!!


bigdaddywrites (author)2017-09-05

I'm having issues getting the gcodeparser loaded. When I attempt the step below:

4. Open GCodepraser->GCodeParser.ino by Arduino IDE. Click Tools->Serial Ports, choose COM XX (Not COM1 and COM2). Click Tools->Boards, choose Arduino Leonardo. At last, click "upload" button on the left-top corner.

I'm only seeing COM3 available....the serial port COM XX is not available. Am I being a dufus and the XX is just a variable and COM3 would be fine to use?

Please tell me I'm just being a dufus

huub4instruct (author)2017-05-25


I just purchased the xy plotter robot kit from makeblock .

Assembly is almost completed , but I have a question about the connection of limit switches 3 and 4 connected to RJ25 adapter 3.

And the 9 microserver connected to RJ25 adapter 2.

In the Makeblock downloaded Instructions from site .

They connect

limit switches RJ25 adapter 3 to Mainboard port 6

9 microserver RJ25 adapter 2 to Mainboard port 7

In Your documentation I see that the connection is as follows

9 microserver RJ25 adapter 3 to Mainboard port 8

limit switches RJ25 adapter 2 to Mainboard port 7

Which one is now correct ? Or does it depend from the software ?

rgds. Hubert

MukaddemA (author)2016-12-10

hellow, i already made one by two stepper motor and one servo, but its working area is only 4cm by 4cm it cant print beyond that although i have enough drawing area. How can i increase it by 200mm by 200mm? I changed the code Xmax= 40mm to 200mm, but no improvement. Will u please help me with this will be very grate full. thank you

NITHINR17 (author)2016-12-09

Will the software can be used for diy cnc drawing machine ?

ebergmundur (author)2016-09-22

This is great

Does anyone have experience of extending this for bigger imaging area?
I would like to be able to use drawing area of up to 2m x 2m, that would be like 5x extension of Beams and Linear Motion Shafts.
I have no experience of Makeblock products so wonder if it is possible to extend beams and shafts by joining pieces.

oransen (author)2016-03-01

On the "circuit diagram" adapter 3 (limit switches 3 and 4) goes to baseport 7

In the photo adapter 3 goes to baseport 8

Which is correct?

dailinyang (author)oransen2016-04-22

I have the same problem...

Did u figure it out?

overexposer (author)2016-03-18

I made these using a slightly modified xy plotter. I love this machine.

jackbrown (author)overexposer 2016-04-04

are those engravings on wood? That's pretty awesome!

overexposer (author)jackbrown2016-04-05

Yes they are. These were done on popular wood.

cybersarg (author)2015-07-21

I made this but i am having trouble with the limit switches. The head will hit the limit switch and keep going almost as if it does not see them.

Shane1163 (author)cybersarg2015-11-29

I'm having the same problem.. and no matter which direction I try to move it, it still tries to keep moving against the edge!

cybersarg (author)Shane11632015-11-29

to date i have not found a solution, if i do i will post.

Shane1163 (author)cybersarg2015-11-29

jeesh.. Im also having laser issues, I send the file in benbox and it makes the motions, but the laser dont come on!

Shane1163 (author)Shane11632015-11-29

and through Gremote the laser comes on but it dont move! sometimes.. sometimes nothing works

cybersarg (author)Shane11632015-11-29

The most current software has provided me with some great laser cuts. D Load the latest ver and be mindfull of the endstops wish i could help more.

Shane1163 (author)cybersarg2015-11-29

ya I used the latest one and it still don't work

cybersarg (author)Shane11632015-11-29

i have loaded what i am using other than the end stop everything works. Hope this helps

Shane1163 (author)cybersarg2015-11-29

I had the laser going for a little bit.. it was going and the laser was on but it didn't actually cut or engrave anything.. then I got it to engrave like a cm after I adjusted some settings on the laser, but then it started going without the laser on again :( It's just hit and miss you wouldn't think that would change once it worked! Like it just worked and then next time it don't so annoying!

Shane1163 (author)cybersarg2015-11-29

OK so somehow it magically started working.. kinda.

The laser flashes and it moves, but it's not burning or cutting anything!

raskoe (author)2015-11-22

i got a plazma cutter whith broken cotroller

it is moved by 2 dc (they draw 0.7A no load) motors with a tacho

i also got 2 x h-bridge's whit pwm speed control for a anrduino uno pin out

is it possible to do that?

i knew a lot of elecronics and a little bit of programming

tmoir (author)2015-09-22

Looks a little slow, how fast can the x-y plotter go?

jaydenr (author)2014-10-26

Great instructions, wish i would have seen then when i was making mine.

I'm having 2 problems with mine.

1: My stepper motor are working at diferent speeds. Y axis is going from fast to slow seemingly at random. X stays slow. I have switched motor drivers between the two, when i do the problem shifts. all the switches are at the same settings for both. do i have a faulty driver?

2: My Z axis, the servo, is non responsive. Before i revised the settings in GRemote, to match the software manual, the servo responded, after and ever since its non responsive.

any recommendations?

blessy.gasagara (author)jaydenr2015-05-12

did you ever get the Z axis to respond ?



jaydenr (author)blessy.gasagara2015-05-12

yes i did. i found that a lot of the problems i was having was the poor instructions and lame software. i was still using the interface that asks for Gcode files. After some updates to the firmware, and now using mDraw, its all working pretty well.

blessy.gasagara (author)jaydenr2015-05-13

Very nice, gives me hope! Thank you for your reply.

Amr Halawani (author)2015-02-23

i made my plotter machine from older printer
then i have arduino Uno + 2 small stepper and i bought L298 driver for first stepper motor
and another motor i bought for him UNL2003 driver

Can I use the XY plotter v2.0 ??

if no , please i need your suggestion (what i can do without ME baseboard or any boards like GRBL ).

filthyPhil (author)2014-10-17

Is there a Processing App that will allow me to send images to to the plotter?

It seems like the Processing sketch is just for gCode and the Android App can send images.

I would love to have Processing send images from my laptop.

Any ideas?



Christine88 (author)2014-08-31

Is there a detailed manual? I got mine up and running but the PDF manual is vague.

Wow, this is really impressive! I need to make something like this so it can write for me and people won't have to struggle to read my terrible handwriting, haha.

Good idea, I'm curious what's your handwriting looks like, XD.

perome (author)2014-06-19

Wow, it's amazing! I guess I'd like to share this project with my friends.

oldmicah (author)2014-06-19

hey it looks cool, but I'm having a hard time finding (here or on the product page) any print size or outside size info. (Apologies if I missed it). Looks like a great build!

Hi @oldmicah, that's my fault. Since the length of square beam is 504mm, the printing space is about 400*400mm. I have add this to the Introduction.

indream (author)2014-06-19


About This Instructable




Bio: Makeblock was founded in 2012 as the world's first open-source robot and programing platform. With more than 400 mechanical components, electronic modules, and software ... More »
More by Makeblock Robotics:How to Use Scratch or Arduino to Program a MBot 3D Capture B by Makeblock How to do a cartoon project with Airblock and paper cups
Add instructable to: