Flyingbear ghost 5(날곰5) 3D touch 설치
편한 레벨링을 위해 3Dtouch 를 사서 설치 후 기본 설치된 mks robin 펌웨어를 수정했으나 아무리해도 안됨.
Zmin 스위치를 3D touch로 바꿨는데, 센서 프로빙이 x,y 모두 0,0 에서만 되니깐 3D touch 핀이 베드를 인식하지 못하고 노즐과 배드가 닿아 급하게 전원을 꺼야 했음.
문제점 해결을 위해서 찾아본 바로는 marlin 펌웨어를 사용하면 된다고 함 (Klipper는 라즈베리파이가 필요하므로 제외)
날곰사고 후회한게 영문 커뮤니티는 별로 없고, 이탈리아, 러시아 커뮤니티가 그나마 활성화되어 있어 자료를 찾기가 매우 힘들었음
내 프린터는 MKS Robin Nano V1.3 이 설치되어 있었고, 아래와 같이 PA8과 PA11을 사용함 (핀 순서 주의)
1. 설치한 펌웨어
https://github.com/Sergey1560/Marlin_FB4S/tree/MKS_UI
<Visual Studio Code 에서 아래 사항 변경>
// platformio.ini 에서 본인 보드에 맞게 바꿈
default_envs = mks_robin_nano_v1_3_f4
// Marlin\src\pins\stm32f1\pins_MKS_ROBIN_NANO_common.h 파일 수정
#define SERVO0_PIN PA8 // Enable BLTOUCH
#define BL_TOUCH_Z_PIN PA11
// Configuration.h 수정
#define MOTHERBOARD BOARD_MKS_ROBIN_NANO_V1_3_F4
// TMC2208 4개 사용시
#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 false // Set to true to invert the logic of the endstop.
#define Z_MIN_PROBE_ENDSTOP_INVERTING false // Set to true to invert the logic of the probe.
#define ENDSTOP_INTERRUPTS_FEATURE
#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN //Zmin을 end step 으로
#define BLTOUCH
#define NOZZLE_TO_PROBE_OFFSET { 42.1, -30, 0 } // 3D Touch 고정하는 마운트에 따라 설정
#define MULTIPLE_PROBING 2 // 프로빙 횟수
#define EXTRA_PROBING 1
#define Z_PROBE_OFFSET_RANGE_MIN -20
#define Z_PROBE_OFFSET_RANGE_MAX 20
#define Z_MIN_PROBE_REPEATABILITY_TEST
#define FB_5_NANO_V1_3_4TMC // TMC2208 4개 사용시
#define X_BED_SIZE 255
#define Y_BED_SIZE 210
#define Z_MAX_POS 210
#define AUTO_BED_LEVELING_BILINEAR
#define RESTORE_LEVELING_AFTER_G28
#define Z_SAFE_HOMING
#if ENABLED(Z_SAFE_HOMING)
#define Z_SAFE_HOMING_X_POINT X_CENTER // X point for Z homing, 지점을 숫자로 입력하면 안되어서 _CENTER 사용 (주의)
#define Z_SAFE_HOMING_Y_POINT Y_CENTER // Y point for Z homing, 지점을 숫자로 입력하면 안되어서 _CENTER 사용 (주의)
#endif
#define VALIDATE_HOMING_ENDSTOPS
#define MKS_ROBIN_TFT35 // LCD에 따라 설정
#define TFT_LVGL_UI // 그래픽 UI
// Marlin\src\lcd\extui\mks_ui\tft_multi_language.h 파일에서 Z+, Z-를 아이콘만 보면 가끔 헷갈리므로 Z down, Z up으로 변경
#define AXIS_Z_ADD_TEXT_EN "Z down"
#define AXIS_Z_DEC_TEXT_EN "Z up"
2. 3D touch 설정 참고한 자료
https://sergey1560.github.io/fb4s_howto/bltouch/
3. 3D touch 설치를 위한 마운트 출력
https://www.thingiverse.com/thing:4848085
4. build 완료 후
\.pio\build\mks_robin_nano_v1_3_f4\Robin_nano35.bin 파일 및 assets 폴더를 MicroSD 메모리에 복사한 뒤 날곰 전원을 껏다가 켜면 펌웨어 업데이트 완료
참고로 매뉴얼은 첨부