Кремень FMZ Реклама
Kremen FMHM Реклама

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

eone
Идет загрузка
Загрузка
06.03.2018
60595
25
RepRap

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

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

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

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

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

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

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

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

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