VORON Trident 참조 구성
####################################################################################
# 3D MELLOW /FLY-Super8-Pro #
####################################################################################
## FLY-Super8-Pro 자료 웹사이트: http://mellow.klipper.cn/#/board/fly_super8_pro/README
## FLY-Super8-Pro 회로도 웹사이트: https://github.com/Mellow-3D/Fly-Super8Pro
## FLY 공식 타오바오 매장: https://shop126791347.taobao.com/shop/view_shop.htm?spm=a230r.1.14.4.1a4840a8hyvpPJ&user_number_id=2464680006
## 애프터서비스가 필요하면 타오바오 고객센터에 문의하십시오.
## FLY 애프터서비스 기술 지원 그룹: 621032883
## FLY-RRF 펌웨어 교류 그룹: 786561979
#####################################################################
# 주의 사항 #
#####################################################################
##***변경/확인해야 할 사항:***
## MCU 경로 [mcu]
## 프린터 이동 범위 xyz의 position
## 열저항 타입 [extruder] 와 [heater_bed]
## Z축 엔드스톱 정지 위치 [homing_override]
## Z축 엔드스톱 오프셋 위치 [stepper_z]
## PID 교정 [extruder] 와 [heater_bed]
## 압출기 모터 스테핑 값 미세 조정 [extruder]
#####################################################################
# 파일 호출 #
#####################################################################
#[include fluidd.cfg] # FLUIDD 파일 호출.
#[include mainsail.cfg] # MAINSDIL 파일 호출.
# 사용할 파일을 직접 확인하십시오.
#####################################################################
# 메인보드 구성 #
#####################################################################
[mcu] # FLY 보드 ID
serial: /dev/serial/by-id/usb-Klipper_stm32f407xx_XXXXXXXXXXXXXXXXXXXXX
### usb 펌웨어 ID 조회: ls -l /dev/serial/by-id/
### /dev/serial/by-id/usb-Klipper_stm32f407xx_XXXXXXXXXXXXXXXXXXXXX를 조회된 ID로 교체
#canbus_uuid: e51d5c71a901
### can 펌웨어 ID 조회: ~/klippy-env/bin/python ~/klipper/scripts/canbus_query.py can0
### can의 ID는 serial을 canbus_uuid: 뒤에 추가
#####################################################################
# 기종 및 가속도 #
#####################################################################
[printer] # 프린터 설정
kinematics: corexy # 운동학 구조: 카르테시안(cartesian)과 corexy 등
max_velocity: 300 # 프린터 최대 속도
max_accel: 3000 # 최대 가속도 최대 3000
max_z_velocity: 15 # Z축 최대 속도
max_z_accel: 100 # Z축 최대 가속도
square_corner_velocity: 5.0 # 사각 코너 속도, 작을수록 플랫폼 관성 방지 효과
#####################################################################
# 온도 감지 #
#####################################################################
[temperature_sensor Fly-Super8] # FLY 메인보드 온도 (임의로 이름 변경 가능)
sensor_type: temperature_mcu # mcu 연동 (기본값)
#--------------------------------------------------------------------
[temperature_sensor FLY-π] # 상위 컴퓨터 온도
sensor_type: temperature_host # 상위 컴퓨터 연동
#--------------------------------------------------------------------
# [temperature_sensor Box] # 상자 내부 온도 (센서 추가 필요, 구성 참조)
# sensor_type: ATC Semitec 104GT-2 # 센서 모델
# sensor_pin: PA4 # 신호 인터페이스
#####################################################################
# 열층 격자 보정
#####################################################################
[bed_mesh]
speed: 50 # 보정 속도
horizontal_move_z: 5 # 다음 포인트로 이동 전 Z축 상승 높이
mesh_min: 30,30 # 최소 보정점 좌표 x, y
mesh_max: 270, 270 # 최대 보정점 좌표 x, y
probe_count: 4,4 # 샘플 포인트 수 (4X4는 16포인트)
mesh_pps: 2,2 # 추가 샘플 포인트 수
algorithm: bicubic # 알고리즘 모델
bicubic_tension: 0.2 # 보간 알고리즘 변경 금지
#####################################################################
# X/Y 스테퍼 모터 설정 (X/Y Stepper Settings) #
#####################################################################
# B 모터 ---- 모터 A
# | |
# |------압출기-------|
# | |
# | |
# 정면
#####################################################################
# X 축 스테퍼 모터 on Driver0 (B 모터) #
#####################################################################
[stepper_x]
step_pin: PE2 # X축 모터 펄스 핀 설정
dir_pin: PC5 # X축 모터 방향 핀 설정, 실제 방향에 따라 반전 필요 시 느낌표 추가
enable_pin: !PF11 # X축 모터 활성화 핀 설정, 활성화 핀은 느낌표 필수, 그렇지 않으면 모터 작동 안 함
rotation_distance: 40 # 드라이브 풀리 둘레mm (2GT-20T 풀리는 40, 2GT-16T 풀리는 32)
microsteps: 16 # 모터 마이크로스텝 설정, 값이 높을수록 품질이 좋지만 MCU 부하 증가
full_steps_per_rotation: 200 # 모터 1회전 펄스 수 (1.8도 모터:200, 0.9도 모터:400)
endstop_pin: !PG12 # 엔드스톱 핀, 평시 폐회로 사용 권장 및 느낌표로 상태 반전, 위치는 io-3
### 평시 폐회로 상태는 트리거 상태이며 느낌표로 반전하여 끊어졌을 때 충돌 방지
position_min: 0 # 소프트 리밋 최소 이동 범위
position_endstop: 300 # 소프트 리밋 최대 이동 범위 (250mm-300mm-350mm)
position_max: 300 # 기계적 리밋 최대 이동 범위 (250mm-300mm-350mm)
homing_speed: 50 # 복귀 속도, 최대 100, 너무 빠르지 않게 권장
homing_retract_dist: 5 # 복귀 스위치 최초 트리거 후 후퇴 거리
step_pulse_duration: 0.000004
#--------------------------------------------------------------------
## 드라이버 모델 설정 확인 (2208 or 2209)
[tmc2209 stepper_x] # X 드라이버 설정 -TMC2209
uart_pin: PC4 # 통신 포트 핀 정의
interpolate: False # 256 마이크로스텝 보간 사용 여부 (True: 사용, False: 미사용)
run_current: 0.8 # 작동 전류
sense_resistor: 0.110 # 드라이버 샘플링 저항 변경 금지
stealthchop_threshold: 500 # 무음 기준값 (무음이 필요 없으면 0으로 변경)
#--------------------------------------------------------------------
#[tmc5160 stepper_x] # 압출기 드라이버 설정 - TMC5160
#cs_pin: PC4 # SPI 칩 선택 핀 정의
# spi_software_mosi_pin: PB5
# spi_software_miso_pin: PB4
# spi_software_sclk_pin: PB3
## spi_bus: spi1a # SPI 버스 선택, 소프트웨어 SPI 사용 권장
## spi_speed: 100000 # SPI 통신 속도
#run_current: 1.0 # 모터 작동 전류 값
#interpolate: False # 256 마이크로스텝 보간 사용 여부 (True: 사용, False: 미사용)
#sense_resistor: 0.075 # 드라이버 샘플링 저항 변경 금지 (5160 Pro 사용 시 0.033으로 변경)
#stealthchop_threshold: 500 # 무음 기준값 (무음이 필요 없으면 0으로 변경)
#####################################################################
# Y 축 스테퍼 모터 on Driver1 (A 모터) #
#####################################################################
[stepper_y]
step_pin: PE3 # Y축 모터 펄스 핀 설정
dir_pin: PF13 # Y축 모터 방향 핀 설정, 실제 방향에 따라 반전 필요 시 느낌표 추가
enable_pin: !PF14 # Y축 모터 활성화 핀 설정, 활성화 핀은 느낌표 필수, 그렇지 않으면 모터 작동 안 함
rotation_distance: 40 # 드라이브 풀리 둘레mm (2GT-20T 풀리는 40, 2GT-16T 풀리는 32)
microsteps: 16 # 모터 마이크로스텝 설정, 값이 높을수록 품질이 좋지만 MCU 부하 증가
full_steps_per_rotation: 200 # 모터 1회전 펄스 수 (1.8도 모터:200, 0.9도 모터:400)
endstop_pin: !PG11 # 엔드스톱 핀, 평시 폐회로 사용 권장 및 느낌표로 상태 반전, 위치는 io-0
### 평시 폐회로 상태는 트리거 상태이며 느낌표로 반전하여 끊어졌을 때 충돌 방지
position_min: 0 # 소프트 리밋 최소 이동 범위
position_endstop: 300 # 소프트 리밋 최대 이동 범위 (250mm-300mm-350mm)
position_max: 300 # 기계적 리밋 최대 이동 범위 (250mm-300mm-350mm)
homing_speed: 50 # 복귀 속도, 최대 100, 너무 빠르지 않게 권장
homing_retract_dist: 5 # 복귀 스위치 최초 트리거 후 후퇴 거리
step_pulse_duration: 0.000004
#--------------------------------------------------------------------
## 드라이버 모델 설정 확인 (2208 or 2209)
[tmc2209 stepper_y] # Y 드라이버 설정 -TMC2209
uart_pin: PF12 # 통신 포트 핀 정의
interpolate: False # 256 마이크로스텝 보간 사용 여부 (True: 사용, False: 미사용)
run_current: 0.8 # 작동 전류
sense_resistor: 0.110 # 드라이버 샘플링 저항 변경 금지
stealthchop_threshold: 500 # 무음 기준값 (무음이 필요 없으면 0으로 변경)
#--------------------------------------------------------------------
#[tmc5160 stepper_y] # 압출기 드라이버 설정 - TMC5160
#cs_pin: PF12 # SPI 칩 선택 핀 정의
# spi_software_mosi_pin: PB5
# spi_software_miso_pin: PB4
# spi_software_sclk_pin: PB3
## spi_bus: spi1a # SPI 버스 선택, 소프트웨어 SPI 사용 권장
# spi_speed: 100000 # SPI 통신 속도
#run_current: 1.0 # 모터 작동 전류 값
#interpolate: False # 256 마이크로스텝 보간 사용 여부 (True: 사용, False: 미사용)
#sense_resistor: 0.075 # 드라이버 샘플링 저항 변경 금지 (5160 Pro 사용 시 0.033으로 변경)
#stealthchop_threshold: 500 # 무음 기준값 (무음이 필요 없으면 0으로 변경)
#####################################################################
# Z축 스테퍼 모터 (Z Stepper Settings) #
#####################################################################
# |----- Z1 -----|
# | |
# | |
# | |
# Z0----디스플레이----Z2
#####################################################################
# Z 축 스테퍼 모터 #
#####################################################################
## Z 스테퍼 모터 - 왼쪽 앞 on Driver3
[stepper_z]
step_pin: PE14 # Z축 모터 펄스 핀 설정
dir_pin: !PE8 # Z축 모터 방향 핀 설정, 실제 방향에 따라 반전 필요 시 느낌표 추가
enable_pin: !PE9 # Z축 모터 활성화 핀 설정, 활성화 핀은 느낌표 필수, 그렇지 않으면 모터 작동 안 함
### T8x4 볼스크류, 1회전 시 히트베드 이동 4mm
## 구매한 볼스크류 사양에 따라 수정 필요
rotation_distance: 8 # 볼스크류 피치 8, 실제 사용 사양에 따라 수정, 총 3곳 수정 필요
full_steps_per_rotation: 200 # 모터 1회전 펄스 수 (1.8도 모터:200, 0.9도 모터:400)
microsteps: 16 # 모터 마이크로스텝 설정, 값이 높을수록 품질이 좋지만 MCU 부하 증가
endstop_pin: !PG10 # 엔드스톱 핀, 평시 폐회로 사용 권장 및 느낌표로 상태 반전, 위치는 io-1
## position_endstop은 노즐이 프린트 표면(Z0)에서 Z 엔드스톱 트리거 지점까지의 위치(mm 단위)
position_endstop: -0.5
## 양수 = 플랫폼 위, 음수 = 플랫폼 아래
## Z_ENDSTOP_CALIBRATE 실행 후 position_endstop 값은 CFG 설정 마지막에 저장됨
position_min: -15 # (노즐 청소를 위해 약 -5 설정 필요)
position_max: 300 # 기계적 리밋 최대 이동 범위 (250mm-300mm-350mm)
homing_speed: 5 # 복귀 속도-최대 20
second_homing_speed: 3 # 두 번째 복귀 속도-최대 10
homing_retract_dist: 0 # 후퇴 거리
step_pulse_duration: 0.000004
#--------------------------------------------------------------------
[tmc2209 stepper_z]
uart_pin: PE7 # 드라이버 통신 포트
interpolate: false # 256 마이크로스텝 보간
run_current: 0.8 # 작동 전류mA
sense_resistor: 0.110 # 드라이버 샘플링 저항 변경 금지
stealthchop_threshold: 500 # 무음 기준값 (무음이 필요 없으면 0으로 변경)
#--------------------------------------------------------------------
#[tmc5160 stepper_z] # 압출기 드라이버 설정 - TMC5160
#cs_pin: PE7 # SPI 칩 선택 핀 정의
# spi_software_mosi_pin: PB5
# spi_software_miso_pin: PB4
# spi_software_sclk_pin: PB3
## spi_bus: spi1a # SPI 버스 선택, 소프트웨어 SPI 사용 권장
# spi_speed: 100000 # SPI 통신 속도
#run_current: 1.0 # 모터 작동 전류 값
#interpolate: False # 256 마이크로스텝 보간 사용 여부 (True: 사용, False: 미사용)
#sense_resistor: 0.075 # 드라이버 샘플링 저항 변경 금지 (5160 Pro 사용 시 0.033으로 변경)
#stealthchop_threshold: 500 # 무음 기준값 (무음이 필요 없으면 0으로 변경)
#--------------------------------------------------------------------
## Z1 스테퍼 모터 - 뒤쪽 on Driver4
[stepper_z1]
step_pin: PE15 # Z1축 모터 펄스 핀 설정
dir_pin: !PE11 # Z1축 모터 방향 핀 설정, 실제 방향에 따라 반전 필요 시 느낌표 추가
enable_pin: !PF2 # Z1축 모터 활성화 핀 설정, 활성화 핀은 느낌표 필수, 그렇지 않으면 모터 작동 안 함
### T8x4 볼스크류, 1회전 시 히트베드 이동 4mm
## 구매한 볼스크류 사양에 따라 수정 필요
rotation_distance: 8 # 볼스크류 피치 8
full_steps_per_rotation: 200 # 모터 1회전 펄스 수 (1.8도 모터:200, 0.9도 모터:400)
microsteps: 16 # 모터 마이크로스텝 설정, 값이 높을수록 품질이 좋지만 MCU 부하 증가
step_pulse_duration: 0.000004
#--------------------------------------------------------------------
[tmc2209 stepper_z1]
uart_pin: PE10 # 드라이버 통신 포트
interpolate: false # 256 마이크로스텝 보간
run_current: 0.8 # 작동 전류mA
sense_resistor: 0.110 # 드라이버 샘플링 저항 변경 금지
stealthchop_threshold: 500 # 무음 기준값 (무음이 필요 없으면 0으로 변경)
#--------------------------------------------------------------------
#[tmc5160 stepper_z1] # 압출기 드라이버 설정 - TMC5160
#cs_pin: PE10 # SPI 칩 선택 핀 정의
# spi_software_mosi_pin: PB5
# spi_software_miso_pin: PB4
# spi_software_sclk_pin: PB3
## spi_bus: spi1a # SPI 버스 선택, 소프트웨어 SPI 사용 권장
# spi_speed: 100000 # SPI 통신 속도
#run_current: 1.0 # 모터 작동 전류 값
#interpolate: False # 256 마이크로스텝 보간 사용 여부 (True: 사용, False: 미사용)
#sense_resistor: 0.075 # 드라이버 샘플링 저항 변경 금지 (5160 Pro 사용 시 0.033으로 변경)
#stealthchop_threshold: 500 # 무음 기준값 (무음이 필요 없으면 0으로 변경)
#--------------------------------------------------------------------
## Z2 스테퍼 모터 - 오른쪽 앞 on Driver5
[stepper_z2]
step_pin: PE1 # Z2축 모터 펄스 핀 설정
dir_pin: !PF0 # Z2축 모터 방향 핀 설정, 실제 방향에 따라 반전 필요 시 느낌표 추가
enable_pin: !PC15 # Z2축 모터 활성화 핀 설정, 활성화 핀은 느낌표 필수, 그렇지 않으면 모터 작동 안 함
### T8x4 볼스크류, 1회전 시 히트베드 이동 4mm
## 구매한 볼스크류 사양에 따라 수정 필요
rotation_distance: 8 # 볼스크류 피치 8
full_steps_per_rotation: 200 # 모터 1회전 펄스 수 (1.8도 모터:200, 0.9도 모터:400)
microsteps: 16 # 모터 마이크로스텝 설정, 값이 높을수록 품질이 좋지만 MCU 부하 증가
step_pulse_duration: 0.000004
#--------------------------------------------------------------------
[tmc2209 stepper_z2]
uart_pin: PF1 # 드라이버 통신 포트
interpolate: false # 256 마이크로스텝 보간
run_current: 0.8 # 작동 전류mA
sense_resistor: 0.110 # 드라이버 샘플링 저항 변경 금지
stealthchop_threshold: 500 # 무음 기준값 (무음이 필요 없으면 0으로 변경)
#--------------------------------------------------------------------
#[tmc5160 stepper_z2] # 압출기 드라이버 설정 - TMC5160
#cs_pin: PF1 # SPI 칩 선택 핀 정의
# spi_software_mosi_pin: PB5
# spi_software_miso_pin: PB4
# spi_software_sclk_pin: PB3
## spi_bus: spi1a # SPI 버스 선택, 소프트웨어 SPI 사용 권장
# spi_speed: 100000 # SPI 통신 속도
#run_current: 1.0 # 모터 작동 전류 값
#interpolate: False # 256 마이크로스텝 보간 사용 여부 (True: 사용, False: 미사용)
#sense_resistor: 0.075 # 드라이버 샘플링 저항 변경 금지 (5160 Pro 사용 시 0.033으로 변경)
#stealthchop_threshold: 500 # 무음 기준값 (무음이 필요 없으면 0으로 변경)
#--------------------------------------------------------------------
#####################################################################
# E0 압출기 설정 (E0 Settings) #
#####################################################################
#Driver2
[extruder] # 압출기
step_pin: PE4 # 압출 모터 펄스 핀
dir_pin: !PG0 # 압출 모터 방향 핀 설정
enable_pin: !PG1 # 압출 모터 활성화 핀 설정
## 압출기 보정 시 다음 값 업데이트
## 예: 100mm를 요청했지만 실제 102mm가 압출된 경우:
## rotation_distance = <기존 rotation_distance> * <실제 압출 길이> / <요청한 압출 길이>
## 보정 스테핑 값: 22.44=기존 값 22*실제 값 102/목표 값 100
rotation_distance: 22.44 # 스테핑 값
gear_ratio: 50:17 # 감속비 (갈릴레오 기어비 7.5:1 주석 처리; BMG는 50:17, 입력축보다 출력축 먼저)
microsteps: 16 # 모터 마이크로스텝 설정, 값이 높을수록 품질이 좋지만 MCU 부하 증가
full_steps_per_rotation: 200 # 1회전 펄스 수 (200은 1.8도, 400은 0.9도)
nozzle_diameter: 0.400 # 노즐 지름
filament_diameter: 1.75 # 필라멘트 지름
heater_pin: PB0 # 히터 핀
sensor_type: ATC Semitec 104GT-2 # 센서 모델 (Generic 3950, ATC Semitec 104GT-2, PT1000)
sensor_pin: PF4 # 센서 핀, ADC_0 연결
min_temp: 10 # 최소 온도 (측정 온도가 설정값 초과 시 비상 정지)
max_temp: 350 # 최대 온도 (측정 온도가 설정값 초과 시 비상 정지)
max_power: 1.0 # 최대 출력
min_extrude_temp: 170 # 최소 압출 온도 (이 온도 이상이어야 압출 가능)
pressure_advance: 0.05 # 압력 추진 - 1.0 이하 유지 권장 (설정 방법 링크 참조)
#압력 추진 조정 방법: https://www.klipper3d.org/zh/Pressure_Advance.html
pressure_advance_smooth_time: 0.040 # 압력 평활화 시간 - 기본값 0.040
#max_extrude_only_distance: 200.0 # 압출 유량 오류 시 주석 처리 가능, 하지만 리슬라이싱 권장
max_extrude_only_distance: 800
max_extrude_cross_section:800
#노즐 온도 PID 보정 명령: "PID_CALIBRATE HEATER=extruder TARGET=245"
control:watermark
step_pulse_duration: 0.000004
#--------------------------------------------------------------------
[tmc2209 extruder] # 압출기 드라이버 설정 - TMC2209
uart_pin: PF15 # 통신 포트 핀 정의
interpolate: False # 256 마이크로스텝 보간 사용 여부 (True: 사용, False: 미사용)
run_current: 0.5 # 모터 작동 전류 값
sense_resistor: 0.110 # 드라이버 샘플링 저항 변경 금지
stealthchop_threshold: 500 # 무음 기준값 (무음이 필요 없으면 0으로 변경)
#--------------------------------------------------------------------
#[tmc5160 extruder] # 압출기 드라이버 설정 - TMC5160
#cs_pin: PF15 # SPI 칩 선택 핀 정의
# spi_software_mosi_pin: PB5
# spi_software_miso_pin: PB4
# spi_software_sclk_pin: PB3
## spi_bus: spi1a # SPI 버스 선택, 소프트웨어 SPI 사용 권장
# spi_speed: 100000 # SPI 통신 속도
#run_current: 1.0 # 모터 작동 전류 값
#interpolate: False # 256 마이크로스텝 보간 사용 여부 (True: 사용, False: 미사용)
#sense_resistor: 0.075 # 드라이버 샘플링 저항 변경 금지 (5160 Pro 사용 시 0.033으로 변경)
#stealthchop_threshold: 500 # 무음 기준값 (무음이 필요 없으면 0으로 변경)
#####################################################################
# 히트베드 설정 #
#####################################################################
[heater_bed]
heater_pin: PE5 # 히트베드 인터페이스
sensor_type: Generic 3950 # 히트베드 센서 타입
sensor_pin: PC1 # 히트베드 센서 인터페이스
max_power: 0.5 # 히트베드 출력
min_temp: 0 # 최소 온도 (측정 온도가 설정값 초과 시 비상 정지)
max_temp: 120 # 최대 온도 (측정 온도가 설정값 초과 시 비상 정지)
# 히트베드 온도 PID 보정 명령: "PID_CALIBRATE HEATER=heater_bed TARGET=100"
control:watermark
#####################################################################
# 팬 설정 #
#####################################################################
[fan] # 모델 냉각 팬
pin: PA0 # 신호 인터페이스
kick_start_time: 0.5 # 시작 시간 (변경 금지)
off_below: 0.10 # 변경 금지
#--------------------------------------------------------------------
[heater_fan hotend_fan] # 노즐 냉각 팬
pin: PA1 # 신호 인터페이스
max_power: 1.0 # 최대 속도
kick_start_time: 0.5 # 시작 시간 (변경 금지)
heater: extruder # 연동 장치: 압출기
heater_temp: 50 # 압출기가 설정 온도 도달 시 팬 작동
fan_speed: 1.0 # 팬 속도
#--------------------------------------------------------------------
[heater_fan controller_fan] # 전자 케이스 팬
pin: PA2 # 신호 인터페이스
max_power: 1.0 # 최대 속도
kick_start_time: 0.5 # 시작 시간 (변경 금지)
heater: heater_bed # 연동 장치: 히트베드
heater_temp: 50 # 히트베드가 설정 온도 도달 시 팬 작동
fan_speed: 1.0 # 팬 속도
#--------------------------------------------------------------------
[heater_fan exhaust_fan] # 배기 팬
pin: PA3 # 신호 인터페이스
max_power: 1.0 # 최대 속도
kick_start_time: 0.5 # 시작 시간 (변경 금지)
heater: heater_bed # 연동 장치: 히트베드
heater_temp: 70 # 히트베드가 설정 온도 도달 시 팬 작동
fan_speed: 1.0 # 팬 속도
#####################################################################
# 프로브 센서 #
#####################################################################
#기본 PL08N 근접 센서는 노즐보다 낮지 않게 설치, 프로브 보정용, PL08N이 NO(정개)이면 핀에 느낌표 추가
[probe]
pin: ^PF3 # 엔드스톱 핀, 평시 폐회로 사용 권장 및 느낌표로 상태 반전, 위치는 io-2
x_offset: 0 # X축 - 센서 대비 노즐 오프셋
y_offset: 25.0 # Y축 - 센서 대비 노즐 오프셋
z_offset: 0 # Z축 - 센서 대비 노즐 오프셋
speed: 10.0 # 보정 속도
samples: 3 # 샘플 횟수
samples_result: median # 샘플 값 (기본값: 중앙값)
sample_retract_dist: 4.0 # 보정 후 후퇴 거리
samples_tolerance: 0.006 # 샘플 공차 (너무 작은 값은 샘플 횟수 증가 유발 가능)
samples_tolerance_retries: 3 # 공차 초과 재시도 횟수
#####################################################################
# 복귀 #
#####################################################################
# [safe_z_home] # Z축 엔드스톱 좌표
# home_xy_position:206,300 # Z축 엔드스톱 위치 정의 (중요!!! 직접 조정 필요)
# speed:100 # 복귀 속도
# z_hop:10 # 복귀 전 Z축 상승 높이
#--------------------------------------------------------------------
[homing_override] # Z축 복귀 매크로 (Klicky 사용 시 주석 처리)
axes: z
set_position_z: 0
gcode:
G90
G0 Z5 F600
G28 X Y
## Z 엔드스톱 위치
## 테스트 후 문제가 없으면 X와 Y 값을 실제 값으로 업데이트 (예: X157, Y305)
## 엔드스톱 위치 정의 절차 종료
G0 X-10 Y-10 F3600 # X와 Y 값을 여기에 업데이트
G28 Z
G0 Z10 F1800
## 기종 크기에 따라 해당 설정 앞의 “#” 삭제:
## 대략 측정 시 베드 중앙
#--------------------------------------------------------------------
## 250mm 기종은 다음 줄 설정 앞의 “#” 삭제하여 설정 활성화
#G0 X125 Y125 Z30 F3600
#--------------------------------------------------------------------
## 300mm 기종은 다음 줄 설정 앞의 “#” 삭제하여 설정 활성화
#G0 X150 Y150 Z30 F3600
#--------------------------------------------------------------------
## 350mm 기종은 다음 줄 설정 앞의 “#” 삭제하여 설정 활성화
#G0 X175 Y175 Z30 F3600
#--------------------------------------------------------------------
#####################################################################
# 3Z 보정
#####################################################################
[z_tilt]
## Z_TILT_ADJUST 명령으로 히트베드 보정
## z_positions: 프린트 헤드 위치
##--------------------------------------------------------------------
## 250mm 기종은 다음 설정 앞의 “#” 삭제하여 설정 활성화
#z_positions:
# -50, 18
# 125, 298
# 300, 18
#points:
# 30, 5
# 125, 195
# 220, 5
##--------------------------------------------------------------------
## 300mm 기종은 다음 설정 앞의 “#” 삭제하여 설정 활성화
#z_positions:
# -50, 18
# 150, 348
# 350, 18
#points:
# 30, 5
# 150, 245
# 270, 5
##--------------------------------------------------------------------
## 350mm 기종은 다음 설정 앞의 “#” 삭제하여 설정 활성화
#z_positions:
# -50, 18
# 175, 398
# 400, 18
#points:
# 30, 5
# 175, 295
# 320, 5
#--------------------------------------------------------------------
speed: 100 # 보정 속도
horizontal_move_z: 10 # Z축 시작 높이
retry_tolerance: 0.0075 # 샘플 공차
retries: 5 # 공차 초과 재시도 횟수
#####################################################################
# FLY-Mini 12864 LCD
#####################################################################
[board_pins]
aliases:
EXP1_1=PE12, EXP1_3=PB2, EXP1_5=PC14, EXP1_7=PG14, EXP1_9=<GND>,
EXP1_2=PE13, EXP1_4=PG8, EXP1_6=PC13, EXP1_8=PG13, EXP1_10=<5V>,
# EXP2 헤더
EXP2_1=PA6, EXP2_3=PB7, EXP2_5=PB6, EXP2_7=PG15, EXP2_9=<GND>,
EXP2_2=PA5, EXP2_4=PA4, EXP2_6=PA7, EXP2_8=<RST>, EXP2_10=<NC>,
#--------------------------------------------------------------------
#[display]
#lcd_type: uc1701 # 디스플레이 드라이버 타입
#cs_pin: EXP1_3 # 디스플레이 칩 선택(cs) 핀 설정
#a0_pin: EXP1_4 # 디스플레이 데이터(a0) 핀 설정
#rst_pin: EXP1_5 # 디스플레이 리셋(rst) 핀 설정
#contrast: 63 # 대비
#encoder_pins: ^EXP2_5, ^!EXP2_3 # 인코더(노브 스위치) 핀 설정
#click_pin: ^!EXP1_2 # 인코더(노브 스위치) 클릭 버튼 핀 설정
#spi_bus: spi1 # 반드시 SPI 채널 지정
#--------------------------------------------------------------------
#####FLY Mini12864 용
#[neopixel fly_mini12864]
#pin: EXP1_6 # 디스플레이 백라이트 제어 핀 설정
#chain_count: 3
#initial_RED: 0.5 # 빨간색 LED 밝기 제어 (범위: 0-1)
#initial_GREEN: 0.5 # 녹색 LED 밝기 제어 (범위: 0-1)
#initial_BLUE: 0.5 # 파란색 LED 밝기 제어 (범위: 0-1)
#color_order: RGB # 색상 순서
#####################################################################
# 유휴 시 히트베드 종료
#####################################################################
[idle_timeout]
timeout: 1800 # 30분 이상 유휴 시 히트베드 종료
#####################################################################
# 사용자 정의 GCODE 매크로 #
#####################################################################
[gcode_macro PRINT_START] # PRINT_START를 프린트 시작 시 매크로로 설정, 사용자 정의 프린트 전 동작
gcode:
G92 E0 # 압출기 리셋
BED_MESH_CLEAR # 메시 언로드
G28 # 모든 축 복귀
Z_TILT_ADJUST # 프린트 헤드 보정
G28 # 모든 축 복귀
G1 Z20 F3000 # 노즐을 히트베드에서 이동
BED_MESH_PROFILE LOAD=default # 메시 로드
#--------------------------------------------------------------------
[gcode_macro PRINT_HUAXIAN] # PRINT_HUAXIAN을 PRINT_START 이후 매크로로 설정, 사용자 정의 프린트 전 동작
gcode:
G1 Z5 F3000
G92 E0; # 압출기 리셋
G90 # 절대 좌표계 설정
G0 X5 Y1 F6000 # X5 Y1 위치로 이동, 속도 100mm/s (F6000, 분당 6000mm)
G0 Z0.4 # Z축 높이 0.4로 이동
G91 # 상대 좌표계 설정
G1 X100 E20 F1200; # X축 100mm 이동 및 압출, F 변경 시 압출률 조정 가능
G1 Y1 # Y축 1mm 이동
G1 X-100 E20 F1200; # 반대 방향으로 X축 100mm 이동 및 압출, F 변경 시 압출률 조정 가능
G0 z5 # Z축 5mm 상승
G1 E-5.0 F3600 # 필라멘트 후퇴
G92 E0; # 압출기 리셋
G90 # 절대 좌표계 설정
#--------------------------------------------------------------------
[gcode_macro PRINT_END] # PRINT_END를 프린트 종료 시 매크로로 설정, 사용자 정의 프린트 후 동작
gcode:
# 경계값 가져오기
{% set max_x = printer.configfile.config["stepper_x"]["position_max"]|float %}
{% set max_y = printer.configfile.config["stepper_y"]["position_max"]|float %}
{% set max_z = printer.configfile.config["stepper_z"]["position_max"]|float %}
# 안전한 이동 방향 결정
{% if printer.toolhead.position.x < (max_x - 20) %}
{% set x_safe = 20.0 %}
{% else %}
{% set x_safe = -20.0 %}
{% endif %}
{% if printer.toolhead.position.y < (max_y - 20) %}
{% set y_safe = 20.0 %}
{% else %}
{% set y_safe = -20.0 %}
{% endif %}
{% if printer.toolhead.position.z < (max_z - 2) %}
{% set z_safe = 2.0 %}
{% else %}
{% set z_safe = max_z - printer.toolhead.position.z %}
{% endif %}
M400 # 버퍼 비우기 대기
G92 E0 # 압출기 리셋
G1 E-10.0 F3600 # 필라멘트 후퇴
G91 # 상대 좌표계
G0 Z{z_safe} F3600 # Z축 상승
G0 X{x_safe} Y{y_safe} F20000 # 노즐 이동으로 실선 제거
M104 S0 # 노즐 가열 종료
M140 S0 # 히트베드 종료
M106 S0 # 모델 팬 종료
G90 # 절대 좌표계 설정
G0 X{max_x / 2} Y{max_y} F3600 # 노즐을 뒤쪽에 정지
BED_MESH_CLEAR # 메시 언로드
Loading...