Refactor 2

This commit is contained in:
2025-03-31 03:59:45 +03:00
parent 70f1e677d8
commit f14caffb3d
6 changed files with 98 additions and 0 deletions

48
Scripts/motor_sync.cfg Normal file
View File

@@ -0,0 +1,48 @@
[motors_sync]
axes: x,y
# Оси на которых будет производиться калибровка.
accel_chip: adxl345
# Aкселерометр для сбора вибраций: adxl345 / mpu9250 и т.п.
chip_filter: median
# Тип фильтра данных акселерометра: 'median' обычно хватает, но особо
# шумные принтеры (вентиляторов, и т.п.) могут потребовать более мощный
# фильтр - 'kalman'. Для lis2dw фильтры отключены.
median_size: 3
# Размер окна медианного фильтра.
#kalman_coeffs: 1.1, 1., 1e-1, 1e-2, .5, 1.
# Простые коэффициенты, описывающие фильтр Калмана.
microsteps: 32
# Максимальное дробление смещения ротора шагового двигателя.
sync_method: default
# Методы синхронизации двух осей во взаимосвязанной кинематике:
# 'alternately' - оси калибруются чередуясь, шаг за шагом. (default)
# 'synchronous' - оси калибруются в зависимости от своей магнитуды,
# стараясь поддерживать её на одном уровене.
# Методы синхронизации оси/осей в НЕвзаимосвязанной кинематике:
# 'sequential' - оси калибруются последовательно. (default)
model: linear
# Модель зависимости смещения микрошагов шагового двигателя от
# величины измеренных колебаний. Поддерживаемые модели: linear
# quadratic, power, root, hyperbolic, exponential.
model_coeffs: 5000, 0
# Коэффициенты выше описанной модели, для рассчета микрошагов.
max_step_size: 6
# Максимальное количество микрошагов на которые мотор может
# передвинуться за раз, для достижения планируемой магнитуды.
axes_steps_diff: 7
# Разница позиций моторов в микрошагах между двумя осями, для
# актуализации магнитуды вторичной оси. Используется в методе
# synchronous, или в процессе выравнивания осей в методе alternately.
# Типичное значение - max_step_size + 1.
retry_tolerance: 1000
# Принудительный порог, до которого пара шаговых двигателей на одном
# ремне, должна будет опустить величину колебаний. Рекомендуется к
# настройке, дабы фильтровать возможные ошибки измерений. После
# нескольких итераций запуска синхронизации вы найдете порог, до
# которого можно опустить значение этого параметра.
retries: 10
# Максимальное количество повторений для достижения принудительного
# порога колебаний.
#head_fan:
# Вентилятор хотенда, который будет выключаться на время синхронизации
# для исключения его шумов.