A Polar Coordinate CNC Plotter Even Descartes Could Love

Take apart a few old DVD drives, stitch them together with cable ties, add a pen and paper, and you’ve got a simple CNC plotter. They’re quick and easy projects that are fun, but they do tend to be a little on the “plug and chug” side. But a CNC plotter that uses polar coordinates? That takes a little more effort.

The vast majority of CNC projects, from simple two-axis plotters to big CNC routers, all tend to use Cartesian coordinate systems, where points on a plane are described by their distances from an origin point on two perpendicular axes. Everything is nice and square, measurements are straightforward, and the math is easy. [davidatfsg] decided to level up his CNC plotter a bit by choosing a polar coordinate system, with points described as a vector extending a certain distance from the origin at a specified angle. Most of the plotter is built from FischerTechnik parts, with a single linear axis intersecting the center point of a rotary drawing platform. Standard G-code is translated to polar coordinates by a Java applet before being sent to a custom Arduino controller to execute the moves. Check out the video below; it’s pretty mesmerizing to watch, and we can’t help but wonder how a polar 3D-printer would work out.

Have polar coordinates got you stumped? It can be a bit of an adjustment from Cartesian space for sure. It can be worth it, though, showing up in everything from cable plotters to POV fidget spinners and even to color space models.

21 thoughts on “A Polar Coordinate CNC Plotter Even Descartes Could Love

  1. I’m interested in how they calculate the polar coordinates. I’d like to see my GRBL get an upgrade if it’ll do the trick fast enough. Hell, I’d be willing to try to implement it in my Smoothie if it works there.

  2. You’re right alfie. And Ren’s Hank, too. A famous artist once applied to a mentor who challenged him to draw something. He drew a nearly perfect circle. THAT takes a cartesian a lotta processing, as does a square for a polar coordinate type. Wanna draw a house? Maybe cartesian is best, unless it’s for a hobbit. Wanna draw a gal? Well polar coordinates can draw circles around cartesian, and circles are how many bioforms are so, uh… very nicely formed. (Vectrex!😊 Gotta love those circles!)

    So, don’t be a square. Look at Italian cars. Old, loved curvy Italian cars. Not those new things. The stealth was done w angles because computors could not then predict reflectice performance. New ones can and curves were sought and had.

    Hauppage had a motherboard with a Risc and a Cisc chip. Pick your choose for the job at hand and boot. It’s not just the calculations. The iterations can swamp you when you try to translate that into the mechanics. 1 gun does not do it all. Sometimes you need to shoot around corners, that are curved. Blending the mechanics may be the barrier.
    NICE JOB!

  3. Actually, there’s a much simpler way to use polar coordinates. Back in the 30’s and 40’s, my sister and I had a “Hootnanny. See the page here:
    https://www.google.com/search?q=Hootnanny&source=lnms&tbm=isch&sa=X&ved=0ahUKEwi3q4-MltbaAhXPoFMKHcpjDJMQ_AUIDCgD&biw=1280&bih=601#imgrc=F3yDKjmcDmGiqM:

    Take out the disk and just drive the arms directly with two servo-motors, and you can move the effector to any x-y coordinate you like. I submitted this idea to Byte, ca. 1985 or so, but Carl Helmers was unimpressed.

    I have a Visio drawing of the setup, but I don’t know how to post it here in this comment.

    Ideally, you’d prefer the two servos to be concentric, but it’s probably easier, and just as effective, to place them close together, side by side.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

w

Connecting to %s