Перейти к основному содержанию

Эталонная конфигурация 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 должен быть откалиброван экспериментально

Базовая конфигурация

printer.cfg
[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 в соответствии с фактическими размерами вашей машины.

printer.cfg
[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

Конфигурация экструдера

printer.cfg
[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, его необходимо перекалибровать перед фактическим использованием.

Конфигурация нагревательного стола

printer.cfg
[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

Конфигурация вентилятора

printer.cfg
[fan]
pin:
max_power: 1.0
shutdown_speed: 0

Винты ручного выравнивания стола

Ниже приведены эталонные координаты для стола 235 мм, необходимо изменить в соответствии с фактическим расположением винтов.

printer.cfg
[bed_screws]
screw1: 30.5,37
screw2: 30.5,207
screw3: 204.5,207
screw4: 204.5,37

Конфигурация экрана 12864

Если в машине используется экран ST7920 12864, можно обратиться к конфигурации ниже. Если экран не используется, удалите или закомментируйте этот раздел.

printer.cfg
[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 изменится. Пожалуйста, убедитесь, что конструкция машины действительно требует этой конфигурации.

printer.cfg
#[homing_override]
#gcode:
# G28 Y
# G28 X
# G28 Z

Порядок отладки

  1. Измените [mcu], убедитесь, что Klipper подключается к материнской плате.
  2. Проверьте температуру хотэнда и нагревательного стола, при комнатной температуре она должна быть близка к температуре окружающей среды.
  3. Используйте STEPPER_BUZZ для поочередной проверки направления двигателей X/Y/Z/экструдера.
  4. Используйте QUERY_ENDSTOPS для проверки состояния концевых выключателей.
  5. На низкой скорости выполните G28 X, G28 Y, G28 Z, убедитесь, что возврат по отдельным осям происходит нормально.
  6. Выполните калибровку ПИД для хотэнда и нагревательного стола.
  7. Откалибруйте rotation_distance экструдера.
  8. Выполните ручное выравнивание стола и калибровку смещения по Z.

Часто задаваемые вопросы

Неправильное направление возврата в исходное положение

Измените dir_pin соответствующей оси, добавьте или удалите !, затем перезапустите Klipper и протестируйте снова.

Противоположное состояние концевого выключателя

Измените endstop_pin, добавьте или удалите !. Обычная запись для нормально замкнутого концевого выключателя: ^!контакт.

Неточная длина экструзии

Не полагайтесь только на значения по умолчанию, пересчитайте rotation_distance в соответствии с процедурой калибровки вашей машины.

Loading...