If you bought a bundle or electronics board from this site, this is already done.

 

Firmware

Firmware is the program or software “embedded/burned” into the electronics board, this is what translates the gcode into motion in the stepper motors.

 

Marlin

Marlin Logo GitHubThe boards sold here are using the Marlin Firmware, only minor changes needed to run any machine. Again, if you bought your electronics from here this has already been done for you no need to continue on.

The firmware is what makes this all possible and was the key for me to quickly make all sorts of robots. For a while now Scott – “ThinkyHead” has been the ring leader for all the great developers working on the Marlin project. He is not the only one but has been a huge factor in getting the firmware to the place it is now. If you can drop a dollar or more his way to keep this project advancing click the link above.

 

Dual Endstops & Auto squaring

This is an advanced feature and the information will be kept separately for the time being, Here.

GitHub Firmware

If you like to be more up to date with the Newest Marlin features, I have all my most recent updates here.

Github pre-configured.

Right now flashing Marlin 2.0 requires the Arduino IDE 1.8.9 or higher. Other than that follow the directions below.

Using GitHub

You will find this on the V1 Engineering Marlin GitHub page. Use this link for Archim boards (for now).

 

In case you have never used GitHub, the first drop down lets you select the firmware version you want.

The next step is download the firmware you selected. Click on “Clone or Download”, then click on “Download Zip”.

 

Naming key

All versions have the full graphic LCD enabled. I can add links to all of these if it is still unclear.

Machine type_Board_Details

Machine type– MP3DP, MPCNC (& LowRider), ZenXY

Boards– Mini-Roambo, Full Rambo, Archim1, Archim2

Details– 16T=16tooth pulley, T8=Leadscrew type, 16/32step=Step rate the firmware is set to, Dual Endstop=MPCNC specific edits, Aero/MK=base extruders they are set to.

 

Marlin Change log

 4/27/19 – 401-402, 600+changes (Marlin catch up), enabled eeprom, lowered Z accel (MPCNC/LowRider), driver fixes.

12/17/18 – 303 Archim1 boards only, LCD/USB fix. Thanks Jason&Ultimachine.
11/28/18 – 302
-Added 3 menus, G92 XYZ, Home Z, Home XY. (Maybe I should use “Zero” instead of home or reference :p)
-No easy workaround for the flashing ???’s…The “right way
-Dual firmware’s get disable softstop menus.
-20 minute stepper hold after activation / gcode completion.
-Remember G0, G1, G2…. (might help with poor post processors) Can’t enable the G0 default rapids because we need a separate for the Z axis. If I enable this by default we would be working with the Z max unless otherwise specified in the gcode. Might be a good thing.
-Junction deviation set at smoothie recommended 0.005 for CNC’s (gunna need some testing).
-Enabled S_Curve_deviation.
-LCD timeout set to 45 seconds instead of 15.
-CNC coordinate systems enabled.
-Added a little versioning number to the LCD boot screen or repetier connect info. This will help easily identify what firmware people are using and if there are ever issues we can flag it.

 Smoothie

The X and Y steppers are wired in series (or parallel) and wired to a single port. The picture below is an example of a board running smoothieware. Many other boards are available.

Here is my Pre-Configured Basic config file.

This is just me getting my feet wet and there are a lot of other options you can add to the file.

This is for 32nd stepping, 16 Tooth Pulleys and  5/16″ threaded rod.

Config for smoothie boards..config

More info here

Change log

9/15/16- Initial release

 GRBL

The X and Y steppers are wired in series (or parallel) and wired to a single port. The picture below is an example of a board running GRBL. Many other boards are available. First board I ever bought…..one of these days…

Sorry I do not have a config for this yet.

How to flash firmware on the Mini-Rambo (or Rambo)

  • Install the Arduino software and its drivers before you plug in your board.
  • You will then need to plug in both USB and 12V power.
  • Unzip the firmware you need from above
  • Open arduino
  • Sketch-Include Library-Manage Libraries
  • Type “U8glib” in the search box, hit enter, select U8glib, select the number with the highest version, Install. This has never been easier.
  • File- Preferences
  • In “additional boards manager url” paste https://raw.githubusercontent.com/ultimachine/ArduinoAddons/master/package_ultimachine_index.json Hit “ok”
  • Tools-Board-Boards Manager
  • Search and install, “rambo” 
  • Tools-Board-Rambo
  • Tools- Port (whatever port your board shows up in)port
  • Open the firmware folder and select the current Marlin.ino file
  • Click on the Upload arrow and watch the progress bar at the bottomupload
  • The bottom of the window will say “done uploading” when it is finished done
  • If you get a boot loader error, it is okay.

How to flash firmware on the Ramps 1.4

  • Install the Arduino software and its drivers before you plug in your board.
  • Unzip the firmware you need from above
  • Open Arduino
  • Sketch-Include Library-Manage Libraries
  • Type “U8glib” in the search box, hit enter, select U8glib, select the number with the highest version, Install. This has never been easier.
  • Tools-Board-Mega 2560board
  • Tools-Processorproc
  • Tools- Port (whatever port your board shows up in)port
  • Open the firmware folder and select the current Marlin.ino file
  • Click on the Upload arrow and watch the progress bar at the bottomupload
  • The bottom of the window will say “done uploading” when it is finished done

How to flash firmware on the Archim

  • Install the Arduino software and its drivers before you plug in your board.
  • You will then need to plug in both USB and 12V power.
  • Unzip the firmware you need from above
  • Sketch-Include Library-Manage Libraries
  • Type “U8glib” in the search box, hit enter, select U8glib, select the number with the highest version, Install. This has never been easier.
  • File- Preferences
  • In “additional boards manager url” paste https://raw.githubusercontent.com/ultimachine/ArduinoAddons/master/package_ultimachine_index.json Hit “ok”
  • Tools-Board-Boards Manager
  • Search and install, “archim” 
  • Tools-Board-archim
  • Tools- Port (whatever port your board shows up in)port
  • Open the firmware folder and select the current Marlin.ino file
  • Click on the Upload arrow and watch the progress bar at the bottomupload
  • The bottom of the window will say “done uploading” when it is finished done