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

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

×