Klipper. Часть вторая. Основные настройки конфигурации
В продолжении темы освоения реализации управления принтером на базе Klippera и, возможно, для привлечения потенциальных пользователей данного проекта, я взял на себя смелость перевести (насколько позволило мое знание английского. И если есть какие-либо замечания по переводу, либо сомнения по поводу какого-либо параметра конфигурации - лучше повременить применять/изменять его и более углубленно подойти к изучению опыта зарубежных коллег).
Пожалуй приступим. В статье применен перевод example.cfg. Он является ознакомительным и содержит полный перечень параметров, применяемых в настройках нашего принтера, за исключением особых настроек (по большей части предназначенные для принтеров с нестандартной конфигурацией, несколькими экструдерами и т.д.). Стоить отметить что конфигурация, по большей части, относиться к принтерам с декартовой системой перемещения.
Пины МК оставлены из примера. Для конкретного МК будет своя распиновка. Если Вам повезло - она может уже быть в составе папки с кофнигурациями, в противном - придется немного поработать над поиском информации по вашему МК.
Расшифровку повторяющихся параметров в разных осях я не делал, ввиду отсутствия надобности.
Обязательные к заполнению параметры помечены '***' в конце расшифровки.
Если Вам необходимо добавить какой-либо параметр в вашу конфигурацию - необходимо раскоментировать его, убрав '#' перед ним.
# параметры по оси Х
[stepper_x]
step_pin: ar54 # пин шагового двигателя оси Х. ***
dir_pin: ar55 # пин направления вращения шагового двигателя, для изменения направления перед значением поставить/убрать «!». ***
enable_pin: !ar38 # пин включение ШД по умолчанию «вкл», для отключения ШД при запуске добавить «!».
step_distance: .0225 # расстояние на один шаг, рассчитывается по принципу «1 / обычный расчет (напр. 200*16/40)». ***
endstop_pin: ^ar3 # пин концевико по оси Х. «!» служит для изменения NO/ NC, «^» указание концевика для min/ max по оси. ***
#position_min: 0 # начало оси Х, можно установить отрицательное. По умолчанию 0.
position_endstop: 0 # расположение концевика на оси Х. ***
position_max: 200 # конец оси Х . ***
#homing_speed: 5.0 # Скорость парковки. По умолчанию 5мм/с
#homing_retract_dist: 5.0 # откат филамента перед парковкой. По умолчанию 5мм .
#homing_positive_dir: # при значении « true» производит парковку по направлению min -> max, при значении « false» - парковка в противоположном направлении.
# параметры по оси Y и Z настраиваются аналогично оси Х
# параметры по оси Y
[stepper_y]
step_pin: ar60
dir_pin: !ar61
enable_pin: !ar56
step_distance: .0225
endstop_pin: ^ar14
position_endstop: 0
position_max: 200
# параметры по оси Z
[stepper_z]
step_pin: ar46
dir_pin: ar48
enable_pin: !ar62
step_distance: .005
endstop_pin: ^ar18
position_endstop: 0.5 #указывается для нивелирования погрешности срабатывания концевика, параметр подвибается индивидуально под каждый принтер, но в среднем устанавливается 0.5
position_max: 200
# Раздел экструдера объединяет в себе настройки двигателя экструдера и сопла (двигатель настраивается аналогично осевым двигателям)
[extruder]
step_pin: ar26
dir_pin: ar28
enable_pin: !ar24
step_distance: .004242
nozzle_diameter: 0.500 # диаметр сопла . ***
filament_diameter: 1,750 # диаметр филамента . ***
#max_extrude_cross_section: # параметр ограничивающий избыточную подачу филамента при коротких перемещениях по осям X/ Y. По умолчанию: 4.0 * nozzle_ diameter^2
#max_extrude_only_distance: 50.0 # максимальная длина филамента которую может подать экструдер без перемещения по осям в мм. По умолчанию 50
#max_extrude_only_velocity: # максимальная скорость подачи филамента в мм/с. Если параметр не указан, то расчитывается в соответствии с текущим « max_ extrude_ cross_ section»
#max_extrude_only_accel: # максимальное ускорение подачи филамента в мм/с^2. Если параметр не указан, то расчитывается в соответствии с текущим « max_ extrude_ cross_ section»
#pressure_advance: 0.0 # функция регулирования давления в экструдере путем ретракта прутка в момент торможения (резкой смены направления) в мм/с. По умолчанию 0.
#pressure_advance_lookahead_time: 0.010 # корректировка времени в секундах, для корректировки инерции параметра pressure_ advance (применяется в случае установки значения отличной от нуля). По умолчанию 0.010
# Далее настройки нагревателя сопла
heater_pin: ar10 # ШИМ вывод нагревателя сопла. ***
#max_power: 1.0 # ограничение мощности нагревателя сопла от 0.0 до 1.0. По умолчанию 1.0
sensor_type: EPCOS 100K B57560G104F # тип датчика температуры (EPCOS 100K B57560G104F, ATC, Semitec 104GT-2, NTC 100K beta 3950, AD595).***
sensor_pin: analog13 # вывод датчика температуры сопла. ***
#pullup_resistor: 4700 # значение подтягивающего резистора ( в Ом). Пременяется в случае использования термистора в качестве датчика. По умолчанию 4700 Ом.
#adc_voltage: 5.0 # опорное напряжение для ADC датчиков( AD595), по умолчанию 5В.
control: pid # алгоритм управления нагревателем pid или watermark (регулирование по гистерезису. Гистерезис задается добавлением строки « max_ delta: ». По умолчанию 2 градуса). ***
pid_Kp: 22.2 # константа пропорциональной составляющей. *** в случае выбора PID алгоритма
pid_Ki: 1.08 # константа интегральной составляющей. *** в случае выбора PID алгоритма
pid_Kd: 114 # константа дифференцирующей составляющей. *** в случае выбора PID алгоритма
#pid_deriv_time: 2.0 # задержка PID регулирования для уменьшения влияния помех на регулирование по умолчанию 2 секунды.
#pid_integral_max: # задержка в интегрирующей составляющей ПИД регулятора. По умолчанию равна значению max_ power.
#pwm_cycle_time: 0.100 # Время работы одного цикла нагревателя сопла в секундах. Не рекомендуется увеличивать количество циклов более 10 в секунду. По умолчанию 0.100
#min_extrude_temp: 170 # нижний порог температуры для работы двигателя экструдера. По умолчанию 170 градусов .
min_temp: 0 # нижний порог температуры для работы МК. ***
max_temp: 210 # верхний порог температуры для работы МК. ***
# Настройки подогреваемого стола (в случае отсутствия пропускаем).
[heater_bed]
heater_pin: ar8
sensor_type: EPCOS 100K B57560G104F
sensor_pin: analog14
control: watermark
#max_delta: 2.0 # значение гистерезиса
min_temp: 0
max_temp: 110
# Охлаждение (в случае отсутствия пропускаем)
[fan]
pin: ar9 # ШИМ вывод кулера. ***
#max_power: 1.0 # ограничение мощности кулера от 0.0 до 1.0. По умолчанию 1.0
#cycle_time: 0.010 #время работы цикла ШИМ обдува в секундах. Рекомендуется от 0.01 секунды и выше
#hardware_pwm: False # использование стороннего ШИМ
#kick_start_time: 0.100 # функция кратковременного запуска кулер на полную мощность чтобы потом было легче подхватить на низких оборотах. По умолчанию 0.1 секунды.
# Микроконтроллер
[mcu]
serial: /dev/ttyACM0 # Порт МК.
#baud: 250000 # скорость соединения. По умолчанию 250000.
pin_map: arduino # используется для ардуино и его клонов, по умолчанию отключен
#restart_method: # способ перезагрузки МК с помощью хоста. На выбор : 'arduino', 'rpi_usb', 'command'. ' arduino' - (через последовательный порт) для ардуино и его клонов. ' rpi_ usb' перезагрузка МК путем кратковременного отключения питания на USB выводе RPi. ' command' – Клиппер отправляет команду в МК на перезагрузку. По умолчанию для ардуино и клонов используется « arduino», в остальных « command».
# Настройки принтера
[printer]
kinematics: cartesian # для принтеров с декартовой кинематикой. ***
max_velocity: 500 # максимальная скорость перемещения по Х/ Y в мм/с. ***
max_accel: 3000 # максимальное ускорение по осям X/ Y в мм/с^2. ***
#max_accel_to_decel: # параметр отвечает за интенсивность торможения, используется для уменьшения скорости трудных участках с часто меняющимися направлениями движения. По умолчания устанавливаетя 50% от параметра « max_ axel»
max_z_velocity: 25 # максимальная скорость по оси Z в мм/с (по умолчанию равны max_velocity )
max_z_accel: 30 # максимальное ускорение по оси Z в мм/с^2 (по умолчанию равны max_accel )
#motor_off_time: 600 # время в секундах, спустя которое принтер отключит шаговые двигатели (вероятно после бездействия)
#junction_deviation: 0.02 # расстояние отклонения в мм после которого подключается алгоритм изменения скорости при изменении направления движения. При увеличении значения увеличиваются скорости на поворотах. По умолчанию 0.02.
На этом пока что все. Спасибо за внимание :)
Eone
P.S. В ожидании комплектующих для окончательной сборки Ультика на базе Anet было принято решение снабдить уже собранный принтер на основе проекта тов. Plastmaska (Ramps1.4+Mega) такими же мозгами и заказана новая малинка (правда уже в последнем исполнении). В итоге будет сравнение печати с прошивкой Marlin и Klipper на том принтере, который будет укомплектован первый :D . По большей части интересуют изменения до и после программной компенсации давления при печати с резкой сменой направления.
Еще больше интересных статей
Изменения в следующей версии 3D-принтер PonyBot
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
•Порт...
Скорость, температура и перевод RAMPS 1.5 на 24В
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Собери свой Re-D-Bot
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
В представленной вашему вниманию статье, изложена по...
Комментарии и вопросы
И зачем оно надо? Скажем так,....
1).За проскальзыванием филамен...
Молодцы. Только дорого, наверн...
Всем здравствуйте, владею прин...
Всех приветствую! Есть специал...
Вопрос может показаться дурацк...
Много лет печатаю понемногу, н...