Qu-BD TwoUp Stuff!

The QU-BD TwoUp! 3D printer an excellent entry point into the world of 3D printing for those who don’t mind rolling up their shelves and getting their hands a little dirty and this section of the site will be devoted to this gem in rough.


Flashing the Ardunio Mega 2560 R3 and RAMPS 1.4 controller: 

One of the challenges was because of some Z Axis issues, a refresh of the controller was needed an this was needed and since there have been some three boards for the QU-BD lines of this was a bit confusing as in my v2 it uses the Arduino Mega 2560 R3 with RAMPS 1.4 so the instructions on the forums web site where misleading as I had neither the “Black” nor “Red” boards.  So it was with a bit of hacking with trial and error which resulted in the work around.  So first off WARNING, this worked for me and there are no guarantees it will work for you so your on your and this for educational  purposes only!  So if you brick your printer and know nothing or little about micro-controllers, this is likely not for you.

However if you are a brave soul then lets get on with it!  So here what you will need to do:


  1. Get the Arduino IDE (if you don’t have this already shame on you) but if not you can get it here (www.arduino.cc/en/Main/Software).  The current version is fine.

  2. You will need the fork of the Marlin code for the QU-BD printer line and you can get that here (github.com/QU-BD/Up-Marlin).  Once at the site click download zip file and select a location to unzip it to.

  3. Find the Marlin sub-folder and copy then rename the Configuration.h file to Configuration.bak (saving a backup copy just in case)

  4. In Marlin sub-folder now double click Marlin.ino to open all of this in the Arduino IDE.

  5. Find the tab (in the Ardunio IDE) for Configuration.h and delete the contents (not the file) and replace it with the Configuration.h code below.

  6. Goto Tools->Board and select “Arduino Mega or Mega 2560

  7. Goto Tools->Processor and select “ATMega 2560 or Mega 2560

  8. Goto Tools->Port and select you device (ensure it is plugged in via USB)

  9. Perform a test compile

  10. If test compile is good, then upload (might take a minute)

  11. Unplug and replug the USB (this will ensure a reset)

  12. Connect your host (e.g. RH or other)  and see if everything worked, if not you have a problem and I warned you.


Below is the code for the Configuration.h (header file) for Marlin build of the Mega 2560 with RAMPS 1.4 controller board.  Please note this is a work and progress and I will be posting updates as I was make them. 

Revision history:

09/06/25  Creation of Arduino Mega 2560/RAMPS 1.4 Marlin Configuration.h file

Share this...
Share on FacebookShare on Google+Tweet about this on TwitterPin on PinterestShare on TumblrShare on RedditEmail this to someone