본문 바로가기

3D Print。

Marlin firmware 2.0.5.3 build - Ender 5

- prologue -

 

Ender-5 순정으로 한 달 정도 출력은 아주 잘 되었으나

잘못배송되어 온 신도리코 PLA를 사용하면서부터 

압출불량에 핫 앤드까지 맛이가버렸다.

(필라멘트에 맞는 설정을 못찾은걸 수도 있겠다.. 필라멘트를 한가지 회사로 통일하는 것도 방법인듯..)

이상하게 레인보우 PETG는 출력이 잘 되고 있다..

 

이 참에 아래와 같이 부품을 구입하면서 Marlin 펌웨어를 올려보기로 했다.

SKR mini e3 v1.2 보드는 클리퍼 펌웨어가 궁합이 잘 맞는다는데 아직 초보이니 

레퍼런스가 많은 Marlin 부터 시작해본다.

 

마침 같은 환경으로 설정하신 나무늘보님의 글을 참고하여 똑같이 진행해본다.

https://cafe.naver.com/makerfac/105206

 

Marlin 펌웨어 2.0.5.1 버...

안녕하세요, 최근에 Marlin 펌웨어 버전이 2.0.5.1 까지 업데이트 되었다고 해서 ...

cafe.naver.com

 

- 준비물 -

 

컴퓨터 or 노트북, SD card

 

- 환경설정 -

 

1. marlin firmware download

 

marlin firmware는 2.x와 bugfix-2.x로 두개의 repository(?)가 있는데

나는 정식릴리즈 버전인 2.x로 진행하였다.

 

 -1 firmware download

 

github.com/MarlinFirmware/Marlin

 

MarlinFirmware/Marlin

Optimized firmware for RepRap 3D printers based on the Arduino platform. - MarlinFirmware/Marlin

github.com

여기에서 아래와 같이 source다운 받는다.

다운받은 zip 파일을 적절한 곳(수정 및 build 할 곳)에 풀어준다.

 

 - 2 configure file download

 

설정파일이 왜 따로 존재하는지 모르겠지만 아래 링크에서 다운받을 수 있다.

github.com/MarlinFirmware/Configurations/tree/release-2.0.5

 

MarlinFirmware/Configurations

Configurations for Marlin Firmware. Contribute to MarlinFirmware/Configurations development by creating an account on GitHub.

github.com

아래 스샷처럼 zip 파일을 다운 받아서 적절한 곳에 풀어준다. 위의 marlin firmware와 다른 곳에 위치해야한다.

 - 3 configure file 복사

 

configure file은 보드에 맞는 걸로 선택하여 아래와 marlin 폴더에 복사하면 된다.

SKR Mini E3 1.2 설정파일을 복사했다.

 

2. Visaul Studio Code 설치 (일명 VS code)

 

아래 사이트에서 VS code를 설치한다. 프로그래밍 하시는 분들은 이미 설치가 되어 있을 수도..ㅎ

https://code.visualstudio.com/

 

Visual Studio Code - Code Editing. Redefined

Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications.  Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.

code.visualstudio.com

3. PaltformIO 확장 프로그램 설치

 

VS code를 실행하여 아래 그림과 같이 PlatformIO IDE를 설치한다.

 - 1 : 확장 프로그램을 검색/설치하는 탭을 클릭한다.

 - 2 : platformio 로 검색한다.

 - 3 : PlatformIO IDE를 클릭

 - 4: Install을 클릭한다.

 

- Build -

 

1. Project Open

 

적절한 곳이 풀어두었던 소스를 아래 화면과 같이 VS code에서 Open해준다.

확장프로그램을 설치한 후의 화면

위의 화면이 보이지 않는다면 왼쪽 아래에 붉은색 네모로 표시해둔 집 모양의 아이콘을 클릭하면 된다.

Open Project를 클릭하고 아래와 같이 소스 폴더를 지정해준다.

2. Configure 설정

 

- platformio.ini

 

이번에 구입한 SKR mini e3 v1.2 보드에 관련된 내용은 아래 링크에서 볼 수 있다.

https://github.com/bigtreetech/BIGTREETECH-SKR-mini-E3/blob/master/firmware/V1.2/readme.md

 

bigtreetech/BIGTREETECH-SKR-mini-E3

BIGTREETECH SKR-mini-E3 motherboard is a ultra-quiet, low-power, high-quality 3D printing machine control board. It is launched by the 3D printing team of Shenzhen BIGTREE technology co., LTD. This...

github.com

친절하게 버전에 따라 이렇게 설정하라고 알려준다.

아래 스샷의 파일에 위의 설명대로 입력해준다.

default_envs = STM32F103RC_btt_512K

 

소스검색은 Ctrl+f 로 할 수 있다.

 

- Configuration.h

 

각 항목에 대한 설명은 여기에 잘 설명해 주셨다.

cafe.naver.com/makerfac/82963

 

Marlin의 configuratio...

대한민국 모임의 시작, 네이버 카페

cafe.naver.com

설정하려는 보드 및 옵션에 맞게 설정하면 된다.

 

-------- SKR mini e3 1.2 관련 설정 -------

#define CUSTOM_MACHINE_NAME "Ender-5_SKR_mini_e3"

 

-------- Ender 5 관련 설정 --------
//#define USE_XMIN_PLUG
//#define USE_YMIN_PLUG
#define USE_XMAX_PLUG
#define USE_YMAX_PLUG

#define INVERT_Z_DIR true

#define X_HOME_DIR 1
#define Y_HOME_DIR 1

#define X_BED_SIZE 220
#define Y_BED_SIZE 220
#define Z_MAX_POS 300

#define DEFAULT_AXIS_STEPS_PER_UNIT   { 808080093

// 2020년에 구입하신 분들은 400 -> 800으로 바꿔야 z축이 반토막 나지 않습니다.


#define RESTORE_LEVELING_AFTER_G28

 

-------- BL touch 관련 설정 --------

#define BLTOUCH

 

#define NOZZLE_TO_PROBE_OFFSET { -43, -13, 0 }

// OFFSET은 노즐과 BL터치 간의 X, Y 좌표(mm)를 입력하는 것

 

#define AUTO_BED_LEVELING_BILINEAR
//#define MESH_BED_LEVELING

 

#define RESTORE_LEVELING_AFTER_G28

 

#define Z_SAFE_HOMING

 

 

-------- TFT35 관련 설정 --------

#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER

 

- Configuration_adv.h

 

#define DISABLE_INACTIVE_Z false  // Set to false ...

  #if AXIS_IS_TMC(Y)
    #define Y_CURRENT       650

//#define HYBRID_THRESHOLD

 

3. Build

 

Build는 아래 스샷처럼 왼쪽 아래에 v 모양 아이콘을 클릭한다.

 - Build fail

 

아래와 같이 Build가 fail인 경우 붉은색의 error 메시지를 확인한다.

error message가 Adafruit_I2CDevice.cpp 인 경우, 아래 링크의 내용을 참고하여 해결할 수 있다.

 

https://github.com/bigtreetech/BIGTREETECH-SKR-mini-E3/pull/264

 

Fix Adafruit_MAX31865 for board V1.2 firmware by KaoticoFanegas · Pull Request #264 · bigtreetech/BIGTREETECH-SKR-mini-E3

Description Adafruit_MAX31865 most up-to-date version causes the V1.2 firmware build to fail. Fixed reference on platformio.ini to target 1.1.0.zip instead of master.zip. Benefits Makes board versi...

github.com

platformio.ini 파일에서 아래와 같이 master.zip을 설정되어 있다면,

 

Adafruit_MAX31865=https://github.com/adafruit/Adafruit_MAX31865/archive/master.zip

 

아래 스샷과 같이 1.1.0.zip으로 설정해주면 된다.

다시한번 빌드!

성공!!

- SD 카드 저장 -

 

아래의 경로에 바이너리 파일이 저장되어 있다.

 

Marlin-2.0.x\.pio\build\STM32F103RC_btt_512K

 

위 스샷에서 firmware.bin 파일을 SD카드로 복사하고 Ender-5에 넣은 다음 전원을 켜면 업데이트가 된다.

 

- 끝 -

'3D Print。' 카테고리의 다른 글

무선충전 cover v1  (0) 2020.05.25
쉐보레 정품 H.U.D cover v3  (0) 2020.05.24
Ender 5 - chamber(챔버)  (0) 2020.03.20
Ender 5 - 보드 업그레이드  (0) 2020.03.17
Ender 5 - 기본 업그레이드  (4) 2020.03.15