roboforum.ru

Технический форум по робототехнике.
Текущее время: 25 фев 2025, 11:35

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 810 ]  На страницу Пред.  1, 2, 3, 4, 5, 6 ... 54  След.
Автор Сообщение
 Заголовок сообщения: Re: 3D принтер. Прошивка Marlin, оптимизация.
СообщениеДобавлено: 09 июл 2012, 15:03 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 3D принтер. Прошивка Marlin, оптимизация.
СообщениеДобавлено: 09 июл 2012, 15:12 
Не в сети
Site Admin
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 3D принтер. Прошивка Marlin, оптимизация.
СообщениеДобавлено: 09 июл 2012, 15:19 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 3D принтер. Прошивка Marlin, оптимизация.
СообщениеДобавлено: 09 июл 2012, 15:24 
Не в сети
Site Admin
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 3D принтер. Прошивка Marlin, оптимизация.
СообщениеДобавлено: 09 июл 2012, 15:58 
Не в сети
Аватара пользователя

Зарегистрирован: 06 июн 2012, 09:42
Сообщения: 615
Откуда: Киев
прог. языки: Алгол :)
ФИО: Александр
Есть строки, которые нормально откоментированы и мне понятны, а есть:
#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 блока в прошивке повторяются - нужно дважды ввести одни значения или закаментить один блок?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 3D принтер. Прошивка Marlin, оптимизация.
СообщениеДобавлено: 09 июл 2012, 16:05 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 04 окт 2004, 12:58
Сообщения: 10990
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко
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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 3D принтер. Прошивка Marlin, оптимизация.
СообщениеДобавлено: 09 июл 2012, 16:17 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 3D принтер. Прошивка Marlin, оптимизация.
СообщениеДобавлено: 09 июл 2012, 16:20 
Не в сети
Site Admin
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 3D принтер. Прошивка Marlin, оптимизация.
СообщениеДобавлено: 09 июл 2012, 16:50 
Не в сети
Аватара пользователя

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

Добавлено спустя 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)
Эти строки не откоментированы...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 3D принтер. Прошивка Marlin, оптимизация.
СообщениеДобавлено: 09 июл 2012, 17:17 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 04 окт 2004, 12:58
Сообщения: 10990
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко
Цитата:
зачем З и Е заданы не числом а арифметическими действиями?

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

JERK пока не трогай, я сам до конца не понимаю, вероятно это программная компенсация люфтов
влияет на режимы резкой смены направления (колебания при изменении этого параметра разные)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 3D принтер. Прошивка Marlin, оптимизация.
СообщениеДобавлено: 09 июл 2012, 17:31 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 3D принтер. Прошивка Marlin, оптимизация.
СообщениеДобавлено: 09 июл 2012, 17:52 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 04 окт 2004, 12:58
Сообщения: 10990
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко
про экструдер не знаю, я просто в шагах относительно измерения задаю
а вот 200 шагов это типовая механическая характеристика самых распространенных ШД, она же пишется как 1.8град/шаг (есть ещё высокоточные)

делитель 1/8 или 1/16 это аппаратно заданный перемычками режим микрошага драйвера двигателей
проверить что стоит просто : подать на ШД 200 шагов и померять какую часть оборота он совершит


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 3D принтер. Прошивка Marlin, оптимизация.
СообщениеДобавлено: 09 июл 2012, 17:58 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 3D принтер. Прошивка Marlin, оптимизация.
СообщениеДобавлено: 09 июл 2012, 18:35 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 04 окт 2004, 12:58
Сообщения: 10990
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко
да, именно

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

поставь сначала делитель 1 - в крайнем случае получищь уменьшенное в 16 раз поле перемещения
а вот если промахнешься в большую сторону - будет головой биться


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 3D принтер. Прошивка Marlin, оптимизация.
СообщениеДобавлено: 09 июл 2012, 18:48 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 810 ]  На страницу Пред.  1, 2, 3, 4, 5, 6 ... 54  След.

Часовой пояс: UTC + 4 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO