Эталонная конфигурация i3 с одной осью Z
- Эта страница представляет собой шаблон эталонной конфигурации Klipper для машин i3 / Cartesian с одной осью Z, а не готовую конфигурацию.
serial, все контакты, тип термистора, ход, направление концевых выключателей и направление двигателей должны быть изменены в соответствии с фактическим оборудованием.- При первом включении и отладке, пожалуйста, сначала используйте
STEPPER_BUZZдля проверки каждого двигателя, не выполняйте общее возвращение в исходное положение.
Область применения
| Конструкция | Описание |
|---|---|
| i3 с одной осью Z | По одному шаговому двигателю на X/Y/Z, один винт Z или два винта Z, синхронизированные одним двигателем |
| Cartesian | Прямоугольная система координат X/Y/Z, не CoreXY |
| Переход на Klipler для начальных моделей | Подходит в качестве базового шаблона конфигурации, который затем изменяется в соответствии с материнской платой и размерами машины |
Что необходимо изменить в первую очередь
| Элемент | Расположение | Описание |
|---|---|---|
| ID платы | [mcu] | Для прошивки USB обычно используется serial |
| Размеры машины | [stepper_x], [stepper_y], [stepper_z] | Изменить position_max в соответствии с фактической областью печати |
| Направление двигателя | dir_pin | Если направление неверное, добавьте или удалите ! перед соответствующим контактом |
| Контакт концевого выключателя | endstop_pin | Изменить в соответствии с фактическим портом концевого выключателя, подтвердить необходимость ^ / ! |
| Тип термистора | [extruder], [heater_bed] | Заполнить в соответствии с фактическим датчиком хотэнда и нагревательного стола |
| Параметры ПИД | [extruder], [heater_bed] | После завершения первичной отладки выполнить калибровку ПИД и сохранить |
| Значение шага экструдера | [extruder] | rotation_distance должен быть откалиброван экспериментально |
Базовая конфигурация
[include mainsail.cfg]
# [include fluidd.cfg]
[virtual_sdcard]
path: ~/printer_data/gcodes
[pause_resume]
[display_status]
[exclude_object]
[mcu]
serial: /dev/serial/by-id/usb-Klipper_xxxxxxxxxxxxx-if00
[temperature_sensor MCU]
sensor_type: temperature_mcu
[temperature_sensor HOST]
sensor_type: temperature_host
[printer]
kinematics: cartesian
max_velocity: 300
max_accel: 3000
max_z_velocity: 5
max_z_accel: 100
При начале отладки конструкции i3 рекомендуется сначала использовать консервативные скорость и ускорение. После подтверждения правильности направления, концевых выключателей, нагрева и экструзии, постепенно увеличивайте скорость и ускорение.
Конфигурация осей X/Y/Z
В примере используется ход 235 × 235 × 250 мм. Измените position_max в соответствии с фактическими размерами вашей машины.
[stepper_x]
step_pin:
dir_pin:
enable_pin:
microsteps: 16
rotation_distance: 40
endstop_pin:
position_endstop: 0
position_max: 235
homing_speed: 50
[stepper_y]
step_pin:
dir_pin:
enable_pin:
microsteps: 16
rotation_distance: 40
endstop_pin:
position_endstop: 0
position_max: 235
homing_speed: 50
[stepper_z]
step_pin:
dir_pin:
enable_pin:
microsteps: 16
rotation_distance: 8
endstop_pin:
position_endstop: 0.0
position_max: 250
homing_speed: 5
second_homing_speed: 2.5
homing_retract_dist: 5
Конфигурация экструдера
[extruder]
step_pin:
dir_pin:
enable_pin:
microsteps: 16
rotation_distance: 33.683
nozzle_diameter: 0.400
filament_diameter: 1.750
heater_pin:
sensor_type: EPCOS 100K B57560G104F
sensor_pin:
min_temp: 0
max_temp: 250
max_extrude_only_distance: 100.0
# control: pid
# pid_Kp:
# pid_Ki:
# pid_Kd:
rotation_distance: 33.683 — это эталонное значение для распространенных экструдеров типа MK8, его необходимо перекалибровать перед фактическим использованием.
Конфигурация нагревательного стола
[heater_bed]
heater_pin:
sensor_type: EPCOS 100K B57560G104F
sensor_pin:
min_temp: 0
max_temp: 130
# control: pid
# pid_Kp:
# pid_Ki:
# pid_Kd:
Команды калибровки ПИД:
PID_CALIBRATE HEATER=extruder TARGET=200
PID_CALIBRATE HEATER=heater_bed TARGET=60
SAVE_CONFIG
Конфигурация вентилятора
[fan]
pin:
max_power: 1.0
shutdown_speed: 0
Винты ручного выравнивания стола
Ниже приведены эталонные координаты для стола 235 мм, необходимо изменить в соответствии с фактическим расположением винтов.
[bed_screws]
screw1: 30.5,37
screw2: 30.5,207
screw3: 204.5,207
screw4: 204.5,37
Конфигурация экрана 12864
Если в машине используется экран ST7920 12864, можно обратиться к конфигурации ниже. Если экран не используется, удалите или закомментируйте этот раздел.
[display]
lcd_type: st7920
cs_pin:
sclk_pin:
sid_pin:
encoder_pins:
click_pin:
Справочная информация о переопределении возврата в исходное положение
У некоторых машин i3 диапазон перемещения нагревательного стола вперед велик, и сопло может касаться защитной оболочки кабеля стола. Можно зафиксировать порядок возврата осей Y, X и Z с помощью homing_override.
При включении приведенной ниже конфигурации поведение отдельных команд G28 X / G28 Y / G28 Z изменится. Пожалуйста, убедитесь, что конструкция машины действительно требует этой конфигурации.
#[homing_override]
#gcode:
# G28 Y
# G28 X
# G28 Z
Порядок отладки
- Измените
[mcu], убедитесь, что Klipper подключается к материнской плате. - Проверьте температуру хотэнда и нагревательного стола, при комнатной температуре она должна быть близка к температуре окружающей среды.
- Используйте
STEPPER_BUZZдля поочередной проверки направления двигателей X/Y/Z/экструдера. - Используйте
QUERY_ENDSTOPSдля проверки состояния концевых выключателей. - На низкой скорости выполните
G28 X,G28 Y,G28 Z, убедитесь, что возврат по отдельным осям происходит нормально. - Выполните калибровку ПИД для хотэнда и нагревательного стола.
- Откалибруйте
rotation_distanceэкструдера. - Выполните ручное выравнивание стола и калибровку смещения по Z.
Часто задаваемые вопросы
Неправильное направление возврата в исходное положение
Измените dir_pin соответствующей оси, добавьте или удалите !, затем перезапустите Klipper и протестируйте снова.
Противоположное состояние концевого выключателя
Измените endstop_pin, добавьте или удалите !. Обычная запись для нормально замкнутого концевого выключателя: ^!контакт.
Неточная длина экструзии
Не полагайтесь только на значения по умолчанию, пересчитайте rotation_distance в соответствии с процедурой калибровки вашей машины.