roboforum.ru

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

Prusa Mendel, помогите разобраться

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

Re: Prusa Mendel, помогите разобраться

Сообщение scanvs » 11 янв 2013, 22:26

mexovoy писал(а):
scanvs писал(а):
mexovoy писал(а):О что за странность! Переставил термистор стола на Т1 и заработало :)

Не понимаю, раньше-то всё работало до того как полез в прошивку

Добавлено спустя 23 минуты 9 секунд:
Но так и не понял какой параметр выбирать в настройках прошивки.
Поставил пока спринтер.

Чем вообще отличается спринтер от мерлина?

Вы кажется совсем запутались :) Спринтер и марлин это не параметры, а разные прошивки. Ничего страшного, скоро разберетесь :)


Извините, не правильно выразился. :) Просто в Спринтере мне показалось меньше параметров, соответственно проще выбрать.
Попробую залить Мерлин. Только вот в конфиге не совсем понимаю что выставлять.

Повторю вопрос, если не затруднит опешите вкратце пожалуйста, чем отличаются Мерлин от Спринтера?
Спасибо :)

По отзывам форумчан марлин, грубо говоря, круче. Но у меня стоит спринтер, так как пока нет времени разбираться. Начинать, по-моему, с любого можно, а дальше определитесь.
Аватара пользователя
scanvs
 
Сообщения: 107
Зарегистрирован: 30 июн 2012, 22:27
Откуда: Тамбов
ФИО: Александр

Re: Prusa Mendel, помогите разобраться

Сообщение mexovoy » 11 янв 2013, 23:12

Спасибо.

Попробовал запустить принтер, залил g-code запустил и он весь затрещал, видимо настройки осей нужно правильно выставить.
Объясните, пожалуйста, какие параметры нужно включать? Я в этом полный ноль

Добавлено спустя 2 минуты 38 секунд:
setar об этом уже писал.
setar писал(а):уже не плохо - контроллер шьется и работает
дальше нужно подбирать параметры.
электрические сначала - на каких портах что подключено и какого типа (нужны например резисторы поддтяжки для механических концевиков, а для фотоэлементов активных не нужны). Тип термистра нужно знать и правильно выбрать, без этого прошивка будет уходить в режим "ахтунг-ничего делать не буду".
потом механические параметры - в каких направлениях крутим моторы чтобы было увеличение координаты (помним что ноль в левом ближнем нижнем углу), сколько шагов на 1мм, как далеко находятся границы.


Дальше термистора не пошёл, там вообще "дремучий лес"
Аватара пользователя
mexovoy
 
Сообщения: 25
Зарегистрирован: 24 май 2012, 11:27
Откуда: Санкт-Петербург
Skype: SergMexovoy
ФИО: Сергей

Re: Prusa Mendel, помогите разобраться

Сообщение setar » 12 янв 2013, 01:05

Работа термистра кровати на T1 говорит лишь о том что все хорошо
ибо у тебя подключение такое (тип платы в марлине "33"):
D10 (левый верхний разъём, красный черный) - нагрев головы
D9 (ниже) - у тебя не подключен, используется для подключения вентилятора обдува (позже поймешь зачем)
В8 (ещё ниже, фиолетовые) - нагрев кровати

датчики
T0 (красный/черный)- датчик головы
T1 (оранжевые) - датчик кровати


ничего сложного в настройке марлина нет.
кротко так:
марлин базируется на прошивке спринтера, которая была взята за основу.
Кроме всего того что есть в спринтере, над марлином работает очень большое количество людей, и они пишут всякие фичи.
типа автотюнинга параметров нагрева, улучшенный планировщик, поддержка огромного числа вариаций плат электроники и всяких продвинутых фич вроде аппаратного дестринга , ШИМ регулирования температуры кровати, ШИМ для скорости кулера и многое другое.

конфиг разделен на две части.
Configuration.h - базовый конфиг
Configuration_adv.h - продвинутый конфиг (пока не трогаем)

в базовом конфиге есть блоки:
авторство
Код: Выделить всёРазвернуть
#define STRING_VERSION_CONFIG_H "15/12/2012" //Personal revision number for changes to THIS file.                                                  
#define STRING_CONFIG_H_AUTHOR "Setar@roboforum.ru" //Who made the changes.

скорость порта (потом такой же в управляющей программе ставить нужно)
Код: Выделить всёРазвернуть
#define BAUDRATE 250000

тип электроники
Код: Выделить всёРазвернуть
// RAMPS 1.3 = 33 (Power outputs: Extruder, Bed, Fan)
#define MOTHERBOARD 33


тут я думаю все просто.
дальше:

Добавлено спустя 6 минут 36 секунд:
блок термодатчиков
в принципе у тебя по большому счёту три варианта датчика: 10kOm 100kOm и другое
100kOm - самый хороший расклад, считай стандарт
10kOm - съэкономили (плохая дискретность на высокой температуре, но работать будет)
и другое - ... не повезло

в общем омметром измеряешь сопротивления T0 и T1
и результат измерения вносишь сюда (в случае 100k ставишь единицу, в случае 10k ставишь четверку, у меня оба термистра "правильные") :
я специально убираю неважные строки
Код: Выделить всёРазвернуть
// 1 is 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
// 4 is 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!

#define TEMP_SENSOR_0 1
#define TEMP_SENSOR_BED 1


Добавлено спустя 5 минут 21 секунду:
остальное по температуре не трогай пока.
дальше нужно разобраться с концевиками

для механических концевиков включаем "подтяжку уровня"
(в случае оптодатчиков трехконтактных эту строку комментируем // двумя слешами)
Код: Выделить всёРазвернуть
#define ENDSTOPPULLUPS


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

Добавлено спустя 6 минут 56 секунд:
дальше разбираешься с направлениями прироста координаты


нужно нужно механически до подачи питания поставить все оси примерно посередине
приконектиться к залитой прошивке пронтерфейсом (pronterface)

и не выполняя парковку попробовать двигать по 1 мм двигателями

соответственно помня что увеличение координат X - слева на право, Y - от нас вдаль, Z - от стола вверх E- прирост координаты дает выдавливание.

заполняем табличку: если прирост координаты в пронтерфейсе дает движение в правильном направлении ничего не трогаем, иначе
меняет true на false или наоборот
у меня так:

Код: Выделить всёРазвернуть
#define INVERT_X_DIR true    // for Mendel set to false, for Orca set to true
#define INVERT_Y_DIR true    // for Mendel set to true, for Orca set to false
#define INVERT_Z_DIR true     // for Mendel set to false, for Orca set to true
#define INVERT_E0_DIR true   // for direct drive extruder v9 set to true, for geared extruder set to false


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

Re: Prusa Mendel, помогите разобраться

Сообщение mexovoy » 12 янв 2013, 13:01

Огромное спасибо за разъяснение setar! :)

Но вот проблема, в пронтерфейсе механически двигается только в одну сторону, в зависимости от того как задать #define INVERT_X,Y,Z_DIR
От чего это зависит?

Добавлено спустя 44 минуты 36 секунд:
А т.е. на -X,-Y,-Z не работает.
Аватара пользователя
mexovoy
 
Сообщения: 25
Зарегистрирован: 24 май 2012, 11:27
Откуда: Санкт-Петербург
Skype: SergMexovoy
ФИО: Сергей

Re: Prusa Mendel, помогите разобраться

Сообщение om2804 » 12 янв 2013, 15:58

Это проблема Endstop'ов. Проверяй их подключение. Они механические или оптические?
Аватара пользователя
om2804
 
Сообщения: 2044
Зарегистрирован: 30 апр 2012, 20:03
Откуда: Архангельск
Skype: om2804
прог. языки: С/С++/C#

Re: Prusa Mendel, помогите разобраться

Сообщение setar » 12 янв 2013, 20:36

верно, по умолчанию должны быть подключены все 6 концевиков, если в наличии только три в минимуме то нужно закомментировать секцию поддяжки максимумов:
Код: Выделить всёРазвернуть
//  #define ENDSTOPPULLUP_XMAX
//  #define ENDSTOPPULLUP_YMAX
//  #define ENDSTOPPULLUP_ZMAX

сейчас система считает что сработал концевик максимума поэтому можно двигаться только в минимум

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

Re: Prusa Mendel, помогите разобраться

Сообщение Alkolukard » 15 янв 2013, 19:24

Здравствуйте. У меня небольшая проблема. принтер Mendel Prusa прошивка Marlin плата Megatronics.
не могу настроить количество шагов на один миллиметр.
какая именно часть кода в этой строчке отвечает за этот параметр.
// default settings

#define DEFAULT_AXIS_STEPS_PER_UNIT {78.7402,78.7402,200*8/3,760*1.1} // default steps per unit for ultimaker
Alkolukard
 
Сообщения: 5
Зарегистрирован: 12 авг 2012, 20:48
Откуда: Тверь
ФИО: Сергей Краснов

Re: Prusa Mendel, помогите разобраться

Сообщение setar » 15 янв 2013, 22:57

{78.7402,78.7402,200*8/3,760*1.1} = {X,Y,Z,E}
четыре значения для каждой оси индивидуальные
78.7402 - геометрически высчитано для шпули алюминиевой T5 восьмизубой
200*8/3 - двести полных шагов двигателя это один оборот , для 1/8 микрошага при шаге шпильки 3мм получим это значение (но это странная шпилька, обычно шаг 1,25 и формула "200*16/1.25" )
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: Prusa Mendel, помогите разобраться

Сообщение Alkolukard » 15 янв 2013, 23:35

Спасибо.А по какой формуле считать для X Y? У меня к примеру 12 зубов на шпуле.
Alkolukard
 
Сообщения: 5
Зарегистрирован: 12 авг 2012, 20:48
Откуда: Тверь
ФИО: Сергей Краснов

Re: Prusa Mendel, помогите разобраться

Сообщение setar » 15 янв 2013, 23:56

формула проста: (коэфициент дробности шага драйвера * число полных шагов двигателя на оборот ) / (число зубьев * шаг зуба)
(16*200)/(12*5)

но, как показывает практика это не всегда так ??? (почему не знаю)
поэтому правильно так: сначала ставим значения высчитанные потом калибруем
здесь на форуме идем в калькуляторы forum107/topic11780.html
берем калибровочный xls файл и вбиваем в него текущие имеющиеся значения

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

Re: Prusa Mendel, помогите разобраться

Сообщение mexovoy » 16 янв 2013, 10:26

om2804 писал(а):Это проблема Endstop'ов. Проверяй их подключение. Они механические или оптические?

Механические 3 штуки

Добавлено спустя 16 минут 37 секунд:
setar, спасибо. Постепенно начинаю врубаться в этот не простой код )
Аватара пользователя
mexovoy
 
Сообщения: 25
Зарегистрирован: 24 май 2012, 11:27
Откуда: Санкт-Петербург
Skype: SergMexovoy
ФИО: Сергей

Re: Prusa Mendel, помогите разобраться

Сообщение ReaN » 16 янв 2013, 11:30

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

Re: Prusa Mendel, помогите разобраться

Сообщение setar » 16 янв 2013, 13:06

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

Re: Prusa Mendel, помогите разобраться

Сообщение ReaN » 16 янв 2013, 16:06

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

Re: Prusa Mendel, помогите разобраться

Сообщение Alkolukard » 16 янв 2013, 23:27

Ещё вопрос. А для чего необходим множитель 1.1 в параметрах двигателя экструдера?

Код: Выделить всёРазвернуть
// default settings

#define DEFAULT_AXIS_STEPS_PER_UNIT {52.98,52.49,200*16/1.25,810.92*1.1} // default steps per unit for ultimaker
Alkolukard
 
Сообщения: 5
Зарегистрирован: 12 авг 2012, 20:48
Откуда: Тверь
ФИО: Сергей Краснов

Пред.След.

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

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

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