ATMega644P + Sanguinololu + új Sprinter firmware // Fail

geeklany_title.reprapAlig 3 hete arról filóztam, hogy merre van az előre a kis Prusa i2-vel (nem is kicsi…).

Időközben megérkezett az ATMega644P az eBay-ről. Vehettem volna újabb/nagyobb chipet, mert van kompatibilis driver, de nem tettem, mert első körben szeretném ugyanazt az állapotot létrehozni, amivel érkezett a gép. Ismeretlen terület, és nem akarom, hogy teljesen működésképtelen legyen a gép. Még sose flasheltem Arduinot, ezért struccpolitikát folytatva először megpróbálom reprodukálni a mostani állapotot, ezért a 2013 óta nem frissített Sprinter firmware-rel teszem meg az első lépéseket.

Egy öreg cucc esetében necces kérdés a kompatibilitás, úgyhogy nem lepődtem meg, amikor visszakézből adta a pofont a legújabb Arduino 1.6.7.

Firmware update lépésről lépésre

  1. Guglizás még fellelhető dokumentáció után
  2. ATMega644P rendelés (check), ATMega644P kicserélése. (opcionális :))
  3. Arduino 1.0.1 letöltés
  4. Sanguino driver install (a “legfrissebb”, Sanguino-0101r1.zip)
    (Arduino-1.0.1/hardware alá kicsomagol. A “hardware” könyvtár az “arduino”, “sanguino” és “tools” alkönyvtárakat kell, hogy tartalmazza)
    A régi hivatalos oldalon távcsöveket árulnak, de szerencsére van még Google Code Archive
  5. Sprinter firmware beszerzés
  6. Sanguinololu / 3D nyomtató csatlakoztatása USB-n keresztül
  7. Arduino elindítása, Sprinter/Sprinter.pde megnyitása
  8. Tools -> Serial Port menüben a megfelelő soros port kiválasztása
  9. Tools -> Board menüben Sanguino kiválasztása
  10. Configuration.h editálása
    1. #define MOTHERBOARD 62
    2. float axis_steps_per_unit[] = {91.42857, 91.42857, 3200/1.25,700};
    3.   const bool ENDSTOPS_INVERTING = false; //set to true to invert the logic of the endstops
        // false because the switch SIG signal is linked to the ground
        // "no touch == closed circuit == SIG connects to GND"
        // see http://reprap.org/wiki/Sanguinololu#Endstops
      
  11. Klikkelj rá a “Compile” gombra/menüre.
  12. Töltsd fel….

Hibák, aktuális állapot

Az első pofon az volt, hogy vagy a Sanguino driver vagy a Sprinter, de leginkább egyik se kompatibilis a legújabb Arduinoval. Valószínű, hogy a Sprinter a hibás, mert a Sanguino drivert kisebb könyvtárstruktúra módosítással megette az 1.6.7-es Arduino. Ha Marlinra váltok, akkor újra megpróbálom az újabb Arduinot.

A második pofon az volt, hogy miután minden remekül ment, mindhárom tengelyen csak egyik irányba mentek a motorok.

Guglizás és Facebookos segélykérés után elkezdtem az ENDSTOPS körül keresgélni. Ennek folyománya az, hogy most csak akkor moccan meg a motor, ha úri kedve úgy tartja.

Per pillanat itt tartok, amint időm engedi, kicserélem a régi ATMega644P-re a chipet, csak hogy kipróbáljam működik-e még egyáltalán a board, vagy teljesen megöltem. Ha van valami jó tipped, akkor akár itt, akár a Facebookon oszd meg 🙂

Hasznos olvasmányok, videok

Sanguinololu Reprap wiki

Dust’s Reprap

“Then I set the Fuses.” — sokszor kellett elolvasnom, mire leesett, hogy ez nem lett megfelelően beállítva a bootloader feltöltése után.

FuseCalc

RepRapPro Marlin Firmware

Olvastam még

http://reprage.com/post/24028518117/configuring-reprap-firmware

http://dustsreprap.blogspot.de/2011/06/sprinter-firmware-and-sanguinololu.html

http://reprap.org/wiki/ABSPrusa