roboforum.ru

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

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

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

setar » 03 июл 2012, 16:09

Arduino Software это компилятор-программатор просто вспомогательная программа (обратите внимание на то что требуется версия достаточно старая, для совместимости )

а вот все платы которые марлин поддерживает:
Код: Выделить всёРазвернуть
// Gen7 custom (Alfons3 Version) = 10 "https://github.com/Alfons3/Generation_7_Electronics"
// Gen7 v1.1, v1.2 = 11
// Gen7 v1.3 = 12
// Gen7 v1.4 = 13
// MEGA/RAMPS up to 1.2 = 3
// RAMPS 1.3 = 33 (Power outputs: Extruder, Bed, Fan)
// RAMPS 1.3 = 34 (Power outputs: Extruder0, Extruder1, Bed)
// Gen6 = 5
// Gen6 deluxe = 51
// Sanguinololu 1.2 and above = 62
// Melzi = 63
// Ultimaker = 7
// Teensylu = 8
// Gen3+ =9

как видно GEN6 здесь есть, так что смело прошивай

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

faeton13 » 03 июл 2012, 21:41

setar писал(а)::) а не нужно пленочный резистор на нагрев использовать
проволка нихром + термоцемент и все отлично. и не перегревается и не окисляется

правильно - а если охота использовать резисторы - разламываем керамические пятиватники. )
Изображение
на фото 3-х омный - лучше брать не меньше 5ом.

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

setar » 06 июл 2012, 00:53

нашел полезную фичу в прошивке - автотюнинг PID регулятора нагрева головы (помогает быстро и оптимально достигнуть заданного значения)

активируется на холодной голове из pronterface командой M303 S{обычная рабочая температура}
работает 3-4 мин и выдает оптимальные настройки:
Код: Выделить всёРазвернуть
echo:PID settings:
echo:   M301 P22.20 I1.08 D114.00
>>>M303 S220
SENDING:M303 S220
PID Autotune start
ok T:86.04 @:127
ok T:91.54 @:127
ok T:97.37 @:127
ok T:103.34 @:127
ok T:109.18 @:127
ok T:115.19 @:127
ok T:120.85 @:127
ok T:126.17 @:127
ok T:131.23 @:127
ok T:136.17 @:127
ok T:141.26 @:127
ok T:146.13 @:127
ok T:150.72 @:127
ok T:155.21 @:127
ok T:159.52 @:127
ok T:163.59 @:127
ok T:167.27 @:127
ok T:170.88 @:127
ok T:174.34 @:127
ok T:178.06 @:127
ok T:182.36 @:127
ok T:186.98 @:127
ok T:191.25 @:127
ok T:194.69 @:127
ok T:197.78 @:127
ok T:200.83 @:127
ok T:204.24 @:127
ok T:207.81 @:127
ok T:211.17 @:127
ok T:214.02 @:127
ok T:217.14 @:127
ok T:220.49 @:0
ok T:221.88 @:0
ok T:221.25 @:0
ok T:219.17 @:127
ok T:218.75 @:127
ok T:220.27 @:0
ok T:220.76 @:0
bias: 150 d: 104 min: 218.33 max: 220.98
ok T:218.75 @:127
ok T:217.92 @:127
ok T:219.43 @:127
ok T:221.12 @:23
ok T:221.38 @:23
bias: 147 d: 107 min: 217.81 max: 221.47
ok T:219.95 @:127
ok T:218.80 @:127
ok T:219.48 @:127
ok T:220.89 @:20
ok T:220.76 @:20
bias: 144 d: 110 min: 218.65 max: 221.34
Ku: 104.00 Tu: 26.87
Clasic PID
Kp: 62.40
Ki: 4.64
Kd: 209.57
ok T:219.58 @:127
ok T:219.22 @:127
ok T:220.76 @:17
ok T:220.67 @:17
bias: 139 d: 115 min: 219.01 max: 221.21
Ku: 133.42 Tu: 25.17
Clasic PID
Kp: 80.05
Ki: 6.36
Kd: 251.82
ok T:219.38 @:127
ok T:219.43 @:127
ok T:220.36 @:12
ok T:220.04 @:12
bias: 143 d: 111 min: 218.96 max: 220.80
Ku: 153.18 Tu: 20.97
Clasic PID
Kp: 91.91
Ki: 8.76
Kd: 240.94
PID Autotune finished ! Place the Kp, Ki and Kd constants in the configuration.h

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

karabas2011 » 06 июл 2012, 11:39

последняя ардуина 1.01 уже вроде нормально всё компилит и шьёт

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

а вот все платы которые марлин поддерживает:
Код: Выделить всёРазвернуть
// Gen7 custom (Alfons3 Version) = 10 "https://github.com/Alfons3/Generation_7_Electronics"
// Gen7 v1.1, v1.2 = 11
// Gen7 v1.3 = 12
// Gen7 v1.4 = 13
// MEGA/RAMPS up to 1.2 = 3
// RAMPS 1.3 = 33 (Power outputs: Extruder, Bed, Fan)
// RAMPS 1.3 = 34 (Power outputs: Extruder0, Extruder1, Bed)
// Gen6 = 5
// Gen6 deluxe = 51
// Sanguinololu 1.2 and above = 62
// Melzi = 63
// Ultimaker = 7
// Teensylu = 8
// Gen3+ =9

как видно GEN6 здесь есть, так что смело прошивай

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

mVit » 06 июл 2012, 13:33

активируется на холодной голове

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

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

setar » 06 июл 2012, 13:43

вероятно, но не думаю что влияние сильное

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

mVit » 06 июл 2012, 14:26

вероятно, но не думаю что влияние сильное

ну нужно поэкперементировать, думаю со включенным столом
Kp уменьшиться Ki увеличиться Kd увеличиться

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

ReaN » 06 июл 2012, 18:57

Почитал немножко внутренность Мерлина - правильно ли я понял - там нужно четко прописать сколько шагов движка требуется для 1мм прохождения головы по каждой оси и сколько шагов для протяжки 1 мм прутка (# Define DEFAULT_AXIS_STEPS_PER_UNIT )? И как это идеально можно высчитать, типа 51 шагпо Х, 100 шагов для Е - методом перебора - типа 150 раз перепрошить пока не получишь то что нужно (при этом нужно по осям имель идеальную градуировку, иначе потом будет неправильно печатать)? .. Есть технология, или это давно есть прописано для каждого типа двигателя?

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

hudbrog » 06 июл 2012, 19:31

Методом измерения. Скажем, для прутка: ставишь значение условно любое (например 800 шагов/мм), делаешь засечку на прутке скажем в 100мм над экструдером, в пронтерфейсе экструдишь 50мм, меряешь сколько реально ушло (скажем, действительно прутка ушло в экструдер 49мм). Теперь ты знаешь, что 800*50 == 40000 шагов экструдят 40мм, соответственно на 1 мм нужно 1000 шагов. Забиваешь это значение, повторяешь пока не сходится с удовлетворяещей тебя погрешностью (у меня на 70мм погрешность в районе 1мм, я это списываю на погрешность измерения)

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

ReaN » 06 июл 2012, 19:50

Ну да... для экструдера я и раньше читал - хоть штанген возьми и лезвием метки - точность получится неплохая.
А Оси? Теоретически Х и Y я могу платформу разметить тем же лезвием со старым-добрым советским штангелем (или купить электронный), а вот ось Z - насечек не поставлю, нужен идеальный эталон, идеально поставленный на платформу?

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

legion » 06 июл 2012, 19:58

Напечатать тестовый кубик и замерить?

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

ReaN » 06 июл 2012, 20:51

Логично, получается, что сначала нужно хорошо откалибровать экструдер, а потом только приступать к осям - иначе тестовый кубик то же не показатель...

Добавлено спустя 7 минут 38 секунд:
Кстати, сто значит экструдер мендель v9? там есть такие параметры... подозреваю, что настройки экструдера мне нужно ставить как на Ультимейкере, так как он у меня не на голове...
Там есть еще определение типа термистора - нужно разбирать голову чтобы глянуть маркировку или можно ставить Мендель?

Добавлено спустя 29 минут 31 секунду:
кстати, правильно ли я понимаю тему - изменения произвожу в открытом ардуино файле или открываю текстовым редактором, вношу изменения, потом открываю ардуино и компилю? или это одно и то же?

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

setar » 06 июл 2012, 23:33

legion писал(а):Напечатать тестовый кубик и замерить?

именно
я калибрую этим
test_setar_100.STL
(32.89 КиБ) Скачиваний: 664

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

эта моделька точнее калибрует чем печать кубика 20мм

Добавлено спустя 2 минуты 39 секунд:
ReaN писал(а):Кстати, сто значит экструдер мендель v9? там есть такие параметры... подозреваю, что настройки экструдера мне нужно ставить как на Ультимейкере, так как он у меня не на голове...

не важно, все равно потом все перекалибруешь сам
Там есть еще определение типа термистора - нужно разбирать голову чтобы глянуть маркировку или можно ставить Мендель?

достаточно знать он 100k 10k или через спец микросхему
Добавлено спустя 29 минут 31 секунду:
кстати, правильно ли я понимаю тему - изменения произвожу в открытом ардуино файле или открываю текстовым редактором, вношу изменения, потом открываю ардуино и компилю? или это одно и то же?

одно и то же, но удобнее изменять и прошивать прямо из ардуино софта, только не забывай сохранять перед заливкой (Ctrl-S)

Добавлено спустя 4 минуты 8 секунд:
ReaN писал(а):а вот ось Z - насечек не поставлю, нужен идеальный эталон, идеально поставленный на платформу?

ничего не нужно, поверь стандарту там шаг резьбы 1.25 (у тебя же метрические шпильки ?)
вот и ставь так :
#define DEFAULT_AXIS_STEPS_PER_UNIT {63.3664,64,200*16/1.25,604}
где 1.25 шаг резьбы , 200 шагов у шаговика на оборот и режим микрошага 1/16

Добавлено спустя 51 минуту 50 секунд:
коллеги, помогите соотнести вот такой параметр конфига :
Код: Выделить всёРазвернуть
#define MAX_STEP_FREQUENCY 40000 // Max step frequency for Ultimaker (5000 pps / half step)

с имеющимися шаговиками:
0J2978.600.jpg
0J2978.600.jpg (23.49 КиБ) Просмотров: 13463


Добавлено спустя 1 минуту 39 секунд:
возможно должно быть 4000*8 = 32000 ???

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

faeton13 » 07 июл 2012, 00:09

а что мешает отметить на винте оси Z начальное положение каретки (например расстояние идлер-крепеж мотора) и от него померять перемещение? вообще шаг резьбы М8 штука стандартная. угол поворота = тоже известен. следовательно значение стандартное для прюши подойдет.

значения для "экструдера" относятся как раз к PID лучше свое сделать.
сомневаюсь что получится просто-так разобрать экструдер и посмотреть маркировку термистера ) смотреть стоит на
"документацию на принтер" или в слепую поставить 100k и надеятся на чудо )

Добавлено спустя 6 минут 23 секунды:
кстати тестовый кубик фиг даст правильные показатели для установки количества шагов.
у меня slic3r и kisslicer по геометрии расходятся на толщину периметра. правильно прогонять каретку и мерять реальные расстояния.

А график для правильного мотора?
судя по графику и комменту именно 4000*8

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

setar » 07 июл 2012, 00:48

да, график именно для моих моторов


Rambler\'s Top100 Mail.ru counter