Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками
Модератор: Kaktus
- AKDZG
- Сообщения: 2201
- Зарегистрирован: 17 окт 2015, 10:00
- Имя: Алексей
- Откуда: Иркутск
- Благодарил (а): 21 раз
- Поблагодарили: 76 раз
Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками
Dacor, в END коде не обязательно использовать G28, так как координаты известны после инициализации G28 в START коде. Отправляйте по нужным координатам и всё
Ultimaker Original
Mendel90
СПринтер 233
Mendel90
СПринтер 233
Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками
Здравствуйте.
Прислали мне китайцы обновлённую прошивку к моему 802N принтеру.
Вариант Pruca i3 от китайской компании ZoneStar на плате Melzi и прошивке Marlin.
У прошивки пара багов.
В связи с этим вопрос.
1. Имея пошивку в формате *.hex можно ли её декомпилировать, исправить баги и собрать обратно в формат *.hex, который понимает китайский прошивальщик.
2. После переписки мне удалось получить о них исходники предыдущей прошивки от моего принтера.
Кто смог бы посмотреть и исправить баги, а потом собрать? Потому как даже не изменяя ничего в исходниках, прошивка не собирается.
Прислали мне китайцы обновлённую прошивку к моему 802N принтеру.
Вариант Pruca i3 от китайской компании ZoneStar на плате Melzi и прошивке Marlin.
У прошивки пара багов.
В связи с этим вопрос.
1. Имея пошивку в формате *.hex можно ли её декомпилировать, исправить баги и собрать обратно в формат *.hex, который понимает китайский прошивальщик.
2. После переписки мне удалось получить о них исходники предыдущей прошивки от моего принтера.
Кто смог бы посмотреть и исправить баги, а потом собрать? Потому как даже не изменяя ничего в исходниках, прошивка не собирается.
Никаких 'Sanguino' нет в указанном разделе интерфейса программы.In file included from sketch/Marlin.h:23:0,
from sketch/thermistortables.h:4,
from sketch/Configuration.h:726,
from /media/rgusev/Data/3D/FirmWare/P802NA_8_MarlinV1_Melzi_ADCKey_V20/Marlin/Marlin.ino:33:
pins.h:1192: error: #error Oops! Make sure you have 'Sanguino' selected from the 'Tools -> Boards' menu.
#error Oops! Make sure you have 'Sanguino' selected from the 'Tools -> Boards' menu.
^
exit status 1
#error Oops! Make sure you have 'Sanguino' selected from the 'Tools -> Boards' menu.
- AKDZG
- Сообщения: 2201
- Зарегистрирован: 17 окт 2015, 10:00
- Имя: Алексей
- Откуда: Иркутск
- Благодарил (а): 21 раз
- Поблагодарили: 76 раз
Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками
По Melzi есть отдельная тема. Может там даже ответы найдёте http://3deshnik.ru/forum/viewtopic.php?f=5&t=95
Ultimaker Original
Mendel90
СПринтер 233
Mendel90
СПринтер 233
Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками
У меня нет проблем с самой прошивкой. Эээ с самим действием по запихиванию прошивки в принтер проблем нет.
Проблема с прошивкой, в смысле с ошибками в коде прошивки, из-за которых баги (команда HOME по Z не работает например... по X и Y работает, а по Z нет). А это к спецам в Марлине.
Ту тему глянул
Сволочи китайцы. Не могла написать что Андуино с сайта не подходит для компиляции.
Проблема с прошивкой, в смысле с ошибками в коде прошивки, из-за которых баги (команда HOME по Z не работает например... по X и Y работает, а по Z нет). А это к спецам в Марлине.
Ту тему глянул
Сволочи китайцы. Не могла написать что Андуино с сайта не подходит для компиляции.
- AKDZG
- Сообщения: 2201
- Зарегистрирован: 17 окт 2015, 10:00
- Имя: Алексей
- Откуда: Иркутск
- Благодарил (а): 21 раз
- Поблагодарили: 76 раз
Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками
Скорее всего дело в концевике. Проверьте его командой M119, как написано здесь http://3deshnik.ru/blogs/akdzg/nastrojk ... d-printera
Ultimaker Original
Mendel90
СПринтер 233
Mendel90
СПринтер 233
Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками
Не проходит команда. проверял.
Ни она, ни G28 Z0 . G28 X0 - уводит в 0 по Х. А по Z нет.
http://3deshnik.ru/blogs/wolfs_sg/izmen ... -proshivki
Вот тут про инверсию так же написано. Не работает.
- AKDZG
- Сообщения: 2201
- Зарегистрирован: 17 окт 2015, 10:00
- Имя: Алексей
- Откуда: Иркутск
- Благодарил (а): 21 раз
- Поблагодарили: 76 раз
Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками
Проверяйте тогда концевик мультиметром. Если работает, тогда проблема в самой Melzi - непропай или горелый порт.
Ultimaker Original
Mendel90
СПринтер 233
Mendel90
СПринтер 233
Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками
Там фигня какая-то.
Давайте я "от печки".
Принтер работает.
На нём стоит прошивка с AutoLeveling на базе индукционного датчика. (синий кубик)
Автолевелинг работает нормально.
В комлекте шёл концевик по Z на базе микрика (платка с микриком и светоидом), который никогда не использовался, т.к. сразу прнтер был перешит под автолевелинг)
При подаче команды через интерфейс управления принтером с PC (пробовал разные):
Подача команды "Home по всем координатам" (домик) команда проходит и принтер выводит 0 по X,Y и Z.
При подаче команды "Home по X" либо "Home по Y" (домики с X или Y соответсвенно) команда проходят и принтер выводит голову в 0 по соответствующей координате.
При подаче команды "Home по Z" (домик с Z) ничего не происходит.
Тоже самое при попытках через ввод g-кодов.
Так что не похоже это на концевик. Он тогда не работал бы вообще или глючил. А тут в штатном режиме он работает и определяет автолевелинг.
Датчик собственно вот этот
https://ru.aliexpress.com/store/product ... 52931.html
Давайте я "от печки".
Принтер работает.
На нём стоит прошивка с AutoLeveling на базе индукционного датчика. (синий кубик)
Автолевелинг работает нормально.
В комлекте шёл концевик по Z на базе микрика (платка с микриком и светоидом), который никогда не использовался, т.к. сразу прнтер был перешит под автолевелинг)
При подаче команды через интерфейс управления принтером с PC (пробовал разные):
Подача команды "Home по всем координатам" (домик) команда проходит и принтер выводит 0 по X,Y и Z.
При подаче команды "Home по X" либо "Home по Y" (домики с X или Y соответсвенно) команда проходят и принтер выводит голову в 0 по соответствующей координате.
При подаче команды "Home по Z" (домик с Z) ничего не происходит.
Тоже самое при попытках через ввод g-кодов.
Так что не похоже это на концевик. Он тогда не работал бы вообще или глючил. А тут в штатном режиме он работает и определяет автолевелинг.
Датчик собственно вот этот
https://ru.aliexpress.com/store/product ... 52931.html
- AKDZG
- Сообщения: 2201
- Зарегистрирован: 17 окт 2015, 10:00
- Имя: Алексей
- Откуда: Иркутск
- Благодарил (а): 21 раз
- Поблагодарили: 76 раз
Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками
Видимо такой алгоритм AutoLeveling в этой прошивке.
Ultimaker Original
Mendel90
СПринтер 233
Mendel90
СПринтер 233
Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками
Вот тут я выложил исходники этой прошивки (правда версия v20, если верить названию, а текущая v21)
http://3deshnik.ru/forum/viewtopic.php? ... 7635#p7635
http://3deshnik.ru/forum/viewtopic.php? ... 7635#p7635
Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками
Ковыряю прошивку пока что вот возник интересный вопрос: А почему то три параметра в этой строке? Когда их должно быть 4-е.
Код: Выделить всё
#define DEFAULT_AXIS_STEPS_PER_UNIT {(200*16)/(2.0*16),(200*16)/(2.0*16),200*16/8,284} // default steps per unit for Ultimaker
- AKDZG
- Сообщения: 2201
- Зарегистрирован: 17 окт 2015, 10:00
- Имя: Алексей
- Откуда: Иркутск
- Благодарил (а): 21 раз
- Поблагодарили: 76 раз
Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками
На запятые смотрите, они разделяют.
Ultimaker Original
Mendel90
СПринтер 233
Mendel90
СПринтер 233
Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками
Да все верно они и разделяют как раз на три парраметра X,Y и E
- AKDZG
- Сообщения: 2201
- Зарегистрирован: 17 окт 2015, 10:00
- Имя: Алексей
- Откуда: Иркутск
- Благодарил (а): 21 раз
- Поблагодарили: 76 раз
Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками
Ultimaker Original
Mendel90
СПринтер 233
Mendel90
СПринтер 233