Marlin MakerGear M2 (Rev H) Marlin 2.1.3+

Article Placeholder

I wrote the official example configuration and this article again the last model Revision H. We will discuss the differences in other revisions to assist you in getting your specific revision work as well. But I am unable to test them myself. Some of the original firmware notes seem incorrect but many of the details about revision differences are available here - https://makergear.zendesk.com/hc/en-us/articles/360022528292

First define the board, your build environment will also be Rambo:
Code:
#define MOTHERBOARD BOARD_RAMBO

Code:
#define BAUDRATE 115200

V4 Hotend
Code:
#define HEATER_0_MAXTEMP 305

Code:
#define BED_MAXTEMP      120
// Not specified by MakerGear, Set for Safety

Code:
#define DEFAULT_Kp  25.89
    #define DEFAULT_Ki   1.94
    #define DEFAULT_Kd  86.53

Code:
#define PIDTEMPBED

Code:
#define DEFAULT_bedKp   50.61
  #define DEFAULT_bedKi    1.19
  #define DEFAULT_bedKd 1428.96

Code:
#define PID_EDIT_MENU
Code:
#define PID_AUTOTUNE_MENU

Code:
#define DEFAULT_AXIS_STEPS_PER_UNIT   { 80.1, 80.1, 1007.7, 471.5 }
// MakerGear M2G & M2H 80.1, Older Models 88.1

Code:
#define DEFAULT_MAX_FEEDRATE          { 200, 200, 25, 25 }

Code:
#define DEFAULT_MAX_ACCELERATION      { 900, 1000, 30, 2000 }

Code:
#define DEFAULT_ACCELERATION          2000



Code:
#define CLASSIC_JERK

Code:
#define DEFAULT_XJERK  4.0
  #define DEFAULT_YJERK  4.0
  #define DEFAULT_ZJERK  0.4
  #define DEFAULT_EJERK  1.0

Code:
#define S_CURVE_ACCELERATION

Code:
#define INVERT_Z_DIR true
// Black Motor Rev F,G,H True. Rev C.1, D, D.1, E False, Silver Motor True


Code:
#define INVERT_E0_DIR false
// Rev H

Code:
#define Z_HOME_DIR  1
// Rev E, F, G and H. All others -1


Code:
#define Y_BED_SIZE 250

Code:
#define X_MIN_POS -4
Code:
#define Y_MIN_POS -2.5

Code:
#define X_MAX_POS 220
#define Y_MAX_POS 255
#define Z_MAX_POS 210
// MakerGear 200 Stock


Code:
#define LCD_BED_TRAMMING

Code:
#define BED_TRAMMING_INCLUDE_CENTER

Speed up Z Homing
Code:
#define HOMING_FEEDRATE_MM_M { (50*60), (50*60), (15*60) }


Code:
#define EEPROM_SETTINGS

Code:
#define PREHEAT_1_TEMP_HOTEND 220
// MakerGear Defaults

Code:
#define PREHEAT_2_TEMP_HOTEND 250
// MakerGear Defaults

Code:
#define NOZZLE_PARK_FEATURE

Code:
#define NOZZLE_PARK_POINT { (X_MAX_POS - 5), (Y_MIN_POS + 15), 20 }



Code:
#define PRINTCOUNTER

Code:
#define SDSUPPORT

Code:
#define ENCODER_PULSES_PER_STEP 2

Code:
#define REVERSE_ENCODER_DIRECTION

Code:
#define INDIVIDUAL_AXIS_HOMING_MENU

Code:
#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER

Code:
#define NUM_M106_FANS 1


Configuration_adv.h

Code:
#define HOTEND_IDLE_TIMEOUT


Code:
#define E0_AUTO_FAN_PIN 6
// MakerGear M2 Extruder and MCU fan tied to Fan 1


Code:
#define HOMING_BACKOFF_POST_MM { 5, 5, 5 }
// (linear=mm, rotational=°) Backoff from endstops after homing


Code:
#define DEFAULT_STEPPER_TIMEOUT_SEC 600
// MakerGear



Code:
#define DIGIPOT_MOTOR_CURRENT { 135,135,135,85,135 }
// Values 0-255 (RAMBO 135 = ~0.75A, 185 = ~1A)


Code:
#define LCD_INFO_MENU

Code:
#define SCROLL_LONG_FILENAMES

Code:
#define BABYSTEPPING


Code:
#define BABYSTEP_MILLIMETER_UNITS         // Specify BABYSTEP_MULTIPLICATOR_(XY|Z) in mm instead of micro-steps
#define BABYSTEP_MULTIPLICATOR_Z  .01

Code:
#define DOUBLECLICK_FOR_Z_BABYSTEPPING

Code:
#define BABYSTEP_DISPLAY_TOTAL


Code:
#define ADVANCED_PAUSE_FEATURE

Code:
#define FILAMENT_CHANGE_UNLOAD_LENGTH       80

Code:
#define FILAMENT_CHANGE_SLOW_LOAD_LENGTH    10

Code:
#define ADVANCED_PAUSE_PURGE_LENGTH         60


Code:
#define FILAMENT_LOAD_UNLOAD_GCODES
 

Attachments

Last edited: