Технический форум по робототехнике.
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.
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)
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.
эта секция не работает (это НО_дефайн)
#if
ndef ENDSTOPPULLUPS
закомментить максимум в следуйщей секции которая дефайн можно, но не обязательно
Добавлено спустя 2 минуты 30 секунд:Файл конф_адв.
1. AUTOTEMP - здесь есть калибровка под сенсор AD595 - она не повлияет на работу моего?
я такого места не нашел, где ?
Advance я всегда выключаю, от него только хуже. его сути так и не понял
ReaN » 09 фев 2013, 20:04
Я скачал последний Мерлин (написано второй кандидат на альфа или что-то в этом роде) - там АВТОТЕМП вынесен в Эдвенс конфиг - в обычном ничего нету. Он сразу отконфигурирован под ультимейкер с таим вот сенсором, там же конфигурируется экструдер.
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
Я не понимаю этих параметров и мне не удалось откалибровать этой командой. Температура очень быстро растет, фирмварь отваливается с ошибкой, как исправить не нагуглил.
setar » 10 фев 2013, 01:38
обновить прошивку, это баг, его исправили некоторое время назад
TedBeer » 10 фев 2013, 02:21
setar писал(а):обновить прошивку, это баг, его исправили некоторое время назад
Я пользую Марлин из форка автора дельта-робота Росток. И вроде этот фикс уже там должен быть. Но попробую обновить прошивку еще раз.
setar » 10 фев 2013, 02:33
есть смысл проанализировать комментарии git log
ReaN » 10 фев 2013, 12:40
перепрошил, запустил М303 - показало абсолютно другие настройки, поменял, перепрошил.
Теперь не могу понять - а в чем собственно разница? Я думал нагрев станет значительно ровнее и точнее, а на деле - тот же пляс +/- 5 градусов
setar » 10 фев 2013, 12:46
откалибруйте ещё раз, у меня при любой калибровке параметры не меняются больше чем на 5%
нагрев - просто выход на заданную температуру без перерегурирования
Добавлено спустя 2 минуты:
точность +/- 0.1градуса без печати, при большом меняющемся потоке +/- 1градус
плясать может только при плохо настроенном autotemp или меняющимися директивами в коде
ReaN » 10 фев 2013, 15:20
ну так чтобы для сравнения - Кд был 440, а стал 45 с копейками. Температура пляшет как до печати, так и во время +/- 5-6 градусов, когда запускаю печать - там вообще поражает - первый слой 205 - ждал запуска минут 5 - за это время Т опускалась с 208 до 195, потом вверх, потом опять вниз.
Когда включается АВТОТЕМП - температура постоянно пляшет возле нижнего показателя - на длинных периметрах не повышает.
А что значит плохо настроен? Стандартные параметры прошивки... Ф ставил твой 0.2, потом пробовал 1 - результат аналогичен - никаких изменений на мониторе не происходит...
то ли все-таки оно пробует откалибровать как АД295 (я его не каментил, так как судя по прошивке, эта калибровка включается в случае установки этого термистора в конфиге.
Ща печать идет - закончит, остынет - попробую еще раз калибрануть... Кстати, оно в процессе калибровки несколько раз выдает коэффициенты - я брал последние значения.
Ускорения в Слике отключил - работают аппаратные.
setar » 10 фев 2013, 17:15
Когда включается АВТОТЕМП - температура постоянно пляшет возле нижнего показателя - на длинных периметрах не повышает.
А что значит плохо настроен? Стандартные параметры прошивки... Ф ставил твой 0.2, потом пробовал 1 - результат аналогичен - никаких изменений на мониторе не происходит...
я только сейчас подумал что нормально autotemp отстроить без LCD можно только включением дебага в прошивке.
ты же не видишь меняющийся таргет температуры (на LCD таргет видно через дробь от текущей температуры)
ReaN » 10 фев 2013, 19:07
в общем тема такая - есть параметр, по умолчанию #define K1 0.95 //smoothing factor withing the PID, на сколько я понял - коэффициент на который множится Т, соответственно допускаемая разница при 200гр 10 градусов - установил 0.97 - разница стала до 3х в одну сторону. Наберу статистику - если так и будет - поставлю 0.99.
Автотюннинг сделал повторный - новые результаты, потом еще раз попробовал - еще новые (между первым и вторым) - поставил второй - печать пошла через пару сек. - опять же - нужно набрать статистику...
karabas2011 » 10 фев 2013, 20:58
setar писал(а):Когда включается АВТОТЕМП - температура постоянно пляшет возле нижнего показателя - на длинных периметрах не повышает.
А что значит плохо настроен? Стандартные параметры прошивки... Ф ставил твой 0.2, потом пробовал 1 - результат аналогичен - никаких изменений на мониторе не происходит...
я только сейчас подумал что нормально autotemp отстроить без LCD можно только включением дебага в прошивке.
ты же не видишь меняющийся таргет температуры (на LCD таргет видно через дробь от текущей температуры)
как это не видишь? на пронтерфейсе и графики двойные и строчка с дробью
Они таргет показывают. Пардон - в режиме M303 не показывают таргет.
У меня новая прошивка не пошла - я релюху повесил на выход полевика кровати а в новой версии они PID влепили, релюха трещит я ругаюсь а выключить PID не могу хотя коментил по инструкции...
Прокалибровал M303 - стало чуть хуже - при подъёме держит 128 до таргет температуры и в результате почти на 5 градусов закидывает вверх - потом вроде ровно
setar » 10 фев 2013, 23:36
релюха лечится просто:
#define BED_LIMIT_SWITCHING
комментим //#define PIDTEMPBED
удостоверяемся что здесь:
#define MAX_BED_POWER 256
стоит 256 (если поставить 255 то реле впадает в зуммер)
Добавлено спустя 19 минут 1 секунду:
я уже несколько месяцев не обновлял прошивку.
с тех пор когда ведущим проект стал вместо эрика товарищ daid изменения идут как то черезчур резко, как серпом по яйцам.