roboforum.ru

Технический форум по робототехнике.

3D принтер. Прошивка Marlin, оптимизация.

Обсуждение технологии печати на 3D принтерах. Самостоятельное изготовление и приобретение. RepRap и его последователи.

Re: 3D принтер. Прошивка Marlin, оптимизация.

Сообщение ropod7 » 08 фев 2013, 23:07

Если конкретней, то:
1. Все что связано с QT скачал и установил.
2. Скомпилил библиотеки от libqserialdevice.a и libqextserialport.a
3. Выявил пути их расположения.
4. Прописал пути в QTMarlin.pro как в строках QMAKE_LIBDIR, так и в строках находящихся в шапке файла.

Далее пытался распределять файлы библиотек по разным директориям, следовательно приписывая изменённые пути в QTMarlin.pro
Результат не менялся. В сети по данному конкретному случаю информации практически нет, а если есть, то не отвечающая подобному запросу.
Ось Ubuntu_12.10.

Добавлено спустя 1 час 51 минуту 5 секунд:
Разобрался, блин.
Надо было править название переменной -libqextserialport.a в -lqextserialport

В итоге получилось в конце файла QTMarlin.pro:

LIBS += -lqwt
LIBS += -L -lqextserialport
LIBS += -L -lqserialdevice

После удачной компиляции получил в папке QTMarlin/build/ исполняемый файл QTMarlin.
MendelMax based (сварная рама)
Аватара пользователя
ropod7
 
Сообщения: 51
Зарегистрирован: 23 янв 2013, 21:33
Откуда: Эстония, Таллинн.
Skype: ropod7

Re: 3D принтер. Прошивка Marlin, оптимизация.

Сообщение ReaN » 09 фев 2013, 14:27

Есть вопросы по Мерлин 1 - мож кто подскажет (пользовался старой версией - там такого не было, кроме того - ранее не правил конф_адв):
Файл Конф:
1. Настройки ПИД:
1.1 PID_dT - ранее было просто число - ща формула
#define PID_dT ((16.0 * 8.0)/(F_CPU / 64.0 / 256.0)) - у меня куллер не подключается к плате (на отдельном БП висит) - это не страшно?
1.2 поставил для Мендель_в9 (ранее там была формула зависящая от PID_dT, ща просто числа):
// Mendel Parts V9 on 12V
#define DEFAULT_Kp 63.0
#define DEFAULT_Ki 2.25
#define DEFAULT_Kd 440
Не уверен, что это корректно... Где-то проскакивала команда для определения точных - не могу найти... это М606?
2. ENDSTOPPULLUPS настройки - в старой версии таких не было. У меня датчики только на Хоум, потому закаментил МАХ:
#ifndef ENDSTOPPULLUPS
// fine Enstop settings: Individual Pullups. will be ignord if ENDSTOPPULLUPS is defined
// #define ENDSTOPPULLUP_XMAX
// #define ENDSTOPPULLUP_YMAX
// #define ENDSTOPPULLUP_ZMAX
#define ENDSTOPPULLUP_XMIN
#define ENDSTOPPULLUP_YMIN
#define ENDSTOPPULLUP_ZMIN
#endif
Я правильно сделал или раскаментить?

Файл конф_адв.
1. AUTOTEMP - здесь есть калибровка под сенсор AD595 - она не повлияет на работу моего?
2. В этих настройках поставил свои данные (там были ультимейкеровские + пруток 2.85) - думаю все правильно сделал... или нужно было оставить, а слайсер все подкорретировал бы?
ifdef ADVANCE
#define EXTRUDER_ADVANCE_K .0
#define D_FILAMENT 3
#define STEPS_MM_E 595
#define EXTRUTION_AREA (0.25 * D_FILAMENT * D_FILAMENT * 3.14159)
#define STEPS_PER_CUBIC_MM_E (axis_steps_per_unit[E_AXIS]/ EXTRUTION_AREA)
Аватара пользователя
ReaN
 
Сообщения: 615
Зарегистрирован: 06 июн 2012, 09:42
Откуда: Киев
прог. языки: Алгол :)
ФИО: Александр

Re: 3D принтер. Прошивка Marlin, оптимизация.

Сообщение setar » 09 фев 2013, 18:09

1.1 не трогай, весь ПИД головы конфигурится тремя строчками п 1.2
1.2 M303 - PID relay autotune S<temperature> sets the target temperature. (default target temperature = 150C)
без обдува, вдали от кровати на холодной голове
все команды описаны в начале Marlin_main.cpp
2.
эта секция не работает (это НО_дефайн)
#ifndef ENDSTOPPULLUPS
закомментить максимум в следуйщей секции которая дефайн можно, но не обязательно

Добавлено спустя 2 минуты 30 секунд:
Файл конф_адв.
1. AUTOTEMP - здесь есть калибровка под сенсор AD595 - она не повлияет на работу моего?

я такого места не нашел, где ?

Advance я всегда выключаю, от него только хуже. его сути так и не понял
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: 3D принтер. Прошивка Marlin, оптимизация.

Сообщение ReaN » 09 фев 2013, 20:04

Я скачал последний Мерлин (написано второй кандидат на альфа или что-то в этом роде) - там АВТОТЕМП вынесен в Эдвенс конфиг - в обычном ничего нету. Он сразу отконфигурирован под ультимейкер с таим вот сенсором, там же конфигурируется экструдер.
Аватара пользователя
ReaN
 
Сообщения: 615
Зарегистрирован: 06 июн 2012, 09:42
Откуда: Киев
прог. языки: Алгол :)
ФИО: Александр

Re: 3D принтер. Прошивка Marlin, оптимизация.

Сообщение TedBeer » 10 фев 2013, 01:35

setar писал(а):1.1 не трогай, весь ПИД головы конфигурится тремя строчками п 1.2
1.2 M303 - PID relay autotune S<temperature> sets the target temperature. (default target temperature = 150C)
без обдува, вдали от кровати на холодной голове
все команды описаны в начале Marlin_main.cpp

Я не понимаю этих параметров и мне не удалось откалибровать этой командой. Температура очень быстро растет, фирмварь отваливается с ошибкой, как исправить не нагуглил.
Аватара пользователя
TedBeer
 
Сообщения: 1129
Зарегистрирован: 08 авг 2012, 00:38
Откуда: Нидерланды, Алмере
Skype: edwbes
ФИО: Эдуард

Re: 3D принтер. Прошивка Marlin, оптимизация.

Сообщение setar » 10 фев 2013, 01:38

обновить прошивку, это баг, его исправили некоторое время назад
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: 3D принтер. Прошивка Marlin, оптимизация.

Сообщение TedBeer » 10 фев 2013, 02:21

setar писал(а):обновить прошивку, это баг, его исправили некоторое время назад

Я пользую Марлин из форка автора дельта-робота Росток. И вроде этот фикс уже там должен быть. Но попробую обновить прошивку еще раз.
Аватара пользователя
TedBeer
 
Сообщения: 1129
Зарегистрирован: 08 авг 2012, 00:38
Откуда: Нидерланды, Алмере
Skype: edwbes
ФИО: Эдуард

Re: 3D принтер. Прошивка Marlin, оптимизация.

Сообщение setar » 10 фев 2013, 02:33

есть смысл проанализировать комментарии git log
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: 3D принтер. Прошивка Marlin, оптимизация.

Сообщение ReaN » 10 фев 2013, 12:40

перепрошил, запустил М303 - показало абсолютно другие настройки, поменял, перепрошил.
Теперь не могу понять - а в чем собственно разница? Я думал нагрев станет значительно ровнее и точнее, а на деле - тот же пляс +/- 5 градусов
Аватара пользователя
ReaN
 
Сообщения: 615
Зарегистрирован: 06 июн 2012, 09:42
Откуда: Киев
прог. языки: Алгол :)
ФИО: Александр

Re: 3D принтер. Прошивка Marlin, оптимизация.

Сообщение setar » 10 фев 2013, 12:46

откалибруйте ещё раз, у меня при любой калибровке параметры не меняются больше чем на 5%
нагрев - просто выход на заданную температуру без перерегурирования

Добавлено спустя 2 минуты:
точность +/- 0.1градуса без печати, при большом меняющемся потоке +/- 1градус
плясать может только при плохо настроенном autotemp или меняющимися директивами в коде
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: 3D принтер. Прошивка Marlin, оптимизация.

Сообщение ReaN » 10 фев 2013, 15:20

ну так чтобы для сравнения - Кд был 440, а стал 45 с копейками. Температура пляшет как до печати, так и во время +/- 5-6 градусов, когда запускаю печать - там вообще поражает - первый слой 205 - ждал запуска минут 5 - за это время Т опускалась с 208 до 195, потом вверх, потом опять вниз.
Когда включается АВТОТЕМП - температура постоянно пляшет возле нижнего показателя - на длинных периметрах не повышает.
А что значит плохо настроен? Стандартные параметры прошивки... Ф ставил твой 0.2, потом пробовал 1 - результат аналогичен - никаких изменений на мониторе не происходит...
то ли все-таки оно пробует откалибровать как АД295 (я его не каментил, так как судя по прошивке, эта калибровка включается в случае установки этого термистора в конфиге.
Ща печать идет - закончит, остынет - попробую еще раз калибрануть... Кстати, оно в процессе калибровки несколько раз выдает коэффициенты - я брал последние значения.
Ускорения в Слике отключил - работают аппаратные.
Аватара пользователя
ReaN
 
Сообщения: 615
Зарегистрирован: 06 июн 2012, 09:42
Откуда: Киев
прог. языки: Алгол :)
ФИО: Александр

Re: 3D принтер. Прошивка Marlin, оптимизация.

Сообщение setar » 10 фев 2013, 17:15

Когда включается АВТОТЕМП - температура постоянно пляшет возле нижнего показателя - на длинных периметрах не повышает.
А что значит плохо настроен? Стандартные параметры прошивки... Ф ставил твой 0.2, потом пробовал 1 - результат аналогичен - никаких изменений на мониторе не происходит...

я только сейчас подумал что нормально autotemp отстроить без LCD можно только включением дебага в прошивке.
ты же не видишь меняющийся таргет температуры (на LCD таргет видно через дробь от текущей температуры)
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: 3D принтер. Прошивка Marlin, оптимизация.

Сообщение ReaN » 10 фев 2013, 19:07

в общем тема такая - есть параметр, по умолчанию #define K1 0.95 //smoothing factor withing the PID, на сколько я понял - коэффициент на который множится Т, соответственно допускаемая разница при 200гр 10 градусов - установил 0.97 - разница стала до 3х в одну сторону. Наберу статистику - если так и будет - поставлю 0.99.
Автотюннинг сделал повторный - новые результаты, потом еще раз попробовал - еще новые (между первым и вторым) - поставил второй - печать пошла через пару сек. - опять же - нужно набрать статистику...
Аватара пользователя
ReaN
 
Сообщения: 615
Зарегистрирован: 06 июн 2012, 09:42
Откуда: Киев
прог. языки: Алгол :)
ФИО: Александр

Re: 3D принтер. Прошивка Marlin, оптимизация.

Сообщение karabas2011 » 10 фев 2013, 20:58

setar писал(а):
Когда включается АВТОТЕМП - температура постоянно пляшет возле нижнего показателя - на длинных периметрах не повышает.
А что значит плохо настроен? Стандартные параметры прошивки... Ф ставил твой 0.2, потом пробовал 1 - результат аналогичен - никаких изменений на мониторе не происходит...

я только сейчас подумал что нормально autotemp отстроить без LCD можно только включением дебага в прошивке.
ты же не видишь меняющийся таргет температуры (на LCD таргет видно через дробь от текущей температуры)

как это не видишь? на пронтерфейсе и графики двойные и строчка с дробью
Они таргет показывают. Пардон - в режиме M303 не показывают таргет.

У меня новая прошивка не пошла - я релюху повесил на выход полевика кровати а в новой версии они PID влепили, релюха трещит я ругаюсь а выключить PID не могу хотя коментил по инструкции...

Прокалибровал M303 - стало чуть хуже - при подъёме держит 128 до таргет температуры и в результате почти на 5 градусов закидывает вверх - потом вроде ровно
karabas2011
 
Сообщения: 1607
Зарегистрирован: 04 мар 2012, 01:06
Откуда: Севастополь-Москва

Re: 3D принтер. Прошивка Marlin, оптимизация.

Сообщение setar » 10 фев 2013, 23:36

релюха лечится просто:
#define BED_LIMIT_SWITCHING
комментим //#define PIDTEMPBED
удостоверяемся что здесь:
#define MAX_BED_POWER 256
стоит 256 (если поставить 255 то реле впадает в зуммер)

Добавлено спустя 19 минут 1 секунду:
я уже несколько месяцев не обновлял прошивку.
с тех пор когда ведущим проект стал вместо эрика товарищ daid изменения идут как то черезчур резко, как серпом по яйцам.
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Пред.След.

Вернуться в 3D печать

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 21