<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel>
        <title>Seeking V-plotter firmware options</title>
        <description> Hi, so as the title implies, I&#039;m looking for firmware to run my v-plotter on. I&#039;ve just built a quick and dirty model right now to get familiar with how it works. Eventually I&#039;m willing to make a machine that the ability to create bigger than A0 drawings but let&#039;s start with something smaller. The firmware side however, is a bit difficult, I haven&#039;t been able to find a suitable solution.

First stage, setting up the frame:


  

    
      
    

    

    

    
        
    

    

    

    
      YupqiHZ.jpg
    

  

 



mod_embed_images_loadimage(&#039;73c9f4bbe038bfe0e47b631a1b560317&#039;, &#039;/forum/thumbcache/f80/83b/804/e54/c20/0c0/d13/4e4/05a/307/6c_800x400.png&#039;, &#039;https://i.imgur.com/YupqiHZ.jpg&#039;, &#039;https://reprap.org/forum/addon.php?185,module=embed_images,check_scaling=1,url=https%3A%2F%2Fi.imgur.com%2FYupqiHZ.jpg&#039;, &#039;&#039;, 867835, 800, 400, &#039;Loading image ...&#039;, false);



The specs are as follows:
- Ramps 1.4
- Reprapdiscount Smart Controller
- 2x A4988 (since I have like 20 left over, also soldered ROSC pin to ground)
- No endstops
- 1x Servo
- 2x weights on the outside 100 grams per piece
- 1x support weight under carriage of 50 grams
- All parts are reused from salvaged machines or other trash or second hand, but basically the only thing I paid for were the belts
- Paper and ink should also be environmentally friendly
- Expected draw area ~550x750mm
- Aluminium frame can be placed on top of any piece of wood so it&#039;s basically a module with an aluminium U-profile that can be placed over any desired plate
- Easily upscalable, still working on a version 2.0 that is more lightweight and has suction cups as an option.

And now, the problem I&#039;m running into, I have found multiple firmwares but they all have quirks causing it not to work with my set of ingredients:


Makelangelo firmware
Website http://www.makelangelo.com/
Link to Firmware https://github.com/MarginallyClever/Makelangelo-firmware/releases

Nicely designed open source firmware and software for their own v plotter model. Can also be used for personal projects.

Pros
Works well with Ramps, RRD LCD. Also they have their own software that works together with their own firmware.

Cons
Sadly the versions of this firmware I&#039;ve found need endstops to work, now I can of course add endstops, but I like the simplicity of the system without using endstops. I have not been able to figure out of I can use the latest firmware without endstops since their forum is really quiet.
Rotary encoder doesn&#039;t respond well to movement, in Marlin it works flawlessly and I haven&#039;t been able to find out where to tune this.


Polargraph Controller
Website http://www.polargraph.co.uk/
Link to Firmware https://github.com/euphy/polargraphcontroller/releases

Personal open source/semi commercial project by Sandy with it&#039;s own software suite as well.

Pros
Easy to setup, supports ramps: [github.com], no need for endstops, big plus

Cons
RRD LCD is not supported and I don&#039;t know what LCD to use to make this work. I am not going to run the v plotter from my laptop as I want it to be standalone printing from an SD card


Repetier firmware Polargraph version
Website http://www.polargraph.co.uk/forum/polargraphs-group2/code-software-forum2/repetier-version-of-polar-graph-thread444.0/
Link to Firmware https://github.com/RickMcConney/PenPlotter

Awesome piece of firmware based on Repetier firmware adding very smooth and precise movement to your v plotter

Pros
Smooth lines, precision, flexibility, supports Ramps, LCD, etc.

Cons
It doesn&#039;t compile!!! I&#039;m pulling out my hair. I used four versions of Arduino IDE, from 1.6.2 - 1.6.9 - 1.8.4 and 1.8.9 And different versions give me different errors. So I&#039;m hoping for a solution some day but it&#039;s very quiet over at their Github.



If anyone has another piece of firmware for me that works with Ramps, LCD and is suitable for a v plotter without endstops. Let me know. I would really like to progress in this project :)</description>
        <link>https://reprap.org/forum/read.php?185,867835,867835#msg-867835</link>
        <lastBuildDate>Tue, 21 Jul 2026 12:01:51 -0400</lastBuildDate>
        <generator>Phorum 5.2.23</generator>
        <item>
            <guid>https://reprap.org/forum/read.php?185,867835,888857#msg-888857</guid>
            <title>Re: Seeking V-plotter firmware options</title>
            <link>https://reprap.org/forum/read.php?185,867835,888857#msg-888857</link>
            <description><![CDATA[ Marinus I’m in almost the same exact spot as you, but I’m not having brownouts from using the servo because I don’t have it connected currently. Using marlin on ramps I can only get it to move in one direction. Did you ever pin down what the cause of that was? If you have a copy of your marlin config I would absolutely love to see that.]]></description>
            <dc:creator>tinyenormous</dc:creator>
            <category>Polar Machines, SCARA, Robot Arms</category>
            <pubDate>Sat, 26 Mar 2022 14:09:39 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?185,867835,869563#msg-869563</guid>
            <title>Re: Seeking V-plotter firmware options</title>
            <link>https://reprap.org/forum/read.php?185,867835,869563#msg-869563</link>
            <description><![CDATA[ <blockquote class="bbcode"><div><small>Quote<br /></small><strong>dc42</strong><br />
The voltage regulator on an Arduino Mega can't even power the Arduino + RAMPS (which takes very little) + a graphical LCD without overheating, let alone a servo. Get yourself some decent electronics.<br />
<br />
<blockquote class="bbcode"><div><small>Quote<br /></small><strong>Ohmarinus</strong><br />
Would you think adding a capacitor between the + and - of the servo will help mitigate this surge?</div></blockquote>
<br />
Yes, if that's what the problem is. But as you are powering the servo from the Arduino, it may be that the real problem is that you are burning out the voltage regulator.</div></blockquote>
<br />
I wanted to conclude part of this thread and thank DC42 for the tip about the regulator. Indeed, I managed to get a new identical voltage regulator locally (bought two for €1) and replaced it and boom, the Mega2560 is back into business.<br />
<br />
Meanwhile I have worked the Vplotter to it's adult stage and lost interest once I found out how bad the precision was and how a Vplotter is mostly good for messy designs and not for precision geometry. Precision is possible but at a high cost of speed. For large murals it might still be nice to design a custom plotter some day, but for now I will go back to focus on the CoreXY pen plotter I have built and do some major improvements on that machine first.]]></description>
            <dc:creator>Ohmarinus</dc:creator>
            <category>Polar Machines, SCARA, Robot Arms</category>
            <pubDate>Sun, 29 Mar 2020 04:37:37 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?185,867835,867951#msg-867951</guid>
            <title>Re: Seeking V-plotter firmware options</title>
            <link>https://reprap.org/forum/read.php?185,867835,867951#msg-867951</link>
            <description><![CDATA[ <blockquote class="bbcode"><div><small>Quote<br /></small><strong>dc42</strong><br />
The voltage regulator on an Arduino Mega can't even power the Arduino + RAMPS (which takes very little) + a graphical LCD without overheating, let alone a servo. Get yourself some decent electronics.<br />
<br />
<blockquote class="bbcode"><div><small>Quote<br /></small><strong>Ohmarinus</strong><br />
Would you think adding a capacitor between the + and - of the servo will help mitigate this surge?</div></blockquote>
<br />
Yes, if that's what the problem is. But as you are powering the servo from the Arduino, it may be that the real problem is that you are burning out the voltage regulator.</div></blockquote>
<br />
I have managed to fix all the other issues. I will use a buck converter to tap the 12v down to 5v and connect the servo this way. So I will only use the signal pin from D4. Might this be a suitable solution as well? Not sure if this works, but I'll do it right now.<br />
<br />
The goal of my project is to use waste electronics and materials, so 'decent electronics'.. I wish ;) I managed to get everything running 'kinda' right now.<br />
<br />
Update;<br />
It seems to hold up with the 5v coming from a separate source. I'm looking for a replacement voltage regulator, I hope the local electronics shop has one!]]></description>
            <dc:creator>Ohmarinus</dc:creator>
            <category>Polar Machines, SCARA, Robot Arms</category>
            <pubDate>Sat, 22 Feb 2020 13:37:55 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?185,867835,867948#msg-867948</guid>
            <title>Re: Seeking V-plotter firmware options</title>
            <link>https://reprap.org/forum/read.php?185,867835,867948#msg-867948</link>
            <description><![CDATA[ The voltage regulator on an Arduino Mega can't even power the Arduino + RAMPS (which takes very little) + a graphical LCD without overheating, let alone a servo. Get yourself some decent electronics.<br />
<br />
<blockquote class="bbcode"><div><small>Quote<br /></small><strong>Ohmarinus</strong><br />
Would you think adding a capacitor between the + and - of the servo will help mitigate this surge?</div></blockquote>
<br />
Yes, if that's what the problem is. But as you are powering the servo from the Arduino, it may be that the real problem is that you are burning out the voltage regulator.]]></description>
            <dc:creator>dc42</dc:creator>
            <category>Polar Machines, SCARA, Robot Arms</category>
            <pubDate>Sat, 22 Feb 2020 12:42:54 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?185,867835,867920#msg-867920</guid>
            <title>Re: Seeking V-plotter firmware options</title>
            <link>https://reprap.org/forum/read.php?185,867835,867920#msg-867920</link>
            <description><![CDATA[ <blockquote class="bbcode"><div><small>Quote<br /></small><strong>dc42</strong><br />
How big is the servo, and where are you getting the 5V power from? Servos dump power into the 5V power rail when they decelerate. I measured the 5V rail on a Duet rising to 8V when using one particular type of servo. The Duet withstood this, but an atmega powered directly from the same 5V rail might not.<br />
<br />
In later Duet revisions we increased the amount of capacitance on the 5V rail from 20uF to 240uF to absorb the surge.</div></blockquote>
<br />
Hi DC42, thanks for your reply!<br />
<br />
The Makelangelo firmware has a spot reserved on the Ramps 1.4 so it's getting it from the 5v rail next to the D4 pin. It's the first servo connection directly next to the PS_ON and 5v-throughput jumper.<br />
<br />
I haven't had this problem before, however, similar issues, with a Ramps board having intermittent problems such as random reboots and hiccups. After replacing the servo on the other machine, it hasn't had problems ever since so I'm wondering if a bad servo might mess up a mega board.. It's bad news.<br />
<br />
Would you think adding a capacitor between the + and - of the servo will help mitigate this surge? The movements aren't big and the servo's I'm driving are microservo's like SG90 and MG90. I have both plastic and metal geared ones. I wouldn't expect them to cause a big surge.<br />
<br />
I will try to remap the pinouts for the stepper driver from Y-axis to Z-axis stepper and replace the servo to see if the problem was caused by the servo. I believe the pins for the Y-axis have been burned or shorted permanently since the X- and Y-axis both turn the same way no matter what I try.<br />
<br />
Update:<br />
I changed the stepper drivers all around the ramps with no result. The motors keep spinning in the exact same way. Motor A is copying the behaviour of Motor B.<br />
Sadly the one mega has a burnt SD-card slot and now this one has a burned stepper driver controller, it seems all movement control is just shorted together, maybe inside of the chip?<br />
<br />
Since the Corona virus is happily blocking all Aliexpress orders I need to get my hands on a mega. This project was supposed to run on 2nd hand and trash electronics, but now that I've burned through all my boards it's over for this project. Maybe I should just get an SKR 1.3 and be done with it haha. Ooh crap, the Makelangelo firmware doesn't work on the SKR 1.3... Maybe I should create my own file for it then.<br />
<br />
<b><span style="color:#0000FF">Conclusion:<br />
How can I safely drive a servo on a Ramps 1.4 board without blowing the Arduino Mega? I can pull the control board from my laser cutter that I rarely use and meanwhile order a new Mega board to use on the laser cutter when it arrives in a few weeks.</span></b><br />
<br />
<b><span style="color:#CC00FF">Update 2:<br />
Tried the mega from my laser cutter with the ramps it's using and the motors still spin the same direction. I haven't changed anything in the firmware and this ramps + mega board are confirmed working!! What's happening!? I'm losing my mind.</span></b><br />
<br />
What I did:<br />
- Download fresh firmware to make sure it wasn't a typo I made<br />
- Replace the mega board with a working one from my laser cutter<br />
- Reuploaded the Makelangelo firmware<br />
- Replaced stepper drivers<br />
- Created a new gcode file to be sure it wasn't corrupted somehow<br />
<br />
But still the motors make identical movements X(<br />
<br />
<br />
Here's a video of what's happening:<br />
[<a href="https://www.youtube.com/watch?v=UUAYNTyOET4" target="_blank"  rel="nofollow">www.youtube.com</a>]<br />
<br />
And to proof it ran fine before this:<br />
[<a href="https://www.youtube.com/watch?v=V3PQO5wrnEg" target="_blank"  rel="nofollow">www.youtube.com</a>]]]></description>
            <dc:creator>Ohmarinus</dc:creator>
            <category>Polar Machines, SCARA, Robot Arms</category>
            <pubDate>Sat, 22 Feb 2020 06:18:43 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?185,867835,867918#msg-867918</guid>
            <title>Re: Seeking V-plotter firmware options</title>
            <link>https://reprap.org/forum/read.php?185,867835,867918#msg-867918</link>
            <description><![CDATA[ How big is the servo, and where are you getting the 5V power from? Servos dump power into the 5V power rail when they decelerate. I measured the 5V rail on a Duet rising to 8V when using one particular type of servo. The Duet withstood this, but an atmega powered directly from the same 5V rail might not.<br />
<br />
In later Duet revisions we increased the amount of capacitance on the 5V rail from 20uF to 240uF to absorb the surge.]]></description>
            <dc:creator>dc42</dc:creator>
            <category>Polar Machines, SCARA, Robot Arms</category>
            <pubDate>Sat, 22 Feb 2020 02:12:21 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?185,867835,867862#msg-867862</guid>
            <title>Re: Seeking V-plotter firmware options</title>
            <link>https://reprap.org/forum/read.php?185,867835,867862#msg-867862</link>
            <description><![CDATA[ Okay, so I tried working with the Makelangelo firmware and burned up two Mega's. On the one the SD card doesn't register anymore and on the other the motors now only move in the same direction and one stepper driver got burned. I have NEVER ever had this happen to me before and I've built around 8 machines that work with Ramps and I've never burnt through anything.<br />
<br />
There are three possible issues:<br />
- Makelangelo firmware is breaking the Mega board<br />
- The servo I'm using has a short and is burning up the Mega<br />
- One of the stepper drivers was faulty and caused an internal short<br />
<br />
The machine worked well for one round, after that suddenly the LCD screen would go full brightness at random and the machine stopped working. After this I had a whole host of problems:<br />
- With the other set of stepper drivers one of the two drivers doesn't work anymore, swapping them out for new ones solves this problem<br />
- Machine only draws straight lines up and down or left to right with working stepper drivers (indicating the issue might be in the mega)<br />
- Browsing SD card shows no files (swapping the Mega fixed this)<br />
- When the servo starts, the Mega restarts<br />
<br />
I'm lost here.. I tried two different LCD panels, both work fine, no shorts, tried two Ramps boards, both work fine, tried two Mega's, these are now fried I assume but I have no way of testing this assumption. Also tested two different PSU's as I initially thought this was the problem.<br />
<br />
There have been no shorts made by me.<br />
<br />
<b><span style="color:#0000FF">Now that I'm writing this all down, it might be that the servo is the problem. What happens when a servo shorts 5v to the signal line? Can is cause these issues?</span></b>]]></description>
            <dc:creator>Ohmarinus</dc:creator>
            <category>Polar Machines, SCARA, Robot Arms</category>
            <pubDate>Fri, 21 Feb 2020 10:25:45 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?185,867835,867835#msg-867835</guid>
            <title>Seeking V-plotter firmware options</title>
            <link>https://reprap.org/forum/read.php?185,867835,867835#msg-867835</link>
            <description><![CDATA[ Hi, so as the title implies, I'm looking for firmware to run my v-plotter on. I've just built a quick and dirty model right now to get familiar with how it works. Eventually I'm willing to make a machine that the ability to create bigger than A0 drawings but let's start with something smaller. The firmware side however, is a bit difficult, I haven't been able to find a suitable solution.<br />
<br />
First stage, setting up the frame:<br />
<div id="div_73c9f4bbe038bfe0e47b631a1b560317"
     class="mod_embed_images_extended"
     style="width:225px">

  

    
      
    

    <div id="imagediv_73c9f4bbe038bfe0e47b631a1b560317" class="mod_embed_images_image"
         style="width:225px; height:400px">

    

    <a href="https://i.imgur.com/YupqiHZ.jpg">
        <img src="/forum/thumbcache/f80/83b/804/e54/c20/0c0/d13/4e4/05a/307/6c_800x400.png"
             width="225"
             height="400"
             id="image_73c9f4bbe038bfe0e47b631a1b560317"
             alt="YupqiHZ.jpg"
             title="YupqiHZ.jpg"/>
    </a>

    

    </div>

    <div class="mod_embed_images_info " id="info_73c9f4bbe038bfe0e47b631a1b560317"
      style="display:block">
      <a id="link_73c9f4bbe038bfe0e47b631a1b560317" href="https://i.imgur.com/YupqiHZ.jpg">YupqiHZ.jpg</a>
    </div>

  

 </div>


<script type="text/javascript">
mod_embed_images_loadimage('73c9f4bbe038bfe0e47b631a1b560317', '/forum/thumbcache/f80/83b/804/e54/c20/0c0/d13/4e4/05a/307/6c_800x400.png', 'https://i.imgur.com/YupqiHZ.jpg', 'https://reprap.org/forum/addon.php?185,module=embed_images,check_scaling=1,url=https%3A%2F%2Fi.imgur.com%2FYupqiHZ.jpg', '', 867835, 800, 400, 'Loading image ...', false);
</script>
<br />
<br />
The specs are as follows:<br />
- Ramps 1.4<br />
- Reprapdiscount Smart Controller<br />
- 2x A4988 (since I have like 20 left over, also soldered ROSC pin to ground)<br />
- No endstops<br />
- 1x Servo<br />
- 2x weights on the outside 100 grams per piece<br />
- 1x support weight under carriage of 50 grams<br />
- All parts are reused from salvaged machines or other trash or second hand, but basically the only thing I paid for were the belts<br />
- Paper and ink should also be environmentally friendly<br />
- Expected draw area ~550x750mm<br />
- Aluminium frame can be placed on top of any piece of wood so it's basically a module with an aluminium U-profile that can be placed over any desired plate<br />
- Easily upscalable, still working on a version 2.0 that is more lightweight and has suction cups as an option.<br />
<br />
And now, the problem I'm running into, I have found multiple firmwares but they all have quirks causing it not to work with my set of ingredients:<br />
<br />
<hr class="bbcode" />
<b><span style="color:#00CC00">Makelangelo firmware</span></b><br />
Website <a href="http://www.makelangelo.com/" target="_blank"  rel="nofollow">http://www.makelangelo.com/</a><br />
Link to Firmware <a href="https://github.com/MarginallyClever/Makelangelo-firmware/releases" target="_blank"  rel="nofollow">https://github.com/MarginallyClever/Makelangelo-firmware/releases</a><br />
<br />
Nicely designed open source firmware and software for their own v plotter model. Can also be used for personal projects.<br />
<br />
<b><span style="color:#00CC00">Pros</span></b><br />
Works well with Ramps, RRD LCD. Also they have their own software that works together with their own firmware.<br />
<br />
<b><span style="color:#FF0000">Cons</span></b><br />
Sadly the versions of this firmware I've found need endstops to work, now I can of course add endstops, but I like the simplicity of the system without using endstops. I have not been able to figure out of I can use the latest firmware without endstops since their forum is really quiet.<br />
Rotary encoder doesn't respond well to movement, in Marlin it works flawlessly and I haven't been able to find out where to tune this.<br />
<br />
<hr class="bbcode" />
<b><span style="color:#00CC00">Polargraph Controller</span></b><br />
Website <a href="http://www.polargraph.co.uk/" target="_blank"  rel="nofollow">http://www.polargraph.co.uk/</a><br />
Link to Firmware <a href="https://github.com/euphy/polargraphcontroller/releases" target="_blank"  rel="nofollow">https://github.com/euphy/polargraphcontroller/releases</a><br />
<br />
Personal open source/semi commercial project by Sandy with it's own software suite as well.<br />
<br />
<b><span style="color:#00CC00">Pros</span></b><br />
Easy to setup, supports ramps: [<a href="https://github.com/euphy/polargraph/wiki/Using-the-Polargraph-software-with-RAMPS-motorshield" target="_blank"  rel="nofollow">github.com</a>], no need for endstops, big plus<br />
<br />
<b><span style="color:#FF0000">Cons</span></b><br />
RRD LCD is not supported and I don't know what LCD to use to make this work. I am not going to run the v plotter from my laptop as I want it to be standalone printing from an SD card<br />
<br />
<hr class="bbcode" />
<b><span style="color:#00CC00">Repetier firmware Polargraph version</span></b><br />
Website <a href="http://www.polargraph.co.uk/forum/polargraphs-group2/code-software-forum2/repetier-version-of-polar-graph-thread444.0/" target="_blank"  rel="nofollow">http://www.polargraph.co.uk/forum/polargraphs-group2/code-software-forum2/repetier-version-of-polar-graph-thread444.0/</a><br />
Link to Firmware <a href="https://github.com/RickMcConney/PenPlotter" target="_blank"  rel="nofollow">https://github.com/RickMcConney/PenPlotter</a><br />
<br />
Awesome piece of firmware based on Repetier firmware adding very smooth and precise movement to your v plotter<br />
<br />
<b><span style="color:#00CC00">Pros</span></b><br />
Smooth lines, precision, flexibility, supports Ramps, LCD, etc.<br />
<br />
<b><span style="color:#FF0000">Cons</span></b><br />
It doesn't compile!!! I'm pulling out my hair. I used four versions of Arduino IDE, from 1.6.2 - 1.6.9 - 1.8.4 and 1.8.9 And different versions give me different errors. So I'm hoping for a solution some day but it's very quiet over at their Github.<br />
<br />
<hr class="bbcode" />
<br />
<b><span style="color:#FF0000">If anyone has another piece of firmware for me that works with Ramps, LCD and is suitable for a v plotter without endstops. Let me know. I would really like to progress in this project :)</span></b><br/>]]></description>
            <dc:creator>Ohmarinus</dc:creator>
            <category>Polar Machines, SCARA, Robot Arms</category>
            <pubDate>Thu, 20 Feb 2020 05:12:20 -0500</pubDate>
        </item>
    </channel>
</rss>
