roboforum.ru

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

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

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

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

Сообщение ReaN » 09 июл 2012, 15:03

Кстати какую скорость передачи данных мона для ГЕН6 ставить в Мерлине? или там ставится максимум, а в пронтерфейсе потом выбираешь?
Аватара пользователя
ReaN
 
Сообщения: 615
Зарегистрирован: 06 июн 2012, 09:42
Откуда: Киев
прог. языки: Алгол :)
ФИО: Александр

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

Сообщение setar » 09 июл 2012, 15:12

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

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

Сообщение ReaN » 09 июл 2012, 15:19

я не о том... я про connection speed - там по-умолчанию 250000 забито...
Аватара пользователя
ReaN
 
Сообщения: 615
Зарегистрирован: 06 июн 2012, 09:42
Откуда: Киев
прог. языки: Алгол :)
ФИО: Александр

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

Сообщение setar » 09 июл 2012, 15:24

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

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

Сообщение ReaN » 09 июл 2012, 15:58

Есть строки, которые нормально откоментированы и мне понятны, а есть:
#define PREVENT_DANGEROUS_EXTRUDE
//if PREVENT_DANGEROUS_EXTRUDE is on, you can still disable (uncomment) very long bits of extrusion separately.
#define PREVENT_LENGTHY_EXTRUDE

#define EXTRUDE_MINTEMP 190
#define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) //prevent extrusion of very large distances.

Вот (X_MAX_LENGTH+Y_MAX_LENGTH) - я должен поставить цифру или так и оставить - оно само вычислит?
Далее:
// corse Endstop Settings
#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors

#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

#ifdef ENDSTOPPULLUPS
#define ENDSTOPPULLUP_XMAX
#define ENDSTOPPULLUP_YMAX
#define ENDSTOPPULLUP_ZMAX
#define ENDSTOPPULLUP_XMIN
#define ENDSTOPPULLUP_YMIN
#define ENDSTOPPULLUP_ZMIN
#endif
Я так понял, что мин нужно ставить нули (по датчикам определятся), а МАХ - конец куда можно пустить голову. Но зачем 2 блока в прошивке повторяются - нужно дважды ввести одни значения или закаментить один блок?
Аватара пользователя
ReaN
 
Сообщения: 615
Зарегистрирован: 06 июн 2012, 09:42
Откуда: Киев
прог. языки: Алгол :)
ФИО: Александр

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

Сообщение setar » 09 июл 2012, 16:05

ReaN писал(а):Есть строки, которые нормально откоментированы и мне понятны, а есть:
#define PREVENT_DANGEROUS_EXTRUDE
//if PREVENT_DANGEROUS_EXTRUDE is on, you can still disable (uncomment) very long bits of extrusion separately.
#define PREVENT_LENGTHY_EXTRUDE

#define EXTRUDE_MINTEMP 190
#define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) //prevent extrusion of very large distances.

Вот (X_MAX_LENGTH+Y_MAX_LENGTH) - я должен поставить цифру или так и оставить - оно само вычислит?

#define PREVENT_DANGEROUS_EXTRUDE - раскомментареная строка включает защиту от поппытки давить пластик сквозь холодную голову
(здесь решетка не комментарий ! , каменты только // )

#define EXTRUDE_MINTEMP 190 - температураниже которой срабатывает защита

#define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) - не трогай, это и есть формула

Далее:
// corse Endstop Settings
#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors

#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

#ifdef ENDSTOPPULLUPS
#define ENDSTOPPULLUP_XMAX
#define ENDSTOPPULLUP_YMAX
#define ENDSTOPPULLUP_ZMAX
#define ENDSTOPPULLUP_XMIN
#define ENDSTOPPULLUP_YMIN
#define ENDSTOPPULLUP_ZMIN
#endif
Я так понял, что мин нужно ставить нули (по датчикам определятся), а МАХ - конец куда можно пустить голову. Но зачем 2 блока в прошивке повторяются - нужно дважды ввести одни значения или закаментить один блок?

этот блок не трогай вообще , ненужные фрагменты сами выключаются по условию #ifdef ENDSTOPPULLUPS

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

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

Сообщение ReaN » 09 июл 2012, 16:17

Помнишь ты говорил, что можно выставить предельные значения, если датчики только начальные (конечных нет) - вот я и подумал...
Сергей, я вот думал, что Конф и конф_адв нужно править почти все параметры, а получается, что тут строк 10 нужно изменить, а остальное не трогать?
Аватара пользователя
ReaN
 
Сообщения: 615
Зарегистрирован: 06 июн 2012, 09:42
Откуда: Киев
прог. языки: Алгол :)
ФИО: Александр

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

Сообщение setar » 09 июл 2012, 16:20

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

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

Сообщение ReaN » 09 июл 2012, 16:50

да я вот сел и для начала +/- перевел с англицкого все коментарии (хотя есть строки, в которых я не уверен в правильности перевода), главное, сейчас не напороть боков... часть, где в каментах указано, что для менделя - я раскаменчиваю и каменчу ультимейкер, а часть нужны эксперименты... там где термистор я пока ваще не трогаю - оставил что было, так как понял, что нужно действовать перебором - вот только не сгорело бы чего...

Добавлено спустя 13 минут 33 секунды:
Еще вопрос по нескольким строкам.
Как я понял, одна из ключевых строк точности:
#define DEFAULT_AXIS_STEPS_PER_UNIT {78.7402,78.7402,200*8/3,760*1.1} // default steps per unit for ultimaker
именно ее нужно определять экспериментально - зачем З и Е заданы не числом а арифметическими действиями?

Что такое JERK?:
#define DEFAULT_XYJERK 20.0 // (mm/sec)
#define DEFAULT_ZJERK 0.4 // (mm/sec)
#define DEFAULT_EJERK 5.0 // (mm/sec)
Эти строки не откоментированы...
Аватара пользователя
ReaN
 
Сообщения: 615
Зарегистрирован: 06 июн 2012, 09:42
Откуда: Киев
прог. языки: Алгол :)
ФИО: Александр

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

Сообщение setar » 09 июл 2012, 17:17

зачем З и Е заданы не числом а арифметическими действиями?

чтобы было понятно как число получено
в частности 200*8/3 это 200 шагов (характеристика шаговика), в режиме 1/8 микрошага, с шагом Z оси 3мм на оборот
у меня эта же формула такая: 200*16/1.25 ( 1/16 режим микрошага и шпилька с шагом 1.25 мм )

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

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

Сообщение ReaN » 09 июл 2012, 17:31

блин, то ли 32 градуса за окном свое дело делает... правильно ли я понял - если на ось отправить 200 шагов (управляющих сигналов), в режиме 1/8 микрошага (в данном случае это базовая характеристика двигателя или просто коэффициент повышающий точность (можно ставить и 1/32 например?) и разделить на шаг резьбы шпильки - я получу движение головки по оси З на 1 мм?
А экструдер - 760 шагов для одного оборота двигателя, а 1.1 - это корректирующий коэффициент (типа поправка на качество болта например) после которого протягивается 1мм филамента?
Аватара пользователя
ReaN
 
Сообщения: 615
Зарегистрирован: 06 июн 2012, 09:42
Откуда: Киев
прог. языки: Алгол :)
ФИО: Александр

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

Сообщение setar » 09 июл 2012, 17:52

про экструдер не знаю, я просто в шагах относительно измерения задаю
а вот 200 шагов это типовая механическая характеристика самых распространенных ШД, она же пишется как 1.8град/шаг (есть ещё высокоточные)

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

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

Сообщение ReaN » 09 июл 2012, 17:58

ну типа все правильно - у мя на движке 1.8 град написано, отдельных драйверов нет - видно придется экспериментально проверять... но я правильно понял - это характеристика на каждую ось - сколько подать, чтобы сдвинулось на 1мм?
Аватара пользователя
ReaN
 
Сообщения: 615
Зарегистрирован: 06 июн 2012, 09:42
Откуда: Киев
прог. языки: Алгол :)
ФИО: Александр

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

Сообщение setar » 09 июл 2012, 18:35

да, именно

Добавлено спустя 1 минуту 32 секунды:
только драйвер двигателя у тебя есть по любому, нужно узнать в каком режиме он работает

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

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

Сообщение ReaN » 09 июл 2012, 18:48

я правильно понимаю - конф_адв лучше пока не трогать?..
Аватара пользователя
ReaN
 
Сообщения: 615
Зарегистрирован: 06 июн 2012, 09:42
Откуда: Киев
прог. языки: Алгол :)
ФИО: Александр

Пред.След.

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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 16