Skip to content

Recommended Marlin Configuration

Chris Barr edited this page Jul 7, 2020 · 1 revision

This page details the configuration settings required and recommended when running Marlin 2.0 on RUMBA32.

Required Configuration

Serial Port

It is necessary to set the main serial port to -1:

L107: #define SERIAL_PORT -1

Motherboard

It is necessary to set the correct motherboard. Currently, the following options are available depending on the board version you have:

  • V1.0: BOARD_RUMBA32_V1_0
  • V1.1: BOARD_RUMBA32_V1_1

Select the appropriate version as shown below:

L131: #define MOTHERBOARD BOARD_RUMBA32_V1_1

Recommended Configuration

Enable EEPROM

Enabling EEPROM allows settings you adjust to persist after resetting or powering the board off/on.

RUMBA32 V1.0 boards do not have any EEPROM hardware, so they use flash emulation to store EEPROM data. RUMBA32 V1.1 boards have a dedicated hardware I2C EEPROM IC. The configuration for either of these is automatically set in Marlin depending on the board version selected above. To enable EEPROM, it is only necessary to uncomment the below line:

L1468: #define EEPROM_SETTINGS     // Persistent storage with M500 and M501

Disable Endstop Pullups

RUMBA32 V1.1 boards have dedicated pull-up resistors and RC filters on the endstop signals. Internal pull-ups are unnecessary and may interfere with correctly reading the endstop signal. Marlin has internal pull-ups enabled by default. If using a V1.1 board, it is recommended to disable them by commenting out the following line:

L637: // #define ENDSTOPPULLUPS