Lightweight agile plotter
Published: 2018-11-07 22:39:55

Project repository: Git

This entry was created mainly as a guide when assembling this machine. I was looking for some simple XY positioning system design and I found some inspiration in a few projects, but with closed or horrible sources what matters when you want to clone it and modify. Machine is intended to work with narrow variety of tools like drawing pens, small cutter knifes or lasers. CoreXY kinematics scheme allows for higher acceleration and speeds values because of all significant masses standing in place. Plotter from this design can be mounted to to any flat work surface like tables, boards etc. As always I try to keep designs being simple to fabricate by using widely available parts and FFF 3D printing, which become affordable and accessible for every hobbyist.
Aside of printed parts there are some vitamins:

  • 2x stepper motor, flange nema17, in standard configuration up to 50 mm long
  • 2x endstop micro-switch
  • 2x M10 threaded rods, length 420 mm
  • 4x M10 washers and nuts
  • 4x 8 mm smooth rods 400 mm
  • 4x M4x30 screw
  • 5x M4 nuts
  • 10x M4 washers
  • 4x M3x30 screws
  • 9x M3x15 screws
  • 8x M3x10 screws (for motors)
  • 8x M3 washers
  • 4x M2.5x10 screws (for switches)
  • 5x 604zz bearings
  • 1x MXL / GT2 belt 8 mm wide, 1700 mm long
  • 2x MXL gears for 5 mm axis, 16-20 teeth - there is a option to use printed ones instead.

Work area can be adjusted by changing smooth rods length (by the same value per axis, also M10 rods for X), be careful when exceed 500 mm per axis because from this point whole mechanics might start to bend too much while working. Of course belt length must be changed adequately as well. Scad files are parametric, some of the design parameters like belt profile, rods dia and some holes spacing can be changed (settings.scad file), default ones are optimal and will work well anyway.


Start by gathering 3d prints:

  • 1x belt_clamp.scad
  • 2x carriage.scad -> both halves are similar except holes for nuts and bolts, set by parameter in scad code module function call.
  • 2x x_end.scad
  • 1x y_end1.scad
  • 1x y_end2.scad

Attached assembly.scad file might be helpful to get an idea and closer look on how plotter is constructed.


Put together both axes by sticking smooth rods into their holes, any guide rod have a pair of linear bearings. Put some grease into bearings balls, before sticking them into. I have been using hardened smooth rods all of 400 mm length whats gives me 280x280 mm of usable work area.


Both plastic parts on X axis (basis where motors are mounted) are reinforced together with two M10 threaded rods, slightly longer than guide rods (for nuts and washers on both sides). Screw those parts and adjust for equal distances between ends.

 Linear rods are clenched in place with M3x20 screws and nuts opposite, do not use too much force for tightening. Be gentle while screwing plastic parts in general.


Assembling the Y axis is analogously similar, slits for belt and belt bearing in both plastic Y-ends are pointing towards the same direction, downwards (on picture above it is upwards). For Y-end1 a 604 ball bearing for belt guidance needs to be mounted by M4x25 screw, Y-end2 needs belt clamp screwed with M3x15 which will hold belt in intended place.


Put carriage frame halves onto its linear bearings nests, they are screwed together by 4x M4x25 and 4x M3x25 screws. Start from M4, there are four 604 bearings for belt in between plastic parts. Those bearings are mounted without any additional washers for separation. Finishing step is adding missing four M3 bolts. From there you should also consider where homing switches should be, they are mounted on this 'tooth' placed inside side cut. By flipping the carriage part in its place switch can be directed to opposite side.

 Belt bearings configuration in carriage before screwing, showed washers are unnecessary (updated design).

 Assembled carriage, everything should slide slightly and smoothly, just under the influence of gravity itself only. Note the homing micro switch screwed by two M2.5 screws. Wires can be soldered later on last steps.


Bottom side of the carriage assembly.

From this step motors can be mounted with 4x M3x10 screws and wider washers. Belt tension can be adjusted later on by changing motor position, before belt montage keep motor possibly close to the machine center. For printed pulley montage there are thrust screw (without head) necessary. If motor has cable plug socket, remember about directing it into accessible position. In default setup motors can be up to 50 mm tall, for bigger ones design can be changed.


Toothed belt passes mechanic parts as shown on schematic picture above (red lines). Belt ends are pressed and keep in place by clamp in y-end2 and grooves in y-end itself. Provide correct tension and screw the clamp. Exceeding length might be cut off, but leave some cm for reserve.

 Finishing touches, wiring on the last stage. Solder wires to homing micro-switches and secure them with thermo shrinkable sleeve.

 Proposal on how to mount the cable for endstop switches, it should not tangle on carriage movement and should not bend in just one place. For motor cables the matter is simple, just choose where the electronics board is going to be and secure them with mounting straps.

Work tool is mounted to Y-end2 by two 40 mm spaced M3 screws. Many electronics boards solutions can be utilized to control the steppers, including those described on this page, from different project. Pen can be lifted by easy to adopt PWM steered servo or solenoid.

Note: this article needs to be continued. I'm publishing this documentation mainly because of other project where it is used.

Comments (12)
Arron 2024-07-05 18:48:40 First of all I would like to say wonderful blog! I had a quick question that I'd like to ask if you don't mind. I was curious to know how you center yourself and clear your head before writing. I have had a tough time clearing my mind in getting my thoughts out there. I do enjoy writing but it just seems like the first 10 to 15 minutes are usually wasted simply just trying to figure out how to begin. Any suggestions or tips? Cheers!
Connor 2024-07-06 12:47:18 Spot on with this write-up, I truly think this site needs far more attention. I'll probably be back again to read through more, thanks for the information!
Richelle 2024-07-06 12:47:34 Currently it appears like Wordpress is the preferred blogging platform available right now. (from what I've read) Is that what you're using on your blog?
Maira 2024-07-06 12:47:35 You actually make it seem so easy with your presentation but I find this matter to be actually something that I think I would never understand. It seems too complex and very broad for me. I am looking forward for your next post, I will try to get the hang of it!
Monserrate 2024-07-06 12:47:45 I'm not sure where you're getting your information, but great topic. I needs to spend some time learning much more or understanding more. Thanks for excellent information I was looking for this info for my mission.
Hassan 2024-07-06 12:47:57 What's up, its pleasant paragraph regarding media print, we all be familiar with media is a fantastic source of information.
Fleta 2024-07-06 12:52:35 Greetings! Very useful advice in this particular post! It is the little changes that make the largest changes. Many thanks for sharing!
Dawn 2024-07-06 13:18:48 I think the admin of this web page is in fact working hard for his site, because here every stuff is quality based information.
Barbara 2024-07-06 13:19:44 I have been surfing online more than 3 hours today, yet I never found any fascinating article like yours. It is lovely worth sufficient for me. In my opinion, if all webmasters and bloggers made good content as you probably did, the internet can be much more useful than ever before.
Constance 2024-07-06 14:24:57 Heya i am for the first time here. I found this board and I find It truly useful & it helped me out a lot. I hope to give something back and help others like you aided me.
Hilario 2024-07-06 18:00:23 Hi there to all, how is the whole thing, I think every one is getting more from this site, and your views are fastidious in support of new viewers.
Daniel 2024-07-06 20:46:53 What's up, this weekend is nice for me, as this occasion i am reading this wonderful informative article here at my residence.
Add a comment

For problems related questions please use issue tracker on git project repository (if any). Tags in comment will not work for now.