아래 이미지를 눌러 해당사이트로 이동하여 최신 V1.1.9프로그램을 다운로드 한다.
아두이노 프로그램을 실행시키고 Marlin.ino를 열어 프린터 사양에 맞게 Configuration.h를 수정한다.
Firmware 정보
#define STRING_CONFIG_H_AUTHOR "(Nicky Kim, 2019/03/16)"
//#define SHOW_BOOTSCREEN //부트화면
#define STRING_SPLASH_LINE1 SHORT_BUILD_VERSION // will be shown during bootup in line 1
#define STRING_SPLASH_LINE2 WEBSITE_URL // will be shown during bootup in line 2
Serial Port
Baud Rate
Motherboard
#define MOTHERBOARD BOARD_RAMPS_13_EFB //
Custom Machine Name
#define CUSTOM_MACHINE_NAME "POP-00" // 부여하는 선수번호 입력
Extruders
#define EXTRUDERS 1 //1~4
Filament Diameter
#define DEFAULT_NOMINAL_FILAMENT_DIA 1.75 //3.0
Power Supply
#define POWER_SUPPLY 0 //No power witch
Temperature Sensors
#define TEMP_SENSOR_0 1
#define TEMP_SENSOR_1 0
#define TEMP_SENSOR_BED 0
PID Values
// Ultimaker
#define DEFAULT_Kp 22.2
#define DEFAULT_Ki 1.08
#define DEFAULT_Kd 114
CoreXY
#define COREXY //POP
//#define COREXZ
//#define COREYZ
//#define COREYX
//#define COREZX
//#define COREZY
Endstop Plugs
#define USE_XMIN_PLUG
#define USE_YMIN_PLUG
#define USE_ZMIN_PLUG
Endstop Pullups
Endstop Inverting
// Mechanical endstop with COM to ground and NC to Signal uses
#define X_MIN_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.
#define Y_MIN_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.
#define Z_MIN_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.
#define X_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
#define Y_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
#define Z_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
#define Z_MIN_PROBE_ENDSTOP_INVERTING true // 모두 true로 변경
Stepper Drivers
#define X_DRIVER_TYPE A4988 //
#define Y_DRIVER_TYPE A4988 //
#define Z_DRIVER_TYPE A4988 //
#define E0_DRIVER_TYPE A4988 //
Default Steps per mm
// M92 X, Y, Z, E0 [, E1[, E2[, E3[, E4]]]]
#define DEFAULT_AXIS_STEPS_PER_UNIT { 123.08, 123.08, 400, 114.45 } //Cube test 하여 값조정
Default Max Feed Rate
// M203 X, Y, Z, E0 [, E1[, E2[, E3[, E4]]]]
#define DEFAULT_MAX_FEEDRATE { 300, 300, 5, 25 }
Default Max Acceleration
// Override with M201 X, Y, Z, E0 [, E1[, E2[, E3[, E4]]]]
#define DEFAULT_MAX_ACCELERATION { 6000, 6000, 100, 9000 }
#define DEFAULT_ACCELERATION 3000
#define DEFAULT_RETRACT_ACCELERATION 3000
#define DEFAULT_TRAVEL_ACCELERATION 3000
Probe Pins
//#define Z_MIN_PROBE_ENDSTOP
#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
Fix Mounted Probe
#define FIX_MOUNTED_PROBE
Probe Offsets
#define X_PROBE_OFFSET_FROM_EXTRUDER 0 // 14 X offset: -left [of the nozzle] +right
#define Y_PROBE_OFFSET_FROM_EXTRUDER 0 // 5 Y offset: -front [of the nozzle] +behind
#define Z_PROBE_OFFSET_FROM_EXTRUDER 0 // Z offset: -below [the nozzle]
#define MIN_PROBE_EDGE 20 //10
Motor Disable
#define DISABLE_X false
#define DISABLE_Y false
#define DISABLE_Z false
#define DISABLE_E false
#define DISABLE_INACTIVE_EXTRUDER true
Motor Direction
#define INVERT_X_DIR false
#define INVERT_Y_DIR false //true
#define INVERT_Z_DIR false
#define INVERT_E0_DIR true //false
#define INVERT_E1_DIR false
Homing Direction
#define X_HOME_DIR -1
#define Y_HOME_DIR -1
#define Z_HOME_DIR -1
Movement Bounds
#define X_BED_SIZE 100 //Print size
#define Y_BED_SIZE 100
#define Z_MAX_POS 180
Software Endstops
#define MIN_SOFTWARE_ENDSTOPS
#define MAX_SOFTWARE_ENDSTOPS
Bed Leveling
#define AUTO_BED_LEVELING_BILINEAR
Set the boundaries for probing
#define LEFT_PROBE_BED_POSITION MIN_PROBE_EDGE
#define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - MIN_PROBE_EDGE)
#define FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE
#define BACK_PROBE_BED_POSITION (Y_BED_SIZE - MIN_PROBE_EDGE)
Home Position
#define MANUAL_X_HOME_POS 0
#define MANUAL_Y_HOME_POS 0
#define MANUAL_Z_HOME_POS 0
Z Safe Homing
EEPROM
#define EEPROM_SETTINGS // Enable for M500 and M501 commands
#define EEPROM_CHITCHAT // Give feedback on EEPROM commands.
Preheat temperature
#define PREHEAT_1_TEMP_HOTEND 180
#define PREHEAT_1_TEMP_BED 0 ///70
#define PREHEAT_1_FAN_SPEED 0
#define PREHEAT_2_TEMP_HOTEND 210
#define PREHEAT_2_TEMP_BED 0 ///110
#define PREHEAT_2_FAN_SPEED 0
LCD User Interface Language
HD44780 Character Set
#define DISPLAY_CHARSET_HD44780 JAPANESE
SD Card
#define SDSUPPORT // Enable SD Card Support
LCD Controller
#define REPRAP_DISCOUNT_SMART_CONTROLLER
#define ULTIPANEL /// 또는 #define ULTRA_LCD // Character based