Jump to content

Українська 3D спільнота

Створено телеграм канали. Підписавшись на них ви будете отримувати повідомлення про появу нових тем на форумі. Також там Ви знайдете посилання на канал допомоги для вирішення термінових питань по друку та принтерам.
3DUA_Help 3DUA.info
KomAndr

Установка Marlin 1.1.x на стоковую материнку Anet A8 v1.0

Recommended Posts

Все описанное ниже подразумевает, что пользователь имеет понятие про драйвера, хоть немного знаком с Arduino и умеет пользоваться онлайн переводчиком или знает английский язык...

  1.  Скачиваем последнюю прошивку Marlin , на момент написания актуальная версия 1.1.9 
  2. Разархивируем ее в удобное место и переходим в папку \Marlin\example_configurations\Anet\A8 и копируем от туда два конфигурационных файла Configuration.h и Configuration_adv.h. Это и есть "сердце" настроек прошивки. В разных моделях принтеров используются разные драйверы шаговых двигателей, кинематика, расположение "дома" экструдера и т.д. Если внимательно просмотреть папку \Marlin\example_configurations\ увидим названия всевозможных принтеров которые поддерживает Marlin и в каждой по два конфигурационных файла с настройками под конкретный принтер. 
  3. Вставляем скопированные файлы в корень прошивки \Marlin\ на предупреждение о том, что такие файлы уже существуют - смело выбираем "Вставить с заменой"
  4. Запускаем среду программирования Arduino, можно просто в корне прошивки запустить файл Marlin.ino
  5. Скачиваем дополнительную библиотеку под материнку Anet anet-board-master, разархивируем и папку hardware  копируем с обьединением в корень папки где установлена среда Arduino.  Для 64 битных систем - C:\Program Files (x86)\Arduino\
  6. В программе выбираем порт по которому подключена материнка, выбираем из меню плат Anet V1.0 
  7. В меню "Скетч" выбираем Проверить/Компилировать или нажать иконку птички в кружочке :classic_happy:
  8. Если все прошло успешно, должно появиться сообщение похожее на 
    Скетч использует 124586 байт (98%) памяти устройства. Всего доступно 126976 байт.
    Глобальные переменные используют 4583 байт динамической памяти.

     

  9. Теперь закрываем все другие программы которые используют подключение к принтеру и в меню "Скетч" выбираем Загрузить или жмем на иконку стрелочки в кружке. По окончании прошивки принтер перезагрузится, на экране проскочит приветствие с версией Marlin и откроется стандартное окно программы.

Собственно вот и все телодвижения по прошивке Marlin в стоковую плату Anet. 

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

В следующих статьях я поделюсь опытом по подключению и настройке Marlin для всевозможных зондов автовыравнивания стола. 

  • Крепкого всем конекта с принтером :classic_biggrin:

 

  • Like 2

Share this post


Link to post
Share on other sites

Все сделал, как было написано. Вот результат((

Arduino: 1.8.9 (Windows 10), Плата: "Anet V1.0"

Змінилися налаштування збирання, все має бути перезібрано
In file included from D:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:257:0,

                 from sketch\sketch_aug20a.ino.cpp:1:

D:\Program Files\Arduino\hardware\anet\avr\variants\sanguino/pins_arduino.h:43:0: warning: "TIMER2" redefined

 #define TIMER2  5

 ^

In file included from sketch\sketch_aug20a.ino.cpp:1:0:

D:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:210:0: note: this is the location of the previous definition

 #define TIMER2  6

 ^

In file included from D:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:257:0,

                 from sketch\sketch_aug20a.ino.cpp:1:

D:\Program Files\Arduino\hardware\anet\avr\variants\sanguino/pins_arduino.h:44:0: warning: "TIMER2A" redefined

 #define TIMER2A 6

 ^

In file included from sketch\sketch_aug20a.ino.cpp:1:0:

D:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:211:0: note: this is the location of the previous definition

 #define TIMER2A 7

 ^

In file included from D:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:257:0,

                 from sketch\sketch_aug20a.ino.cpp:1:

D:\Program Files\Arduino\hardware\anet\avr\variants\sanguino/pins_arduino.h:45:0: warning: "TIMER2B" redefined

 #define TIMER2B 7

 ^

In file included from sketch\sketch_aug20a.ino.cpp:1:0:

D:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:212:0: note: this is the location of the previous definition

 #define TIMER2B 8

 ^

In file included from D:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:257:0,

                 from sketch\sketch_aug20a.ino.cpp:1:

D:\Program Files\Arduino\hardware\anet\avr\variants\sanguino/pins_arduino.h:47:0: warning: "TIMER3A" redefined

 #define TIMER3A 8

 ^

In file included from sketch\sketch_aug20a.ino.cpp:1:0:

D:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:214:0: note: this is the location of the previous definition

 #define TIMER3A 9

 ^

In file included from D:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:257:0,

                 from sketch\sketch_aug20a.ino.cpp:1:

D:\Program Files\Arduino\hardware\anet\avr\variants\sanguino/pins_arduino.h:48:0: warning: "TIMER3B" redefined

 #define TIMER3B 9

 ^

In file included from sketch\sketch_aug20a.ino.cpp:1:0:

D:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:215:0: note: this is the location of the previous definition

 #define TIMER3B 10

 ^

In file included from D:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:257:0,

                 from sketch\sketch_aug20a.ino.cpp:1:

D:\Program Files\Arduino\hardware\anet\avr\variants\sanguino/pins_arduino.h:49:0: warning: "TIMER3C" redefined

 #define TIMER3C 10

 ^

In file included from sketch\sketch_aug20a.ino.cpp:1:0:

D:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:216:0: note: this is the location of the previous definition

 #define TIMER3C 11

 ^

In file included from D:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:257:0,

                 from sketch\sketch_aug20a.ino.cpp:1:

D:\Program Files\Arduino\hardware\anet\avr\variants\sanguino/pins_arduino.h:50:0: warning: "TIMER4A" redefined

 #define TIMER4A 11

 ^

In file included from sketch\sketch_aug20a.ino.cpp:1:0:

D:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:217:0: note: this is the location of the previous definition

 #define TIMER4A 12

 ^

In file included from D:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:257:0,

                 from sketch\sketch_aug20a.ino.cpp:1:

D:\Program Files\Arduino\hardware\anet\avr\variants\sanguino/pins_arduino.h:51:0: warning: "TIMER4B" redefined

 #define TIMER4B 12

 ^

In file included from sketch\sketch_aug20a.ino.cpp:1:0:

D:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:218:0: note: this is the location of the previous definition

 #define TIMER4B 13

 ^

In file included from D:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:257:0,

                 from sketch\sketch_aug20a.ino.cpp:1:

D:\Program Files\Arduino\hardware\anet\avr\variants\sanguino/pins_arduino.h:52:0: warning: "TIMER4C" redefined

 #define TIMER4C 13

 ^

In file included from sketch\sketch_aug20a.ino.cpp:1:0:

D:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:219:0: note: this is the location of the previous definition

 #define TIMER4C 14

 ^

In file included from D:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:257:0,

                 from sketch\sketch_aug20a.ino.cpp:1:

D:\Program Files\Arduino\hardware\anet\avr\variants\sanguino/pins_arduino.h:53:0: warning: "TIMER5A" redefined

 #define TIMER5A 14

 ^

In file included from sketch\sketch_aug20a.ino.cpp:1:0:

D:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:221:0: note: this is the location of the previous definition

 #define TIMER5A 16

 ^

In file included from D:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:257:0,

                 from sketch\sketch_aug20a.ino.cpp:1:

D:\Program Files\Arduino\hardware\anet\avr\variants\sanguino/pins_arduino.h:54:0: warning: "TIMER5B" redefined

 #define TIMER5B 15

 ^

In file included from sketch\sketch_aug20a.ino.cpp:1:0:

D:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:222:0: note: this is the location of the previous definition

 #define TIMER5B 17

 ^

In file included from D:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:257:0,

                 from sketch\sketch_aug20a.ino.cpp:1:

D:\Program Files\Arduino\hardware\anet\avr\variants\sanguino/pins_arduino.h:55:0: warning: "TIMER5C" redefined

 #define TIMER5C 16

 ^

In file included from sketch\sketch_aug20a.ino.cpp:1:0:

D:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:223:0: note: this is the location of the previous definition

 #define TIMER5C 18

 ^

sketch_aug20a:0:1: error: 'COM6void' does not name a type

sketch_aug20a:1:1: error: 'COM6' does not name a type

exit status 1
'COM6void' does not name a type

Цей звіт міститиме більше інформації, якщо
в меню Файл -> Налаштування увімкнути опцію
"Показати докладний звіт при компіляції".

 

При проверке платы дает:

BN невідома плата

VID: 1А86

PID: 7523

SN: Щоб отримати. вивантажте будь який скетч((

 

на дісплеї пише - I3 PRO B ready

Share this post


Link to post
Share on other sites

@KbIX до біса без глуздо брати чиюсь прошивку, та пхати собі в принтер!!! 

У логах помилок не має. 

На питання чому розмір деталі не відповідає кресленню, або якись ще питання по цій прошивці я відповідати не буду! Всі питання до автора прошивки яку ти поставив!!! 

Share this post


Link to post
Share on other sites

автор прошивки, разом з тим, хто робив плату десь в китаї, а я намагаюсь змінити її на нормальну

Share this post


Link to post
Share on other sites

@KbIX э програми які порівнюють тексти між собою, за допомогою саме них треба робити зміни у нових конфігураційних файлах Марліна - Configuration.h & Configuration_adv.h 

Також треба пошукати назву свого принтеру у теці з переліком профелів принтерів. Може розробники вже зробили підтримку твого принтеру. :classic_ninja:

 

  • Like 1

Share this post


Link to post
Share on other sites

Та я ж не проти, тільки він виглядає як anet, а на дисплеї пише пруша ай 3 в... І хз що шукати. В тому то і проблема.

Share this post


Link to post
Share on other sites

@KbIX треба:

  1. З'ясувати потужність моторів по маркуванню;
  2. Прорахувати кількисть зубців на шківах моторів ХУ;
  3. Виміряти діаметр подаючої шестерні екструдеру, або потім відкалібрувати подачу.
  4. Всі китайськи принтери мають гвинтові вали 4-х західні з шагом 2мм.

Знаючи ці базові складові частини дуже легко зробити прошивку під свій принтер, до речи його можно обізвати на свій розсуд. 🙂 

Share this post


Link to post
Share on other sites

Дякую

От тепер... я зовсім заплутався. 

Щоб залити прошивку - треба знати яка там вже є, бо інакше не коннектиться ардуно

яка вона там- залежить від марки прінтера

якої він марки - незрозуміло.

можна зробити свою прошивку, та залити її.

я десь загубився по дорозі......

 

Share this post


Link to post
Share on other sites

@KbIX кожен принтер має як відмінності, так і збіги. Від деаметру та кількості зубів на шестерні, а також від драйверу крокового двигуна, з його мікрошагом, залежить кількисть кроків на один міліметр руху вісі. Так само на двигун вісі Z та екструдер!

Все це треба прорахувати, а получені результати внести в прошивку Марлін. Ще треба правильно визначита та прописати в прошивці кінцевики, бо вони є механічні або електронні, а ще напрямки обертання моторів. І ще до біса багато чого треба в прошивці вказувати, щоб принтер запрацював так як треба, а не сікась-навкось!

Це так само як в запорожця пхати мотор від БМВ. Без знань та навичок нічого не вийде окрім зламаніх частин та механізмів!!!

Тут є такі варіанти:

  1. Зайти на сайт віробника принтера, скачати прошивку яку вони виклали для цього принтера та прошити її;
  2. Пошуком на Ютубі знайти послідовність налаштування прошивки Марлін. Самостійно, крок за кроком, спираючись на відео, та враховуючи особливості свого принтера - робити налаштування прошивки та прошити її в принтер;
  3. Знайти в своєму місті людину яка розбираеться в цьому та попросити допомоги;
  4. Назвати суму грошей яку готовий віддати за те, що тобі зроблять прошивку.

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

П.С. все що треба для успішної прошивки у принтер - я описав у статті, та надав відповіді як це робити. 🤗

  • Like 1

Share this post


Link to post
Share on other sites

Доброго времени суток. Облазил форумы, но не могу найти ответ. Спрошу здесь, прошивка марлин 1.0.6. При печати с карточки, запускается стол, а экструдер молчит, стол нагревается  и печать начинается с холодным экструдером. Если включить печать с карты, и вручную включить нагрев экструдера,  то печать пойдёт после нагрева стола. Если вручную включить нагрев стола и экструдера, а потом включить печать с карты, то всё работает правильно. Это наблюдалось с момента покупки. Подскажите куда копать. Принтер грабер i3, на борту MKS Gen V 1.0 и TFT 24.

Share this post


Link to post
Share on other sites

@Сергей привет. Первое - прошивка ну оочень древняя. Хотя бьі поднять ее до 1.1.9 или переваливать уже сразу на 2.0

По проблеме, может чего со стартовьім скриптом не того? 

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

П. П. С на всякий случай, параметрьі прошивки нужно скопировать или командой м501 в терминале и записать вьівад в блокнот, или  репитерхостом зайти в еепром и заскриншотить. Не стесняйся, и не бойся - в прошивке ничего сложного нет. Спрашивай - поможем. 

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
6 годин тому, Сергей сказав:

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

Покажи конфиги прошивки :(configuration.h) Или посмотри чему значения опции:

 #define EXTRUDE_MINTEMP

 

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

  • Like 1

Share this post


Link to post
Share on other sites
6 годин тому, Сергей сказав:

вся электроника поменяна,

На мегу с рампсом отлично становится марлин 2. Подозрение, как заметил @alexeyd, на заниженньій предел защитьі єкструдера, а поставить его в прошивке, мог когда настраивал шаги єкструдера, назад не вернул. 😁 

Share this post


Link to post
Share on other sites

вот такие значения: #define HEATER_0_MINTEMP 0
#define HEATER_1_MINTEMP 0
#define HEATER_2_MINTEMP 0

 

вот конфиг

Configuration.h

Share this post


Link to post
Share on other sites
3 минуты назад, Сергей сказал:

вот такие значения: #define HEATER_0_MINTEMP 0
#define HEATER_1_MINTEMP 0
#define HEATER_2_MINTEMP 0

 

 

ну в марлине по дефолту #define HEATER_0_MINTEMP 170 что не дает экструдировать пластик если температура экструдера ниже 170. Сейчас гляну конфиг

Share this post


Link to post
Share on other sites

@Сергей 

#define PREVENT_DANGEROUS_EXTRUDE 150

#define PREVENT_LENGTHY_EXTRUDE

Вот эти параметры не нужно трогать, закоментируй их

 

 

13 хвилин тому, alexeyd сказав:

ну в марлине по дефолту #define HEATER_0_MINTEMP 170 что не дает экструдировать пластик если температура экструдера ниже 170. Сейчас гляну конфиг

не, промазал. 🙂

#define EXTRUDE_MINTEMP 170  Вот параметр по которому не дает экструдировать если температура ниже.

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

 

Share this post


Link to post
Share on other sites
6 минут назад, KomAndr сказал:

не, промазал. 🙂

#define EXTRUDE_MINTEMP 170  Вот параметр по которому не дает экструдировать если температура ниже.

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

 

да, точно промазал 😃 мин темп по дефолту в 5 вроде установлен.

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

  • Like 1

Share this post


Link to post
Share on other sites

понял, спасибо, пробую.

 

Share this post


Link to post
Share on other sites

вот нашёл- #define EXTRUDE_MINTEMP 170  //значение минимальной температуры сопла . так стоп. запутался, закомментировать- 

#define PREVENT_DANGEROUS_EXTRUDE 150

#define PREVENT_LENGTHY_EXTRUDE

и проверить- правильно понял?

Share this post


Link to post
Share on other sites
24 минуты назад, Сергей сказал:

вот нашёл- #define EXTRUDE_MINTEMP 170  //значение минимальной температуры сопла . так стоп. запутался, закомментировать- 

#define PREVENT_DANGEROUS_EXTRUDE 150

#define PREVENT_LENGTHY_EXTRUDE

и проверить- правильно понял?

#define EXTRUDE_MINTEMP ставь так как в дефолтном марлине - 5 или оставь как есть

остальное коментим:

//#define PREVENT_DANGEROUS_EXTRUDE 150

//#define PREVENT_LENGTHY_EXTRUDE

Share this post


Link to post
Share on other sites

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

Zagl.gco

Share this post


Link to post
Share on other sites
13 хвилин тому, Сергей сказав:

изменений нет

Стесняюсь спросить. а после прошивки сброс EEPROM был сделан?

 

Share this post


Link to post
Share on other sites
4 минуты назад, KomAndr сказал:

Стесняюсь спросить. а после прошивки сброс EEPROM был сделан?

 

Там не включён епром в прошивке.

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

Share this post


Link to post
Share on other sites

#define EXTRUDE_MINTEMP 170 осталось без изменений и к величайшему стыду вопрос-сброс EEPROM в смысле? я всё это время просто прошиваю, делаю изменения в прошивке и компилирую, запись и старт.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×