Category Archives: Misc

3D nyomtatás: mese a retractionről

Amikor az embergyerek 3D nyomtatót vesz és nekiáll azt kalibrálgatni, az egyik rákfene, amibe belefut, az a slicer szoftverekben "retraction" (=visszahúzás) néven emlegetett jószág.

Mi az a "retraction"?

A retraction arra jó, hogy amikor a nyomtató a nyomtatás során a hotendet a printerünk A-ból B-be úgy mozgatja, hogy közben nem kell a fejnek műanyagot lepakolnia, akkor az olvasztófejünkből valóban ne jöjjön az olvadt műanyag. Ha jön, akkor találkozunk szembe az oozing (=szivárgás) vagy stringing (~=szálasodás) buzzwordökkel - mindkettő ugyanazt jelenti. Én magyarul azt mondanám a jelenségre, hogy "szőrös modell" - ebből rögtön érteni fogod, miről beszélek:

Szóval stringing/oozing alatt azt értjük, amikor a fejből akkor is jön az olvadt nyersanyag, amikor a fejet A-ból B-be mozgatjuk anélkül, hogy anyagot tennénk le. Ha nem használunk retractiont, akkor "A" pontban az extuder megáll, a hotend elindul és elmegy "B" pontba, ahol az extuder újra elkezd anyagot nyomni a hotendbe. Amikor a hotend "A" pontban elindul, a nozzle végében levő olvadt anyag odaragadva az "A" ponthoz egy egyre vékonyodó "szőrt" húz a modellünkön.

A retraction minden hiedelemmel ellentétben nem fogja kirántani az olvadt nyersanyagot a nozzle belsejéből, hanem csak megszünteti az olvadékra ható nyomást, amit a felette levő még merev műanyagszál gyakorol rá.
A slicer szoftverekben a retraction három paraméterét tuningolhatjuk általában:

  • távolság (distance): hány mm-t húzódjon vissza a szilárd nyersanyag. Ez 1-5 mm közötti érték szokott lenni, bár nálam a Prusa i3 MK2 direkt extrudere már 0.8 mm-rel jól érzi magát.
  • sebesség (speed) : hány mm/s sebességgel történjen a visszarántás. Nem szabad se túl lassan, se túl gyorsan csinálni - én 35 mm/s értékre lőttem be.
  • emelési távolság (lift): retraction előtt mennyire emelkedjen el a fej a nyomtatási síktól. Ezt sem kell az egekbe tornászni, 1-2 layernyi emelés bőven elég. Nálam 0.5 mm-re van beállítva, ez 0.2 mm-es rétegeknél is kicsit több, mint 2 rétegnyi.

Kalibráljon filamentet temp towerrel Ön is!

Mielőtt a retraction beállításokat piszkálgatod, az adott nyersanyaghoz optimális hőmérsékletet érdemes belőni. Ehhez vagy azt játszuk, hogy egy viszonylag apró modellt különböző hőmérsékleteken kinyomtatunk egymás után, vagy megoldjuk az egészet egyben úgy, hogy nyomtatunk egy "temp towert". A temp tower egy olyan modell, ami Z blokkonként más hőmérséklettel készül, az adott célhőmérsékleteket a kinyomtatott modellen egy felirat jelzi és így szemmel könnyen megállapítható a nyersanyaghoz való optimális nyomtatási hőmérséklet:

Egy bárki által gyártott temp towert pusztán STL modellként letöltve persze nem vagy még kész, hiszen azt, hogy melyik réteg milyen hőmérsékleten készül el a slicer szoftvered fogja definiálni a nyomtatónak gyártott GCODE fileban. Miután a legszimpatikusabb temp tower modellt betöltöd a slicerbe, rá kell venni azt, hogy X rétegenként váltson hotend hőmérsékletet. Ezt persze megtehetjük kézzel is, de tegye fel a kezét az, aki látott már scriptet közelről és nem bízná ezt inkább valami automatára! Persze most megírhatnánk magunk is a GCODE-ba hőváltásokat injektáló scriptet - de minek, ha helyettünk megcsinálta ezt már más.

Szedjük le fablabnbg github oldaláról a tempinjector.py scriptet, töltsünk le vagy fabrikáljunk egy temp tower modellt, gyártassunk a kedvenc slicerünkkel GCODE-ot a temp tower STL fileunkból, majd injektáltassuk bele a hőváltásokat imígyen (ez egy Python script, úgyhogy egy Python interpreter persze nem árt alá :)):

tempinjector.py sourcefile.gcode targetfile.gcode STARTTEMP TEMP_INCREMENTS TEMP_STEPS_HEIGHT_MM BASE_HEIGHT_MM

A fenti paraméterek jelentése:

  • sourcefile.gcode: a forrás GCODE fileunk
  • targetfile.gcode: a cél GCODE fileunk
  • STARTTEMP: hány ℃-tól induljon a temp tornyunk gyártása
  • TEMP_INCREMENTS: hány ℃ értékkel változtassunk minden egyes lépésnél a hotend hőmérsékletén
  • TEMP_STEPS_HEIGHT_MM: hány mm magas egy elem a temp toronyban
  • BASE_HEIGHT_MM: hány mm magas a torony talpa

A tempinjector.py ezután legyártja az új GCODE-ot, amit már csak ki kell küldenünk a printernek.
A temp tower nyomtatása után azonnal látszani fog az adott anyaghoz való optimális hőmérséklet - szánSájn, tibiCsoki, wörldPísz!

Átállás az új CIB mobilalkalmazásra

Pár napja kaptam egy mailt a CIB Banktól, hogy kijött az új, színes-szagos mobilalkalmazásuk, váltsak, ha szeretnék. A váltáshoz kérni kell egy visszahívást amit megtettem és kb. egy nap múlva hívtak is. Mivel az email elég kevés részletet tartalmazott, plusz a visszahívás során derült csak ki pár fontos dolog, gondoltam megosztom itt, hátha másnak is hasznára válik:

  • Ha váltasz, az új alkalmazás által kezelt számlá(k)hoz az új mobil alkalmazás gyártja az OTP tokent az új mobilappon belüli használathoz is és a desktop Java applet azonosításához is. A régi app az OTP tokent netkapcsolat nélkül gyártotta, az új mobilappnál viszont kell a tokengyártáshoz az internetkapcsolat. Ez akkor jelenthet problémát, ha külföldön vagy egy desktop gép előtt és nem tudsz netet adni a mobilodnak.
  • Az alkalmazás csak a magán folyószámlák kezelését támogatja, céges bankszámlákat talán majd jövőre. Ha mindkettővel rendelkezel, akkor a céges számláid authentikációjához marad a korábban is élő token.
  • Amennyiben több magán folyószámla kezelését akarod megoldani az új mobil alkalmazásban és nem mindegyiknek te vagy az elsődleges tulajdonosa (=család egyéb számlái), úgy ezt csak úgy tudják elvégezni, hogy az aktiváció során a nem általad tulajdonolt számlákat a CIB24 telefonos azonosítóval authentikálod. Ha ez nem megy, akkor a saját számlá(i)d kerülnek bele az új mobilappba egész addig, amíg ezt az authentikációt el nem végzed.
  • Az új mobilapp aktiválásához szükség lesz a személyid számára és lejárati dátumára, illetve a bank által ismert személyes adataidra.

Hirtelen ennyi. Nekem sajna ez több szempontból nem felel még meg, úgyhogy maradok régi auth token user.

CIB e-bank bug

Mostanában többször csinálja azt, hogy az első tranzakció végrehajtása után egy csomó UI control elfelejt működni:

CIB e-bank bug from Gabor Penoff on Vimeo.

Ilyenkor csak az applet reload segít, ami ezután "hálából" nem tud authentikálni a mobilToken által adott OTP kulccsal, csak majd úgy 5 perc múlva. So 2016!

Holnap reggel 5-kor SzuperHold

Holnap reggel 5-kor a Hold a szokásosnál 14%-kal közelebb lesz a Földhöz, ráadásul a Föld a Hold és a Nap között helyezkedik majd el, azaz teljes holdfogyatkozás lesz. Szép dagi vöröses Holdat láthatunk, ha nem rondítanak bele a felhők. Ha ilyen marad az ég, akkor még láthatom is:

SuperMoon-2015-is-coming

Egész pontosan 2:11-kor indul a buli, 3:07-kor kezdődik a részleges, 4:11-kor a teljes fogyatkozás. A teljes fogyatkozás állapotát 4:47-kor érjük el és 5:23-ig ki sem tud bújni a Hold a Föld mögül, szóval elég, ha 5-kor ránézel. Én is így fogok tenni.

Update: ennyit sikerült megörökíteni belőle a 135 f2.0 obival:

SuperMoon-20150928

Új Zélandi robotizált birkagyár

Azt tudtam, hogy nyuziban sok a birka, de azt nem gondoltam volna, hogy a feldolgozásukra robotokból építenek gyárat:


1:00 körül azt hittem nem látok komplexebbet, mint a darabolás előtti lézeres 3D scannelést - aztán 4:30-nál jött egy csontozórobot - döbbenetes.

3D nyomtatás: last minute printer ajánló

Szegény CL3D még messze van a megvalósulástól, de ahogy kezd összeállni a komponenslista, egyre világosabb, hogy mennyire nem olcsó játék még nulláról építeni egy egyedi printert.

Pár napja jött szembe a Kickstarteren a Tiko névre keresztelt 3D printer, amely nem Descartes kordinátarendszer alapon mozog, hanem ún. "Delta" printer. Egyszer mindenképp szerettem volna játszani egy ilyennel is, a Tiko 179 USD-s backer ára pedig elcsábított. Nézd meg a promó videót, aztán utána megdumáljuk a lényeget:

Ami megtetszett a kis nyomtatóban:

  • Talán a legfontosabb a titán hotend. Ez feleslegessé teszi a hotend/kocsi közötti szigetelést, csak benne lesz olvadt állapotú a nyersanyag. Ebből azonnal következik, hogy nincs többet az a hiszti, amivel épp most is izmozok: a heat break komponens többet nem ragad be a megolvadt műanyagba, mivel nincs heat break komponens!
  • Zárt kamrában nyomtat, így nincs rá hatással a kültéri légmozgás.
  • A nyersanyagot zárt térben tárolják → kevesebb por juthat a nyomtatófejbe.
  • A nyersanyag bármilyen gyártótól beszerezhető, standard 165 mm átmérőjű orsón forgalomba kerülő 1 kg-os, 1.75mm-s műanyagszál. Önmagában a röghöz kötés kihagyásáért adtam nekik egy piros pontot.
  • A printer a tárgyasztalon áll, azaz ha kész a print, leveszed a nyomtatót a tárgyasztalról, leválasztod az ojjektumot, és kész - nincs több csipeszezés!
  • Korrektül, felülről hideg fénnyel megvilágított nyomtatótér.
  • A gyártó állítása szerint PLA, ABS, HIPS és NYLON is nyomtatható vele.
  • Az 50 μm felbontás bőven elég - egy tetszőleges maxra kalibrált FFF printer 20 μm-t tud, de a kereskedelmi forgalomba kerülő nyomtatók nagy része 100 μm-t ígér maximumként.
  • Valószínűleg a BuilTakhoz / GeckoTekhez hasonló felületű a tárgyasztal, amihez jól tapad a nyersanyag, nincs warping és nem kell mindenféle mágiákat (painter tape, ABS juice, Kapton, glue stick, fekete kakas áldozat teliholdkor, etc.) bevetni mindehhez.
  • Elfogyó nyersanyag érzékelése, ami egyúttal PAUSE módba kapcsolja a nyomtatást, amíg te utántöltesz (mondjuk ezt látni kell, mert a fene tudja, hogy a kihűlt rétegre printelt új réteg mennyire lesz stabil).
  • Gyorsulásmérő alapú automatikus kalibráció - bármit is takarjon ez a gyakorlatban, sokkal jobban hangzik mint a kézi bed leveling és az ékszíjak gitárhangolóval történő feszesre állítása!
  • Szíjhajtás hejett direkt drive mindenhol, NEMA14 helyett egyedi (egyelőre még nem publikált típusú) léptetőmotorokkal.
  • Alacsony energiaigény, külső "brick" tápellátással → a meghaló táp könnyen és fájdalommentesen pótolható.
  • Passzív, konvekciós elven működő, ventillátorok nélküli hűtésű hotend → kevesebb zaj, vibráció, áramfelvétel.
  • Régóta ámulatba ejt, ahogy egy Delta printer mozog. Ha az Ultimakerről alig tudom levenni a szemem amíg printel, akkor mi lesz, ha karácsonyra ideér ez a kis dög?-)

A 125x125 mm-es henger print volume kicsit kicsi, de ezért a pénzért ki tudok békülni vele (igaziból a srácok a többi Delta printertől eltérően a Tiko tárgyasztalának teljes felületére tudnak nyomtatni, nem csak a kör alapra).

Ami kevésbé izgat, de biztos van akinek meg ez lehet fontos:

  • Cloud based printing. A printert kezelő szoftver browserben fut.
  • Wireless printing - a kis ördögben saját access point is van!
  • A zárt kamra nem csak a print process stabilitásának tesz jót, hanem megvéd attól, hogy kisgyerek / állat véletlenül a forró hotendhez érve megsérüljön. Ráadásul ha a printert felemeled a tárgyasztalról, a nyomtatás megáll.
  • Annyira picike a printer, hogy könnyen hordozható. Bár ez is csábít benne: akár terepen is gyárthatod a kis bigyókat.

Szummárium: ha kell neked 3D printer és karácsonyig kibírod, akkor AZONNAL VEGYED!

KickStarter titok

2013 vége - Ryan Grepper úgy gondolja, hogy itt az idő egy praktikusabb hordozható hütőtáskát csinálni:

Az eredmény: 102188 USD a várt 125000 USD minimummal szemben = a project kudarcba fulladt.

2014 nyara - Ryan úgy gondolja, tesz még egy próbát. Új ruhába öltözteti a terméket, picit újravágja a termékismertető videót és úgy gondolja, ezúttal elég lesz 50000 USD, hogy belefogjon a gyártásba:

Az eredmény: >11 millió USD, a KickStarter történetének legsikeresebb kampánya.

Mi a titok?