Tutorials

How to convert SVG drawings for Makelangelo

So you want to prepare SVG drawings so they can be drawn on a Makelangelo.  Nice! Scaleable Vector Graphics (SVG) are an great way of storing images as lines because they can be made bigger or smaller without losing detail. Since the Makelangelo “thinks” in lines, they are a natural fit together.

Inkscape: create your art

Inkscape is a free vector drawing program that loads a ton of file formats, including Adobe Illustrator.  You can use it to turn a photo into line art or sketch something totally new. I used this picture of Darth Vader for this example. (Please support them to show your thanks.)

Darth Vector
Darth Vector

Inkscape: Ungroup

Select everything and choose Object > Ungroup. In some vector images you might have groups of groups of groups, so keep going until the Inkscape status bar says “N objects selected of type Path in root.” Fortunately this Darth Vader image is pretty simple and only needs one Ungroup command.

Inkscape: File > Save As > Desktop Cutting Plotter (AutoCAD DXF R14) (*.dxf)

This is another format well respected in the machining communities.  It is used by everything from Automatic quilting machines to CNC lasers to robot arms. Makelangelo software added support for DXF files in ~2014

Makelangelo: Convert > Open File

You should now see your picture on the screen. The picture will automatically fill the paper as much as it can.

Here you may discover a catch: SVG files can be made from many overlapping shapes, with junk hidden under the top-most layers. When you ungroup and save as DXF, the DXF file will have all the lines. The Makelangelo has no idea what lines are supposed to be on top, so you might need to clean up the vector file in Inkscape before you send it to the Makelangelo.

Makelangelo v7.2.9
Makelangelo v7.2.9

Makelangelo: Start

And that’s it! Much easier than pre-2014 when DXF files needed a lot of massaging.

So where do I get a Makelangelo?

Final thought

I’d really appreciate your feedback about this tutorial.  Please comment below with your questions and I’ll do everything I can to help.

Uncategorized

Drawbot update: Preview your gcode


Black lines are the robot drawing limits. They only appear when the robot is connected.
Blue are straight lines.
Green are arcs.
Pink are lines when the pen is up (and should not be drawn).

Edit: You can also move the preview while holding button 1 and scale while holding button 3.

Uncategorized

Meet Drawbot Customer #1

This is Henry, customer #1.  Henry bid in the Vancouver Mini Maker Faire Fundraiser last week, sniping the most hotly contested item in the auction.  He came down to the Vancouver Hack Space and together we got our first test print going, as pictured below.  Henry, you’ve been a joy to work with and you really helped me smooth out the rough spots in the instructions.  Thank you!

Uncategorized

Drawbot update: easier to configure, redux!

The Drawbot GUI has had a signifigant update this morning.

  • Menu items are disabled until the GUI confirms it is connected to the robot
  • GUI can now read & write robot config settings
  • Files are removed from “recent files” if they could not be opened.
  • Log tab is cleared when connection is reset
  • File tab is cleared when file is changed/fails to load
Uncategorized

Drawbot update: easier to configure!

It used to be to configure the drawbot you had to look for and change some pretty cryptic things in the code: X_SEPARATION, LIMYMIN, and LIMYMAX.  Worse, if you ever changed these values you had to re-flash your robot.  Maybe not a lot of work for an engineer, but too much for someone who wants it to just work.  So the latest version throws out all that and adds a new command.

CONFIG [Tx.xx] [Bx.xx] [Rx.xx] [Lx.xx];

Description: Sets the limits in the robot.

Input: the Top, Bottom, Right, and Left limits in the robot.  All measurements are in the current mode – you can switch to inches before calling config and it will compensate.  By default it expects centimeters (cm).  You can leave out any of the [values] and it will assume these numbers are unchanged.  You can rearrange them so long as the command starts with CONFIG and ends with a semi-colon.  You can leave out all options and get the current state of the limits.

Ouptut: The newest limits, the current feed rate, and the current acceleration.

Note: This command replaces LIMITS; as the output is the same.  The name has been changed because CONFIG; can be expanded on to add more features later.