본문으로 건너뛰기

VORON 2.4 참조 설정


#####################################################################
# 변경/확인해야 할 항목
#####################################################################
## MCU 경로 [mcu]
## 프린터 이동 범위 xyz의 position
## 온도 감지기 종류 [extruder] 및 [heater_bed]
## Z축 엔드스톱 위치 [safe_z_home]
## Z축 엔드스톱 오프셋 위치 [stepper_z]
## PID 보정 [extruder] 및 [heater_bed]
## 익스터더 모터 스테핑 값 조정 [extruder]

#####################################################################
# 파일 호출
#####################################################################
### Fluid 또는 Mainsail을 프론트엔드로 사용할 경우, #[include XXX.cfg] 앞에 있는 #를 제거하세요.
### When using fuidd or mainsail as the frontend, remove the '#' before #[include XXX.cfg].
[include fluidd.cfg]
#[include mainsail.cfg]

### 아래의 /home/fly에서 fly는 호스트 컴퓨터 사용자 이름으로 변경해야 하며, 루트 사용자가 아님에 주의하세요.
### Replace 'fly' in /home/fly with your host computer username, ensuring it's not the ROOT user.
[virtual_sdcard]
path: /home/fly/printer_data/gcodes
on_error_gcode: CANCEL_PRINT


#####################################################################
# 마스터 ID 설정
#####################################################################
[mcu]
serial: /dev/serial/by-id/usb-Klipper_rp2040_MELLOW-if00
### USB 펌웨어 ID를 확인하려면: ls /dev/serial/by-id/* 명령을 사용하고,
### /dev/serial/by-id/usb-Klipper_rp2040_MELLOW-if00을 찾은 ID로 교체하세요.
### Find the USB firmware ID with: ls /dev/serial/by-id/* and replace
### /dev/serial/by-id/usb-Klipper_rp2040_MELLOW-if00 with the ID you discover.

#canbus_uuid: 114514114514
### CAN 펌웨어 ID를 확인하려면: ~/klippy#env/bin/python ~/klipper/scripts/canbus_query.py can0
### CAN ID를 사용하려면 serial:을 canbus_uuid:로 교체하고 ID를 추가하세요.
### Query the CAN firmware ID with: ~/klippy#env/bin/python ~/klipper/scripts/canbus_query.py can0
### Replace 'serial:' in the CAN ID with 'canbus_uuid:', then append the ID.

#####################################################################
# 온도 모니터링
#####################################################################
[temperature_sensor motherboard]
sensor_type: temperature_mcu

[temperature_sensor Raspberry Pi]
sensor_type: temperature_host

#####################################################################
# Tmodel 및 가속도
#####################################################################
[printer]
kinematics: corexy
max_velocity: 300
max_accel: 2000
max_z_velocity: 15
max_z_accel: 300
square_corner_velocity: 6.0

#####################################################################
# X/Y 스테퍼 설정
#####################################################################

[stepper_x]
## 참조: https://docs.vorondesign.com/build/startup/#v0
step_pin:
dir_pin: # 위 링크에서 모터 방향을 확인하세요. 반전된 경우 gpio3 앞에 !를 추가하세요.
enable_pin:!
rotation_distance: 40
microsteps: 32
full_steps_per_rotation: 200 # 0.9° 스테퍼 모터는 400으로, 1.8° 스테퍼 모터는 200으로 설정하세요.
endstop_pin:
# endstop_pin: tmc2209_stepper_x:virtual_endstop
# endstop_pin: tmc5160_stepper_x:virtual_endstop
position_min: 0
position_endstop: 300 # (250mm-300mm-350mm)
position_max: 300 # (250mm-300mm-350mm)
homing_speed: 40 # 센서리스 홈 위치 설정 시 40mm/s 이상은 권장하지 않습니다.
homing_retract_dist: 0
homing_positive_dir: true

[tmc2209 stepper_x]
uart_pin:
interpolate: False
run_current: 0.8
sense_resistor: 0.110
stealthchop_threshold: 0 # StealthChop을 사용하려면 999999로 설정하고, SpreadCycle을 사용하려면 0으로 설정하세요.
diag_pin: ^
driver_SGTHRS: 80

[tmc5160 stepper_x]
cs_pin:
### spi_bus와 spi_software는 둘 중 하나만 사용할 수 있습니다.
### spi_bus and spi_software can only use one of them.
# spi_bus:
spi_software_mosi_pin:
spi_software_miso_pin:
spi_software_sclk_pin:
run_current: 1.0
interpolate: False
### 드라이버 샘플링 저항은 드라이버에 따라 수정해야 합니다.
### The driver sampling resistor needs to be modified according to the driver
sense_resistor: 0.075
stealthchop_threshold: 0
diag0_pin: ^!
driver_SGT: 1

[stepper_y]
## 참조: https://docs.vorondesign.com/build/startup/#v0
step_pin:
dir_pin: # 위 링크에서 모터 방향을 확인하세요. 반전된 경우 gpio0 앞에 !를 추가하세요.
enable_pin:!
rotation_distance: 40
microsteps: 32
full_steps_per_rotation: 200
endstop_pin:
# endstop_pin: tmc2209_stepper_y:virtual_endstop
# endstop_pin: tmc5160_stepper_y:virtual_endstop
position_min: 0
position_endstop: 300
position_max: 300
homing_speed: 40
homing_retract_dist: 0
homing_positive_dir: true

[tmc2209 stepper_y]
uart_pin:
interpolate: False
run_current: 0.8
sense_resistor: 0.110
stealthchop_threshold: 0
diag_pin: ^
driver_SGTHRS: 80

[tmc5160 stepper_y]
cs_pin:
### spi_bus와 spi_software는 둘 중 하나만 사용할 수 있습니다.
### spi_bus and spi_software can only use one of them.
# spi_bus:
spi_software_mosi_pin:
spi_software_miso_pin:
spi_software_sclk_pin:
run_current: 1.0
interpolate: False
### 드라이버 샘플링 저항은 드라이버에 따라 수정해야 합니다.
### The driver sampling resistor needs to be modified according to the driver
sense_resistor: 0.075
stealthchop_threshold: 0
diag0_pin: ^!
driver_SGT: 1

#####################################################################
# Z 스테퍼 설정
#####################################################################

[stepper_z]
## 참조: https://docs.vorondesign.com/build/startup/#v0
step_pin:
dir_pin:! # 위 링크에서 모터 방향을 확인하세요. 반전된 경우 gpio25 앞에 !를 추가하세요.
enable_pin: !
rotation_distance: 8
microsteps: 32
endstop_pin: ^
# endstop_pin: probe:z_virtual_endstop
position_endstop:-0.5
position_max: 270
position_min: -15
homing_speed: 20
second_homing_speed: 3.0
homing_retract_dist: 3.0

[tmc2209 stepper_z]
uart_pin:
interpolate: False
run_current: 0.8
sense_resistor: 0.110
stealthchop_threshold: 0

[stepper_z1]
step_pin:
dir_pin:
enable_pin: !
rotation_distance: 40
gear_ratio: 80:16
full_steps_per_rotation: 200
microsteps: 16


[tmc2209 stepper_z1]
uart_pin:
interpolate: false
run_current: 0.8
sense_resistor: 0.110
stealthchop_threshold: 0

## Z2 스테퍼 모터 - 드라이버5의 오른쪽 뒤
[stepper_z2]
step_pin:
dir_pin:
enable_pin:!
rotation_distance: 40
gear_ratio: 80:16
full_steps_per_rotation: 200
microsteps: 16


[tmc2209 stepper_z2]
uart_pin:
interpolate: false
run_current: 0.8
sense_resistor: 0.110
stealthchop_threshold: 0


[stepper_z3]
step_pin:
dir_pin:
enable_pin: !
rotation_distance: 40
gear_ratio: 80:16
full_steps_per_rotation: 200
microsteps: 16


[tmc2209 stepper_z3]
uart_pin:
interpolate: false
run_current: 0.8
sense_resistor: 0.110
stealthchop_threshold: 0



#####################################################################
# 익스터더
#####################################################################
[extruder]
## 센서 종류 # 일반적인 열저항은 (Generic 3950, ATC Semitec 104GT#2)
## Sensor type # Common thermistors are (Generic 3950, ATC Semitec 104GT#2)
sensor_type: ATC Semitec 104GT-2
sensor_pin:
#####################################################################
## PT1000를 사용하는 경우 열저항 옆의 점퍼를 연결하세요.
## If using PT1000, please connect the jumper next to the thermal sensitivity.
# sensor_type:PT1000
# pullup_resistor: 1100
# sensor_pin:
#####################################################################
# extruder
#####################################################################
## https://www.klipper3d.org/Config_Reference.html#extruder
[extruder]
step_pin:
dir_pin:
enable_pin: !
rotation_distance: 21.84
## rotation_distance = 원래 rotation_distance × 실제 압출 길이 ÷ 요청 압출 길이
## 캘리브레이션 스텝 값: 22.44=이전 값 22×실제 값 102/목표 값 100
gear_ratio:50:10
## 감속비 (갈릴레오 기어비 7.5:1이며 이 줄은 주석 처리; BMG는 50:17이며 출력축이 앞에 있고 입력축이 뒤에 있음)
microsteps:16
full_steps_per_rotation: 200
nozzle_diameter:0.400
filament_diameter:1.75
heater_pin:
min_temp: -50
max_temp: 300
max_power: 1.0
min_extrude_temp: 150
pressure_advance: 0.05
## 압력 선진
## Pressure in advance
##https://www.klipper3d.org/ko/Pressure_Advance.html
pressure_advance_smooth_time: 0.040
#max_extrude_only_distance: 200.0 # 압출 유량 오류가 발생하면 이 줄을 주석 처리할 수 있지만, 재슬라이싱을 권장합니다.
# 노즐 온도 PID 보정 명령: PID_CALIBRATE HEATER=extruder TARGET=245
# Calibrate the nozzle temperature PID command : PID_CALIBRATE HEATER=extruder TARGET=245
control: pid
pid_kp: 26.213
pid_ki:1.304
pid_kd: 131.721
step_pulse_duration: 0.000004

[tmc2209 extruder]
uart_pin:gpio9
uart_address:3
interpolate: False
run_current: 0.8
sense_resistor: 0.110
stealthchop_threshold: 0


#####################################################################
# 열판 히터
#####################################################################
[heater_bed]
heater_pin:
## 사용 중인 열저항 종류를 확인하세요. 일반적인 열저항 종류는 https://www.klipper3d.org/Config_Reference.html#common#thermistors 참조
## Keenovo 히터는 "Generic 3950"을 사용하세요
sensor_type:
sensor_pin:
max_power: 1.0
min_temp: -50
max_temp: 120
# 열판 온도 PID 보정 명령: PID_CALIBRATE HEATER=heater_bed TARGET=100
# Calibrate the heated bed temperature PID command: PID_CALIBRATE HEATER=heater_bed TARGET=100
control: pid
pid_kp: 68.453
pid_ki: 2.749
pid_kd: 426.122

#####################################################################
# 팬 제어
#####################################################################
[fan]
pin:
max_power: 1.0
kick_start_time: 0.5 # 팬에 따라 이 값을 늘려야 할 수도 있습니다.
off_below: 0.13
cycle_time: 0.010
#####################################################################
[heater_fan hotend_fan]
pin:
max_power: 1.0
kick_start_time: 0.5
heater: extruder
heater_temp: 50.0

#####################################################################
# 필라멘트 러아웃 센서
#####################################################################
#[filament_switch_sensor Filament_Runout_Sensor]
#pause_on_runout: True
#runout_gcode: PAUSE
#switch_pin:

#####################################################################
# 탐침
#####################################################################
### TAP
[probe]
pin:
x_offset: 0
y_offset: 0
# z_offset: 0
speed: 10.0
samples: 3
samples_result: median
sample_retract_dist: 4.0
samples_tolerance: 0.006
samples_tolerance_retries: 3

### EDDY
# [probe_eddy_current fly_eddy_probe]
# sensor_type: ldc1612
# z_offset: 0.8
# i2c_address: 43
# i2c_mcu:
# i2c_bus:
# x_offset: 0
# y_offset: 0
# speed:40
# lift_speed: 5


#####################################################################
# 홈 위치 및 머신 조정 루틴
#####################################################################
### safe_z_home 또는 homing_override 중 하나만 사용할 수 있습니다.
### You can only use either safe_z_home or homing_override
#[safe_z_home]
#home_xy_position: 206,300
#speed: 100
#z_hop: 5

#[homing_override]
#axes: z
#set_position_z: 0
#gcode:
# G90
# G0 Z15 F600
# G28 X Y
# ## Z축 엔드스톱의 XY 위치
# ## 확인 후 X0Y0를 실제 값으로 업데이트하세요 (예: X157, Y305)
# ## Z축 엔드스톱 위치 정의
# G0 X185 Y250 F3600 #250mm
# G28 Z
# G0 Z10 F1800

#####################################################################
# quad_gantry_level
#####################################################################
[quad_gantry_level]
#gantry_corners:
# -60,-10
# 310,320
#points: # 250mm
# 50,25
# 50,175
# 200,175
# 200,25

gantry_corners: # 300mm
-60,-10
360,370
points:
50,25
50,225
250,225
250,25

#gantry_corners: # 350mm
# -60,-10
# 410,420
#points:
# 50,25
# 50,275
# 300,275
# 300,25

speed: 100
horizontal_move_z: 1
retry_tolerance: 0.0075
retries: 5
max_adjust: 10


#####################################################################
# 매크로
#####################################################################
[idle_timeout]
### 30분 이상 사용하지 않으면 히팅베드가 꺼집니다.
### If idle for more than 30 minutes, heated bed will be turned off.
timeout: 1800

#[gcode_arcs]
#### 원호 보간 허용
#### Allowing arc interpolation
#resolution: 1.0

[gcode_macro PRINT_START]
### PRINT_START를 프린트 시작 시의 매크로로 설정하고, 프린트 전 동작을 사용자 정의할 수 있습니다.
### Set PRINT_START as a macro for the start of printing, customize actions before printing.
gcode:
G92 E0
BED_MESH_CLEAR
G28
quad_gantry_level
G28
G1 Z20 F3000
#BED_MESH_PROFILE LOAD=default
BED_MESH_CALIBRATE adaptive=1 METHOD=scan SCAN_MODE=rapid

[gcode_macro PRINT_END]
### PRINT_END를 프린트 종료 시의 매크로로 설정하고, 프린트 완료 후 동작을 사용자 정의할 수 있습니다.
### Set PRINT_END as a macro for the end of printing, customize actions after printing completion
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 # 메시 제거


#*# <---------------------- SAVE_CONFIG --------------------->
#*# 이 블록 또는 아래 부분은 편집하지 마세요. 내용은 자동 생성됩니다.
#*#

Loading...
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -