Купила баба порося... MKS Robin nano / Sapphire PRO

VyacheslavSS
Идет загрузка
Загрузка
03.07.2020
7835
277
Техничка

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых постах.

Отписаться от уведомлений вы всегда сможете в профиле автора.

10

Здравствуйте, уважаемые! Эта запись о переписанной прошивке для платы MKS Robin nano, модуле управления питанием и модуле WiFi. Попытка начать описание проделанной работы.

Началось все как у всех: купил принтер Sapphire PRO... Как по мне, так отличный аппарат за исключением того, что прошивка в нем на столько ужасна, на сколько это только можно представить. Нет, она, конечно работает, если надо просто записать файл на флешку и запустить, но хочется и "рюшечек".

Для начала подключил датчик обрыва филамента - не работает. Попробовал попищать командой M300 - не пищит. Подключил светодиод на вывод управления питанием, мол по окончании печати можно сделать автоматическое выключение (M81) - ноль внимания, фунт презрения. Плагин для CURA от Makerbase (производитель платы и прошивки) дополняет gcode данными, которые потом прошивка использует для формирования картинки предварительного просмотра печатаемой модели (на экранчике при печати показывается). Данные формирутся, а вот оторбажаются они в виде шума отдаленно напоминающем вид печатаемой модели. По задумке производителя, такие же превьюшки должны были быть на пиктограммах файлов в листинге.

Перепрошил принтер под "летающего медведя". Стало чуть лучше, по другому раскрашен интерфейс, но на этом и все. Отличие прошивок минимально, и представляет из себя лишь замену картинок и настроек используемых цветов.

Тем временем, Makerbase выпустило прошивку V2, и вместе с этим открыла исходный код. Отлично! Можно препарировать.

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

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

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

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

  • Код прошивки уменьшился более чем на 100к ~-25% (не потому, что стало меньше функционала, а за счет замены спагетти кода)
  • Датчик филамента работает
  • Пищалкой можно управлять (M300)
  • Дисплей переходит в режим "без подсветки" если по нему не тапать 10 минут (опционально)
  • По окончании печати принтер выключается (опционально или по M81)
  • Работает превью
  • Для печатаемого файла можно посмотреть сколько пластика на него нужно, сколько уже использовано и т.д. (эту информацию прописывает CURA в GCODE в виде комментариев)

На этом можно было бы и остановиться. Однажды анализируя трафик домашней сети, я обнаружил, что принтер держит соединение с каким-то китайским сайтом, и по статистике это соединение было лидером в объеме обмена. Запретил принтеру выходить во внешнюю сеть, но осадочек остался. По все видимости, это обмен с облаком, о котором китайцы заявляли в описании принтера. А оно мне надо?

Китайская плата c WiFi стоит 500-600р при комлектующий на менее 100. Понятное дело, что за прошивку тоже надо платить. Спаял такую же плату, вставил в принтер, обновил прошивку штатным способом через флешку. Плата завелась, подключается к сети, но выдает ошибку. Логично. Китайцы защитились от копирования. Не буду описывать как была сделана защита, скажу лишь, что получить рабочую версию мне удалось (не для использования, а ради спортивного интереса).

Так как исходный код прошивки материнской платы принтера открыт, то соотвественно, открыт и протокол обмена с модулем WiFi, чем я и воспользовался, повторив функционал в собственной реализации оставив все, кроме обмена с облаком. Сделал отображение прогресса при передаче файла на принтер. Дополнительно встроил поддержку NTP (Network Time Protocol) и теперь принтер у меня показыват точное время. В планах подключить MQTT и WebDAV.

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

Прошивку для MKS Robin nano можно взять у меня на github https://github.com/vyacheslav-shubin/mks-robin-nano35-binary/tree/master/2020-07-03

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

Штатная прошивка от Makerbase:  https://github.com/makerbase-mks/MKS-Robin-Nano/tree/master/Nano%20firmware%20v2.x.x

Кстати, в прошивке v2, на которую идет ссылка многие параметры принтера, которые задаются в конфигурационном файле можно изменять через пользовательский интерфейс. В моей прошивке это тоже есть, но в большем объеме.

О том, как сделан модуль управления питанием и особенносях WiFi модуля, напишу отдельно, если будет интересно.

И фото:

Модуль управления питанием:

Общий вид изнутри:

Принтер, в правом нижнем углу кнопка выключения питания (без фиксации):

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых постах.

Отписаться от уведомлений вы всегда сможете в профиле автора.

10
Комментарии к статье

Комментарии

03.07.2020 в 17:09
0

...и особенностях WiFi модуля...

Очень интересно! А штатный модуль не заработает?

И по поводу модуля отключения интересно! :)

03.07.2020 в 17:25
0

Штатный модуль будет работать. Точно так же будет работать модуль моей самописной прошивкой. Протокол обмена один и тот же. Но, если в самодельный модуль залить прошивку от производителя, без дополнительно шаманства, то прошивка в таком модуле работать не будет. Вернее, вместо статуса "подключились к сети" она будет выдавать код ошибки. Но и это поправимо. При чем исправляющий код можно встроить в прошивку материнской платы.

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

03.07.2020 в 18:00
0

Т.е. Ваша прошивка для модуля WiFi не нужна? По ссылке нет MksWifi.bin

У меня WiFi работает, но как-то нестабильно подключается после включения принтера.

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

03.07.2020 в 18:35
0

Нет, не требуется. Комбинировать прошивки можно. 

03.07.2020 в 18:34
0

Да, для прошивки материнской платы wifi прошивки не требуется. Будет работать штатный модуль. Протокол обмена я не менял. Свою прошивку к модулю wifi я выложу вместе с описанием. Обратная совместимость тоже есть. Моя прошивка wifi будет работать с оригинальной прошивкой материнской платы, просто пакеты ntp будут игнорироваться. 

Вставлена sd карта или нет никак не влияет на запуск модуля wifi, они даже на шинах разных. 

А о нестабильности Вы говорите для оригинальной прошивки? 

Я тоже обратил внимание, что оригинальная прошивка wifi очень долго инициализируется иногда и долго ищет сети. Исходников от нее нет, к сожалению. 

03.07.2020 в 19:05
0

А вы pr в марлин с фиксами сделали?)

03.07.2020 в 19:15
0

Нет, код makerbase перемешан с марлином, а pr к  makerbase просто не будет принят. Там уже почти нет их кода, по крайней мере пользовательский интерфейс полностью мой. Оставлены только картинки. Считайте это не изменениями а перепроектированием) 

03.07.2020 в 19:34
0

Тогда получается это форк с тупиковой судьбой.

03.07.2020 в 19:35
0

;) о религии не спорим

06.07.2020 в 07:44
0

https://github.com/MarlinFirmware/Marlin/pull/18071
MKS портировала свой 480х320 интерфейс для Marlin и он включен в официальный репозиторий.


jmz
06.07.2020 в 12:26
1

Спасибо, да. Я наблюдал за этой разработкой. В итоге собирался сделать то же самое. MKS заменили одну графическую библиотеку на другую, сделали прослойки к среде марлина, но как писали методом копипаста, так и пишут. Такой код очень сложно поддерживать.

Посмотрим, хватит ли у меня запала добавить альтернативную реализацию UI для MKS в marlin 2, а может и сподвижники найдутся ;) Репозиторий кода открыт. Цель такая.

03.07.2020 в 19:07
0

А о нестабильности Вы говорите для оригинальной прошивки?

Сейчас у меня прошивка Mks_Nano35_V2.0.2 (Была, сейчас пробую Вашу)

03.07.2020 в 19:16
0


03.07.2020 в 19:17
0

Изображение со сбоями...

03.07.2020 в 19:28
0

Подскажите, а какой плагин в куре у Вас установлен? Так может получаться, если плагин формирует изображение другого разрешения. И еще, в листинге файлов есть превью? 

03.07.2020 в 20:18
0

В листинге превью также искажено..

Пользую Куру 3.4.1, соответственно, плагин для нее...

В прошивке от МКС превью норм.

Сейчас кстати попробую новую от МКС - Mks_Nano35_V2.0.3.2

03.07.2020 в 20:24
0

Не могли бы Вы мне прислать файл, который вы печатали? Я гляну как там сформированы данные по превью? По всей вероятности у нас разные плагины для куры. Свои версии могу Вам прислать тоже. 

03.07.2020 в 21:21
0

Вот два файла по ссылке ЯДиск

03.07.2020 в 22:13
0

Спасибо. Да, действительно, превью формируется по разному. В Вашей версии маленькая картинка для листинга файлов имеет больший размер, чем в моей 50х50. Отсюда и расхождения и смещенный рисунок на большом превью.

Файл сформированный плагином установленным у меня

Поддержку обоих форматов можно сделать. Попробую в понедельник. 

А откуда Вы устанавливали плагин?

По всей видимости и дополнительная информация о печатаемой модели у Вас не отображалась (кнопочка с зеленым знаком восклицания). Там по ней появляется диалоговое окно с данными о размерах модели, расходе пластика, числе слоев, предполагаемом времени печати. 


Посмотрел исходники плагина у makerbase на github. 6 месяцев назад был комит где размер превью изменили с 50х50 на 100х100. 

04.07.2020 в 06:21
0

..откуда ... плагин?

Я просто и не вспомню, где именно брал.. Для разных версий Куры - разные плагины..

Меня в моем бесит, что при отправке файла я не могу использовать имя файла (имя назначает сам плагин)...

(кнопочка с зеленым знаком восклицания).

Была такая кнопочка, что-то отображала - напр. расход длины пластика, а вот количество слоев стояло на нулях...

А вот Ваш файл на новой прошивке от МКС - Mks_Nano35_V2.0.3.2

04.07.2020 в 06:38
0

Да, мой файл с превью 50х50 (сформирован старым плагином от mks) в прошивке от mks он так отображается, что меня и расстравивало. Алгоритм я этот поправил в своей прошивке, попробуйте, а в понедельник допишу поддержку больших превью от нового плагина. 

А что за артефакты на превью в оригинальной прошивке? На железе, к сожалению сейчас посмотреть не могу. Только в понедельник

04.07.2020 в 06:41
0

...попробуйте...

Ок, спасибо, попробую к вечеру :)

А что за артефакты на превью в оригинальной прошивке?

Мои файлы отображаются нормально, Ваш - поломан..

04.07.2020 в 06:47
0

Я о белых точках по верхней строке и в правом верхнем углу. 

12.09.2020 в 14:02
0

А о каком плагине идет речь? MKSWiFi?

03.07.2020 в 19:18

Комментарий удалён

04.07.2020 в 03:58
0

Можно просто поставить Вашу прошивку со своим конфигом и все? Ни ВиФИ ни отключение питание я пока не пользую.

04.07.2020 в 06:28

Комментарий удалён

04.07.2020 в 06:30
0

Да, можно. 

Вчера выяснили, что последняя версия плагина для куры от makerbase генерирует gcode с превью размером 100х100 пикселей. В моей прошивке 50х50, учтите это. На функционал не влияет, но картинка превью на экране разъедется. Если не пользовались плагином или у вас версия полугодовой давности, то все будет нормально или вместо превью будут фиксированные пиктограммы. 

Про концигурационный файл. 

В версии v2 makerbase добавили в нем строк. У меня после первого перехода  (с оригинальной прошивки на оригинальную) пришлось корректировать максимальные скорости оси Z (если верно помню). Я тогда просто недостающие строки добавил в новый конфиг. 

Если у Вас уже стоит v2 от makerbase, то просто установите мою прошивку. Картинки для нее тоже надо обновить. Обратная процедура та же. 

04.07.2020 в 06:46
0

По ссылке обновленная версия? Просто смотрю изменения были 18 часов назад..

04.07.2020 в 06:50
0

Нет. В понедельник поправлю, если успею. Я имел ввиду, попробуйте мою прошивку посмотреть с файлом который еще старым плагином сделан. Для него должны работать превью и доп.информация о модели

06.07.2020 в 12:32
0

https://github.com/vyacheslav-shubin/mks-robin-nano35-binary/tree/master/2020-07-06-snapshot

Поддержка Preview 100х100, gcode в комплекте.

В Ваших файлах превью содержит вид стола, надписи в окне. Я подправил код плагина установленного у меня, чтобы он генерировал превью 100х100. Обратите внимание, что в итоге только модель на черном фоне. Но это о плагине и куре.

06.07.2020 в 16:10
0

...подправил код плагина установленного у меня...

А где взять такой подправленный плагин? И для какой версии Куры он?

06.07.2020 в 16:18
0

На Linux у меня стоит 4.4.1, на win10 не знаю какая, наверное тоже. Плагин я устанавливал из стора той же куры. Правил в файле SaveOutputDevice.py строку:

        try:
            message.show()
            save_file = open(file_name, "w")
            if image:
                save_file.write(utils.add_screenshot(image, 100, 100, ";simage:"))
                save_file.write(utils.add_screenshot(image, 200, 200, ";;gimage:"))
                save_file.write("\r")
            for line in _gcode:
                save_file.write(line)



06.07.2020 в 16:24
0

У меня в плагине абсолютно такие же строки

try:
            message.show()
            save_file = open(file_name, "w")
            if image:
                save_file.write(utils.add_screenshot(image, 100, 100, ";simage:"))
                save_file.write(utils.add_screenshot(image, 200, 200, ";;gimage:"))
                save_file.write("\r")

06.07.2020 в 16:36
0

Конечно можно, не берусь с уверенностью сказать, что именно это имя используется для передачи фала по сети. Ищите метод post для сетевого обмена. Там много чего можно переписать и сделать лучше. Только не люблю я питон...

О протоколе обмена с WiFi и какие данные туда идут я еще напишу, расскажу как за 100р свой модуль такой спаять.

До сих пор под впечатлением от китайсого кода в прошивке. Просто поверьте, что тривиальные вещи, которые пишутся в 10 строк были написаны более 1000. И я не утрирую и не шучу. Местами вообще удивлял "полет мысли".

06.07.2020 в 18:05
0

...именно это имя используется...

Cura.gcode - с таким именем попадает на карту... И соответственно, каждый раз заменяет старый файл новым, несколько бесит :)

P.S. Однако.. в версии 4.6 Куры файл отправляется с тем же именем, что и у файла STL.. Уже радует :)

05.07.2020 в 09:57
0

Очень интересно. Спасибо за проделанную работу, буду следить.

Скажите, а где-то там, в прошивке, Linear Advanse есть возможность включить?

05.07.2020 в 20:09
0

Linear Advanse это же функции марлина. Туда не лазал, только в местах интеграции кода makerbase. Я лишь выкинул реализацию пользовательского интерфейса, и написал свою. Плюс, починил использование датчиков и расширил протокол обмена с wifi. Подробнее о функциях UI еще напишу отдельно. Особенности есть. Например, я отключил автоматический home при ручной настройке уровня и добавил отдельную кнопку для home... 

А марлин внутрях совсем не новый, и точно не 2. Там есть опция LIN_ADVANCE и к ней еще один параметр, если этого достаточно, то конечно можно вынести в настройки. 

05.07.2020 в 20:44
0

да, было бы очень интересно попробовать. 

25.07.2020 в 14:11

Комментарий удалён

25.07.2020 в 14:12
0

Вячеслав, приветствую!

Наконец-то поставил вашу прошивку. Две недели к принтеру не подходил, а тут пришли новые драйверы и удалось таки выкроить время.  

Первое - спасибо за труд, работа проделана немалая.  

linear advance в опциях не нашел, к сожалению 

И да, вот еще что - парковаться головка стала по-другому. Сначала Х и У, потом едет в цент стола и только потом Z. Мне подсказали, что в есть такая опция - Z Safe homing. Но как это отключить в вашей прошивке я не нашел, не подскажете?

PS Прописал в конфиг, отключил. 

26.07.2020 в 17:59
0

Если опишите, где это настраивалось раньше, сделаю такую же опцию. А так, я функционал не изменял, лишь дополнил тем, что мне самому хотелось. Home едет штатной командой g кода. В марлин не вмешивался. Из особенностей: я убрал автоматическую парковку в настройках уровня стола, учтите это. Т. Е после включения принтере, если собираетесь настроить уровни стола, сначала выполните парковку. 


linear advance смотрел. К сожалению сделать опцию в настройках не просто. Эта функция включается условной компиляцией кода. Собрать отдельную прошивку с включенным la можно. 

26.07.2020 в 18:36
0

В том-то и дело, что на "родной" прошивке эта функция отключена и в опциях я ее не помню. А в вашей включена. Решается просто, даже не в прошивке, а в том конфиге, что Вы прикладываете можно добавить следующую строку в разделе "Z Probe Options": 

>Z_SAFE_HOMING 0 # 0:Disable  1:Enable

Насчет LA

linear advance смотрел. К сожалению сделать опцию в настройках не просто. Эта функция включается условной компиляцией кода. Собрать отдельную прошивку с включенным la можно. 

А как это будет выглядеть? Какое-то фиксированное значение? Можно ли будет его отключить в стартовом коде командой M900 K0 ?

Я бы попробовал, да и не только я - в нашем telegram-канале по принтерам TT  многие интересуются. И сидят пока на Марлине из-за ЛА

26.07.2020 в 18:43
0

Это отдельная прошивка с включенным функционалом. Я не совсем в курсе, как работает эта опция с точки зрения g кода. Но в марлине есть опция, включается в его конфигурации. Потом прошивка пересобирается.

26.07.2020 в 19:12
0

Если Вам не сложно будет собрать такую прошивку, мы бы попробовали

26.07.2020 в 19:13
0

Хорошо, завтра сделаю, если будет время. Напишу сюда или в личку. 

27.07.2020 в 07:23
0

Вот здесь включается функционал LA

 Middlewares/Third_Party/Marlin/Configuration_adv.h: 696


//#define LIN_ADVANCE

#if ENABLED(LIN_ADVANCE)
  #define LIN_ADVANCE_K 75

  /**
   * Some Slicers produce Gcode with randomly jumping extrusion widths occasionally.
   * For example within a 0.4mm perimeter it may produce a single segment of 0.05mm width.
   * While this is harmless for normal printing (the fluid nature of the filament will
   * close this very, very tiny gap), it throws off the LIN_ADVANCE pressure adaption.

Попробовал включить. Пошли ошибки компиляции в stepper.cpp. Вполне возможно, что под MKS Robin NANO не адаптировано.

27.07.2020 в 07:41
0

Очень жаль, не хотелось бы на марлин переходить из-за ЛА

В любом случае, большое Вам спасибо!

27.07.2020 в 07:45
0

Кстати, вот отзыв по парковке из нашей группы

На прошивке от Вячеслава какой-то глюк с осью z. При калибровке стола после перемещения головы уплывает зазор, может не обращая внимания на концевик въехать в стол соплом, приходится каждый раз home z выполнять. И еще как-то раз после калибровки стола отключил моторы и опустил немного стол вручную и при следующей печати он начал печатать в воздухе (в стартовом коде g28 присутствует)

28.07.2020 в 18:34
0

Тут ничего прокомментировать не могу. У себя не наблюдал. Это поведение проявляется в оригинальной прошивке от mks? Все, что делает калибровка стола это переход в заданные координаты. С таким же успехом их можно передать через консоль. 

Про печать в воздухе:

В оригинальной прошивке есть опция "продолжить печать". Работает она так: если отвести голову по z на определенное расстояние, то принтер будет пропускать g код весь, что ниже заданной высоты. Зачем это сделано и как предполагалось использовать я не знаю, но данная опция выведена на виджет перед печатью. 

28.07.2020 в 18:41
0

Скорее всего, так и было -  полагаю, он нажал "продолжить печать" по невнимательности

28.07.2020 в 18:45
0

Честно говоря, я вообще хотел прибить эту возможность, или убрать возможность ее использовать под опцию в конфигурации. Кто-то вообще пользуется этим? 

28.07.2020 в 19:01
0

Уверен, что такие появятся, стоит вам только это сделать :) для конструктора это очевидная реальность, для программиста, думаю ,тем более. 

Думаю, функция не бесполезная, но испытать ее в деле возможность представиться только если свет при многочасовой печати отключат, например. Как узнавать координату Z при этом не очень понятно, разве что поднимать стол по Z до касания соплом... Или наоборот, запарковаться по Z, потом опустить стол ниже модели и по чуть-чуть поднимать. Впрочем, как я и говорил, заниматься этим вопросом захочется только по большой нужде, но как сказал один очень известный самурай: "меч может пригодиться тебе лишь один раз в жизни, но для этого тебе придется таскать его всю жизнь" (за дословность цитаты не ручаюсь :)

06.07.2020 в 12:34
1

https://github.com/vyacheslav-shubin/mks-robin-nano35-binary/tree/master/2020-07-06-snapshot

Версия с поддержкой превью 100х100, 50х50


Модуль управления питанием:

https://3dtoday.ru/blogs/vyacheslavss/modul-upravleniya-pitaniem

06.07.2020 в 15:30
0

Замечательная прошивка, минимум подстроек "под себя" , и всё работает, просто радует. Жаль плюсик поставить не могу. Вячеслав, огромное Вам спасибо.

06.07.2020 в 16:18
0

Спасибо

06.07.2020 в 16:30
0

А что за параметр "time offset" ? значение стоит -1, за что отвечает ? на что влияет?

И еще, у меня не стала работать штатная кнопка отключения питания , с дисплея отключает от кнопки нет, но с кнопки включает. Стоит модуль MKS PWC.

06.07.2020 в 16:42
0

Если Вы подключите модуль WiFi с моей прошивкой,то к прочим возможностям, за исключением китайского облака, вы получите часы с точным временем, синхронизирующимся по NTP (протокол точного времени). time_offset - черновое название до поддежки многоязычности. Определяет временную зону. Для Москвы это +3*60=180.

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

06.07.2020 в 16:52
0

Про кнопку питания...

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

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

Если это так, то модуль от MSK у Вас соединен двумя шлейфами к материнской плате...

06.07.2020 в 16:55
0

Ага, все понял, значит мне это "как зайцу стоп сигнал", у меня WiFi нету.

А по поводу кнопки питания? может где то что подправить надо? ток не понимаю где.

06.07.2020 в 17:00
0

Вы не подправите в открытой конфигурации этого нет. Надо в коде прошивки смотреть как обрабатывается обратная связь, если предположение верно.

А для Куры вы плагин поставили от MKS? Там кроме WiFi есть пункт  Save as TFT, и файлики с gcode будут отображаться с превьюшками в браузере принтера.

06.07.2020 в 16:59
0

Да двумя.

Вот он - https://aliexpress.ru/item/32853300039.html?spm=2114.13010708.0.0.784333ed7KJEqU&_ga=2.52719725.43137957.1593333263-580406480.1577093609&_gac=1.49092948.1592235670.Cj0KCQjwoPL2BRDxARIsAEMm9y82UpAppMLKjH-PI0KVn-RoJnmEnB2xzMFzznvqw8ANCYI7DfOkyuEaApiREALw_wcB

Дело в том что по моему, на Вашей прошивке 2020-07-03 она работала, могу что то путать, если надо могу прошить ее еще раз и проверить.

06.07.2020 в 17:02
0

Думаю, что путаете. Я в этом коде не копался с момента начала всей этой авантюры ).

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

06.07.2020 в 17:10
0

Да, там Power Detector, неужели кнопка при выключении только сигнал на этом выходе меняет, а не отключает реле? Я понял. Посмотрю, думаю при спадении сигнала на PwrDet принтер выполняет M81, а у меня эта связь разорвана.

06.07.2020 в 17:22
0

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

06.07.2020 в 17:51
0

Спасибо большое, будем ждать.

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

Еще момент, как я понял, автоотключение сделано по времени, может правильнее сделать по температуре хотенда? А то после высокотемпературных пластиков он остыть не успеет.

07.07.2020 в 14:59
0

https://github.com/vyacheslav-shubin/mks-robin-nano35-binary/tree/master/2020-07-07-snapshot
Пробуйте. До этого написал большой пост, и в самом конце произошел какой-то сбой в браузере и сообщение не сохранилось. Разобью на части.

07.07.2020 в 15:05
0

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

07.07.2020 в 19:45
0

Навскидку - если горло установлено в колдэнд на термопасту, то ее можно перегреть. Ну и вообще, зачем греть вентиллятор? Из чего он сделан, из АБС? Там не такие большие температуры размягчения, теоретически может и подплавиться. 

07.07.2020 в 15:15
0

У MKS есть параметр >cfg_mask_det_function значение 1 в котором маскирует одновременно функцию контроля питания и обрыва филамента. В тех конфигурацинных файлах, что были у меня параметр не описан, может конфиги старые?
Я подумал, что полезно будет разделить маску и сделать ее отдельно для каждой функции. Установленный бит 0 отключит обработку датчиков филамента, а бит 1 сигнала обратной свяди модуля управления питанием. По-умолчанию данный параметр имеет значение 0.

В виджете Кофигурирование/Дополнительно оба бита можно изменять отдельно.

07.07.2020 в 15:30
0

Об алгоритме отключения при использовании модуля управления питанием от MKS

На сколько я понял, работает модуль следующим образом:

При нажатии на кнопку питания, включается реле. Пока кнопка нажата на входящем PortA2 держится логический 0, а PortB2 высталяет 1, которая фиксирует через ключ реле во включенном состоянии. При отпускании кнопки влючения на PortA2 появляется логическая 1. Процедура включения закончена.

При выключении, по нажатии на кноку питания, на входящем PortA2 снова появляется логический 0, что является сигналом сброса удерживающего реле PortB2

Со стороны прошивки реализовано так:

После включения питания и появления в последствии логической 1 на PortA2 принимается решение о включении контролирующего алгоритма. Теперь, если на  PortA2 появится логический ноль в течении 0.5-1 сек (тактировани опроса 0.5 сек), на PortB2 выставляется логический 0.

07.07.2020 в 15:41
1

Развитие прошивки.

В разделе Настройки добавлен виджет "PID Set". Хочу сделать UI для автонастройки PID термостатов. Виджет в черновом варианте. Сейчас на нем отображаются графики температуры стола и хотэндов. Минимальное значение 20, максимальное 260.

Пасхалка

Одну из первых функций, которую я заменил была ф-я отображения заставки при старте принтера. Надо было на чем-то проверить алгоритмы перевода полноцветных RGB картинок в 565, и реверса ресурсных файлов обратно в BMP. Если на флешку в корневой каталог положить специально подготовленный файл картинки, то она будет отображаться вместо оригинальной от MKS. Сразу видно вставлена ли флешка, да и на разные флешки можно разные картинки положить. Одна из таких картинок: https://github.com/vyacheslav-shubin/mks-robin-nano35-binary/blob/master/2020-07-07-snapshot/bmp_logo.bin

07.07.2020 в 17:38
0

Кнопка питания работает, но:

Что то пошло не так.

В меню BLtouch -вкл.  Выключаем BLtouch , выключаем питание, включаем питание, заходим в меню BLtouch опять вкл.

Уровень: 

голова посередине стола , включаем питание - инструменты - уровень - выбираем точку например 1, голова едет по Y, т.е. голова не ищет своей начальной позиции.

Сначала должна быть парковка по Х потом по Y, потом Z и только после этого на точку калибровки уровня.


А я эту картинку в папку mks_pic кидал, думал он ее только оттуда берет.

07.07.2020 в 18:14
0

Спасибо за фидбэк. BlTouch у меня к сожалению нет. Почему не сохраняются эти настройки, гляну завтра.

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

А что с выключением с ожиданием охлаждения? 

08.07.2020 в 02:43
0

-А что с выключением с ожиданием охлаждения? -

В принципе можно оставить и так по таймеру.

У меня тоже нет BlTouch и датчика обрыва филамента.

08.07.2020 в 10:35
0

BLTouch в моей версии исходников mks включает принудительно в любом случае. Это действительно не принципиально, если есть концевик по Z. Сейчас посмотрел исходники. В этом месте я делал отметку "todo: разобраться с принудительным включением" )). Вопрос был известен, но вылетел из головы из-за отсутствия самого датчика. Поправил. Пока не буду публиковать.


Про выключение питания
Выше в теме пояснили, что выключать принтер без ожидания охлаждения хотэнда, черевато возможным подплавлением пластика, например, вентилятора. Это же ожидание можно приделать и к алгоритму выключения по нажатию кнопки питания как у Вас с модулем от MKS. Жмете на выключение,  появляется  то же диалоговое окно с таймером и контролем температуры (опционально и по необходимому условию), и в процесс выключения встраивается процедура контроля температуты.... надо подумать. Тут главное не переусердствовать, а то хочешь выключить, а принтер тебе гордо: "А вот пока не хочу!"

08.07.2020 в 13:44
0

В вашей прошивке есть выбор выключения А (авто) М (Мануал). 

При выборе А:  - пусть выключается при достижении t° 70-100° как хотите.

При выборе А: - при нажатии кнопки Power - появится выбор: при достижении t° или через какое то время.

При выборе М - при нажатии кнопки Power выключение сразу.

Это как вариант, на Ваше усмотрение, мое дело предложить.

08.07.2020 в 13:56
0

Да, отличная идея. Я бы только не стал разделять время и температуру. Если за отведенное время хотэнд не остыл - ждем хотэнд.

Но дело в том, что этот же алгоритм можно прицепить и к Вашей аппаратной кнопке. Она может работать как та, что на экране. Стоит ли ворчать, что пользователь аппаратной кнопкой хочет выключить горячий принтер? Уберу под опцию, а там посмотрим как удобнее. Все равно один диалоговый виджет, вызов только в трех местах...

08.07.2020 в 15:21
0

Ну путем долгих и упорных экспериментов , можно придти к нужному результату, было бы желание. Давайте пробовать.

09.07.2020 в 09:56
0

https://github.com/vyacheslav-shubin/mks-robin-nano35-binary/tree/master/2020-07-09-snapshot

  • Поправил отключение BlTouch в конфигурации
  • Появился виджет управления алгоритмом выключения питания
  • Процедура выключения питания опционально может ожидать охлаждения хотэнда (сейчас это 80 градусов)
  • Аппаратныя кнопка работает так же как и программная из основного виджета, но таймаут у нее 3 секунды, т.е. выключение будет поставлено на паузу, если хотэнд горячий (опционально)

Картинки не менялись, можно не обновлять.

09.07.2020 в 11:39
0

С кнопками и с выключением все отлично.

Остались проблемы с уровнем после включения.

И еще сегодня заметил, название модели на кирилице - абракадабра. Может папку фонт надо подкинуть? 

09.07.2020 в 11:44
0

Фонты там есть, просто я выключил уникод. Не обращал на это внимания никогда, так как использую латинские символы. Гляну, конечно. У китайцев там было шаманство  со шрифтами...

09.07.2020 в 16:41
0

Доброго всем дня, имею MKS Robin Nano 35, прошивка 2.0.3, короче говоря картина такая....

Печатаю модель и уменя плывут с каждым слоем со смещением примерно на 0.01 мм, думал сначала на ось z что она не саосна так как 2 движка на оси и не за синхронизированы либо ещё что но нет!!!

В куре уже устанавливал малую скорость и толку нет....

В итоге обнаружил что при скорости 100% той что в меню на экране слои X Y смещаются  с каждым слоем дальше от дома, далее попробовал установить скорость выше 100 и о фак, слои начинают ехать в обратную сторону ближе к дому и получается лесенка то в одну то в другую сторону...

Я сначала подумал но драйверы и максимальное дробления шагов выставлены джамперами на плате но испытав разные варианты убедился что это не особо влияет!!!

Передача у меня швп не на ремнях, мощи движков хватает но рукой сложновато удержать...

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

Подскажите как решить вопрос, куда копать и что править?  Кура 100% не виновна в этом,  первый слой идеален во всём второй уже идёт со смещением и т.д!

Если имеете возможность дайте пожалуйста ссылку на Марлин и как его подробно установить и запустить это всё дело на этой плате если конечно нет готового решения с моей проблемой.

За ранее очень благодарен за любую помощь.

Если есть стабильная рабочая прошивка для платы MKS Robin Nano35 v1.2 дайте пожалуйста ссылку на неё или альтернативу.

09.07.2020 в 17:03
0

Если есть стабильная рабочая прошивка для платы MKS Robin Nano35 v1.2 дайте пожалуйста ссылку на неё или альтернативу.
У меня такая же плата. На прошивке, о которой тут идет речь ничего подобного не наблюдалось. Марлин 1.какой то. Алгоритмы управления движками без изменений. Попробуйте.

09.07.2020 в 18:21
0

 Марлин 1.какой то.

Я не совсем понял о каком  Марлин 1. вы пишите, дайте ссылку на прошивку вашей версии пожалуйста.

09.07.2020 в 18:44
0

https://www.github.com/vyacheslav-shubin/mks-robin-nano35-binary/tree/master/2020-07-09-snapshot

Буквально перед первым Вашим сообщением. 

27.08.2020 в 12:49
0

Привет.

А на робин нано в.2 встанет твоя прошивка? Думаю что встанет, но все таки решил переспросить?

09.07.2020 в 18:54
0

Спасибо, обычно эти файлы идут в оной папки и скачиваються одним архивом, если я правильно понимаю нужно их все скачать разархивировать и кинуть на карту для прошивки платы всё верно?

09.07.2020 в 19:01

Комментарий удалён

09.07.2020 в 19:02
0

Не один из архивов не открыть не извлечь.

09.07.2020 в 19:14
0

Скачал, проверил, получил содержимое. Что - то у Вас в момент загрузки произошло. Попробуйте снова скачать. Прошить Вам надо собственно прошивку и картинки. Шрифты не надо. Об остальном писал и обсуждали выше. Конфигурационный файл свой надо будет дополнить. 

09.07.2020 в 19:24
0

Да вы правы, это браузер блокировал файлы по безопасности, всё открывается!

Спасибо!

09.07.2020 в 19:19
0

Ок, спасибо, сейчас повторно попробую...

13.07.2020 в 16:23
0

https://3dtoday.ru/blogs/vyacheslavss/mks-wifi-dlya-skrudzha

В прошивке добавлена возможность клонирования модулей WiFi + альтернативная прошивка модуля (подробнее MKS WiFi для Скруджа )


Убрал отдельный пункт "Продолжить печать" из разделов инструментов. Вместо него теперь управление вентиляторами.

"Продолжить печать"  перенес в виджет предварительного просмотра печатаемого фала, там появилась опция "Продолжить". Соответственно ее надо включить.

Честно говоря, я не понимаю необходимость этого функионала, но он был в оригинальной прошивке. Суть его в том, что принтер продолжает перчать выбранного файла с стекущей высоты Z, а все что ниже он пропустит вхолостую. Может кто пользуется? Расскажите, пожалуйста, когда и для чего это нужно?

14.07.2020 в 06:13
0

Доброго времени. Прошил принтер Sapphire Pro (плата MKS Robin Nano v1.2) прошивкой 2020-07-09-snapshot, после чего все перемещения головы происходят очень медленно. Пробовал менять скорости в настройках, ничего не меняется. Ссылка на видео и фото настроек - https://yadi.sk/d/lrycQDAtFZaadQ. Слышно урчание шаговиков и валы вращаются очень и очень медленно. Как это можно исправить или что я сделал не так???

14.07.2020 в 06:33
0

Почитайте чуть выше. Нужен конфигурационный файл от второй версии. 

14.07.2020 в 06:33

Комментарий удалён

14.07.2020 в 06:33

Комментарий удалён

14.07.2020 в 06:32
0

У Вас, навернре, была прошивка еще первой версии. Так же бы произошло, если бы Вы прошили вторую версию  оригинальной прошивки. Нужно полный конфигурационный файл от второй версии подправленный под ваш принтер. Я об этом писал. 

14.07.2020 в 17:41
0

Все получилось, спасибо еще раз. Как Вы и сказали взял конфиг от второй версии, подправил под свой принтер, залил. Голова бегает как надо.

14.07.2020 в 06:48
0

Я понял, спасибо за ответ. Вечером дома буду пробовать.

14.07.2020 в 07:54
0

А исходники вашей прошивки доступны?

Вы переделывали код от MKS который под IAR был, со старым марлином 1.* ?

У них там выложен проект на свежем 2.0.5.3. Но код такой же ужасный. Они использовали LVGL 6, но не из официального репозитория, а зачем-то изменили ее и добавили в проект platfotmio ссылку на уже на свою версию, со своего github. 

Я понемногу делаю графический интерфейс к марлину на lvgl 7, но процесс пока далек от финала :)


Исправлено: исходники нашел.

14.07.2020 в 08:12
0

Да, именно. Эти исходники и были. Они действительно ужасны. Я не знаю, что надо выкурить, чтобы так писать. Копипаст на копипасте. То, что они портировали в Marlin 2 не лучше. Они просто заменили одну графическую библиотеку на другую, но как писали так и пишут. Все что у них было связано с GUI я выкинул. Рефакторинг такого кода накладывает определенную последовательность разработки. Сейчас у меня еще остались незначительные прослойки, но и их убираю. GUI сделан в стиле ООП. Посмотрите у меня на github

27.07.2020 в 09:24
0

https://github.com/vyacheslav-shubin/mks-robin-nano35-binary/tree/master/2020-07-27-snapshot

Если парковка не была произведена  она будет выполняться автоматически:

  • по всем осям при настройке уровня стола.
  • по осям X, Y при парковке в точку смены инструмента (пластика)

Z safe homing - вынесено в виджет конфигурации (парковка по z в цетре стола)

Не отображались имена каталогов (предыдущая версия прошивки) - исправлено.


27.07.2020 в 11:43
0

Спасибо!

по осям X, Y при парковке в точку смены инструмента (пластика)

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

28.07.2020 в 18:24
0

Нет, не так. Если вы нажимаете на паузу во время печати, home уже был выполнен, и голова едет сразу в ближний левый угол (конфигурируется). Это код я не менял. Он как в оригинальной прошивке. Я лишь вынес в настройку координаты. 

Если вы только включили принтер и нажимаете на HomeT (tool change меется ввиду), то сначала делается парковка x y, потом переход в координаты из конфигурации. 

Если вы только включили принтер и делаете автоуровень, то перед первой точкой сначала будет выполнен home

Если вы сделали home вручную после включения принтера, то все операции идут без предварительной парковки

28.07.2020 в 18:45
0

Спасибо за разъяснения, теперь логика понятна. 

И еще раз спасибо за труды - прошивка была приличной такой головной болью, от которой вы многих из нас избавили. 

28.07.2020 в 18:50
0

Вам спасибо за фитбэк. Одному все не протестируешь. 

27.07.2020 в 19:09
0

Вспомнил еще одно: проблема с русской кодировкой в именах файлов

28.07.2020 в 18:25
0

Да, это так. Там весь код мой, поддержку уникода в именах оставил на потом, но в планах. 

28.07.2020 в 12:13
0

Добрый день!

Я правильно понимаю, что для принтера Creativity ELF Ваша прошивка тоже подойдет?

28.07.2020 в 18:13
0

Если там стоит плата mks robin nano, то да, подойдет. Учтите только, что тестирую я на механикн core xy. В любом случае, алгоритмы управления двигателями я не трогал, только пользовательский интерфейс. Все управление там на основе Марлин 1

28.07.2020 в 18:48
0

Да, там он тоже corexy и плата такая же. По слухам, принтер сделан ушедшим из ТТ разработчиком Сапфира и именно он должен был стать Сапфиром Про. 

28.07.2020 в 18:56
0

они только драйверами отличаются по железу вроде

12.08.2020 в 08:40
0

Поставил вчера на Elf 3d, приводы не заработали =( помогите, пожалуйста,  портировать.

драйвера там стоят A4988 на Z, экструдер, TMC2208 на x,y

12.08.2020 в 17:25
0

Конфигурационный файл от второй верии оригинальной прошивки установили? Почитайте об этом в теме

12.08.2020 в 17:33
0

только что поменял значения на значения из оригинальной прошивки. результат нулевой =(

12.08.2020 в 17:36
0

Посмотрите в меню конфигурации, моторы/шаги. Там значения похожи на правду? 

12.08.2020 в 17:44
0

Да, загрузились значения из оригинального конфига эльфа

12.08.2020 в 17:53
0

А оригинальная прошивка от mks у вас завелась? Дело в том, что у меня сменен только пользовательский интерфейс. В функционал /    математику марлина я не залезал. Если оригинальная прошивка заработает, то и моя сверху без проблем встанет с заменой картинок

12.08.2020 в 17:55
0

вернулся на оригинальную прошивку elf - все заработало =( исходники они кстати выложили свои

12.08.2020 в 18:00
0

У меня тоже стояли 4988 поставил 2209.  Первая прошивка на mks2 привела к тому, что оси двигались оооочень медленно. Взял конфигурационный файл от mks2   и в нем поправил значения. Прошил конфиг и все завелась. Во второй версии параметров больше. Я не стал разбираться какой именно надо исправить, но подозреваю что ускорение или шаги. Попробуйте прошить мой конфиг, поправив в нем значения на свои. Исправленный конфиг от первой версии мне не помог. 

https://3dtoday.ru/blogs/vyacheslavss/kupila-baba-porosya-mks-robin-nano-saphire-pro/#comment-711369

12.08.2020 в 18:15
0

прошивка https://github.com/makerbase-mks/Mks-Robin-Nano-Marlin2.0-Firmware не встала - черный экран, еще раз прошился Вашей прошивкой - конфиг полностью заменил от оригинального эльфа. x, y не работают, z крутит очень медленно, при этом экран зависает - моргает при каждом шаге, отвисает когда закончится передвижение

12.08.2020 в 18:47
0

Вторая версия mks на основе марлин 1. 

https://github.com/makerbase-mks/MKS-Robin-Nano/tree/master/Nano%20firmware%20v2.x.x

  По поводу конфига. Может мы не верно друг друга понимаем? Нужно взять конфиг от версии по ссылке. В нем сделать изменения соответствующие Вашему принтеру. И именно этот конфиг прошить. С Вашим оригинальным конфигом вторая версия от mks не заведётся в нем не достаточно определений. Симптомы будут такие как у Вас. Почитайте тему полностью. Эта проблема известна.

12.08.2020 в 20:07
0

чудеса какие-то.

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

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

12.08.2020 в 20:10
0

Чудес не бывает. Конфиг читается всегда, если он есть на карте, в момент старта программы (включения принтера). Иконки в моей прошивке отличаются от оригинальной сильно. Прочитайте все же тему полностью. 

29.07.2020 в 16:59
0

Здравствуйте! Попробовал поставить Вашу прошивку (.bin) на свой Flying Bear Ghost 4S. Очень понравилась эргономика меню и функционал. Отличная работа! Спасибо за труд!  Но решению окончательно отказаться от стоковой прошивки мешают два нюанса: 

Первое и самое важное:  не заводится Wi-Fi. При входе в меню висит на "Поиск сетей" и всё. Пробовал разные варианты прошивки модуля как со стоковой, так и с Вашими вариантами. Результат неизменный. Ждал до получаса. Помогите, пожалуйста разобраться.

Второе:  В оригинальной прошивке и конструктивно охлаждение хотенда организовано подключением вентилятора через разъём нагревателя второго сопла. Включается при достижении температуры на основном  80-ти градусов. Очень удобная штука. Заставляет абсолютно молчать принтер в простое. Пытался сам поковыряться в Марлине, но знаний явно не хватает. Можно ли повторить это?

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

30.07.2020 в 18:35
0

Если прошивка модуля wifi оригинальная, вполне возможно, что включена она в режиме точки доступа. Тогда найдите и подключитесь к wifi ESP....чего то там. Затем в адресной строке браузера введите 192.168.4.1. Откроется страница настроек. 

Если прошивка моя, то подробно, что происходит можно посмотреть, подключив терминал к usb. Но вообще, странно. Список сетей отрабатывал всегда. Долго, но отрабатывала связка моей прошивки материнской платы и оригинальной wifi в режиме точки доступа. У себя я пользуюсь связкой своих прошивок. И модуль самодельный. Вы сможете посмотреть вывод отладочной информации через usb? 

Про кнопку нагрева. Вы правы, есть небольшая коллизия вида и состояния. Но, если сделать так, как Вы говорите, как переключать режимы? Текущий видно на целевых цифрах пиктограмм стола и хотэнда. Кнопка предлагает включить тот, который она отображает. Или потребуется сделать 3 кнопки взаимовыключающие друг друга. 

Про режим вентилятора. Интересная идея. 

Я так понимаю, у Вас была какая-то кастомная прошивка от производителя принтера? Такого режима в прошивеке от mks я не видел. Или плохо смотрел? Можно сделать опцию: включать второй хотэнд, если у первого температура больше 80. Сложным пока не видится. Завтра по исходникам посмотрю подробнее. 

31.07.2020 в 18:37
0

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

По термоконтролю. Это в родной прошивке на FBG-4S.  Тут.  Покопался в  Марлине. Я думаю, организовать это можно через #define AUTO_POWER_E_FANS и  #define AUTO_POWER_E_TEMP.  Плюс переназначение пинов платы. Попробовать смогу в воскресенье.

31.07.2020 в 20:54
0

Переключатель температур пластиков придется снабдить еще одним состоянием: “не выбран“. Тогда да, как раз и исчезнет неопределенность. Если время будет, дорисую в понедельник.

Определения в define не в концепте прошивки,где настройки вынесены в интерфейс пользователя и уж тем более переопределение пинов. Это уже форк.

Я думаю,что надо сделать так:

Если в настройках выбран один экструдер, разрешить понимать шим выход второго хотэнда, как шим вентилятора с описанной Вами зависимостью.

01.08.2020 в 10:43
0

Отличное решение! Ещё было бы не плохо иметь возможность пользовательской корректировки предустановленных температур для этих типов пластика. Или я чего-то не увидел? В кастомной прошивке FBG-4S это есть, но после выключения они опять сбрасываются на дефолтные.

01.08.2020 в 12:05
0

Нет,этих настроек не сделано. Память под конфигурацию распределять надо аккуратно. Оставил на потом. Точно так же нет настройки выключения питания по остыванию хотэнда.

08.08.2020 в 21:15
0


08.08.2020 в 21:16
0

почему так ?

08.08.2020 в 21:18
0

Картинки не прошили. Кроме bin прошивки нужны ещё ресурсы - пиктограммы. На флешке каталог mks_pic. Может быть прошит отдельно

Для последней версии https://github.com/vyacheslav-shubin/mks-robin-nano35-binary/blob/master/2020-07-27-snapshot/mks_pic.zip

11.08.2020 в 13:33
0

Может что-то не так делаю , но файлы из папки mks_pic не прошиваются ! Кидаю в корень включаю и просто загружается 

11.08.2020 в 14:01
0

а вы файлы прямо в корень кидаете? Или в папке mks_pic?

11.08.2020 в 16:38
0

прямо в корень просто файлы

11.08.2020 в 17:09
0

Создайте папку mks_pic и поместите файлы туда

11.08.2020 в 17:42
0

спасибо!!! помогло!

13.08.2020 в 07:28
0

Вячеслав,  почему Вы решили делать прошивку на второй версии mks  с marlin1, а не на новой версии с marlin 2?

13.08.2020 в 17:23
0

  • Mks опубликовали исходники, о марлин 2 у них и речи ещё не было. 
  • Прошивку я не писал с ноля, а дорабатывал то, что было. На своём принтере и проверял постепенно. 
  • То, что у меня сделано можно прицепить и к марлин 2
  • Принцип необходимости и достаточности. Пока я не знаю, зачем марлин 2
  • Для меня это было развлечение

13.08.2020 в 13:55
0

Здравствуйте.

А можно поподробней, как реализовать опцию: включать второй хотэнд, если у первого температура больше 80?

13.08.2020 в 17:24
0

Сами писать будете? 

13.08.2020 в 21:00
0

Опыта нет. Но видимо придется.

14.08.2020 в 05:17
0

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

В марлине есть менеджер температур. Его задача выставление значений PWM на выводах к котором подключены нагреватели. Одновременно контролируется значение температурных датчиков. Так организована обратная связь. Дополнительно сделан анализ динамики изменения температуры и если термодатчик не реагирует на предполагаемые изменения или его значение не в пределах предполагаемой величины выдаётся ошибка. 

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

После этого PWM второго хотэнда можно управлять по собственному усмотрению. В частности использовать для умного вентилятора. 

В деталях могу ошибаться, но в целом видится так. 

14.08.2020 в 07:54
0

Вячеслав,огромное спасибо. Алгоритм примерно понял. Если бы ткнули носом в конкретную область Marlin, был бы очень благодарен. Не программист, просто интересующийся. Хотелось бы организовать охлаждение как в FB_GHOST но с Вашей прошивкой.

14.08.2020 в 19:31
0

Я сейчас занимаюсь реализацией поддержки русских имён файлов. В прошивке гвоздями прибита китайская страница уникода. По окончании хотел попробовать "умный вентилятор" или доделать UI для pid термостата. 

В понедельник посмотрю подробнее как сделан менеджер температур, если будет время. 

16.08.2020 в 10:27
0

Понял. Большое спасибо. Буду ждать. Появилась еще одна проблема. Не работает BL Touch. Подключен к PA 8. Выезжает на 1 точку и шток не выезжает. На MKS прошивке - работает.

16.08.2020 в 10:39
0

В меню конфигурации включён? Настройки/ уровень... 

16.08.2020 в 10:53
0

Да, включен. 


16.08.2020 в 18:32
0

Не могли бы Вы описать в каком режиме работает bltouch в оригинальной прошивке? Я вполне допускаю, что где-то левой ногой задел, но кроме опции в настройки я ничего не менял. Он точно должен работать в режиме bilinear? В оригинальной прошивке вроде есть только mesh и manual по 5 точкам. 

У меня нет этого датчика, потому могу только анализируя алгоритм проверить чего там с ним

16.08.2020 в 19:28
0

Стоит 3 режим. В mesh тоже пробовал, шток не выдвигается.




                                                   В оригинальной прошивке

#=============================== Bed Leveling ==============================

>BED_LEVELING_METHOD 3 # 0:NULL_BED_LEVELING; 3:AUTO_BED_LEVELING_BILINEAR; 5:MESH_BED_LEVELING

18.08.2020 в 12:07
0

О вентиляторах
Middlewares/Third_Party/Marlin/Configuration_adv.h

// When first starting the main fan, run it at full speed for the
// given number of milliseconds.  This gets the fan spinning reliably
// before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
//#define FAN_KICKSTART_TIME 100

// This defines the minimal speed for the main fan, run in PWM mode
// to enable uncomment and set minimal PWM speed for reliable running (1-255)
// if fan speed is [1 - (FAN_MIN_PWM-1)] it is set to FAN_MIN_PWM
//#define FAN_MIN_PWM 50

// @section extruder

/**
 * Extruder cooling fans
 *
 * Extruder auto fans automatically turn on when their extruders'
 * temperatures go above EXTRUDER_AUTO_FAN_TEMPERATURE.
 *
 * Your board's pins file specifies the recommended pins. Override those here
 * or set to -1 to disable completely.
 *
 * Multiple extruders can be assigned to the same pin in which case
 * the fan will turn on when any selected extruder is above the threshold.
 */
#define E0_AUTO_FAN_PIN -1
#define E1_AUTO_FAN_PIN -1
#define E2_AUTO_FAN_PIN -1
#define E3_AUTO_FAN_PIN -1
#define E4_AUTO_FAN_PIN -1
#define EXTRUDER_AUTO_FAN_TEMPERATURE 50
#define EXTRUDER_AUTO_FAN_SPEED   255  // == full speed

Это то, что Вы хотите, на сколько я понял ;). Будете экспериментировать?

18.08.2020 в 16:56
0

bltouch


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

18.08.2020 в 08:59
0

Что то пошло не так.... 

Ошибки в именах папок... Пока потестирую ещё сам. 

  • Русские символы в именах файлов (04 страница UTF-16)
  • Кнопка-колесо с пресетами температур имеет состояние OFF и отображает выбранный режим, а не следующий, как было.
  • Виджет с данными о печатаемом файле - подправлена раскладка. Текст не наезжает на кнопку
  • Печать с установленной высоты Z запускается нажатием на дополнительную кнопку и подтвержается диалоговым окном (был переключатель)

Ресурсы-картинки прошивать обязательно, при откате можно только саму прошивку.

18.08.2020 в 09:12
0

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

18.08.2020 в 09:20
0

У меня принтер работает на этой прошивке. Недоработки всегда хочется исправить. А так да, до сих пор развлечение )).

18.08.2020 в 09:25
0

А я вот в некотором смятении. Все нравится, все устраивает, но есть ощущение, что без LA не обойтись. Я пока не печатаю, недосуг, да и хочу голову поменять на двухэкструдерную. Для этого все закуплено, едет, осталось только корпус спроектировать. Однако, из того, что я пробовал печатать - везде выпирающие углы портят картину. Выход пока вижу один - ставить чистый Марлин, но очень уж не хочется такого аскетизма

18.08.2020 в 09:44
0

Я смотрел, что сделали MKS с Марлин 2. На то время модуля wifi еще не прикрутили, да и опять графическую библиотеку изменили и пропатчили не понятно зачем закрыв часть кода. Сделали программную прослойку меджу марлином и своим UI. Это хорошо UI можно сменить. Я клоню к тому, что то, что получилось у меня с их старой прошивкой тоже почти отделяется и переносится в Марлин 2. Есть некоторое наследие 'спагетти кода', Рефакторинг таких проектов сложно сделать без костылей.

Про LA, математика процесса понятна, но для того чтобы взять на себя портирование алгоритма на плату mks, надо разложить по полочкам какие ресурсы микроконтроллера куда используются и планируются использовать. Погружаться в Марлин не хочется, да и стенды отладочные для этого собирать надо.

18.08.2020 в 09:59
0

да я не в плане предложения, скорее поплакаться. Мне другое непонятно - чистый марлин на эту плату ставится и ЛА там работает. Что там МКС могли накрутить такого, что во встроенном эта функция не доступна, а главное зачем?

18.08.2020 в 10:45
0

Там Марлин 1 какой-то.

18.08.2020 в 10:47
0

Но ЛА там есть, вы же сами его включить пытались

18.08.2020 в 11:18
0

Марлин сделан под разные микроконтроллеры. Реализация уровня железа, соответственно разная. Включение выключение функционала делается установкой определений, влияющих на итоговый компилируемый код. Если LA будет работать на железе от ATMEL, то не обязательно так же будет работать на другом контроллере ввиду разного набора подсистем в нем. Возможно для STM32F103VET6 (этот контроллер на плате) код еще не адаптирован на момент написания прошивки.

Если мне память не изменяет, то в Марлин 2 сделали уровень абстракции, отделив железо драйверами HAL. Но да, надо повнимательнее еще посмотреть, чего там спотыкается при сборке.                                                                                                                                                                                                                             

  void Stepper::advance_isr_scheduler() {
    // Disable Timer0 ISRs and enable global ISR again to capture UART events (incoming chars)
    CBI(TIMSK0, OCIE0B); // Temperature ISR
    DISABLE_STEPPER_DRIVER_INTERRUPT();
    sei();

    // Run main stepping ISR if flagged
    if (!nextMainISR) isr();

 Выделенные две инструкции приводят к ошибке компиляции. Первая явно отностся к контроллерам ATMEL. Вторая к организации обработки прерываний.  Какой функционал этим обеспечивается, трудно сказать, не представляя общую картину распределения железа. Но если эти инструкции закомментировать прошивка собирается ;). Пробуйте:

Обнаружил ошибки, пока ссылку убрал. 

18.08.2020 в 11:38
0

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

18.08.2020 в 11:57
0

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

18.08.2020 в 12:09
0

да, я понял из комментария к последней версии, что это обязательно

19.08.2020 в 19:01
0

Про ошибки только что прочитал. Прошился экспериментальной версией с ЛА - ничего не работает. Загрузка/выгрузка, парковка ,печтать не стартует и т.п. Предыдущая от 18-го работает

18.08.2020 в 17:18
0

Хотел как раз сказать что LA в MKS-овской прошивке 2.0.4  можно было с костылями включить покопавшись недолго в коде и оно даже работало. у меня правда отваливалось спустя время, но возможно из за TMC2108 да и сильно завывало.

20.08.2020 в 19:20
0

https://github.com/vyacheslav-shubin/mks-robin-nano35-binary/tree/master/2020-08-20-snapshot

  • Починил bltouch (не запускался PWM управляющий штоком)
  • Новый виджет для MESH leveling
  • Кнопка-колесо с пресетами температур имеет состояние OFF, ABS. Отображает выбранный режим, а не следующий, как было.
  • Русские имена в файлах.
  • Косметические правки в настройках (разрядность значений)

20.08.2020 в 22:39
0

супер! только я бы пресеты прокручивал в другую сторону - нижняя часть иконки при нажатии прикрывается и глаза видят только верхнюю строку и ее же ожидают, ИМХО.

PS а калькулятор в меню ввода параметра это прямо ОГОНЬ!!!!!!)))


21.08.2020 в 12:12
0

Обновил по ссылке выше ресурсный файл. Теперь колесо пресетов нагрева крутится сверху-вниз. В архиве есть подкаталог, в нем ресурсы для предыдущего варианта снизу-вверх.

А калькулятор это из области развлечений программиста: "не надо, но могу".  Спасибо. )))

21.08.2020 в 18:02
0

Вячеслав, я снова о наболевшем :) Вы не смотрели, почему в прошлый раз не получилось версию с тестом ЛА проверить? И будем ли еще пробовать?

21.08.2020 в 19:14
0

Раньше понедельника до исходников не доберусь. 

Может ochkariky проконсультирует, как удалось включить LA? 

21.08.2020 в 23:17
0

Скинул в личку, так включал. Надеюсь ничего не забыл. 

21.08.2020 в 04:22
0

Вячеслав, огромное спасибо.

У меня самого не получилось скомпиллировать  прошивку. Ошибка при компилляции. Уже было решил остаться на подглючивающей MKS овской. А тут такой подарок. 

21.08.2020 в 12:15
0

А что у Вас не получилось собрать? Там make файл под Линукс заточен. Для сборки картинок Питон. Должно все собираться. Пути только свои настройке к компиляторам.

Еще патчил заголовочный файл с определениями min/max чтобы не убивались.

25.08.2020 в 05:51
0

Это для Вас просто. Для меня, как выяснилось, темный лес. Даже не буду пытаться.

С вентиляторами мне тоже тоже проще решить вопрос спаяв модуль управления питанием как у Вас, или купив готовый у MKS.

В последней прошивке при нажатии кнопки выключения питания выскакивает картинка - загрузить филамент. Что то делаю не так? 

28.08.2020 в 05:26
0

Откатите версию. Ошибка. 

27.08.2020 в 07:29
0

Уау, я снял шляпу!.. Впечатляющий труд! Вячеслав, я тут взялся было переделывать интерфейс, но некоторые иконки неверно отображаются.


Как посмотреть файлы в папке mks_pic? Можете ли подсказать какой конвертор из .bin в .bmp ?

Спасибо.

28.08.2020 в 05:29
0

Из bin в bmp конвертера нет. Я по размеру файла восстанавливал размерность битмапа и дальше из 565 конвертировал в 24бит. Код на яве, если интересует, могу опубликовать

30.08.2020 в 09:08
0

Пичалька... Лезть так глубоко - боюсь не хватит мозга... Вячеслав, а портировать на  2,0 смогли бы? Если не ошибаюсь, дисплей меняется на #define TFT_LVGL_UI_SPI   // Robin nano v2.0 uses SPI
(Нубские предположения...) А я бы побетатестил.

Скорейшего возвращения.

27.08.2020 в 10:37
0

поставил 2020-08-20-snapshot alt-res, конфиг нашел в другой папке чуть ранее... Появились вопросы:

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

2. что такое ПИД сет при нажатии левой кнопки зависла программа, пока не перегрузил .

3. В "настройках" "Версии" появляется окно "обнаружен обрыв филомента"?

4. при нажатии "вайфай" выскакивает окно "ожидание охлаждения"? Но у меня нет платы вайфай вообще, просто не убрал в конфиге, но при чем тут обрыв филомента?

5. а при нажатии выключить - пишет "загрузить филомент?". Кстати тоже нет платы выключения, так просто проверил кнопку. По окей - черный экран, наверное так и должно быть.

6. В конфиге последний пунк про биппер что делает?, поставил 1, думал какое меню появится, или это вкл и откл. пищалки вообще?

7. Что означает при запуске печати галочка с тремя волнистыми линиями? и что делает красный крестик, удаляет файл или он работает во время печати как остановка?

А первое впечатление - очень рад, я теперь вижу координаты по XY))) ну и много чего вкусного!


28.08.2020 в 05:24
0

Ответил ниже в теме. Откатитесь на 2 версии назад. Поправлю через 2 недели

27.08.2020 в 11:18
0

Попробовал запустить мышь, которая как пример идет с картинками, и что-то пошло не так, при нагреве стола решил поменять температуру стола, потом предустановку АБС нажал и сразу запустилась якобы печать, при холодном сопле, все странно - сопло по воздуху начало вычерчивать модель... остановил. Ну понятно - G-code не родной, под ПЛА скорее всего, а у меня АБС, но все же произошла путаница, или я выбрал несовместимые режимы кнопок.

18.10.2020 в 22:31
0

Скорее всего Вы выбрали режим "продолжить печать" в этом случае принтер не делает home, а печать начинает с z на котором висит сопло, пропуская g код ниже. Я уже поправил ui, чтобы этот режим нельзя было включить случайно.

PS... это только предположение

27.08.2020 в 11:48
0

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

28.08.2020 в 05:22
0

Это уже обсуждали. До рюшечек отключающий части ui дело пока не дошло. Они не принципиальны, но доделаю, конечно

27.08.2020 в 17:01
0

что-то не нашел я никаких исходников по https://github.com/makerbase-mks/MKS-Robin-Nano/tree/master/Nano%20firmware%20v2.x.x

28.08.2020 в 05:20
0

Там их и нет, это релизы. Посмотрите выше, там много репозиториев от mks

28.08.2020 в 05:18
0

Прошу прошения, в течении двух недель не смогу ответить на вопросы. В последней прошивке есть ошибки. Были добавлены новые строковые константы, при компиляции видимо не все объектные файлы обновились, потому сообщения не соответствуют правильным. Я это уже заметил, но поправить не могу. Нахожусь в больнице.

Рекомендую откатиться на 2 снапшота назад. (Версии еще не фиксировались)

Про pid set - этот виджет в разработке, я писал об этом. Зависания там не происходит, операция действительно долгая и критичная к времени. Пользовательский интерфейс будет блокирован на несколько минут. 


PS. Ну или пересоберите из исходников.) make под linux

28.08.2020 в 07:52
0

Вячеслав, здоровья Вам!

02.09.2020 в 18:48
0

Вячеслав, поправляйтесь!

28.08.2020 в 06:38
0

Вячеслав, выздоравливайте. Вы нам нужны.

Надеюсь ничего серьезного?

30.08.2020 в 09:46
0

2020-08-20-snapshot, не стал откатываться, но нашел такую неприятность. Максимальный нагрев стола стоит 105, в ручном режиме больше 100 не ставится, почему - не понятно, с флэхи вроде тоже печать ограничивает 100, не уследил. Но тут решил с куры по USB напечатать и кура поднимает температуру до 105, я тут нечаянно первые слои уменьшил температуру стола до 80, а дальше 105, и принтер выдает ошибку ERR1 и зависает соплом в детали. и с куры уже ошибку не сбросить, только перегрузить принтер.

в конфиге:

>HEATER_1_MAXTEMP 300  

>BED_MAXTEMP 105

в меню тоже 105, почему ограничивается в ручном режиме до 100 и ошибка выскакивает когда программно с компа 105 ставится? может надо 120 поставить ограничение и с компа выше 115 не задавать?

С репитера хост попробовал, ставлю 110, на экране принтера ставится что до 105 нагрев, но при достижении 105 ошибка выскакивает..

Решил поднять через меню температуру до 120, там напутаны кнопки, надо на мин ставить макс, и наоборот, с этим учетом меняется.


Вообщем я как понял с меню задание температуры ограничивается -5 градусов от аварийного, а с компа без отступа, задаю 110 при ограничении 105, он на принтере гонит до 23/105, а надо до 23/100, с отступом.

Поставил 120, чтобы не ловить ошибку при управлении с компа.

03.09.2020 в 20:07
0

Опробовал вашу прошивку и нашел баг, не получается задать z offset, вроде как и сохраняет в епром, но неработает. У меня стоит оптический датчик на Z и я его установил так что сопло недоезжает примерно 3 мм до стола, то есть я задаю offset Z в минус. MIN_SOFTWARE_ENDSTOPS установил на 0. Перемещать сопло могу спокойно, но вот печать получается в воздухе.

Вышел из данного положения включив блтач, и сместил через offset пробы. Получилось довольно удобно можно налету выставить высоту через микрошаги и все сохраняется )). Естественно стол должен быть выровнен.

Оптический концевик специально так установил, не нравится мне обнуление напрямую в стол. На anet a8 был свободный ход от стола по X и я специально выдавливал немного пластика и срезал вытекший столом)). Первый слой не контролировал всегда получался идеально, а тут приходится смотреть не тащится ли капля(((.

Выздоравливайте и удачи в развитии проекта).

05.09.2020 в 04:01
0

еще не понятный момент при окончании печати, Видимо не тот вопрос, Пишет остановить печать? я нажимаю и он хочет заново напечатать, приходится сбрасывать. Раньше вроде был вопрос "Повторить печать?" - тогда логично... я из-за этой повторной печати не понял сколько печаталась модель, видимо итоговое окно выходит когда нажимаешь нет... обидно, ведь каждая печать уникальна и сравнивается с другими в том числе и по времени... Хотя, точно не помню, но время печати вроде перед вопросом и было.

07.09.2020 в 19:38
0

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

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

18.10.2020 в 22:53
0

Здравствуйте, все Ваши замечания прочитал. Форум тут так устроен, что когда много сообщений, не понятно где новые. По мере возможности и сил буду разбираться. Функционал управления железом я не менял он унаследован от marlin и mks, некоторые ошибки и "особенности" в том числе. Свои ошибки править легко). А вот искать чужие дольше), но я постараюсь).

11.09.2020 в 15:01
0

Вячеслав, привет!

Подскажи, плз. Купил принтер с древней прошивкой v1.0.3. В этой прошивке парковка (home) происходила в верхнем левом углу. Поставил твою прошивку от 08.20 - теперь при нажатии HOME голова идет в дальний левый угол, а потом - в точку с координатами 110, 110, т.е. в середину стола. Это не страшно, но печать тоже начинается именно с этой позиции. Т.е. принтер сначала при разогреве ставит кляксу почти по центру стола, а потом рядом с ней делает жирную полоску для прочистки сопла, а потом начинает по ним печатать. Можно ли как-то изменить положение парковки и старта печати обратно на точку 0, 220, т.е. на дальний левый угол? Ни в настройках экранных, ни в конфигурационном файле я такую опцию не нашел.

Заранее благодарен.
П.с. Спасибо за хорошую прошивку! Очень здорово, что можно много чего конфигурировать через меню!


12.09.2020 в 13:42
0

Отвечу сам себе. В комментах выше было рекомендовано добавить в конфиг опцию:

>Z_SAFE_HOMING 0 # 0:Disable 1:Enable

Добавил, работает.

17.09.2020 в 05:40
0

Добры день. Попробовал установить данную прошивку. По осям Х и Y парковка нормально, по Z едет вниз, при ручном движение вверх концевик не срабатывает. Ставлю на стоковый принтер Pro. Автор писал про инвертацию осей, но как это исправить я не знаю. Подскажите, кто сможет.

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

Буду благодарен за ответ.

17.09.2020 в 15:16
0

Инвертировать оси можно через меню, там это есть

Предпросмотр будет, если в Куре поставить плагин MKS WiFi и сохранить G- код как TFT- файл

19.09.2020 в 14:06
0

Спасибо!

01.10.2020 в 12:12
0

Добрый день. Поставил последнюю прошивку, все понравилось, принтер стал стабильней работать, по сравнению с штатной прошивкой. На штатной прошивке были постоянные смещение слоев, а на вашей не заметил никаких смещений. Единственный минус, не работает нормально BL Touch. Делает авто калибровку стола но сохраняет ее в eeprom. А в штатное версии 2.3.4 это работает нормально. По возможность добавьте такую функцию.

05.10.2020 в 11:54
0

О смещении слоев:

Ничего специального не предперимал ))). Скорее всего у Вас на новой прошивке от МКС проблемы не будет.

О BL Touch:
Не работало в оригинальных исходниках, починил. Не совсем понял про eeprom? Вы имеете ввиду НЕ сохраняет? Мне достаточно сложно проверять функционал с bl touch по причине его отсутствия, да и под отладкой прошивку не запустить. Посмотрю, что сделали в 2.3.4, если исходники уже опубликовали.

05.10.2020 в 11:47
0

https://github.com/vyacheslav-shubin/mks-robin-nano35-binary/tree/master/2020-10-05-snapshot

  • +ABS
  • Включение датчиков филамента перенесено в соответсвующий виджет конфигурации. Туда же добавлены настройти типа датчика ( по 0 или по 1)
  • В конфигурации можно задать наличие модуля управления питанием (если отсутствует, кнопка выключения на главном виджете не видна)
  • Управление филаментом; по-умолчанию скорость высокая, перемещение 10мм.

По поводу управления филаментом. Кто-нибудь, когда-нибудь пользовался шагами 1 и 5 мм и/или низкими скоростями? Есть большое желание убрать оттуда кнопку скорости а в длинне оставить только замену и 10 мм. На освободившееся место посавить кнопку управления столом +50мм

05.10.2020 в 15:37
0

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

18.10.2020 в 21:19
0

Спасибо)

05.10.2020 в 21:23
0

Спасибо за ваш труд! Рассмотрите пожалуйста вариант установки температуры калькулятором 

18.10.2020 в 21:18
0

Прошу прощения за долгий ответ. Что Вы имеете ввиду? В виджете управления температурой добавить ручной ввод?

Да, это сделать можно.

07.10.2020 в 18:25
0

Добрый день, Вячеслав!

Скажите, не планируете поддержку экранов TFT32 организовать в Вашей прошивке?

18.10.2020 в 21:24
0

Нет. Фактически для tft32 надо писать отдельную раскладку, как это было у mks, что создавало дополнительную кашу в исходниках.

Я думаю для tft32 должен быть свой UI написанный отдельно.

19.10.2020 в 21:41
0

Вячеслав, большое спасибо за ответ!

Я решил что делать костыли не правильно и заказал Robin nano 2.0

Тем более что владельцев Tevo Nereus по факту кинули с обновлениями, что Tevo, что MKS.

Обязательно попробую Вашу прошивку на новой плате!)))

PS о результатах сообщу.

20.10.2020 в 05:01
0

Nano 2 поддерживает энкодер и управление драйверами шаговых двигателей, если я правильно помню? 

В прошивке от nano 1.2 этого нет.

10.10.2020 в 20:44
0

Здравствуйте , Вячеслав

Есть два вопроса:

1) Возможно реализовать в Вашей прошивке ручной ввод G-кода как это реализовано у MKS последней прошивке? Сейчас настраиваю BL Touch при вводе команд из КУРЫ (M280 P0 S10,  M280 P0 S120) датчик не реагирует никак. Хотя по осям перемещается из КУРЫ.

2) Возможен более крупный шрифт? Для особо слепых, как я актуально. Возможно сделать опциональное включение из меню?

18.10.2020 в 21:34
0

Здравствуйте. Со шрифтом проблемы. Другой шрифт - другая раскладка. Некоторые позиции с трудом удалось вместить в виджеты. Какой текст Вам бы хотелось сделать крупнее? Браузер файлов я думал сделать другой, (опционально) в ущерб превью сделать полное имя файла и шрифт крупнее, а вывод листингом.

Дополнительная раскладка -дело дорогое по памяти. Прошивка имеет ограничение по размеру. 

18.10.2020 в 21:41
0

Ну как бы хотелось бы всё по крупней. Ну коль затратно по памяти то как есть - так есть. Стерпится )) А по первому вопросу скажите что то? 1) Возможно реализовать в Вашей прошивке ручной ввод G-кода

18.10.2020 в 21:57
0

Да, возможно. Опишите, как это должно выглядеть и где вызываться?

18.10.2020 в 22:09
0

Смотрите на 1 минуте 50 сек https://youtu.be/rhvEH_DBLtg

18.10.2020 в 22:16
0

Да, сделаю. Не понятно, правда что там за экран после ввода g кода. Я подумаю.

18.10.2020 в 22:29
0

Ок, будет актуально!! После ввода команд там идёт какая то инфа в цикле наподобие как на компе когда пингуешь порт по команде ping 192.168.0.1 -t в цикле пишencz отклики. Так и там. Если важно, могу завтра видео запилить. Сейчас у меня как раз стоит МКС овская прошивка. Я всё блтач никак не поборю ))

19.10.2020 в 17:47
0

Я залил видео на ютуб https://youtu.be/JaIdR2-yALY

18.10.2020 в 22:02
0

Я не совсем понял. Из CURA вы управляете принтером по сети? И он не реагирует на часть команд?

18.10.2020 в 22:10
0

Уже разобрался, все работает. Я протупил и вместо команды G28 вводил М28.

05.10.2020 в 18:30
0

Вячеслав, огромное спасибо за Вашу работу.

Наконец то получил полноценный принтер с BL Touch из FB_GHOST. Искренне считаю Вашу прошивку лучшей на сегодняшний день. За 3 часа теста ни одного глюка с китайским 3D Touch. На прошивке MKS периодически начинал пищать и зависал.

08.10.2020 в 09:08
0

Спасибо автору за трудьі. посмотрите на настройку температуры, там мин и макс темп стола перепутаны) ввожу минимальную а вводит в макс и наоборот)

15.10.2020 в 11:11
0

Спасибо, гляну.

10.10.2020 в 16:20
0

Здравствуйте,тоже приобрел такую плату. Так же у них купил модуль автоматического отключения, и модуль авто паузы при отключении электричества. Но лишь потом узнал от продавца, что можно использовать что-то одно. Как-то странно получается... С вашей прошивкой возможно использовать оба модуля?

18.10.2020 в 21:55
0

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

19.10.2020 в 15:43
0

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

10.10.2020 в 20:31
0

Рспек автору за впечатляющий труд!! Сегодня поставил последнюю версию и тут возник вопрос  BLTouch куда подключать в Zmin или Zмах. У кого то настроен BLTouch(Zмах) + концевик(Zmin). Поделитесь опытом, устал я его настраивать кучу прошивок перепробовал остановился на этой.

11.10.2020 в 06:40
0

У меня работает именно так BLTouch(Zмах) + концевик(Zmin). Управление - PA 8. Работает корректно.

11.10.2020 в 07:49
0

А выравнивание Вы какое используете? вы один раз делаете или каждый раз при новой печати? 

11.10.2020 в 09:48
0

Выравнивание - Bilinear. Делаю примерно раз в неделю.

11.10.2020 в 18:45
0

А. Понятно. К меня калибровка в автомате в стартовом коде перед каждой печатью. В этом режиме оно у меня в bilinear не работает- дурит. Поэтому ubl включал, там свои косяки но зато как из пушки. 

Прошивка mks 2.0.2

11.10.2020 в 14:11
0

У вас прошивка какая стоит Марлин? Я пытаюсь на последнюю MKS прикрутить. Прошивка от Вячеслава хороша на чтото с датчиком моим не палит. Мучаюсь с ним уж недели 2. Вроде бы и парковка на концевике срабатывает и датчик по команде из меню стол обнюхивает, а как откалибровать ХЗ. И по МКС видео пробовал (как только ищу ось Z датчика пошаговым поднятием стола он уходит в ошибку ) и по видео Соркина пробовал, там совсем беда получается. Вчера начал подгонять зетофсет вручную методом проб и понял что не влияет на сопло зетофсет ну ни как ни в - ни в +. Подозрение у меня есть, что ось Z у меня попутана. Как её на пинах инвертировать не знаю.

15.10.2020 в 11:40
0

не, марлин мне категорически не понравился отсутствием интерфейса нормального. правда сейчас добавили что то, не смотрел.
прошивка стояла mks 2.0 и вячеслава (основанная на ней же). сейчас для пробы перекомпилил mks с LA - работает. пока времени нет обратно менять)
обе работают с BLTouch но bilinear у меня не получилось победить чтоб в автомате перед каждой печатью запускалось и работало: после каждой следующей калибровке такое чувство что он результаты суммирует. и стол все уплывает и уплывает.

у меня включен UBL автоуровень в прошиквке Вячеслава. 
стартовый код в Cura. с очисткой сопла(немного избыточно), Этот код надо добавить в качестве стартового кода в Cura -> настройки принтера (для сопла 0.4)
+надо бейбистепом офсет выставить нужный. минус UBL -  не очень некорректно за пределами работает. но работает)

G28 ;Home

G0 Z5 F3000;++ up 5mm for move

G29 P0; UBL reset

G29 P1; UBL autolevel

G29 A; UBL autolevel Activate

M420 S1; autolevel ON

G0 Z5 F3000; Up, if g29 -not use! after g29 nozzle be alredy up

G0 Y0 X0; ++

G1 Z30.0 F6000 ;Move the platform up15mm

G92 E0

G1 F200 E15; extrude 15mm, must remove?

G92 E0

G0 X20 Y0 Z0.3 F3000

G1 X200 Y0 Z0.3 F1500 E15.0

G0 X200 Y1 Z0.3 F3000

G1 X20 Y1 Z0.3 F1500 E30.0

G92 E0

G0 Z2 F3000;++ up 5mm for move

11.10.2020 в 07:25
0

О, активность! Тут разжился мотором  блинчиком, распечатал держатель и  поставил Директ на сапфирпро из штатного bmg.  «Почему я не сделал этого раньше!?)»

Те правки по linear advance что я вам писал  - достаточные. В mks прошивке он работает. Так что можно сделать.  (Вчера тестил, k=40. на боудене получалось за 150 и мотор подвывал)

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

еще при завершении печати ошибки в тексте диалога были кажись. 

11.10.2020 в 10:35
0

Тоже планирую директ. Какой именно блинчик поставили не подскажете. И по ЛА: вроде как он единицами измеряется, никак не десятаками. Ну там 0,4, 1,2... 2 вы выше уже много и проще медленно печатать. А тут 40

11.10.2020 в 18:42
0

Блинчик купил на авито, полный Ноннейм за 300рэ. Просто потому что рядом с домом продавали и дёшево. Миллиметров 22 длинной. по-моему 0.6-0.7A стояло на Lv8729. Мотор тёплый но ещё не горячий. И не хватает, печатал тестовый кубик на запредельных 150мм/с были пропуски. И непонятно, пластик ещё на катушке слипшийся слегка - может из за этого.  Но надо ещё тестить. Вообще у меня лежит полный комплект с али для сборки легкого orbiter-экструдера с планетарным редуктором 7.5 и nema14. Говорят круто работает, но времени нет, и перепроектировать его хотел. Собранный за на али продают тоже, но отзывов пока нет. Так что блинчик с bmg это я побаловаться временно.

марлин в 2.0.2 mks-прошивке использовался не самый последний, а до версии 1.5 используются коэффициенты от 10 До 100-150. А новую я пока не смотрел. У Вячеслава вроде тоже на основе той же 2.0.2. 

11.10.2020 в 14:04
0

Здравствуйте , Вячеслав.

Прочитал всю переписку и у меня такой вот вопрос.

У меня 3Д принтер Sapphire Plus. на борту MKS Robin nano V1.2. Прикупил плату для авто отключения принтера после окончания печати lerdge power module

(https://3dtoday.ru/upload/main/2f2/2f2296ed3d429d5f54aa5240aa167fb9.jpg) и заметил такую особенность (прошивал вашей последней прошивкой) на плате lerdge power module три контакта (центр - общий, правый контакт - питание реле на плате +5V, а вот левый!!! о нем и речь) для корректной работы при включении питания принтера на него приходит логический ноль, а при автоматическом отключении принтера на него должно прийти питание с порта avto off PB2, и реле выключает подачу питания принтера.


При пользовании вашей прошивкой порт avto off PB2, управляющий контакт, работает наоборот, т.е. при нажатии на экране принтера "выключить" на плату приходит команда и плата работает и не выключает принтер.

Вопрос, можно ли самостоятельно это подправить? или нужно прибегать к вашей помощи?

13.10.2020 в 04:39
0

Сам купил такую плату в магазине TWO TREES Global Store на Алишке для принтера SAPPHIRE PRO купленного у них же. Списывался с магазином, ответ: это не применимо к нашим Sapphire Pro, это применимо только к материнской плате Rakuten...

13.10.2020 в 05:38
0

Эту плату можно применить с платой MKS Robin Nano V1.2 если удастся прописать в коде прошивки управление пином. Я пробовал ставить прошивку от Marlin на ноге PB2 логический ноль по умолчанию, а в mks-robin-nano35, наоборот логическая единица и это значение ни как не меняется, даже когда указываешь в файле конфигурации авто отключение питания после окончания печати. Если Вячеслав поможет и инвертирует в своей прошивки управление "ногой" PB2, тогда все заработает.

13.10.2020 в 05:46
0

будем надеется, что получиться

15.10.2020 в 10:19
0

Опцию в прошивке, конечно можно сделать. Но тут есть и подводные камни.

При старте бутлоадер платы выставляет на этот пин 1. Потом запускается код прошивки, нолик туда и все нормально. Время бутлоадера не большое, потому удержение кнопки на момент включения все компенсирует.

Если при старте бутлоадер находит прошивку, то сбросить в 0 управляющий порт можно только после того, как закончится обновление. Придется держать кнопку питания все это время вручную. Вроде тоже не проблема, прошивка - процедура редкая.

Предположим, что опцию встроили. После обновления прошивки состояние ее не известно, а сам конфигурационный файл читается именно прошивкой а не бутлоадером. Если текущий установленный модуль контроля питания выключается низким уровнем сигнала (как оригинальный от MKS и мой) и опция имеет значение "инвертировать", принтер тут же выключится.

Выходит, что опция при неопределенном состоянии после прошивки может привести к решаемой, но все же проблеме.

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

15.10.2020 в 11:50
0

а обязательно PB2 использовать? там другой свободной нет? сделать вторую ногу инверсную. 
хотя да. криво это все

15.10.2020 в 12:25
0

Я попробую сделать опцию инверсии. Добавлю в конфиг файл установку умолчаний. При переходе на новую прошивку с поддержкой инверсии PB2 новый конфиг будет обязателен, если есть модуль управления питанием.

15.10.2020 в 14:41
0

Давайте попробуем идею с модулем управления питанием, о котором шла речь?

https://github.com/vyacheslav-shubin/mks-robin-nano35-binary/tree/master/2020-10-15-test

Для начала необходимо подправить конфигурационный файл прошивки:

>cfg_power_control_flags        27            # bit mask: 1 - auto off, 2 - wait hotend, 4 - hadware as sofware, 8 - module presents, 16 - power module lock (0 - GND, 1 - VCC)

>cfg_power_control_flags  - битовая маска. Это значит, что в значении парметра сразу несколько флагов. Нужные значения следует просуммировать:

1 -  режим автовыключения по окончании печати
2 - ожидать охлаждения сопла перед выключением
4 - при нажатии на аппаратную кнопку выключения обрабатывать ее как программную, т.е. учитывать опцию охлаждения сопла. (для оригинального модуля от MKS или модулей сигнализирующих о выключении через отдельный порт)
8 - модуль управления питанием присутствует в системе (влияет на отображение кнопки выключения на главном виджете)
16 - уровень удержания модуля управления питанием. (для стандартных модулей тут должна быть 1)

В приведенном выше примере строки конфигурации значение 27 сложилось из 1 + 2 + 8 + 16

Прошивку следует устанавливать одновременно с конфигурационным файлом.

Так как бутлоадер во время своей работы в любом случае на пин управленя питанием выставит 1, для lerdge power во время прошивки кнопку питания придется удерживать на все время прошивки. Точно так же ее как и при нормальном старте как минимум до появления заставки.

Если установлен модуль управления питанием от MKS, прошивка пройдет в штатном режиме. Но если флаг 16 - power module lock не установлен, при старте принтер будет выключаться. Тем не менее прошить подправленную конфигурацию в него будет все равно можно.

В виджете конфигурации питания появилась новая строка - Удержание питания: VCC/GND. Если модуль управления питанием позволяет, удерживая кнопку включения, игнорировать сигнал отключения, данной опцией можно скорректировать состояние. Не знаю, стоит ли ее оставлять тут )))). Так как если случайно дернуть ее - принтер выключится)). Или может не вносить в рабочуюю конфигурацию изменение сразу, а только при перезагрузке.

Другие изменения:
В виджете управления филаментом кнопка Скорость имеет начальное значение "Высокая"
В виджете настрек температур поправлено MIN/MAX для стола (было перепутано)

15.10.2020 в 15:51
0

Вячеслав, все заработало!!! Огромное Вам СПАСИБО!!!

При включении принтера (в моем случае) жму на установленную кнопку в течении 3-4 секунд, приходит с пина "ноль", реле срабатывает и принтер работает. После (проверил пока только так) нажимаю на дисплее кнопку "выключить" и принтер отключается.

Еще раз жму вам руку, Вячеслав!!!

15.10.2020 в 17:30
0

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

18.10.2020 в 20:56
0

Доброго времени суток, форумчане! Хочу поблагодарить Вячеслава за пряморукий софт и неоценимую помощь сапфироводам. Вячеслав, огромное Вам спасибо! Придумывал как реализовать авто отключение, собрать плату как у Вячеслава (в чем я не силен, не на того учился) или прикупить чего на алике ( а будет ли оно вообще работать?). Придумал вместо платы управления поставить твердотельное реле SSR-10DA ( такое было в ближайшем гамазине). Подключил и все заработало. Теперь принтер включается кнопкой включения, выключается с экрана или само по окончании печати. Минимум проводов, максимум просто, надежно до безобразия. Цена вопроса 320р. Ну так, поделился, вдруг кто еще из форумчан не на того учился )))).

18.10.2020 в 21:36
0

Отличная идея).

20.10.2020 в 19:50
0

Столкнулся сегодня с багом вашей прошивки. После установки pid через репитер слетели все настройки (рывки, ускорения, шаги моторов,  скорости, pid) 

20.10.2020 в 20:32
0

Поясните, пожалуйста, что именно Вы сделали? Что значит PID через репитер?

21.10.2020 в 23:09
0

Просто подключился принтер к ноуту через репитер ,набрал команду M303 S255 ! После калибровки PID  забил данные PID через меню принтера ,отключил ноут и запустил печать . Когда началась печать , заметил что голова едет медленно и пластик не давит (танцы с бубном  30 мин) потом зашел в настройки. Шаги были X-80.6 Y-80.4 Z-400 E0-90

23.10.2020 в 14:26
0

X-80.6 Y-80.4 Z-400, E0-90 эти цифры я помню... Вы там случайно, не нажимали на синие кнопки в настройках? Они как раз сбрасывают значения до этих.... Я их из конфига, который шел к принтеру скопировал внутрь прошивки. Думаю убрать этот функционал.

19.10.2020 в 17:55
0

https://github.com/vyacheslav-shubin/mks-robin-nano35-binary/tree/master/2020-10-19-snapshot

lerdge power module


Поддержку  lerdge power module сделал следующим образом: В конфигурации от MKS убрал cfg_print_over_auto_close. Вернее вместо этой опциии сделал cfg_power_control_flags. Так как MKS под битовый флаг использовали целый байт, то и значения у них там были 1 и 0, что отностится к одному младшему биту, а значит старшие биты равны 0. Если в конфигурационном файле cfg_power_control_flags. не задана явно, то флаг инверсии сигнала выключения питания игнорируется, независимо от того, установлен он или нет. В проивном случае, если значение было хотя бы раз считано из файла конфигурации, делается отметка в старшем бите, что флаг может быть использован, подразумевая, что пользователь знает о чем идет речь. В любом случае это не ведет к критическому поведению. Файл конфигурации читается раньше чем фиксируется порт управления питанием.

>cfg_power_control_flags        27            # bit mask: 1 - auto off, 2 - wait hotend, 4 - hadware as sofware, 8 - module presents, 16 - power module lock (0 - GND, 1 - VCC)

>cfg_power_control_flags  - битовая маска. Это значит, что в значении парметра сразу несколько флагов. Нужные значения следует просуммировать:

1 -  режим автовыключения по окончании печати
2 - ожидать охлаждения сопла перед выключением
4 - при нажатии на аппаратную кнопку выключения обрабатывать ее как программную, т.е. учитывать опцию охлаждения сопла. (для оригинального модуля от MKS или модулей сигнализирующих о выключении через отдельный порт)
8 - модуль управления питанием присутствует в системе (влияет на отображение кнопки выключения на главном виджете)
16 - уровень удержания модуля управления питанием. (для стандартных модулей тут должна быть 1)

В приведенном выше примере строки конфигурации значение 27 сложилось из 1 + 2 + 8 + 16

Повторная загрузка файла конфигурации

В виджете "Конфигурация/Дополнительно" появился новый пункт "Восстановить файл конфигурации". При нажатии файл на флешке robin_nano35_cfg.CUR переименовывается обратно в robin_nano35_cfg.txt, что приведет к его считыванию после выключения/включения принтера. Мне подумалось, что это удобно, когда накрутив настройки, хочется сбросить их обратно, а флешку перетыкать в компьютер лень. Ественно, удалять принудительно robin_nano35_cfg.CUR с флешки не стоит, следует рассматривать его как бакап конфигурации.

Ручной ввод температур

На главном виджете, виджете печати, настройки температур отрисовываются небольшие пиктограммы, рядом с которыми отображается температура стола, сопла. При нажатии на эти пиктограммы появляется окно калькулятора, где можно ввести новое значение температуры вручную. Значение будет скорректировано согласно лимиту установленному в настройках, за вычетом значения гистерезиса (5 градусов, так было в оригинальной прошивке). Надо ли учитывать гистерезис?.. Мне кажется, что это не мешает, можно и лимиты двинуть вверх, зато выше лимита не прыгнет.

Ручной ввод G-CODE

В виджете "Настройки" появилась новая кнопка. По нажатию на нее появляется клавиатура, с помощью которой можно ввести произвольный G код (не более 200 символов), который будет передан на исполнение. Раскладку клавиатуры я попытался оптимизировать для ввода g кода, если что-то забыл пишите, подправлю.

WiFi

Настройки модуля вынесены в отдельный пункт виджета конфигурации. Кнопку WiFi и часики NTP можно выключить. Дополнения в файле конфигурации:

>wifi_flags             3           ; bit mask 1 - module exists, 2 - NTP support
>wifi_time_shift        180         ; time zone shift in munutes

#WISI_LIST_SCAN - не поддерживается и заменена на wifi_flags

Исправления

MIX/MAX настройки температуры стола поправил
PID Set - кнопка запускающая процесс скрыта. Сейчас этот виджет просто показывает динамику температур


PS.
Прошивка ресурсов картинок обязательна. При откате можно оставить новые.

20.10.2020 в 20:20
0

Отлично !! Прошиваюсь и буду на Вашей прошивке добивать свой БЛТАЧ. А то замучили меня глюки Mks V2.0.3.4 У меня ещё управление питания лежит не подключенное от треугольников а я БЛТАЧ месяц настраиваю. В общем попробую на крайней Вашей прошивке и дам фидбэк. Спасибо.

20.10.2020 в 20:43
0

У меня нет bltouch, но как он работает, я уже осознал по коду прошивки.

У bltouch есть два сигнальных вывода: один подключен к шим и управляет длиной выдвижения штока, второй это просто кнопка и работает она аналогично стопу по Z.

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

Может Ваши проблемы кроются в некачественном датчике?

В любом случае код в моей прошивке не отличается от того, что у MKS, если, конечно они там ничего не изменили.

20.10.2020 в 21:30
0

Я просто решил идти по более сложному пути )) Концевик я оставил на Zmin. bltouch я воткнул 3 сигнальных в положенные пины (у меня плата v.1.2) а два оставшихся в Zmax. В общем, как завещал великий MKS в своём видео по подключению https://youtu.be/JaIdR2-yALY В кратце о трудностях.

1) Когда я пытаюсь постепово подымать стол чтоб получить значение оси Z срабатывания датчика, то датчик доходя до этого момента не фиксирует срабатывание переключаясь в синий цвет, а тупо загорается красным. Что это значит не понятно. Я задавал этот вопрос MKS, они попросили файл конфигурации, исправили строку >Z_PROBE_OFFSET_FROM_EXTRUDER с 0 на -0.6 и сказали пробовать. Я так и сам могу подбирать, это не тот путь.

2) Автолевел у меня запускается и отрабатывает по 9-и точкам, но если его запустить второй раз не выключая принтера то после прохода всех 9  точек каретка выезжает на середину и потом уходит по оси Y в право до самого портала и начинает греметь.

3) При запуске печати сопло выше стола на 1.5мм при этом в Z OFFSET я установил 0  . Во время печати первого слоя перехожу в режим бейбистеп и подымаю стол по 0.05мм при этом вожу под соплом листом чтобы вычислить осьZ при котором бумага цепляется. (это не метод, это такой подход от безысходности). Выставил так чтоб бумага цеплялась. Остановил печать. Захожу в меню, смотрю система сама записала туда некое значение, ну скажем -1.5мм. Ок, запускаю печать по новой и сопло опять выше стола на всё те же 1.5мм. Я опять начинаю подгонять бейбистеп. Вхожу опять в меню и там уже Z OFFSET -3мм. То есть ещё прибавило. 

Ну в общем за месяц всяких экспериментов с разными MKS прошивками много чего происходило не логичного. Разговаривал с Соркиным и Ирбисом на счёт юстировки bltouch под прошивкой MKS у них ответ один - чистый Марлин рулит. А по сути чёткого ответа нет и у MKS. MKS сняли видео отмонтажили его так, что в начале идёт настройка софта, потом в середине видео о подключении, потом в конце видео они активируют датчик в меню. Как его они юстируют без активации в конфиге или в меню - хз.

20.10.2020 в 21:42
0

И ещё один момент, bltouch не совсем как кнопка. По данным bltouch строится карта высот стола. Раньше у меня ось Z отрабатывала только при переходе на следующий слой. Сейчас, во время печати даже по прямой ось Z постоянно поддёргивается то вверх то вниз, то есть компенсирует неровности стола. Конечно шумновато стало, но я уже получил драйверы 2208 для оси Z вот только из за этого БЛТАЧА пока не могу и их поставить.

21.10.2020 в 05:34
0

Говоря, что bltouch как кнопка, я имел ввиду аппаратную его реализацию. Естественно, используется он для построения карты высот и это программа прошивки. Я ничего не менял в обработке этих данных, поэтому поведение прошивки должно быть таким же как у MKS 2, код который был опубликован. Наверное это Вас немного разочарует.

21.10.2020 в 08:42
0

Не не разочарует )) Вчера попробовал 2  юстировки подряд без выключения принтера и глюк с уходом головы из поля печати не на этой прошивке не наблюдается. Походу МКС что то накосячили в V2.0.3.4.

20.10.2020 в 22:45
0

Как профессиональный в прошлом бетта тестер позволю себе присоединится к тестированию прошивки. Надеюсь никто не будет против ))

1) Панель ввода G кода креативна и на много удобней чем у MKS. Не надо залазить в дебри меню всё близко. Вячеслав, Вы планируете сделать экран обратной связи ввода G кода? То есть показывать ответы системы?

2) В клавиатуре на 1-м уровне есть свободные ячейки. Я не знаю частотность попадания буквы "P" во всех командах G кода.  Может есть смысл поместить "P" в одну из свободных ячеек?

3) На команду M280 P0 S10 /опустить щуп датчика/ - датчик не реагирует. У MKS отрабатывает эта команда опусканием щупа. При этом если рукой вытянуть щуп и дать команду M280 P0 S90 /втянуть щуп / - щуп подымается.

M280 P0 S120 /тест датчика/ - работает. G29 - тоже ок.

M280 P0 S160 /сброс датчика/ - не знаю работает или нет так как фидбека от системы о выполнении нет .

21.10.2020 в 08:27
0

Хорошо, когда есть профессиональный тестер ).

P добавил к раскладке, M280 еще посмотрю позже, это уже уровень  марлина.

Файлы на гите обновил

21.10.2020 в 08:36
0

Отлично, сегодня продолжу эксперименты ))

22.10.2020 в 17:46
0

Огромное вам спасибо за работу ! Ручной ввод супер !!!

20.10.2020 в 21:51
0

Поставил Вашу крайнюю прошивку вместе с Вашим конфигом. Попробовал НОМЕ и стол полез по Z вниз// Инвертировать в конфиге - не проблема, но вопрос в том, что я так понимаю с этим конфигом у Вас принтер работает корректно. У меня вопрос в чём разница в подключении двигателей ось Z между нашими принтерами? Вы что то у себя перекидывали по подключению Z?

21.10.2020 в 05:25
0

У меня все драйверы шаговых двигателей строят 2209, у Вас на z, вероятно штатный 4988. 

21.10.2020 в 08:33
0

Да у меня стоят штатные. Купил 2208, лежат и руки не доходят поставить их из за блтача ))). Я так понимаю если ставить 2209 то оси инвертнуться? А с 2208 тоже? Потому что и экструдер мне пришлось инвертить в Вашем конфиге. У меня на экструдере тоже штатный пока что стоит.

21.10.2020 в 13:22
0

Все верно.

23.10.2020 в 23:21
0

Доброе время суток Вячеслав,

Я всё пытаюсь настроить bltouch чтобы он устанавливал уровень стола по Zmax при этом чтобы и концевик Zmin тоже отключал ось Z на чуть выше уровня датчика bltouch. Плата у меня v1.2 в ней под bltouch есть контакты и управляющий на порту РА8

1) Подскажите в вашей прошивке прописан управляющий сигнал bltouch (оранжевый провод) на какой порт ? На РА8 ? или какой то другой? Не пойму почему у меня при установке в меню "Настройка парковки > Z" стоит Zmax при этом когда отправляю голову ДОМОЙ датчик не выкидывает щуп для пробы уровня. Если включаю  датчик в Zmin вместо концевика и ставлю соответствующие установки в меню  то шток выходит и датчик стол ловит.

2) у Вас в крайнем конфигурационном файле (папка 2020-10-19-snapshot) в секции #============================= Z Probe Options =============================

отсутствует строка активации >BLTOUCH 1 # 0:disable BLTOUCH; 1:enable BLTOUCH

она потерялось, или есть какие причины её отсутствия?

26.10.2020 в 08:07
0

 >BLTOUCH 1 - в оригинальной прошивке bltouch прибит гвоздями и изначально включен. В конфигурации ничего не удалял. Включение-выключение по конфигурации сделал.
>zmin/zmax для bltouch - это в рамках алгоритма управления железом. Туда не лазал, поведение должно быть таким же как и у mks в прошивке 2.0. В оригинальной прошивке то, о чем Вы пишете работает так же?

21.10.2020 в 05:23

Комментарий удалён

21.10.2020 в 22:16
0

Вячеслав, доброго времени суток! Поставил Вашу крайнюю прошивку с Вашим конфигом подправленным под мои драйвера и пиды. Все замечательно кроме одного, печать не запускается. Жму печать, потом на файл, потом галку. Появляется экран печати но все стоит, стол и экструдер не нагреваются. Температуру стола и экструдера показывает текущую а заданная ноль. Попробовал ввел вручную калькуляторами, начали нагреваться. Когда нагрелось печать не пошла. Кнопки пауза и стоп не действуют, выйти никак, только через выключение. Кнопка i показывает - чтение файла 0/0, все остальное тоже нули, только время идет. Пробовал перепрошивал много раз, изменений нет. Хочу спросить что я не так делаю? Может файл еще какой нужно докинуть с прошивкой? Кстати калькуляторы на температуру идея просто отличная, очень понравилось даже откатываться назад вообще не хочется. Если не трудно, сделайте пожалуйста на экране печати  калькуляторы на вентиляторы, на скорость печати и на скорость экструдера, а кнопку настройки вообще снести. Надоело уже натыкивать плюсы и минусы)))). Спасибо!

22.10.2020 в 04:30
0

Вроде все правильно делаете. Эта же прошивка у меня на принтере и отпечатал на ней уже несколько моделек. Очень странно. А превью из файла отображается? В информации о файле число слоев, время печати отражается? Попробуйте флешку сменить. Может при записи файла на флешку не завершили транзакцию? Вытащили без отключения. Как вариант еще, проверить флешку на ошибки

22.10.2020 в 05:03
0

Прошил заново свой принтер прошивкой по ссылке чтобы избежать минимальных возможных различий. Печатаю... Проблем нет. Могли бы Вы прислать свой gcode файл с флешки (! Именно с флешки) Который у Вас не запустился, я гляну что там.

Ручной ввод добавлю

22.10.2020 в 23:08
0

Здравствуйте Вячеслав, сегодня попробовал вашу новую прошивку,все просто СУПЕР. Установил кнопку, просто купил китайский релельный модуль . Как на счёт того, чтобы реализовать в прошивке управление термокамерой вместо второго хотеда? Просто термо датчик и нагревательный элемент управляемый через семистор от платы и кулер

26.10.2020 в 08:08
0

Здравствуйте. А в чем будет отличие в прошивке? Я так понимаю, термокамера по аппаратной реализации и логике работы равна второму экструдеру. Тот же нагреватель и та же обратная связь по температуре. Или там какие то особенности?

22.10.2020 в 20:33
0

Вячеслав, приветствую Вас! Нашел причину почему печать не запускалась. Я подписываю файлы на русском. так привык, так мне удобней. Если в названии файла есть русские буквы - принтер его не печатает, а если в названии этого же файла убрать все русские буквы то печать запускается без проблем.

23.10.2020 в 06:06
0

Здравствуйте. Изначально в прошивке было сделано отображение только китайских имен. Да, я доделывал отображение русских символов, но в дальнейшем обработка идет в формате 8.3, что соответствует древнему fat.
Попробовал создать файл РусИмя.gcode. Все отработало отлично, а в свойстве файла имя указано как 1:/_____~1.GCO, что верно.

Я хорошо понимаю, что то, как и что тестирует программист часто сильно не соответствует тому, как и что делает пользователь. Пришлите мне. пожалуйста, по электронной почте файлик с начальным именем  (адрес отправил личным сообщением). А еще, посмотрите, какое имя отображается в верхнем левом углу виджета предварительного просмотра свойств файла перед печатью. Какая файловая система на флешке? (fat16, fat32...), Какая операционная система, где пишете файлы (windows, linux)?

23.10.2020 в 09:43
0

Проверил, записывая файлы на windows. Действительно, потом такие файлы не читаются, а правило формирования его короткого имени отличается. Буду разбираться. Спасибо. Для LINUX все в порядке.

23.10.2020 в 06:06

Комментарий удалён

23.10.2020 в 13:29
0

https://github.com/vyacheslav-shubin/mks-robin-nano35-binary/tree/master/2020-10-23-snapshot

Доработка виджета настройки вентилятора

  • Значение отображается и вводится в процентах
  • Значение можно ввести вручную через калькулятор (виджет печати, управления вентилятором)
  • Долгое удержание кнопок + и - приводит к автоматическому увеличению и уменьшению значения скорости вентилятора (можно не тапать, а просто держать)

PS... С русскими именами файлов, созданных в Windows, пока плохо. Такие файлы работать не будут. Нужно разбираться в драйвере fat или съесть остатки оперативной памяти.... С Linux проблем нет.

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

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

1/72

Миниякори :)

Самые распространенные проблемы фотополимерной печати по версии HARZ Labs

Автономный блок питания на аккумуляторах 18650 с QC3.0 и LED

Ночник аля Гайвер лампа.

Kywoo Tycoon. Новый игрок и новое заявление на успех