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
## A/S가 필요하면 타오바오 고객 서비스에 문의하세요.
## FLY A/S 기술 지원 그룹: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: 로 교체하고 뒤에 id를 추가해야 합니다.
#####################################################################
# 프린터 모델 및 가속도 #
#####################################################################
[printer] # 프린터 설정
kinematics: corexy # 운동학 구조: 데카르트, corexy 등. 데카르트:cartesian
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 Motor ---- Motor A
# | |
# |------익스트루더-------|
# | |
# | |
# 정면
#####################################################################
# X 축 스텝 모터 on Driver0 (B Motor) #
#####################################################################
[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 # 모터 마이크로스텝 설정, 마이크로스텝이 높을수록 품질이 높아지지만 메인보드 부하가 커짐
full_steps_per_rotation: 200 # 모터 1회전당 필요한 펄스 수(1.8도 모터:200,0.9도 모터:400)
endstop_pin: !PG12 # 리미트 스위치 핀, 노멀리 클로즈(NC)로 연결하고 느낌표를 추가하여 상태를 반전시키는 것이 좋음, 위치는 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 또는 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 Motor) #
#####################################################################
[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 # 모터 마이크로스텝 설정, 마이크로스텝이 높을수록 품질이 높아지지만 메인보드 부하가 커짐
full_steps_per_rotation: 200 # 모터 1회전당 필요한 펄스 수(1.8도 모터:200,0.9도 모터:400)
endstop_pin: !PG11 # 리미트 스위치 핀, 노멀리 클로즈(NC)로 연결하고 느낌표를 추가하여 상태를 반전시키는 것이 좋음, 위치는 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 또는 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 # 모터 마이크로스텝 설정, 마이크로스텝이 높을수록 품질이 높아지지만 메인보드 부하가 커짐
endstop_pin: !PG10 # 리미트 스위치 핀, 노멀리 클로즈(NC)로 연결하고 느낌표를 추가하여 상태를 반전시키는 것이 좋음, 위치는 io-1
## position_endstop 은 노즐이 인쇄 표면(Z0)에 대해 Z 리미트 정지 트리거 지점까지의 위치입니다(단위:mm)
position_endstop: -0.5
## 양수 값 = 플랫폼보다 높은 종료점, 음수 값 = 플랫폼보다 낮은 종료점
## position_endstop 값을 증가시키면 노즐이 베드에 더 가까워집니다.
## Z_ENDSTOP_CALIBRATE 실행 후, position_endstop 값은 CFG 구성의 마지막에 저장됩니다.
position_min: -15 # (노즐 청소 구성에는 -5 정도 필요)
position_max: 300 # 기계적 리미트 최대 이동 범위 (250mm-300mm-350mm)
homing_speed: 5 # 복귀 속도- 최대 20
second_homing_speed: 3 # 2차 복귀 속도- 최대 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 # 모터 마이크로스텝 설정, 마이크로스텝이 높을수록 품질이 높아지지만 메인보드 부하가 커짐
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 # 모터 마이크로스텝 설정, 마이크로스텝이 높을수록 품질이 높아지지만 메인보드 부하가 커짐
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 # 모터 마이크로스텝 설정, 마이크로스텝이 높을수록 품질이 높아지지만 메인보드 부하가 커짐
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(노멀리 오픈)인 경우 pin에 !를 추가하여 변경하세요.
[probe]
pin: ^PF3 # 리미트 스위치 핀, 노멀리 클로즈(NC)로 연결하고 느낌표를 추가하여 상태를 반전시키는 것이 좋음, 위치는 io-2
x_offset: 0 # X축- 센서 대 노즐 오프셋
y_offset: 25.0 # Y축- 센서 대 노즐 오프셋
z_offset: 0 # Z축- 센서 대 노즐 오프셋
speed: 10.0 # 레벨링 속도
samples: 3 # 샘플링 횟수
samples_result: median # 값 취득 방식(기본값 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 # 복귀 전 들어올릴 높이
#--------------------------------------------------------------------
[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 header
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 # 갠트리 올림
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...