Прокачиваем D7. Заплатка №2. Прошивка

Подписаться на 3Dtoday
3DLab
Идет загрузка
Загрузка
16.04.18
2695
24
Техничка
11
Статья относится к принтерам:
Wanhao Duplicator 7 (D7)
Приветствую!
Продолжаю истязать Wanhao D7 v1.4.

Разработчики Д7 закрыли прошивку этого замечательного принтера. Хотя Arduino IDE подсказывает нам, что используется прошивка Sprinter 2012 года. Почему из всего многообразия открытого софта создатели выбрали именно этот, годами не развивающийся проект, непонятно.

Альтернативнаяпрошивка на Д7 не то чтобы очень нужна, но в некоторых случаях может пригодиться. Например, можно установить винт с другим шагом или ШВП, добавить кнопки, настроить ускорения для более плавного отрыва платформы.

Прошивка на GitHub

За основу взяты мои прошивки для DIY DLP и LCD-принтеров.

Делает тоже самое, что и "оригинальная" прошивка, только лучше, плюс добавлена кнопка включения/выключения светодиода. В планах было прикрутить мой любимый набор кнопок, но не получилось по причине отсутствия свободных пинов на плате (вариант с пайкой к ногам меги я не рассматривал). Есть только один, зарезервированный для верхнего концевика оси Z. На него я и повесил кнопку.
01f6abd7a74625d5d4a23ef96708fb4b.jpg
Напомню, в Д7 используется своя модификация Arduino 2560 c интегрированной силовой частью (драйвера ШД и диода). С учетом негуманной стоимости этой платы, решение не очень хорошее. На днях попробую перевести Д7 на стандартную электронику.
127de24d86675ab469da80da1d1c1ff2.jpg
Остальные кнопки заработают после пересадки "мозга".

Прошивка предназначена для работы с Creation Workshop. NanoDLP пока не поддерживается, требуется модификация парсера g-кода. Было бы здорово, если бы кто-то из пользователей nanodlp посодействовал в решении этой проблемы. По этой же причине есть ограничение при работе с боксом для Д7 - не работают кнопки перемещения по Z.
Так же я отказался от использования ШИМ для управления диодом, так как это явно невостребованная опция. Диод управляется командами М106 и М107.

Продолжение следует...
Подписаться на 3Dtoday
11
Комментарии к статье

Комментарии

16.04.18 в 21:29
1
На днях попробую перевести Д7 на стандартную электронику.
Давно пора.

Если сразу на 32-битную, то выбирая "преднастроенную" карту памяти, можно "жонглировать" прошивками под каждый фотополимер.
16.04.18 в 21:40
4
Да, для неспешного управления одной осью 32 бита просто необходимы :)
Вообще я имел ввиду arduino nano, хоть это и избыточно. Ну не на PICах же делать, в самом деле.
17.04.18 в 00:18
2
для неспешного управления одной осью
Не только.
Видеовыход в HD с разными частотами и диагоналями,
матрица УФ-излучателей (а не один единственный),
двухосевое покачивание,
ракель,
...
я могу долго продолжать...

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

Я писал про сменную загрузочную флешку, такого функционала у Вашего Нано - нет (да и у Меги - тоже).
17.04.18 в 01:07
2
сидите на Нано, это уже прошлый век
А почему это прошлый век.???
Проект постоянно развивается, разработчик совершенствует программу.
Мне например очень нравится эта программа.
17.04.18 в 07:51
2
А почему это прошлый век.???
...
Мне например очень нравится эта программа.
Я не против программы Nano-DLP, хорошо, что развивается.

Я имел в виду - про электронную начинку - Ардуино Нано (может я термины Нано и Нано - попутал ? ;-) ).

Резерва по мощности - нет, да и при обновлении - проще две Ардуино-Нано иметь для "отката назад",
чем перешивать одно и то же.
17.04.18 в 07:58
5
Это все круто.. Это все здоров... и наверняка найдутся люди, которые за эти понты готовы платить...
Но одни делают "поросят с золотыми зубами", а другие - "рабочие лошадки" минимальной стоимостью...
У каждого - свои предпочтения и свой круг поклонников.
так что этот спор - больше религиозного характера, чем практического.
02.06.18 в 12:22
0
этот спор - больше религиозного характера, чем практического.
Ski отличается не только умом и сообразительностью, но и многомерностью сознания бытия.

183d43e4f30c5ee32be9c620ad9ad229.jpg


https://youtu.be/Hn2OEZ0HFjE?t=11
https://youtu.be/Hn2OEZ0HFjE?t=37
https://youtu.be/Hn2OEZ0HFjE?t=51
https://youtu.be/Hn2OEZ0HFjE?t=97
https://youtu.be/Hn2OEZ0HFjE?t=180




Решение простейших дуальных проблем - это правильный путь истинного 3Д-Джедая...

Как минимум - надо видеть долю одного - в другом, ну, хотя-бы для достижения некоего рационального "баланса".

Визуализирую я всё это - обычно вот так:

dcaeea173f00c466e168d128e4c3ea44.jpg
17.04.18 в 01:05
1
А что требуется от тех кто работает на NanoDlp ?
17.04.18 в 08:15
1
В идеале нужен генерируемый ей g-код в явном виде. Для всех режимов работы.
17.04.18 в 08:26
2
В идеале нужен генерируемый ей g-код в явном виде
Я бы мог помочь, но я не знаю где этот код. Пробовал сохранять файл платформы, там набор слайдов , файл STL и есть ещё файл, но там ни чистый G-код. А вот в настройках программы прописаны как бы макросы. Думаю они как то вызываются, что ли.
Пишите, что надо, я скину Вам.
17.04.18 в 08:28
1
Скиньте, что есть
17.04.18 в 08:31
2
Скиньте, что есть
Немного позже в личку напишу ссылку..
30.11.18 в 23:56
2
Всем привет!
Если еще актуален вопрос с NanoDLP - вот мой вариант прошивки
https://github.com/grafalex82/JAPFirmware

Это глубоко переработанный вариант прошивки Владимира. Писалось сразу с прицелом на NanoDLP

Фичи:
- Поддержка кнопок вверх/вниз, кнопки вкл/выкл светодиода
- Поддержка z_move_comp (NanoDLP хочет подтверждения, что команда G1 отработала). Потом я нашел как заставить НаноДЛП довольствоваться стандартным ответом ok, но в прошивке оно осталось.
- Поддержка команда G4 (пауза)
- Поддержка абсолютного и относительного перемещения (команды G90/G91. Не тестировалось)
- Использована другая библиотека управления мотором. Причина весьма специфическая - я компилирую прямо на raspberryPi в консольке с помощью arduino-cli, а она, зараза, не захотела подхватывать библиотеку stepperQ. Впрочем, на функционал это не влияет.
- Мне показалось, что светодиод логичнее включать/выключать командами M3/M5 (Spindle On/Off), а не M106/M107 (Fan On/Off). Чуть позже я понял, что M106/M107 использован для совместимости с платами типа RAMPS и прошивками типа Marlin. Оставил оба комплекта для совместимости.
- Принтера Wanhao D7 у меня нет, потому поддержка чисто теоретическая (писалось вслепую)
- хоуминг пока не реализован, но допилить не составит труда

Сама по себе прошивка не заработает без настройки NanoDLP. Причина - там уже расставлены в разных полях разные довольно экзотические команды, для которых нет описания . Потому нужно вписать свои команды в соответствующие поля. У меня прописано так.

В разделе Machine Setup:
Print Stop Code: M5
Shutter On Code: M3
Shutter Close Code: M5
Сответственно нужно включить настройку Shutter - Open Before Each Layer, а чуть ниже в более детальных настройках Shutter Type - Through Shield

Еще пара настроек в разделе конфигурации полимера (Resin Profiles). По какой-то причине бОльшая часть настроек типа Lift after print у меня не работали - принтер не генерирует соответствующие команды. По всей видимости эти настройки работают когда RaspberryPi напрямую управляет драйвером шаговика через GPIO. Мне же пришлось прописать такой вот гкод в поле Code Before Each Layer

G1 Z[[LayerThickness]]
[[WaitForDoneMessage]]
[[ResponseCheck 1 1]]
G1 Z10
[[WaitForDoneMessage]]
[[ResponseCheck 1 1]]
G4 P1000
[[ResponseCheck 1 1]]
G1 Z-10
[[WaitForDoneMessage]]
[[ResponseCheck 1 1]]
[[PositionSet [[LayerPosition]]]]

Вот тут как раз и делается вся магия пред/после поднятия платформы, дожидания ответов ok и z_move_comp. Сам я еще не дошел до тестовой печати, потому значения пока тестовые.

Все остальные поля, где был какой либо gcode я подчистил.
01.12.18 в 00:00
0
Пока не всё понятно.
Буду внимательно перечитывать.
Спасибо!
17.04.18 в 08:03
2
Учитывая плохую повторяемость концевика по оси Z - имело смысл в прошивке его отключить... Соответственно - один вход бы освободился...
Хотя... с другой стороны - верхний концевик по Z ваньке очень нужен - всегда есть риск, что платформа в конце печати вылетит с ходового винта, сломав "антивоблин"-систему
17.04.18 в 08:17
1
Если бы было куда прикрутить кнопки вверх/вниз, можно было бы отказаться от нижнего концевика. Но без них неудобно, останется только ручная крутилка.
17.04.18 в 09:00
2
По опыту эксплуатации двух принтеров - могу сказать, что без нижнего концевика вполне удобно...
Крутилкой не пользуюсь - кручу пальцами ходовой винт (так же делал и на D7, т.к. тыкать в BOX лишний раз лень было - пальцами быстрее).
01.06.18 в 22:42
0
Проверил на программе ардуино Прошивка на GitHub
не проходит а Прошивка JAP LCD компилируется

Для чего там две прошивки jap_dlp и jap_lcd ?


Прошивка на GitHub

jap_D7 выскакивает ошибка

char zmotor_en=A8;
02.06.18 в 10:19
0
Вы Д7 прошиваете?
02.06.18 в 11:00
0
И про вашу и про д7




В д7 , уже нашёл , там надо было не


char zmotor_en=A8; а

char zmotor_en=A2;


А в вашей


Прошивка JAP LCD

Для чего там две прошивки jap_dlp и jap_lcd ?

DLP понятно а jap_lcd для чего , в какую микросхему залить ?
02.06.18 в 11:54
0
Шьете что? Куда прошивку заливаете? В прошивке Д7 всё правильно. Нога А8.
dlp и lcd прошивки для разных принтеров. В описании всё есть.
02.06.18 в 12:20
0
Если всё верно почему не компилируется в ардуино програме , шить в ардуино уно . Поменял в прошивке А8 на А2 компилируется
02.06.18 в 12:43
1
потому что эта прошивка не под уно
02.06.18 в 12:51
0
А понял мой косяк под 2560 , спасибо !

Для написания комментариев, пожалуйста, авторизуйтесь.

Читайте в блогах

Пластик ABS от 3Д Партнер. Пример использования.

Немного о Witbox 2

Поиграем?

В Жуковском откроется региональный центр прототипирования и цифровых технологий

Новый High Temp Resin от компании Formlabs

Верхушка "Вифлеемская звезда" на ёлку - моделирование и печать