Klipper. Часть вторая. Основные настройки конфигурации

eone
Идет загрузка
Загрузка
06.03.2018
26467
20
RepRap

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

21
И снова здравствуйте, товарищи!

В продолжении темы освоения реализации управления принтером на базе 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 . По большей части интересуют изменения до и после программной компенсации давления при печати с резкой сменой направления.

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

21
Комментарии к статье