Anet A8 gyorsabb bltouch mérés

by dexter 19. January 2019 06:55

Alapbeállításban a Marlin 5x5 ponton mérve az asztalt a bltouch szenzorral, kétszer ráengedve a szenzort, igencsak lassú. A nyomtatás elején ez 3-4 perc mérési időt jelent. Azonban a nyomtató ennél többre is képes. Nagy köszönet az ötletért ennek a videónak: [link], ami bár Ender 3-ról készült, de jól alkalmazható Anet A8-ra is. A szükséges config módosítások:

  • #define DEFAULT_MAX_FEEDRATE { 400, 400, 20, 50 } , azaz Z irányban mehet gyorsabban is.
  • #define BLTOUCH_DELAY 100 bekapcsolása, azt hiszem 300 az alapértelmezett, 100-al is vígan van.
  • #define XY_PROBE_SPEED 10000 mehet gyorsabban 2 próba pont között.
  • #define Z_CLEARANCE_DEPLOY_PROBE   5 ez semmi problémát nem okoz, viszont a G28 parancs után pl asztal szintezésnél vigyázni kell, mert nem 10 mm-re állítja utána az asztaltól a fejet, hanem csak 5-re!
  • #define Z_CLEARANCE_BETWEEN_PROBES  4 vagyis 2 próba pont között 4 mm-t emel. Ugye minél kevesebb a Z irányú mozgás, annál gyorsabb lesz.

Marlin 1.1.9 Anet A8-ra

by dexter 15. January 2019 06:10

Mivel nekem egy kicsit átalakított Anet A8-asom van (bltouch [link] és másik kijelző [link]), így szembesültem azzal a problémával, hogy az 1.1.9-es Marlin már egyszerűen nem fér bele a nyomtatóba. Nézzük miket állítottam az alap A8-as konfigurációhoz (example configurations\Anet\A8) képest:

  • Ismét működik a PIDTEMPBED, ezt bekapcsoltam, hogy a PID algoritmus szerint szabályozza az asztalt. Kell egy PID kalibráció utána, és a kapott értékeket nem árt bevinni a konfigurációs fájlba. Kommentekben szépen le van írva hogyan kell, de itt egy link is: [link].
  • #define FIX_MOUNTED_PROBE kikapcsolása és #define BLTOUCH bekapcsolása. Ez bekapcsol minden mást, pl a szervó számot, invertált z próbát, stb…, azokat nem kell külön.
  • #define X_PROBE_OFFSET_FROM_EXTRUDER +68 #define Y_PROBE_OFFSET_FROM_EXTRUDER –40 nekem ezek az értékek vannak az új jobbos felerősítőnél, értelemszerűen mindenkinél más, attól függ hogy a bltouch-od a nozzle-höz képest.
  • #define MIN_PROBE_EDGE 40. Az új Marlin-nál odafigyeltek, hogy a bltouch próba terület négyzet alakú legyen. Mivel a fej nem hagyhatja el a kijelölt területet (X_MIN_POS, X_MAX_POS …) és a szenzorom 4 centivel a fej előtt van, onnan jön ez a 40 mm-es holt terület körbe, ahol nem fogja a szenzor megmérni az asztalt. Egyébként elrontani nem lehet, ha hibás értéket ír ide az ember, akkor fordítási hiba van.
  • #define MULTIPLE_PROBING 2 azaz először gyorsan engedje rá a fejet, majd finoman. Akármennyi megadható, de én a kettőt találom normálisnak.
  • #define MIN_SOFTWARE_ENDSTOP_Z kikapcsolása (két / az elejére), hiszen majd negatív Z irányba kell mennünk az asztal beszintezésekor.
  • #define AUTO_BED_LEVELING_BILINEAR bekapcsolása, a bilineáris szintezést választottam, kevesebb helyet fog, mint a lineáris.
  • #define GRID_MAX_POINTS_X 5, az alapból 3x3-as asztali mérőpontok helyett én 5x5-öst választottam, ugyanis kicsit görbe az asztalom, így pontosabban ki tudja kalibrálni.
  • Be kell kapcsolni a szenzor határolóka.t is, nem értem amúgy miért vannak kikapcsolva : #define LEFT_PROBE_BED_POSITION MIN_PROBE_EDGE ,  #define RIGHT_PROBE_BED_POSITION , X_BED_SIZE - MIN_PROBE_EDGE) ,  #define FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE ,   #define BACK_PROBE_BED_POSITION (Y_BED_SIZE - MIN_PROBE_EDGE)
  • #define Z_SAFE_HOMING bekapcsolása, ez nagyon fontos, hogy a G28 az asztal közepén mérjen, különben a szenzor a levegőben fog mérni, és így nem áll meg a fej, belemegy az asztalba.
  • #define SLIM_LCD_MENUS bekapcsolása, ez a lényeg. Ez pár dolgot kivesz a menüből (jerk, meg ilyesmik), cserébe viszont a program belefér az alaplapba.
  • #define ANET_FULL_GRAPHICS_LCD – nekem ilyen kijelzőm van.

Fontos megemlíteni, hogy az 1.1.9 EEPROM beállítása nem kompatibilis az előző verzióval, így feltöltés után az összes beállítás (PID, asztal szintezés, stb…) elveszik, és az 1.1.9-es gyári alapértékére áll be.


Anet A8 és BLTouch

by dexter 1. January 2018 11:51

2017-12-29 07.53.20A BLTouch szenzor az induktív Tronxy szenzorral ([link]) ellentétben nem az asztal fém felületét érzékeli, hanem egy ki-be húzódó tüskével megérinti az asztalt. Ez azért jó, mert ha pl. üveglapra nyomtatnék, ahhoz nem jó a Tronxy, nem érzékel át rajta. BLTouch  használatához mindenképpen Marlin firmware kell : [itt] és [itt], természetesen kicsit máshogy konfigurálva, mint a Tronxy-hoz. Ha az ember nem akar a kábelekkel bajlódni, meg főleg ha kijelzőt cserélt a nyomtatóban ([link]), akkor szükség lesz egy BLTouch adapterre, ami egyedi gyártású, eBay-en árulja skynet3dmods ([link]), BLTOUCH ADAPTER V2 by XYGAX néven fut. Ezt nekem A6-ra kellett jumperelni, mert a kijelző amit használok az eredetileg az A6-os kijelzője. Maga a BLTouch (vagy olcsóbbik klónja a 3DTouch) egy rövidke kábellel jön, én ezt leforrasztottam, és raktam rá megfelelő hosszúságú kábelt. Nem árt duplán ellenőrizni hogy a kábel a rátett csatlakozóval tényleg érintkezik-e (tapasztalat). És persze hogy a végére csatlakozót készítsen az ember, nem ártanak szerszámok, pl ez [link]. Kell a szenzornak egy felfogatás. Mivel én már agyba-főbe módosítottam a nyomtatót, extruder javítás, másik légterelő, így állítható tartószerkezet kellett a BLTouch-hoz, én ezt választottam : [link]. Van jobbos és balos kivitele. A jobbosnak az az előnye, hogy a szenzor messze van az extrudertől, PLA-val nyomtatva is kibírja a hőt tartó. Hátránya hogy így az asztalnak egy 3 centis szélső sávját nem tudja megmérni, az holttér. A balosnak ilyen gondja nincs, viszont az meg közel van az extruderhez (és ott is lesz valamennyi holttér csak a másik oldalon, de érzésem szerint kisebb). Értelemszerűen úgy kell elhelyezni, hogy a tüske ha be van húzva, akkor magasabban legyen, mint a fej. Jó kiinduló pont, hogy a fej hegyétől 8 milliméterrel magasabban kell lennie a szenzor műanyag házának ([link], 1. oldal alja). A szenzort tesztelni kell hogy működik-e rendben, mielőtt a szokásos magasság állítást megcsinálja az ember! Na és akkor nézzük hogy mi kell a Marlin konfigurációjában a BLTouch-hoz (figyelem, 1.1.8-as Marlin-ról beszélünk!):

  • #define FIX_MOUNTED_PROBE kikapcsolása és #define BLTOUCH bekapcsolása. Ez bekapcsol minden mást, pl a szervó számot, invertált z próbát, stb…, azokat nem kell külön
  • #define X_PROBE_OFFSET_FROM_EXTRUDER +68 #define Y_PROBE_OFFSET_FROM_EXTRUDER –40 nekem ezek az értékek vannak az új jobbos felerősítőnél
  • #define Z_PROBE_OFFSET_FROM_EXTRUDER 0 –t nem kell bántani, bárki bármit mond ! Erre való a Z offset kalibráció ([link], 5. oldal)
  • #define LEFT_PROBE_BED_POSITION 15-ről 35-re növelése. Hogy jött ez ki? X_MIN_POS –33 a firmware-ben, +68-ra van a szenzorom (X_PROBE_OFFSET_FROM_EXTRUDER) -33+68 = 35, egyébként fordítási hibát is ír ki ha rossz az érték. És innen jön az a 3.5 centis holt tér az asztal bal oldalán amit nem tud megmérni a szenzor
  • És végül egy technikai dolog, AUTO_BED_LEVELING_LINEAR már nekem nem fért bele a mikrokontrollerbe, AUTO_BED_LEVELING_BILINEAR-ra kellett váltanom

És ennyi, egy Z offset beállítás és megy a szenzor.

Anet A8 sd kártya hosszabbító

by dexter 26. December 2017 12:19

2017-12-24 10.41.05Kaptam karácsonyra Petrától többek között egy micro sd kártya hosszabbítót. A 25 cm-es kell az Anet A8-hoz, persze lehet hosszabb, de minek. Még nyomtattam hozzá egy tartót / foglalatot, így a gép tetejéhez van rögzítve az eredeti csavarokkal. A modell itt elérhető: [link]. Kicsit reszelgetni kellett az átvezető nyílást, mert az én hosszabbítómon van egy zsugorcső védelemnek, de ettől függetlenül tökéletes.

Marlin 1.1.7 és 1.1.8 Anet A8-ra

by dexter 26. December 2017 09:15

Az előző Marlin-os postomban ([link]) körülírtam , hogy mi mindent kellett beállítani az 1.1.6-os verzióban, hogy legyen Marlin. Azóta kijött 2 verzió, és pár dolog megváltozott:

  • #define PROBE_DOUBLE_TOUCH helyett #define MULTIPLE_PROBING 2 van, értelemszerűen akárhány mérést tud egy helyen, ezeket átlagolja
  • Mostmár egyenként is ki lehet kapcsolni a minimum szoftver limitet, így az induktív szenzor miatt elég csak z tengelyre kikapcsolni: #define MIN_SOFTWARE_ENDSTOP_Z kikommentelve
  • ANET_KEYPAD_LCD helyett ZONESTAR_LCD van, ugyanaz
  • És ami a legfontosabb: valamiért nem működik a PIDTEMPBED, így vissza kellett térnem BED_LIMIT_SWITCHING-re

Anet A8 kijelző upgrade

by dexter 3. December 2017 15:34

2017-10-19 17.02.49Nincs mit szépíteni, az eredeti kijelző egy fos. Vagyis pontosabban nem a kijelző, hanem a hozzá kapcsolt gombok. Az Anet A6-os kijelzője viszont jó az A8-ashoz is, természetesen firmware módosítással. 12864 LCD néven kell keresni. Kizárólag az a változat jó, aminél a tekerőgomb a jobb oldalt van, és a hátulján rajta van, hogy Anet valamilyen formában. Én 3300 forintért vettem a Banggood-on : [link]. Természetesen nyomtatni kell hozzá valami tartót. Létezik olyan megoldás is, akár komplett csere frame, hogy az eredeti LCD helyére kerüljön. Én a különálló tartót választottam: [link]. Na és akkor a firmware. SkyNet3D már ugye nincs ([link]), helyette a Marlin-ban kell ügyeskedni, de rém egyszerű. A Configuration.h-ban a #define ANET_KEYPAD_LCD sort ki kell kapcsolni (két darab / az elejére) és a #define ANET_FULL_GRAPHICS_LCD sort be kell kapcsolni. Ennyi.

Azt azért megjegyezném, hogy ha a BLTouch szenzort akarja használni az ember, akkor kicsit bonyolódik a helyzet, ugyanis az használna olyan adatvonalakat, amiket az LCD ugyan nem használ, de befoglalja a csatlakozó. Ehhez kell egy külön adapter. Egyedi gyártású, nem mindig lehet kapni, eBay-en árulja skynet3dmods ([link]), BLTOUCH ADAPTER V2 by XYGAX néven fut. Nekem már van, de még nem volt időm beépíteni.

Marlin firmware az Anet A8-ra

by dexter 29. November 2017 06:30

A Skynet3D firmware egy Marlin fork volt, amíg az nem támogatta hivatalosan az Anet A8-at. Most, hogy a támogatás hivatalossá vált, a Skynet3D megszűnt. A post írásának pillanatában az 1.1.6-os Marlin a legfrissebb, innen tölthető: [link]. Viszont munka van vele rendesen. Első körben az example_configurations\Anet\A8 könyvtárból kell kimásolni a 2 konfigurációs fájlt a többi forrás fájlhoz. Ez egy Arduino projekt, szóval a Marlin.ino nyitható, úgy fordítható / tölthető fel a lapra. Amiket még módosítanom kellett a konfigurációban (Configuration.h):

  • #define PIDTEMPBED bekapcsolása, #define BED_LIMIT_SWITCHING kikapcsolása – PID-et akarok az asztalra is
  • #define FIX_MOUNTED_PROBE bekapcsolása – a Tronxy szenzorom miatt, nem kapcsolót használok
  • #define MIN_SOFTWARE_ENDSTOPS kikapcsolása - hiszen negatív irányban kell menni a szenzor miatt
  • #define X_PROBE_OFFSET_FROM_EXTRUDER –19 és #define Y_PROBE_OFFSET_FROM_EXTRUDER –46  - nekem ilyen távolságra van a szenzorom a  fejtől
  • #define PROBE_DOUBLE_TOUCH bekapcsolása – először durván, majd finoman engedi rá próbánál a szenzort, pontosabb
  • #define AUTO_BED_LEVELING_LINEAR – 5x5 mérőpontot akarok az asztalon
  • #define GRID_MAX_POINTS_X 5 – itt az 5 pont
  • #define Z_SAFE_HOMING – ez nagyon fontos! Az asztal közepén fogja megmérni a Z koordináta 0 értékét. E nélkül auto level szenzort használva nem fog megállni, mert nincs alatta asztal, amit érzékeljen
  • #define ANET_KEYPAD_LCD kikapcsolása és #define ANET_FULL_GRAPHICS_LCD – én lecseréltem a kijelzőm Anet A6 kijelzőre, ezért kell

Anet A8 kötelező upgrade-ek

by dexter 8. November 2017 06:00

Általánosságban elmondható, hogy ha valami nem is tűnik logikusnak a nyomtatón, nagyon jó oka van annak hogy úgy van. Pl. a Z tengely menetes részének a felső vége nincs lerögzítve, ezt nem is szabad beleerőltetni egy saját megoldásba. Viszont a legelső és legfontosabb két T sarkot nyomtatni a Z irányú rezonancia megelőzésére: [link]. Nálam ez úgy nézett ki, hogy elsőre hulladékot nyomtatott (elcsúszott), viszont felraktam, és úgy tudtam már nyomtatni két normálisat. Nem árt ha az extrudernél nem a fémet kell nyomni filament cserénél, erre kell egy sapka, pl ez: [link]. A gyári filament adagoló egy szemét. Mindenképpen valami csapágyas kell, és nem árt ha felülről adagolja a filamentet. Ez két részből áll, egy filament betétből: [link], és egy támasztó rudazatból: [link]. Én azért ezt a megoldást választottam, mert így nem kellett külön menetes szárat is vennem a csapágyak mellé. És akkor a gyári légterelő, a fehér, ami egy szar. Itt arra kell vigyázni, hogy ha megcsinálta az ember az extruder javítást [link] akkor a normál ventilátor feltétek nem lesznek jók, alacsonyabbak kellenek, én azt hiszem a félkörívesek közül ezt nyomtattam: [link]. Arra is vigyázni kell, hogy kompatibilis legyen pl az auto level szenzorral. Fontos, hogy légterelő csere után PID tune kell, az itt szépen le van írva: [link]. Minden itt leírt dolgot PLA-val nyomtattam.

Anet A8 auto level

by dexter 30. August 2017 19:05

6ea6af83-3953-462f-8615-c07c42773407Az auto level a Z tengely (fel-le) mentén működő funkció. Tök jó dolog, mert képes kompenzálni bizonyos mértékig az asztal görbeségét / elmozdulását. Kell hozzá egy auto level szenzor, én a Tronxy XY-08N szenzort vettem 12 dollárért felerősítő kerettel, ami az elülső hűtő mögé megy. Ahhoz hogy az Anet A8-al menjen, fel kell cserélni a csatlakozójában a kék és a barna vezetéket. Természetesen az eredeti mikrokapcsolót teljesen felváltja, azt ki is kell venni. A működéséhez firmware-t kell cserélni a nyomtatón. Én próbáltam a gyárit (L-re végződik, onnan lehet megismerni), de semmit nem ért. Maradt a Skynet3D 2.3.2 fix2 ([link], tudom, van újabb, de ebben vannak normális doksik). A konfigurációs fájlból a front left sensor-osat használtam, és az X_PROBE_OFFSET_FROM_EXTRUDER az –19 lett, az Y_PROBE_OFFSET_FROM_EXTRUDER pedig –46. Be kell állítani ezek után a Z offsetet, ezt nagyon szépen elmagyarázza a firmware csomagban a doksi. Kell hozzá egy olyan program, ami G kódokat tud küldeni a nyomtatóra, pl. a Pronterface (ebben a driver csomagban benne van: [link]). Na ha ez megvan, a kezdő G code-ot módosítani kell úgy hogy a G28 (auto home) után legyen egy G29 (auto level). Ez 9 ponton megméri az asztalt (alaphelyzetben), és csinál egy kalibrációs mátrixot (a Pronterface kiírja), aminek a főátlójában 1 van, minden egyéb helyen ilyen tízezred értékeknek kell lennie. Na és amit a saját káromon tanultam meg: mindig fel kell melegíteni a hotendet és az asztalt a nyomtatási hőmérsékletre, mert semmit nem ér a kalibráció különben. Az auto level pedig semmit sem ér, ha az asztalnak van egy nagyobb dőlése, azt nem tudja kikompenzálni. Ezért a lehetséges mértékig egyenesbe kell hozni az asztalt. Ehhez a nyomtatónak egy sík felületen kell állnia, és kell hozzá egy tolómérő. Egyébként nekem szerencsétlen asztalom elég görbe, meg kellett növelnem a G29 által használt mérőpontokat a firmware-ben 5x5-re, erről itt [link] van infó.

[Frissítés 2017.09.04] : Ezzel a fajta szenzorral egyébként az a baj, hogy mivel az asztal fém felületét érzékeli, ezért nem minden fedőréteggel kompatibilis. Pl. ha egy üveglapot tennék a tárgyasztalra, abba már belevinné a fejet. Olyanra a másik fajta szenzor a bltouch / 3dtouch való.

[Frissítés 2017.11.29] : A Skynet3D megszűnt, Marlin van helyette: [link]

Anet A8 tényleges költségek

by dexter 6. August 2017 11:40

Megvettem ugye a nyomtatót, de nyomtatni attól még nem lehetett vele. Nézzük miket kellett venni (a filamentet nem számolva, és hogy szerszámaim vannak kábel préseléshez), hogy nyomtatni tudjak vele:

  • Nyomtató – 43 ezer
  • Hotbed mosfet európai – 5100
  • Kék ragasztó -  3000
  • Auto level szenzor – 2000
  • BuildTak nyomtatási felület – 5800
  • JST VHR csatlakozók – 2000
  • Tűzgátló fólia – 3500
  • 12 méter szilikon kábel – 1000

Ez 65400 forint, szép kis árkülönbség a nyomtató eredeti, szuper akciós árához képest.

Naptár

CommentList