Poradnik pisany pod kątem drukarki Anet A8, procedura w przypadku Anet A6 jest prawdopodobnie bliźniacza.
Poradnik dla osób korzystających z Windowsa. Jak masz Linuksa, to i tak sam sobie poradzisz.
Podepnij drukarkę kablem USB do komputera. Czy zostało wykryte urządzenie USB-SERIAL CH340?
Jeśli nie, pobierz i zainstaluj sterownik: http://www.wch.cn/download/CH341SER_EXE.html - normalnie nie zalecałbym instalować czegoś z "dziwnej chińskiej strony", ale to wygląda na stronę producenta.
W wypakowanym folderze, przejdź do Marlin\example_configurations\Anet\A8
Znajdziesz tam pliki Configuration.h oraz Configuration_adv.h. Zastąp nimi pliki o tych samych nazwach znajdujące się w folderze Marlin.
(opcjonalne). W tym momencie możesz wprowadzić własne zmiany w konfiguracji firmware, na przykład zmienić język na polski (sekcja LCD and SD support w pliku Configuration.h).
Przejdź do folderu z rozpakowanym programem Arduino, otwórz podfolder hardware i wypakuj do niego folder Anet z archiwum z punktu drugiego.
Uruchom program Arduino.
W Tools -> Board wybierz Anet V1.0.
W Tools -> Port wybierz właściwy port (do sprawdzenia w Device Manager)
Dla testu, kliknij Tools -> Get Board Info
WGRYWANIE FIRMWARE
Mając podpiętą drukarkę do komputera (oraz do zasilania, inaczej procesor drukarki nie jest zasilany), przygotowany firmware oraz środowisko, możesz w końcu przystąpić do wgrywania firmware.
Uwaga! Teoretycznie, przed rozpoczęciem wgrywania warto fizycznie odłączyć od płyty głównej kable zasilające grzałek głowicy i ekstrudera.
W programie Arduino otwórz plik Marlin\marlin.ino
Kliknij Upload (strzałka w prawo)
Poczekaj.
Wgrywanie powinno się zakończyć komunikatem: Done uploading.
Odłącz i podłącz z powrotem zasilanie drukarki.
I to by było tyle, powinno Cię powitać logo Marlin.
Disclaimer
Wszelkie działania związane ze swoim sprzętem podejmujesz, rzecz jasna, na własne ryzyko.
I tu powinieneś dostać po uszach nie napisałeś nic o bezpieczeństwie wgrywania firmware.
Z tego co pamiętam to płyty Anet mają zasilanie tylko z 12V, więc jeżeli chcesz to wgrać bezpiecznie to najlepiej odpiąć wszystkie odbiorniki w trakcie wgrywania. Po wgraniu zainicjalizować eeprom nowymi wartościami, wyłączyć z prądu, podpiąć odbiorniki i można testować
EDYTA: jednak napisałeś ze zewnętrzne zasilanie potrzebne
Warto było by dopisać, że w trakcie zmiany/aktualizacji firmware nie mogą być uruchomione inne programy a'la Cura, pronterface itp. blokują one port COM i nic się nie wgra. Więc albo zamknąć programy, albo rozłączyć, albo wyłączyć wtyczki odpowiedzialne za komunikację z drukarką (np. Cura).
Nie wiem dlaczego, ale Arduino IDE w wersji z repozytorium Mint'a nie ma managera płytek i wrzucanie do różnych lokalizacji nic nie daje.
Pobrałem wersję spakowaną podaną przez FR i tam dodałem do katalogu hardware i działa od kopa.
Zepco pisze:Nie wiem dlaczego, ale Arduino IDE w wersji z repozytorium Mint'a nie ma managera płytek i wrzucanie do różnych lokalizacji nic nie daje.
Pobrałem wersję spakowaną podaną przez FR i tam dodałem do katalogu hardware i działa od kopa.
Może jakaś starsza wersja jest w repo Minta. Wtrącę mały offtop - moim zdaniem jak ktoś ogarnia trochę więcej Linuksa warto spróbować Antergos - bazuje na Arch dzięki czemu mamy prawie zawsze najnowsze wersje opgramowania lub z bardzo małym opóźnieniem (zazwyczaj można liczyć w pojedynczych dniach).
To ja tylko dodam od siebie, testowałem Marlina, Skyneta i Repetiera i z jakiegoś powody na marlinowych miałem prążki na wydruku odpowiadające gwintowi śrub trapezowych, na Repetierze (0.92 by MakerZone Garage) wszystko drukuje się idealnie.
Vesp pisze:To ja tylko dodam od siebie, testowałem Marlina, Skyneta i Repetiera i z jakiegoś powody na marlinowych miałem prążki na wydruku odpowiadające gwintowi śrub trapezowych, na Repetierze (0.92 by MakerZone Garage) wszystko drukuje się idealnie.
Ostatnio na filmie o AM8 wspominal ze ''pisze'' marlina na anetke wiec moze gaktycznie cos wiecej tam zmienia.
Vesp pisze:To ja tylko dodam od siebie, testowałem Marlina, Skyneta i Repetiera i z jakiegoś powody na marlinowych miałem prążki na wydruku odpowiadające gwintowi śrub trapezowych, na Repetierze (0.92 by MakerZone Garage) wszystko drukuje się idealnie.
Nie możliwe, na 100% to nie było związane z śrubami trapezowymi. Soft nawet jak by chciał nie będzie miał na to wpływu.
Vesp pisze:To ja tylko dodam od siebie, testowałem Marlina, Skyneta i Repetiera i z jakiegoś powody na marlinowych miałem prążki na wydruku odpowiadające gwintowi śrub trapezowych, na Repetierze (0.92 by MakerZone Garage) wszystko drukuje się idealnie.
To by musiał być jakiś bardzo specyficzny przypadek.
Prędzej miałeś prążki od stołu, które mniej więcej zgrały się z gwintem śruby.
W przykładowej konfiguracji dla A8, Marlin steruje grzaniem stołu metodą bang-bang.
Repetier przygotowany przez MZG, z tego co widzę, ma włączone sterowanie grzaniem stołu metodą PID.
Gdy będziesz testował Marlina, wyłącz grzanie stołu w połowie druku.
Ja właśnie obserwuję czujnik zegarowy założony na mojej A8, wygląda że przy temperaturze 70°C i sterowaniu bang-bang różnica między najwyższym a najniższym położeniem środka stołu jest w granicach 0,01 mm. Wystarczy, zwłaszcza przy niskiej warstwie.
Arduino: 1.8.5 (Windows 7), Board: "Anet V1.0"
C:\Users\User\Desktop\Marlin-1.1.8\Marlin\Marlin.ino:45:110: fatal error: U8glib.h: No such file or directory
#include <U8glib.h> // library for graphics LCD by Oli Kraus (https://github.com/olikraus/U8glib_Arduino) ^compilation terminated.
exit status 1
Error compiling for board Anet V1.0.
This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
Jeśli wgrywacie soft dla A6 w wersji 1.1.9 (pewnie w innych tez to będzie ustawione) to zwróćcie uwagę na #define Z_SAFE_HOMING
Powoduje ona, ze po przejściu do punktu zerowego drukarka idzie na środek stołu (z tego co się DOMYŚLIŁEM służy ona dla czujnika położenia stołu, żeby nie zostawał poza stołem).
Więc jeśli nie macie czujnika i nie chcecie, kleksa na środku stołu to proponuje wyłączyć tą funkcję (dodać // na początku lini #define Z_SAFE_HOMING)
Czy to normalne zjawisko że po wymianie oprogramowania z 1.0.0 na 1.8 lub 1.9 drukarka nie umie zrobić "home"?
Silniki się ruszają ale w małym zakresie i kompletnie bez koordynacji.
Płyta jest oznaczona jako ANET 3d v1-5. - wygląda identycznie jak A8 (układ i elementy).
Drukarka normalnie nie chciała sie aktualizować, więc przeładowałem alternatywnie przez arduino.
Aktualizacja, włączanie - wygląda że system zachowuje się poprawnie.
Witajcie. Niestety ja napotkałem problem już na samym początku. Gdy kliknę 'pobierz informacje o płytce' mam informacje 'nieznana płytka'
Sterowniki zainstalowane, w menadżerze urządzeń wykrywa mi ch340. Anet bardzo master skopiowany, na liście w programie mam płytkę 'anet a8' port ustawiony. W czym może być problem?
Na wstępie witam wszystkich
Mam komunikat po kompilacji - błąd kompilacji dla płytki anet v1.0
Mam płytę 1.7 czy to ma jakieś znaczenie ?
Na początku wątku nie jest napisane o wgraniu bootloadera czy trzeba wgrać przed softem ?
Pozdrawiam
A mi wywala takie cos
loading hardware from C:\Program Files (x86)\Arduino\hardware: loading package anet-board-master: invalid version dir C:\Program Files (x86)\Arduino\hardware\anet-board-master\hardware\anet\avr: no major version found
Ja próbuje przesiąść się na Marlina ale wywala mi taką list błędów:
Arduino:1.8.16 (Windows 10), Płytka:"Anet V1.0"
In file included from C:\Users\DELL Macka\Desktop\arduino-1.8.16-windows\arduino-1.8.16\hardware\arduino\avr\cores\arduino/Arduino.h:258:0,
from sketch\Marlin.ino.cpp:1:
C:\Users\DELL Macka\Desktop\arduino-1.8.16-windows\arduino-1.8.16\hardware\anet\avr\variants\sanguino/pins_arduino.h:43:0: warning: "TIMER2" redefined
#define TIMER2 5
In file included from sketch\Marlin.ino.cpp:1:0:
C:\Users\DELL Macka\Desktop\arduino-1.8.16-windows\arduino-1.8.16\hardware\arduino\avr\cores\arduino/Arduino.h:211:0: note: this is the location of the previous definition
#define TIMER2 6
In file included from C:\Users\DELL Macka\Desktop\arduino-1.8.16-windows\arduino-1.8.16\hardware\arduino\avr\cores\arduino/Arduino.h:258:0,
from sketch\Marlin.ino.cpp:1:
C:\Users\DELL Macka\Desktop\arduino-1.8.16-windows\arduino-1.8.16\hardware\anet\avr\variants\sanguino/pins_arduino.h:44:0: warning: "TIMER2A" redefined
#define TIMER2A 6
In file included from sketch\Marlin.ino.cpp:1:0:
C:\Users\DELL Macka\Desktop\arduino-1.8.16-windows\arduino-1.8.16\hardware\arduino\avr\cores\arduino/Arduino.h:212:0: note: this is the location of the previous definition
#define TIMER2A 7
In file included from C:\Users\DELL Macka\Desktop\arduino-1.8.16-windows\arduino-1.8.16\hardware\arduino\avr\cores\arduino/Arduino.h:258:0,
from sketch\Marlin.ino.cpp:1:
C:\Users\DELL Macka\Desktop\arduino-1.8.16-windows\arduino-1.8.16\hardware\anet\avr\variants\sanguino/pins_arduino.h:45:0: warning: "TIMER2B" redefined
#define TIMER2B 7
In file included from sketch\Marlin.ino.cpp:1:0:
C:\Users\DELL Macka\Desktop\arduino-1.8.16-windows\arduino-1.8.16\hardware\arduino\avr\cores\arduino/Arduino.h:213:0: note: this is the location of the previous definition
#define TIMER2B 8
In file included from C:\Users\DELL Macka\Desktop\arduino-1.8.16-windows\arduino-1.8.16\hardware\arduino\avr\cores\arduino/Arduino.h:258:0,
from sketch\Marlin.ino.cpp:1:
C:\Users\DELL Macka\Desktop\arduino-1.8.16-windows\arduino-1.8.16\hardware\anet\avr\variants\sanguino/pins_arduino.h:47:0: warning: "TIMER3A" redefined
#define TIMER3A 8
In file included from sketch\Marlin.ino.cpp:1:0:
C:\Users\DELL Macka\Desktop\arduino-1.8.16-windows\arduino-1.8.16\hardware\arduino\avr\cores\arduino/Arduino.h:215:0: note: this is the location of the previous definition
#define TIMER3A 9
In file included from C:\Users\DELL Macka\Desktop\arduino-1.8.16-windows\arduino-1.8.16\hardware\arduino\avr\cores\arduino/Arduino.h:258:0,
from sketch\Marlin.ino.cpp:1:
C:\Users\DELL Macka\Desktop\arduino-1.8.16-windows\arduino-1.8.16\hardware\anet\avr\variants\sanguino/pins_arduino.h:48:0: warning: "TIMER3B" redefined
#define TIMER3B 9
In file included from sketch\Marlin.ino.cpp:1:0:
C:\Users\DELL Macka\Desktop\arduino-1.8.16-windows\arduino-1.8.16\hardware\arduino\avr\cores\arduino/Arduino.h:216:0: note: this is the location of the previous definition
#define TIMER3B 10
In file included from C:\Users\DELL Macka\Desktop\arduino-1.8.16-windows\arduino-1.8.16\hardware\arduino\avr\cores\arduino/Arduino.h:258:0,
from sketch\Marlin.ino.cpp:1:
C:\Users\DELL Macka\Desktop\arduino-1.8.16-windows\arduino-1.8.16\hardware\anet\avr\variants\sanguino/pins_arduino.h:49:0: warning: "TIMER3C" redefined
#define TIMER3C 10
In file included from sketch\Marlin.ino.cpp:1:0:
C:\Users\DELL Macka\Desktop\arduino-1.8.16-windows\arduino-1.8.16\hardware\arduino\avr\cores\arduino/Arduino.h:217:0: note: this is the location of the previous definition
#define TIMER3C 11
In file included from C:\Users\DELL Macka\Desktop\arduino-1.8.16-windows\arduino-1.8.16\hardware\arduino\avr\cores\arduino/Arduino.h:258:0,
from sketch\Marlin.ino.cpp:1:
C:\Users\DELL Macka\Desktop\arduino-1.8.16-windows\arduino-1.8.16\hardware\anet\avr\variants\sanguino/pins_arduino.h:50:0: warning: "TIMER4A" redefined
#define TIMER4A 11
In file included from sketch\Marlin.ino.cpp:1:0:
C:\Users\DELL Macka\Desktop\arduino-1.8.16-windows\arduino-1.8.16\hardware\arduino\avr\cores\arduino/Arduino.h:218:0: note: this is the location of the previous definition
#define TIMER4A 12
In file included from C:\Users\DELL Macka\Desktop\arduino-1.8.16-windows\arduino-1.8.16\hardware\arduino\avr\cores\arduino/Arduino.h:258:0,
from sketch\Marlin.ino.cpp:1:
C:\Users\DELL Macka\Desktop\arduino-1.8.16-windows\arduino-1.8.16\hardware\anet\avr\variants\sanguino/pins_arduino.h:51:0: warning: "TIMER4B" redefined
#define TIMER4B 12
In file included from sketch\Marlin.ino.cpp:1:0:
C:\Users\DELL Macka\Desktop\arduino-1.8.16-windows\arduino-1.8.16\hardware\arduino\avr\cores\arduino/Arduino.h:219:0: note: this is the location of the previous definition
#define TIMER4B 13
In file included from C:\Users\DELL Macka\Desktop\arduino-1.8.16-windows\arduino-1.8.16\hardware\arduino\avr\cores\arduino/Arduino.h:258:0,
from sketch\Marlin.ino.cpp:1:
C:\Users\DELL Macka\Desktop\arduino-1.8.16-windows\arduino-1.8.16\hardware\anet\avr\variants\sanguino/pins_arduino.h:52:0: warning: "TIMER4C" redefined
#define TIMER4C 13
In file included from sketch\Marlin.ino.cpp:1:0:
C:\Users\DELL Macka\Desktop\arduino-1.8.16-windows\arduino-1.8.16\hardware\arduino\avr\cores\arduino/Arduino.h:220:0: note: this is the location of the previous definition
#define TIMER4C 14
In file included from C:\Users\DELL Macka\Desktop\arduino-1.8.16-windows\arduino-1.8.16\hardware\arduino\avr\cores\arduino/Arduino.h:258:0,
from sketch\Marlin.ino.cpp:1:
C:\Users\DELL Macka\Desktop\arduino-1.8.16-windows\arduino-1.8.16\hardware\anet\avr\variants\sanguino/pins_arduino.h:53:0: warning: "TIMER5A" redefined
#define TIMER5A 14
In file included from sketch\Marlin.ino.cpp:1:0:
C:\Users\DELL Macka\Desktop\arduino-1.8.16-windows\arduino-1.8.16\hardware\arduino\avr\cores\arduino/Arduino.h:222:0: note: this is the location of the previous definition
C:\Users\DELL Macka\Desktop\arduino-1.8.16-windows\arduino-1.8.16\hardware\arduino\avr\cores\arduino/Arduino.h:217:0: note: this is the location of the previous definition
#define TIMER3C 11
from C:\Users\DELL Macka\Desktop\Marlin-1.1.x\Marlin-1.1.x\Marlin\ubl_G29.cpp:23:
C:\Users\DELL Macka\Desktop\arduino-1.8.16-windows\arduino-1.8.16\hardware\arduino\avr\cores\arduino/Arduino.h:216:0: note: this is the location of the previous definition
#define TIMER3B 10
#define TIMER4C 13
C:\Users\DELL Macka\Desktop\arduino-1.8.16-windows\arduino-1.8.16\hardware\arduino\avr\cores\arduino/Arduino.h:223:0: note: this is the location of the previous definition
#define TIMER5B 17
from C:\Users\DELL Macka\Desktop\Marlin-1.1.x\Marlin-1.1.x\Marlin\stopwatch.cpp:25:
Po warningach zgaduję, że zbyt nowa wersja frameworku pod avr względem kodu marlina (a właściwie odwrotnie. to kod Marlina za stary;)
Jak chcesz koniecznie marlina 1.x, to spróbuj zdowngradeować platformę do jakiejś starszej wersji (via board manager). Nie wiem co tam będzie działać - pewnie jakieś 1.6.x.
mpk pisze:Po warningach zgaduję, że zbyt nowa wersja frameworku pod avr względem kodu marlina (a właściwie odwrotnie. to kod Marlina za stary;)
Jak chcesz koniecznie marlina 1.x, to spróbuj zdowngradeować platformę do jakiejś starszej wersji (via board manager). Nie wiem co tam będzie działać - pewnie jakieś 1.6.x.
Chociaż ja bym szedł w Marlina 2...
A masz może jakiś poradnik jak wgrać MAelina 2... jak jak to ładnie jest wszedzie opisane na Marlinie 1?? Możesz podesłać linka?