2014. május 28., szerda

Szünetmentes

ENGLISH VERSION

Hétfőn megpróbáltam távolról elérni a saját irodámban lévő asztali gépem. Nem sikerült. Ránéztem a mellette lévő szerverekre, azok mennek gond nélkül.
Tegnap reggel bejöttem, látom, hogy a desktop szünetmentese se kép se hang állapotban van. (Azért van a desktopon szünetmentes, mert ebben az épületben rendszeresek a pillanatnyi áramszünetek és sokszor ugrott már még épp nem mentett munkám miatta.)
Ma reggel szédszedtem a szünetmentest:


Nem, a telefonom optikája nem torzít.

2014. május 20., kedd

WebShop ala MediaMarkt

Vennem kellett valami háztartási kütyüt.
A kiszemelt darabot árulták több felé, végülis a nem túl nagy árkülönbség és a megbízhatóság/utolérhetőség miatt a MediaMarkt-ot választottam. Pontosabban a Webáruházukat.
Meg is rendeltem a cuccot, áruházi átvétellel. Nem mindíg szeretem a házhozszállítást mert nem garantálahtó, hogy az adott helyen vagyok.
Tegnap este elmentem a szerkezetért az Árkádba:
Látom, hogy az Információs pult felett ki van írva, hogy online rendelések átvétele.
  1. Információs pult: Ok, menjek az osztályra és irassam ki a szerkezetet
  2. Osztály: Kiiratom és megkapom. Menjek a pénztárhoz
  3. Pénztár: Kifizetem és menjek vissza az információhoz az ÁFÁs számlámért
  4. Információ: A hölgy KÉZZEL!!! megírja az ÁFÁs számlám
  5. Bónusz - Vevőszolgálat: pecsét a garanciajegyre.
Khmmm. Ezt a webshopos logisztikát még tanulni kéne.

2014. május 18., vasárnap

bitmap toolchan - reloaded

Időzve még egy kicsit a 3D bitmap toolchainnél úgy gondoltam, a pici fiam is profitáljon belőle valamit.
Leültettem egy A4-es papír elé, és az elsős ákombákom betűivel leirattam vele rá a nevét. Jó nagyban.
Ez lett belőle:



Kiakaszthatja a szobája ajtajára.

2014. május 13., kedd

3D toolchain - bitmap

ENGLISH VERSION

És akkor elérkeztünk az első igazi CNC munkához.
Hogyan lesz egy bitmap képből (esetünkben jpg) használható végeredmény.
Amikor nekiálltam az látszott, hogy az egész a következő elemekből áll össze:
Valami képmanipulációs eszköz. Erre én hosszú évek óta a paint.net-et használom. Azt gondolom ide is jó lesz. Arra kell, hogy beállítsam a forrás kép paramétereit, pl. kontraszt, fényerő, méretezés, stb.
Kell valami ami a bitmapet vektorossá alakítja. Keresgélve erre a feladatra az Inkscape-et szemeltem ki, mert képes CADes formátumban (pl. DXF) dolgozni és ingyenes.
Kell ugye egy CAM szoftver. Elég sokat küzdöttem a HeeksCNC beüzemelésével, most megnézem, hogy használni tudom-e.
Végül a Machine Controller ugye a LinuxCNC.
Íme a forrás amiből kiindulok:

Első nekifutásra azt gondoltam nem kell rajta módosítanom semmit. Körülnézem a neten és kiderítettem, mit kell az InkScape-el csinálnom, hogy jó vektoros legyen.
Betöltöttem az Inkscape-be adtam neki egy A4-es méretet, hogy tudjam valamihez viszonyítani. Majd a Path/Trace Bitmap funkcióval (minden változtatás nélkül) vektoros formátumot csináltam belőle. Ajánlgatták még a Simplify funkciót, de az ennél a képnél nem működött jól.
Az eredményt lementettem és odaadtam a HeeksCNC-nek.
Amit tudtam: A betűkhöz pocket operation kell, a széléhez meg profile. Amit viszont nem tudtam, hogyan hagyjam ki az e és a betűk szigeteit. Hosszas szenvedés után sikerült kideríteni, hogy a betű és a sziget sketch-ét a combine művelettel kell összekötni miközben a sziget forgásirányát az óramutatóval ellentétes irányba kell fordítani.
Kész vagyok (azt hittem).
Elvonultam az elkészült művel a géphez. Nekiálltam szárazon futtatni a programot. Először közölte, hogy gáz van, mert nem ismer 4-es tool-t. Ok, legyártottam a 4.8mm-es marószárat, a 4-es pozicióba a LinuxCNC-n. Másodszorra közölte, hogy nem jó, mivel nem férek bele a méretekbe. Belenéztem a G-Code-ba, és már az első értékek egyikén egy 500mm feletti mozgás volt. És tényleg. Nem férek bele. Ez alapjaiban nem jó.
Vissza az InkScape-hez. Most odafigyelve próbálom az A4-es lapon elhelyezni a képet. Sehogysem jó. A lapbeállításból kiderül, hogy 90dpi-vel dolgozik. Rájövök, hogy ez fix érték. Nem is érdekli, hogy a bejövő jpg milyen dpi értékkel működik.
Előveszem a paint.net-et és átméretezem úgy, hogy 20x20 cm legyen 90dpi-vel. Újra InkScape, ez most itt jónak tűnik. Megcsinálom a vektoros formátumot. A korábbiakal ellentétben most nem svg-ben hanem dxf-ben mentem el.
HeeksCNC. Figyelve a méretekre megpróbálom végigcsinálom az egészet. Nem jó, a koordinátarendszer nincs a helyén. Újracsinálom az egészet az InkScape-ben ügyelve arra, hogy a kép a lap bal alsó sarkához legyen igazítva (mostmár tudom, hogy ez felesleges volt, mert a HeeksCNC-ben egy jól irányzott transform-mal a helyére tudtam volna rakni).
Újra HeeksCNC. Mostmár tetszik az eredmény:


Vissza a géphez. Nekiállok átkonfigurálni a gépet magát. Beállítom, hogy minden irányban a teljes méret negatív és pozitív tartományban is elérhető legyen. Ez megadja azt a szabadsági fokot, hogy oda rakjam egy adott munkánál a nulla pontot ahova akarom.
Elkezdek nullát állítani. Kiderül, hogy az X irány ellenkező irányban működik (valószínüleg valamit fordítva kötöttek be. Vissza a konfigurációhoz. Szoftverből megfordítom az X irány polaritását.
Mostmár jó. Szárazon jónak tűnik. Anyag befog, szerszám befog, motor felpörget. Hajrá...
Sok óra múlva az eredmény:


Némi utómunka (többszöri csiszolás és lakkozás):


Sajnos az alsó sor betűi nem lettek tökéletesek, mert nem volt megfelelően vékony szerszámom.

Új tanfolyam

ENGLISH VERSION

Az a tény, hogy az ARM tanfolyamot még nem teljesen fejeztem be (ugyan csak a space invaders játék van hátra) és, hogy az Entrepreneurship tanfolyam úgy múlik el, hogy nagyjából hozzá sem nyúltam, nem akadályoz meg abban, hogy belefogjak egy újabb edX-es tanfolyamba.
Pontosan a Berkley által elkövetett Cyber-Physical Systems nevűbe.
A téma autonóm robot vezérlés Visual Studio-ból, meg National Instruments LabView-ból. Amit még nem döntöttem el, hogy maradok-e a virtuális laboroknál, vagy megrendelem a szükséges eszközöket. Ez utóbbi a magyar pénztálcához, csak játszani kicsit drága.
Az első modulon túl vagyok, ha valakit érdekel, akkor tessék gyorsan kezdeni, az első határidő ma délután van.

2014. május 10., szombat

3D toolchain - Machine Controller

Visszatérve a CNC toolchan(ek)re:
Minden CNC toolchainben van egy közös elem. Ez a Machine Controller. Ez lesz amit a különböző típusú dolgok gyártásánál nem fogok változtatni.
Az eredeti elképzelésem az volt, hogy a Mach3-at használom.
Összeraktam a gépet, felraktam rá egy 64 bites Windows 8.1-et. Miután a 3D nyomtató Repetier Host-ja is Windows 8.1-en fut, logikus választásnak tűnt.
Itt jött a pofon.
A Mach3 kizárólag 32 bit-es OS-en fut. A gépben pedig 8GB RAM van, amit nem akartam elveszteni.
Ez így nem jó, nyomoztam tovább. Kiderült, hogy a Repetier Hostnak van Linuxos verziója.
Tehát költözés Linuxra:
Ubuntu + LinuxCNC + Repetier.
Aktuális Ubuntu felmegy. Elkezdtem LinuxCNC leírást keresni.
Az derült ki, hogy az Ubuntu-s elképzelésem alapvetően hibás. Megy a LinuxCNC Ubuntun, hát persze, arra lett tervezve. A Live CD is Ubuntu alapú, remek. A 8.04-re és a 10.04-re lett kitalálva. Ja hogy én a 12.04-en szeretném, vagy olyan elvetemült vagyok, hogy egész a 13.10-ig (mostmár 14.04-ig) is felmennék? Na azt felejtsem el.
További nyomozás. Úgy néz ki Debian-on megy. Ráadásul a Debian-nak van stock realtime kernel-e ami mégjobb.
Ubuntu letúr, Debian 7 felrak. Némi küzdés a Wi-Fi-vel, kiderül, hogy a Wi-Fi firmware-ek nagyrésze zárt forráskódú, így még kell hozzá némi heggesztés, hogy menjen, de végül is összeállt.
Ez alapján a leírás alapján:
http://wiki.linuxcnc.org/cgi-bin/wiki.pl?Debian_Wheezy_Linux-Rt_Compile_LinuxCNC
a LinuxCNC is elindult némi küzdés árán.
Átvittem abba a helyiségbe a gépet, ahova a CNC-t szántam. A Wi-Fi megszünt működni (sok-sok vasbeton).
Vettem az USB stick helyett egy antennával felszerelt adaptert. Innen a Wi-Fi-m mesebeli... Hol volt, hol nem volt - ezen még kell majd javítani. Addig is marad az USB kulcs mint anyagszállítás.
Végre összekötöttem a géppel. Kellett kicsit állítgatni. A leírás gyakorlatilag használhatatlan. Künlönböző dokumentációkból, fórumokon elejtett félmondatokból állt össze a beállítás. Fionmhangolást még mindíg igényel.
Úgy döntöttem, hogy kipróbálom az egészet. Egyenlőre még CNSC (Computer Number SUF Controlled) módban. A CNC koordinátái mozgathatóak a számítógépről, ráadásul a 4. axis-t is beüzemeltem. Ilyen módon, némi próbálkozás után elkövettem a rég félrerakott UV levilágító nyomógombjait.


És a gép, munka után némileg koszosan:


u.i.: Tudom, hogy mostanában kicsit sok a CNC, de lesz elektronika is hamarosan.

2014. május 9., péntek

Véééégre....

ENGLISH VERSION

Megérkezett:

 

Ez egy nehéz ügy volt.
Mint írtam kimúltak a műszereim. Immár majdnem két hete (Április 27.-én Vasárnap este) megrendeltem a Farnell-től.
Egy hétig nem történt semmi. Hétfőn felhívtam őket, hogy mi van.
Egy angolul beszélő hölgyel beszéltem. Azt mondta, hogy valami gond van valamelyik termék árazásával és management jóváhagyás kell hozzá, de ő azt intézi. Szerdán legkésőbb megkapom.
Nem kaptam meg, sőt szerda este sem adták fel.
Csütörtökön újabb telefon. Immár a magyar ügyfélszolgálatot sikerült kifognom. Kiderült, hogy a rendszer valahogy elveszítette a bankkártyám CVC számát és ezért áll az egész.
Hurrá.
Szóval megadom a CVC számom telefonon. Adjunk egy jó nagy pofont a biztonságnak.

Indul a CNC

ENGLISH VERSION

Egy ideje foglalkozom a CNC maró beüzemelésével.
Ez az egész történet nem egyszerű, főleg, ha hozzávesszük, hogy teljesen járatlan vagyok a témában.
Mára elég sok információt begyűjtöttem, hogy egyáltalán tudjak kezdeni vele valamit.
A tervezett felállás a következő:
  • A saját Windows-os gépemen tervezek
  • Van egy gép (konkrétan a korábbi asztali gépem) ami vezérli a CNC marót és egyben a 3D nyomtatót is.
Ahhoz, hogy a dolgok menjenek, kell valami szoftver toolchain. Pontosabban több toolchain különböző feladatokhoz.
Bármilyen 3D tervezési/gyártási munkánál ez alapvetően a következőkből áll:
  • Valami modellező program amiben elkészül a terv. Ezt hívjuk CAD-nek (Computer Aided Design)
  • Valami szerkezet ami lefordítja a tervet a gép nyelvére. Ezt hívjuk CAM-nek (Computer Aided Manufacturing)
  • Végül egy szoftver ami vezérli a gépet, megfelelő időzítésekkel alküldi a gépünknek a CAM által legyártott parancsokat. Ezt hívjuk Machine Controllernek.
Az elképzelés, hogy a saját gépemen a CAD/CAM menjen a vezérlő gépen pedig a Machine Controller.
Nézzük a toolchaineket.
Ami az alapfelállás volt:
A CAD egyenlőre a legtöbb esetben az OpenSCAD nevű eszköz. Ingyenes, abszolult pontos, ugyanakkor nem designer hanem inkább programozó gondolkodású ember kezébe való. Nálam egyenlőre bevállt.
A másik CAD igazából EDA a KiCAD amit nyomtatott áramkörök tervezéséhez használok.
A CAM a CNC esetén jelenleg ismeretlen. Nagyon kevés az ingyenes, vagy alacsony költségű megoldás. Ezeket még tesztelnem kell, ki kell alakulnia, hogy mi felel meg nekem.
A CAM a 3D Printer esetén a Repetier Host (pontosabban a Slic3r ami a Repetier Host-ba van integrálva).
A Machine Controller a CNC esetén, a gyártói ajánlások alapján a Mach3 nevű szerkezet.
A Machine Controller a 3D Printernél a Repetier Host maga.

A fentiek jelentős részét hetekkel ezelőtt írtam. Azóta a felállás és a tudásom sokat változott. Egyre inkább kialakulnak különböző toolchainek és eszközök. Ez a bejegzés csak felütés a továbbiakhoz.

2014. május 7., szerda

Windows 8.1 vs Microchip CDC

ENGLISH VERSION

És a nyertes...
Én. :-)
Miután sikerült felélesztenem az FRDM-KE06Z boardot, elkezdtem küzdeni a robottal.
Mintegy három nap szenvedéssel keresztülrágtam magam a Freescale nem túl értelmes driver tömegén, a CodeWarriorba rosszul települő mintaprogramon, és a saját mellényúlásaimon.
Eljutottam oda, hogy a motor vezérlés megy PWM-mel.
El kezdtem gondolkozni, mi legyen a folytatás. Az egyik lehetőség, hogy felteszem a még hiányzó optikai érzékelőt és megcsinálom a klasszikus "kövesd a vonalat" robotot - ehhez valahogy most nincs túl sok kedvem, bár biztos, hogy fel fogom szerelni az érzékelőt.
Ezen kívül még számtalan ötlet jutott eszembe, de van egy dolog ami piszkálja a fantáziámat. Ennek a freedom boardnak van infravörös adó-vevő része. Ezt két dologra tudnám használni. Közelítésérzékelőnek, vagy távirányító infra vevőnek.
Végülis arra jutottam, hogy ez utóbbinak állok neki.
Ahhoz, hogy valami fogalmam legyen a megírandó kódról előkapartam két eszközt a fiókból:
Egy a DealeXtrame-ről származó mini távirányító (ez lesz a robot távirányítója)


Egy dangerousprototypes féle IR Toy (ezzel akarom megnézni a frekvenciákat, kódokat, jelformákat)

Fogtam az IR Toy-t feldugtam a gépemre és...
Na szóval a cik itt kezdődik.
Az IR Toy-t nem ismerte fel a gép.
Nyomoztam. A drivere a firmware upgrade package-ben van benne. Letöltöttem.
Közölte, hogy ehhez az OS-hez nincs aláírva és nem rakta fel.
Valahonnan emlékeztem rá, hogy van valami USB telepítő az ilyen típusú eszközökhöz. Megkerestem, letöltöttem. Zadig WinUSB fedőnevű szerkezetről van szó. Fel is raktam vele az IR Toy-t. Minden szép, csak épp soros portom nem lett tőle.
Vissza a gyökerekhez. El kezdtem keresgélni, hogyan lehetne Windows 8.1-hez is jó cat fájlt gyártani a meglévő inf-hez. Elvégre a driver működése (usbser.sys) nem kérdéses, hiszen az az operációs rendszer része, csak kell egy olyan inf ami a Vendor/Product ID-t hozzárendeli ehhez a driverhez.
Rá is találtam az inf2cat.exe címü eszközre. Ez a Windows WDK része.
Feltelepítettem egy 8-as WDK-t és hozzá egy 8.1-es update-et.
Inf2cat lefuttat:
"C:\Program Files (x86)\Windows Kits\8.1\bin\x86\Inf2Cat.exe" /drv:<inf path> /os:7_X86,7_X64,8_X86,8_X64,6_3_X86,6_3_X64
Nem fut le.
A mérleg: 1 error, 2 warrning
Error: a fájlban megadott driver dátum túl régi az új operációs rendszerekhez
Warrning: a hivatkozott driver fájl nincs rajta a forráslistán.
A dátumot (és a verziót) átírtam, a warrningok meg természetesek, hiszen rendszer driverről van szó.
Inf2cat mégegyszer. Lefut, megkapom a cat fájlt.
Driver telepít. Valami ismeretlen hibát dob.
Nyomozás tovább. Kiderül, hogy az alap ok a Windows 8/8.1 driver policy, ami nem engedi meg az aláíratlan meghajtókat. Itt volt számomra a félreértés. Nem csak a bináris drivernek, hanem az inf fájlnak is kell az aláírás.
Két lehetőségem maradt:
  • Kikapcsolni a driver policy-t a telepítés idejére
  • Aláírni a drivert ( pontosaban a cat fájlt)
Válasszuk a nehezebbet.
Ez alapján a leírás alapján indultam, de messze leegyszerüsítettem azt:
http://technet.microsoft.com/en-us/library/dd919238(v=WS.10).aspx
Van saját enterprise root ca-m, így a thrusted root dolgokkal nem kell foglakoznom.
Először is kell egy Code Signing tanúsítvány.
1. Felraktam a CA-ra. Code Signing template-et mert nem volt fenn.
2. Kértem maganak egy tanúsítványt a certificates mmc-ből (saját account)
3. Kiexportáltam a tanusítványt (private kulcs nem kell)
4. Beimportáltam a tanúsítványt a trusted Publishersbe (machine account)
Akkor most írjunk alá
5. SignTool-al /a kapcsolóval (A tanúsítványt megtalálja magától, timestamp meg nem kell most még. Max timestamp nélkül a driver megáll a tanusítvány lejáratakor.) aláírtam a cat fájlt:
"C:\Program Files (x86)\Windows Kits\8.1\bin\x86\signtool.exe" sign /a mchpcdc.cat
Dirvet telepítés...
Felment, van soros portom.:
U.i.: Azon gondolkozom, hogy kéne csinálni egy weblapot, ami egy saját root ca-val egy driver template-ből megcsinálja ezt a hókusz-pókuszt bárkinek úgy, hogy csak a Product/Vendor ID-t kelljen megadni.

2014. május 6., kedd

Tanuljunk programozni 2.

Okos kis fickó :-)


Drága Hansgrohe

Szóval leginkább csesszétek meg:






Hogy miért? Na nem csak azért mert ez itt kettétört tegnap. Hanem azért, mert ez nem az első probléma. Egy korábbi darabról forgácsokban jött le a krómózás (a kezem is elvágta), egy meg anyagában kezdett el ereszteni.
Gyártót váltok.
Ugyanitt kerestetik fém, érted? FÉM!!! Nem rezezett krómozott műanyag, hanem FÉÉÉÉÉÉM zuhanyfej.

2014. május 5., hétfő

Tanuljunk programozni

Egy ideje gondolkozom rajta, hogy az immár hét éves fiam el kéne kezdeni tanítani programozni.
Ma kicsit keresgéltem a neten és erre bukkantam:
Kicsi (de már olvasni tudó) gyereknek, tanuljunk programozni, Bill Gatestől és Mark Zuckerbergtől, mindezt részben magyarul (a feladatok megvannak magyarul, csak a video feliratok nem). El vagyok képedve. Fél órán keresztül tologattam a pirosdühösmadarat, meg a zombit.
Fix, hogy erre ráveszem a gyereket holnap.