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

akaplun
Идет загрузка
Загрузка
15.04.2019
270
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.
Ответы на вопросы

Ответы

15.04.2019 в 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.2019 в 07:34
0

А по Y что реально 40 шагов на мм?

16.04.2019 в 08:46
0

Да. Реально.
Подтверждается как первоначальными расчетами (200×16/(2×40)), где

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

А что Вас в цифре 40 удивляет? Если диаметр приводного барабана будет меньше, например на 20 зубьев, то получится не 40 шагов на 1мм, а 80.

16.04.2019 в 15:50
0

Проблема РЕШЕНА!

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

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

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

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

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

Читайте в блогах

Моя первая законченная миниатюра :)

Центрифуга(миксер) для паяльной пасты

Анонс тизер трейлера 2

Промышленные 3D принтеры большого формата печати

Angelina Jolie as Lara Croft прототип.

Сила прижима магнитов (тяги и подшипники в дельта принтере).