Настройка оси Y. Marlin 1.1.9. Repiter-Host.

Подписаться на 3Dtoday
akaplun
Идет загрузка
Загрузка
15 Апреля 2019
157
4
Вопросы и Ответы
Настроил Marlin 1.1.9.

Контроллеры шаговиков A4988 установлены на 1/16 (RAMPS-1.4).
Двигатели по всем осям 17HS4401.

По Х и Z стоят винты типа THSL-300-8D (2 оборота на 1мм хода).
По оси Y - ремень GT2 (2мм между зубцами) на колесе в 40 зубцов.

Настройки в прошивке такие:

#define X_DRIVER_TYPE A4988
#define Y_DRIVER_TYPE A4988
#define Z_DRIVER_TYPE A4988

#define DEFAULT_AXIS_STEPS_PER_UNIT { 400, 40, 400, 40 }
#define DEFAULT_MAX_FEEDRATE { 50, 50, 5, 25 }
#define DEFAULT_MAX_ACCELERATION { 300, 300, 100, 10000 }

Откалибровал все оси. К оси X и Z вопросов нет, а вот ось Y ведет себя странно.
Проявляется это во в чем:

1. сдвинул экструдер на центр стола {X100, Y100}

2. G0 Z0 - поставил маркером точку на стекле
3. G0 Y110 - поставил вторую точку

4. G0 Y120 - поставил третью точку

Измерил линейкой - расстояние между точками 10мм (между первой и второй и второй и третьей). То есть все вроде бы нормально, но вот при печати тестового кубика 20х20х10 через Repiter-Host (Slic3r и CuraEngine) с одинаковым результатом печатается 20х16.5х10.
d4aaf9f864b475212e5b22d9761dce65.JPG
Ответы на вопрос

Ответы

15.04.19 в 23:21
0
Полагаю, что это косяк в самой прошивке 1.1.9 хотя она была пофиксина официальным bugfix-1.1.x

Marlin bugfix-1.1.x
echo: Last Updated: 2018-07-31 | Author: (none, default config)
echo:Compiled: Apr 15 2019
echo: Free Memory: 3856 PlannerBufferBytes: 1232
echo:V55 stored settings retrieved (655 bytes; crc 45050)
echo: G21 ; (mm)
echo: M149 C ; Units in Celsius
echo:Filament settings: Disabled
echo: M200 D1.75
echo: M200 D0
echo:Steps per unit:
echo: M92 X400.00 Y40.00 Z400.00 E100.00
echo:Maximum feedrates (units/s):
echo: M203 X50.00 Y50.00 Z5.00 E25.00
echo:Maximum Acceleration (units/s2):
echo: M201 X300 Y300 Z100 E10000
echo:Acceleration (units/s2): P R T
echo: M204 P3000.00 R3000.00 T3000.00
echo:Advanced: Q S T X Y Z E
echo: M205 Q20000 S0.00 T0.00 X10.00 Y10.00 Z0.30 E5.00
echo:Home offset:
echo: M206 X0.00 Y0.00 Z0.00
echo:Auto Bed Leveling:
echo: M420 S0
echo:Material heatup parameters:
echo: M145 S0 H180 B70 F0
echo: M145 S1 H240 B110 F0
echo:PID settings:
echo: M301 P22.20 I1.08 D114.00
echo:Z-Probe Offset (mm):
echo: M851 Z-0.80
echo:SD card ok
16.04.19 в 07:34
0
А по Y что реально 40 шагов на мм?
16.04.19 в 08:46
0
Да. Реально.
Подтверждается как первоначальными расчетами (200×16/(2×40)), где

200 - кол-во шагов на один оборот при полном шаге
16 - установки перемычек для микрошага
2 - расстояние между зубцами моего ремня GT2
40 - кол-во зубцов на приводном барабане.
так и последующей проверкой посредством линейки (собственно о чем я подробно в вопросе и написал).

А что Вас в цифре 40 удивляет? Если диаметр приводного барабана будет меньше, например на 20 зубьев, то получится не 40 шагов на 1мм, а 80.
16.04.19 в 15:50
0
Проблема РЕШЕНА!

Настройки были правильные. Прошивка 1.1.9 вроде как тоже правильная (датчик автоуровня 3DTouch запустился с первого раза).

Был банальный "недогляд" в механике - обратил внимание, что ремень оси Y в режиме "удержания" имеет люфт 4-5мм вдоль оси. Начал грешить на двигатель. Прозвонил обмотки. Проблем не нашел. Начал грешить на драйвер. Обнаружил, что токоограничивающие резисторы на драйверах всех осей не 0.1ом (R100), а 0.2ом (R200). То есть с моими двигателями Vref должно быть почти в 2 раза больше чем есть. Подкорректировал Vref. Но это не должно было никак сказаться на люфте по одной из осей. Так оно и оказалось! "Ларчик-то просто открывался" - винт, фиксирующий зубчатый диск оси Y на валу двигателя был закручен не до конца и по фиксирующей плоскости получался периодически люфт. А при калибровке его не наблюдалось потому, что при калибровке смещение происходило всегда в одном направлении и винт на валу вставал в крайнее фиксированное положение без проскальзывания. При печати же движение было в обе стороны по оси и недотянутый винт позволял люфтить зубчатому диску и фактически получалось "пропуск шагов", но в "беззвучном" режиме (а так бы нашел бы по треску двигателя).

Вот так вот. Обращайте внимание на механику!
Всем спасибо. Всем удачи!

Голосуйте за меня - сам накосячил, сам исправил!

Для написания комментариев, пожалуйста, авторизуйтесь.