roboforum.ru

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

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

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

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

Сообщение setar » 21 июн 2017, 22:56

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

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

Сообщение hunter03 » 26 июн 2017, 09:40

Не работает у меня А и В хоть убей. В МК4 тоже.
Сергей, не могли бы Вы скинуть свою прошивку или кофиги, где работает.
посижу, по сравниваю.
ЗЫ. или скажите какой тип экструдера используете.
ЗЗЫ. hunter03 собака yandex.ru
hunter03
 
Сообщения: 111
Зарегистрирован: 14 авг 2012, 21:22

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

Сообщение setar » 26 июн 2017, 17:58

у меня diamondhead
да чего там засылать, там всего то (для MK4DUO):

1. в Configuration_feature.h
задаем 16 виртуальных экструдеров (цветов), можно и больше но я смысла не вижу.
Код: Выделить всёРазвернуть
#define COLOR_MIXING_EXTRUDER
// Number of steppers in your mixing extruder
#define MIXING_STEPPERS 3
// Use the Virtual Tool method with M163 and M164
#define MIXING_VIRTUAL_TOOLS 16

2. каждому цвету мы задаем свое соотношение выдавливания по моторам
в стартовом коде пишем так:
Код: Выделить всёРазвернуть
M165 A1 B1 C1 ; задаем равномерное выдавливание (по 33%) по всем моторам
M164 S0 P1 ; запоминаем его как нулевой инструмент
M165 A1 B0 C0 ; задаем 100% по первому мотору, остальные по нулям
M164 S1 P1 ; это будет первый цвет
M165 A0 B1 C0 ; первый и последний моторы отдыхают , а второй давит 100%
M164 S2 P1 ; это второй цвет
M165 A0 B0 C1 ; тут давит только третий мотор
M164 S3 P0 ; и это будет инструмент третьего цвета.


если хочется больше переходных цветов можно так:
Код: Выделить всёРазвернуть
M163: Set weight of mixed material
Snnn extruder number
Pnnn weight
Set weight for this mixing extruder drive.


M164: Store weights
Snnn virtual extruder number
Pnnn store to eeprom (P0 = no, P1 = yes)
Store weights as virtual extruder S.

M165: Set multiple mix weights
A A[factor] Mix factor for extruder stepper 1
B B[factor] Mix factor for extruder stepper 2
C C[factor] Mix factor for extruder stepper 3
D D[factor] Mix factor for extruder stepper 4
H H[factor] Mix factor for extruder stepper 5
I I[factor] Mix factor for extruder stepper 6
* Set multiple mix factors for a mixing extruder.
* Factors that are left out will be set to 0.
* All factors together must add up to 1.0.

;код смешивания на 16 виртуальных инструментов
M165 A1 B0 C0 ; Cyan
M164 S0
M165 A5 B1 C0 ; Ocean
M164 S1
M165 A1 B1 C0 ; Blue
M164 S2
M165 A1 B5 C0 ; Violet
M164 S3
M165 A0 B1 C0 ; Magenta
M164 S4
M165 A0 B5 C1 ; Raspberry
M164 S5
M165 A0 B1 C1 ; Red
M164 S6
M165 A0 B1 C5 ; Orange
M164 S7
M165 A0 B0 C1 ; Yellow
M164 S8
M165 A1 B0 C5 ; Spring Green
M164 S9
M165 A1 B0 C1 ; Green
M164 S10
M165 A5 B0 C1 ; Turquoise
M164 S11
M165 A2 B1 C1 ; Cyan-Brown
M164 S12
M165 A1 B2 C1 ; Magenta-Brown
M164 S13
M165 A1 B1 B2 ; Yellow-Brown
M164 S14
M165 A1 B1 C1 ; Brown
M164 S15


3. дальше работаем.
нам нужен выбор инструмента перед его печатью:
для кисслайсера такой конфиг
Prefix
Код: Выделить всёРазвернуть
M80 ; Power on
;G28 XY; home
G28
G21 ; unit in mm
G92 E0 ; set extruder to zero
M82 ; use absolute distances
M104 S<TEMP> ; pre heat extruder
M190 S<BED> ; wait bed temp
;G29 V4 ; auto bed level

M165 A1 B1 C1
M164 S0 P1
M165 A1 B0 C0
M164 S1 P1
M165 A0 B1 C0
M164 S2 P1
M165 A0 B0 C1
M164 S3 P0
M107 ; fan off
G1 X-15 Y-15 Z12 F15000
T0
<MATL>
G1 X20 Y10 Z0.8
G1 E10 F100
G4 S5 ; wait 5 sec
G1 Z5
;G1 E8.5 F100 ; disabled suck
G4 S3 ; wait 3 sec
G1 F15000


select new ext
Код: Выделить всёРазвернуть
; select new ext  - <EXT>
T<EXT>


в принципе этого достаточно
далее загружаете модель состоящую из нескольких цветов (это может быть один файл из нескольких поверхностей или несколько файлов) и из меню мапим цвета:
Снимок экрана 2017-06-26 в 16.51.38.png

Снимок экрана 2017-06-26 в 16.51.55.png

Снимок экрана 2017-06-26 в 16.53.09.png


конкретно кислайсер умеет рабоатать только с 4мя цветами, но другие слайсеры умеют и больше.
думаю общий принцип понятен.

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

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

Сообщение hunter03 » 26 июн 2017, 18:58

Спасибо. буду разбираться
hunter03
 
Сообщения: 111
Зарегистрирован: 14 авг 2012, 21:22

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

Сообщение Myp » 09 авг 2017, 23:28

Есть ли способ быстро перекинуть настройки марлина из одной версии прошивки в другую?
бесит уже в двух окнах построчно пролистывать и сравнивать оба конфига

попутный вопрос, можно ли как-то скорректировать трапецию в геометрии принтера?
она совсем маленькая и роли не играет, но хочется идеала.
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

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

Сообщение dccharacter » 10 авг 2017, 00:59

Я делаю через git, но все время забываю как. Там надо взять прошивку, закоммитить без каких-либо изменений, а потом создать новую ветку и в ней сделать коммит с изменениями в конфиге. Дальше когда выходин новая версия, переходишь в мастер, делаешь пулл и дальше рибейз своей конфиг ветки
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

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

Сообщение dandan2000 » 22 авг 2017, 17:45

Добрый день.
При печати окружностей на дельтапринтере заметил, что есть небольшие остановки или дерганье сопла. На детали это видно как мелкие точки. Причём если окружность с явно видными секторами, то эти точки находятся в точках соединения секторов. Точки разбросаны хаотично, по одной-две на одной окружности. От слайсера не зависит, от пластика тоже, скорость 30-60 - вроде не влияет, не зависит при печати с флешки или USB.
Грешу на прошивку, в чем может быть проблема?
Вложения
IMG_20170822_164812.jpg
Последний раз редактировалось dandan2000 22 авг 2017, 17:49, всего редактировалось 1 раз.
dandan2000
 
Сообщения: 37
Зарегистрирован: 15 авг 2017, 10:00

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

Сообщение setar » 22 авг 2017, 17:50

это не прошивка, это электроника не справляется.
для гладкой печати окружностей на дельте нужно 32бит электроника

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

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

Сообщение dandan2000 » 22 авг 2017, 17:51

Так если сектора по 5мм то это уже не гладкая. И если снизить скорость?
dandan2000
 
Сообщения: 37
Зарегистрирован: 15 авг 2017, 10:00

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

Сообщение setar » 22 авг 2017, 17:51

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

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

Сообщение dandan2000 » 22 авг 2017, 17:59

setar писал(а):число шагов на мм пути уменьшить

Это уменьшить микрошаг? Там стоит 16. На что это повлияет?
dandan2000
 
Сообщения: 37
Зарегистрирован: 15 авг 2017, 10:00

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

Сообщение dccharacter » 22 авг 2017, 18:02

Нет, это именно уменьшить количество шагов для передвижения каретки на миллиметр, в настройках марлина в конфиге.
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

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

Сообщение dandan2000 » 22 авг 2017, 18:10

Ок. Попробую, если найду, где оно.
dandan2000
 
Сообщения: 37
Зарегистрирован: 15 авг 2017, 10:00

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

Сообщение setar » 22 авг 2017, 19:32

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

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

Сообщение dandan2000 » 22 авг 2017, 20:21

Вообще странно, если не успевает процессор обсчитывать, то уменьшение скорости печати должно решать эту проблему?
dandan2000
 
Сообщения: 37
Зарегистрирован: 15 авг 2017, 10:00

Пред.След.

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

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

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

cron