www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

[3Dp] Alternativni firmware (Sailfish)

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> 3D Tiskanje
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
Musty
Član
Član



Pridružen-a: Sob 28 Apr 2007 8:54
Prispevkov: 1575
Aktiv.: 7.13
Kraj: Rače

PrispevekObjavljeno: Ned Nov 03, 2013 10:46 am    Naslov sporočila:  [3Dp] Alternativni firmware (Sailfish) Odgovori s citatom

Trenutno za projekt 3D pritnerja uporabljamo kombinacijo firmwara Marlin in slicer programa Cura, ki delujeta dobro, vendar bi bilo odlično imeti tudi alternativo.

Žal vsak slicer program ustvari nekoliko specifično kodo, ki jo mora uporabljen firmware tudi podpirati. Ena bolj popularnih kombinacije je uporaba Sailfish firmwara in MakerWare slicer programa, ustvarjenega za MakerBot tiskalnike.

Da bi uporabili Sailfish z našim tiskalnikom, je potrebno v firmware dodati podporo za našo elektroniko (oslička). Ena izmed večjih prilagoditev je uporaba enkodarja za navigacijo po firmwaru, saj se tam standardno uporabljajo smerne tipke.

Super bi bilo, če se lahko kdo tega loti in malo poigra, pa poroča koliko je to izvedljivo.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
_Mitto_
Član
Član



Pridružen-a: Pet 29 Feb 2008 11:47
Prispevkov: 91
Aktiv.: 0.43
Kraj: Vipava

PrispevekObjavljeno: Ned Nov 03, 2013 3:33 pm    Naslov sporočila:   Odgovori s citatom

Ne poznam elektronike za 3Dp elektronik.si, a ko je že govora o alternativah:
ste mogoče razmišljali o smoothie firmware-u?

Kaj pa ReplicatorG slicer?

Prosim, usmeri me na nit, če ta debata že obstaja. Hvala

_________________
"You don’t fight for 'a new system'. You create something that makes the old system obsolete"
- Jacque Fresco, inspired by Buckminster Fuller
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo Obišči avtorjevo spletno stran
xsyt
Član
Član



Pridružen-a: Sre 28 Maj 2008 22:19
Prispevkov: 1346
Aktiv.: 6.48
Kraj: Slov.Bistrica

PrispevekObjavljeno: Ned Nov 03, 2013 3:59 pm    Naslov sporočila:   Odgovori s citatom

Smoothie uporablja Cortex M3 uC, ki je precej bolj zmogljiv, tako da implementacija na to odpade.
Kot alternativni software za poganjenje iz PCja je možen tudi Repetier-Host, ki je prav tako free kot Cura. Je pa nekoliko kompleksnejši oz. ima precej več možnosti nastavitev. Se ga pa lahko uporablja prav tako na "osličku" z Marlin FWjem (tisti ki ga je prilepil Musti).

_________________
If you're in control, you aren't going fast enough
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
Musty
Član
Član



Pridružen-a: Sob 28 Apr 2007 8:54
Prispevkov: 1575
Aktiv.: 7.13
Kraj: Rače

PrispevekObjavljeno: Ned Nov 03, 2013 4:01 pm    Naslov sporočila:   Odgovori s citatom

Smoothie firmware ne podpira ATMEGA2560, ki je v tej elektroniki. ReplicatorG je zastarel program, ki ni več v razvoju.


Slic3r je še en zanimiv program, ki pa delujo z Marlin firmwarom (ta ki ga trenutno uporabljamo)
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
.
Neznanec
Neznanec



Pridružen-a: Pet 01 Okt 2004 1:17
Prispevkov: 1
Aktiv.: 0.00

PrispevekObjavljeno: Ned Nov 03, 2013 4:14 pm    Naslov sporočila:   Odgovori s citatom

Brisana vsebina odstranjenega uporabnika.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Musty
Član
Član



Pridružen-a: Sob 28 Apr 2007 8:54
Prispevkov: 1575
Aktiv.: 7.13
Kraj: Rače

PrispevekObjavljeno: Ned Nov 03, 2013 4:56 pm    Naslov sporočila:   Odgovori s citatom

Kroko je napisal/a:

Meni je najbolj všeč Makerware.


Tudi meni je všeč, bi bilo super če najdemo način kako ga uporabljat z našim tiskalnikom.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Carko
Član
Član



Pridružen-a: Pet 15 Apr 2011 1:40
Prispevkov: 451
Aktiv.: 2.61
Kraj: KP

PrispevekObjavljeno: Tor Nov 05, 2013 6:46 pm    Naslov sporočila:  Re: [3Dp] Alternativni firmware (Sailfish) Odgovori s citatom

Musty je napisal/a:
Super bi bilo, če se lahko kdo tega loti in malo poigra, pa poroča koliko je to izvedljivo.
Ja ja, zrihtaj kose, da se bomo lahko igrali ane Very Happy
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Carko
Član
Član



Pridružen-a: Pet 15 Apr 2011 1:40
Prispevkov: 451
Aktiv.: 2.61
Kraj: KP

PrispevekObjavljeno: Pon Dec 23, 2013 5:15 am    Naslov sporočila:   Odgovori s citatom

OK, tale sailfish sem probal skompajlat takšen kot je, pa je vsaj to uspelo. Lahko objavim navodila, da bo lažje.

Za nadaljevanje je potrebno izbrati enega od podprtih boardov, iz katerega bi izpeljali verzijo za našega:

rrmbv12: Gen 3 motherboard
rrmbv12-2560: Gen 3 motherboard for testing on Gen4
mb24: Gen4 motherboard"
mb24-2560: Gen4 motherboard with Mega 2560
mb40: Mighty Board for Replicator One with Mega 1280
mighty_one: Mighty Board for Replicator 1 with Mega 1280
mighty_two: Mighty Board for Replicator 2 with Mega 1280
mighty_twox: Mighty Board for Replicator 2X with Mega 1280

Če prav razumem, je najbolj primeren eden od MightyBoardov, saj ima približno enako funkcionalnost (ostali Gen3/Gen4 imajo pa npr. posebej kontroler za ekstruder).

Za začetek je treba popraviti pinout, ki je seveda čisto drugačen.

Če tole uploadam prek Cure in stvar kraljevsko crkne, je kakšen poseben postopek za pridet v bootloader ali naj bi kar tale 16U2 še vedno handlal to?
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Musty
Član
Član



Pridružen-a: Sob 28 Apr 2007 8:54
Prispevkov: 1575
Aktiv.: 7.13
Kraj: Rače

PrispevekObjavljeno: Pon Dec 23, 2013 9:10 am    Naslov sporočila:   Odgovori s citatom

mb24-2560 bo kar tapravi, ima isti čip gor kot naša plata.

Lahko uploadaš preko cure, saj je na čipu še vedno bootloader, kar pomeni da preko 16U2 brez težav naložiš novega. V kolikor se slučajno kaj zalomi (ne vem kako), potem pa z programatorjem samo naložiš bootloader nanovo na 2560 čip.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
.
Neznanec
Neznanec



Pridružen-a: Pet 01 Okt 2004 1:17
Prispevkov: 1
Aktiv.: 0.00

PrispevekObjavljeno: Pon Dec 23, 2013 11:58 am    Naslov sporočila:   Odgovori s citatom

Brisana vsebina odstranjenega uporabnika.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Carko
Član
Član



Pridružen-a: Pet 15 Apr 2011 1:40
Prispevkov: 451
Aktiv.: 2.61
Kraj: KP

PrispevekObjavljeno: Pon Dec 23, 2013 12:31 pm    Naslov sporočila:   Odgovori s citatom

Citiram:
mb24-2560 bo kar tapravi, ima isti čip gor kot naša plata.
Vsi, ki delajo na 1280, delajo tudi na 2560, razlika je samo v velikosti. Pri Sailfishu ne dodajajo več prav dosti stvari, ker jim je zmanjkalo prostora in še vedno pazijo, da stvar paše tudi na tamale čipe Smile
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Carko
Član
Član



Pridružen-a: Pet 15 Apr 2011 1:40
Prispevkov: 451
Aktiv.: 2.61
Kraj: KP

PrispevekObjavljeno: Pon Dec 23, 2013 12:52 pm    Naslov sporočila:   Odgovori s citatom

Navodila za kompajlanje:

Najlažje je v kakšnem Linuxu, jaz sem stankal svež Ubuntu (direkt povezava na download) in ga namestil kot virtualca v VMWare (Virtualbox je isto OK).

Kot super user namestimo potrebne knjižnice in programe (sailfish naj bi potreboval zelo specifične verzije gcc in avr-libc toolkita):

Koda:
sudo su
apt-get install curl libmpc-dev curl scons git-core


Npr. v /tmp mapci poženemo naslednjo skripto (zamenjaj f*p s f t p (brez presledkov) - forum je očitno preveč pameten):

Koda:
#!/bin/sh

# Obtaining and building avr-gcc 4.6.2 and avrlibc 1.7.2

PREFIX=$HOME/local/avr
PATH=$PATH:$PREFIX/bin

DIR=`pwd`

curl -O http://f*p.gnu.org/gnu/binutils/binutils-2.22.tar.bz2
bunzip2 -c binutils-2.22.tar.bz2 | tar xf -
cd binutils-2.22
mkdir obj-avr
cd obj-avr
../configure --prefix=$PREFIX --target=avr --disable-nls
make
make install

cd $DIR

curl -O http://www.netgull.com/gcc/releases/gcc-4.6.2/gcc-core-4.6.2.tar.bz2
curl -O http://www.netgull.com/gcc/releases/gcc-4.6.2/gcc-g++-4.6.2.tar.bz2
bunzip2 -c gcc-core-4.6.2.tar.bz2 | tar xf -
bunzip2 -c gcc-g++-4.6.2.tar.bz2 | tar xf -
cd gcc-4.6.2
mkdir obj-avr
cd obj-avr
../configure --prefix=$PREFIX --target=avr --enable-languages=c,c++ \
    --disable-nls --disable-libssp --with-dwarf2
make
make install

cd $DIR

curl -O http://mirror.lihnidos.org/GNU/savannah//avr-libc/avr-libc-1.7.2rc2252.tar.bz2
bunzip2 -c avr-libc-1.7.2rc2252.tar.bz2 | tar xf -
cd avr-libc-1.7.2rc2252
./configure --prefix=$PREFIX --build=`./config.guess` --host=avr
make
make install

cd $DIR


Downloadamo še source od Sailfisha in ga skompajlamo:

Koda:
cd /usr/src
mkdir sailfish
cd sailfish
git clone https://github.com/jetty840/Sailfish-MightyBoardFirmware.git
cd Sailfish-MightyBoardFirmware/firmware
scons platform=mighty_one


V tem primeru je za board izbran mighty_one.



Študiram, da bi verjetno bilo najbolj pametno narest en fork git repositorija pa tja not tlačit spremembe, da bo lahko več ljudi delalo na tem.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Carko
Član
Član



Pridružen-a: Pet 15 Apr 2011 1:40
Prispevkov: 451
Aktiv.: 2.61
Kraj: KP

PrispevekObjavljeno: Ned Jan 05, 2014 1:20 am    Naslov sporočila:   Odgovori s citatom

Malo sem se še igračkal.

Za LCD imajo pri makerbotu ločeno platico, ki ima z glavno povezane samo tri linije za LCD in komunicira preko serijskega protokola, kar pomeni, da bi bilo potrebno dopisati še ta del...
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
.
Neznanec
Neznanec



Pridružen-a: Pet 01 Okt 2004 1:17
Prispevkov: 1
Aktiv.: 0.00

PrispevekObjavljeno: Ned Jan 05, 2014 9:12 am    Naslov sporočila:   Odgovori s citatom

Brisana vsebina odstranjenega uporabnika.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Jaka57
Moderator
Moderator



Pridružen-a: Ned 12 Dec 2004 21:47
Prispevkov: 5819
Aktiv.: 24.57
Kraj: Grosuplje

PrispevekObjavljeno: Pon Jan 20, 2014 8:40 pm    Naslov sporočila:   Odgovori s citatom

Carko je napisal/a:
Če tole uploadam prek Cure in stvar kraljevsko crkne, je kakšen poseben postopek za pridet v bootloader ali naj bi kar tale 16U2 še vedno handlal to?
16U2 je tam namesto FT232 torej skrbi za USB->serial mega2560.
Če boš uploadal preko Cure bo BLoader v megi ostal nedotaknjen. Torej brez skrbi, še vedno lahko naložiš našega!
Lahko ga naložiš tudi direktno iz Arduino IDE.
BLoader za originalen MightyBoard je malenkost drugačen od originalnega Arduino BLoaderja in če se ne motim, je potrebno za UL FW na MightyBoard pritisnit reset tipko. Verjetno zato, da vsakič, ko začneš s tiskanjem iz računalnika ne gre kontroler v reset, tako kot naš.

Sailfish-G3Firmware-master - MB24 ima predviden tak LCD kot je naš, vsaj tako je videti iz definicij v configuration.hh:
Koda:
/// Pin mappings for the LCD connection.
#define LCD_RS_PIN      Pin(PortC,4)
#define LCD_ENABLE_PIN          Pin(PortC,3)
#define LCD_D0_PIN      Pin(PortD,7)
#define LCD_D1_PIN      Pin(PortG,2)
#define LCD_D2_PIN      Pin(PortG,1)
#define LCD_D3_PIN      Pin(PortG,0)


Kar se pa tiče prevajanja v Windowsih pa potrebuješ avr-gcc in scons, kar je opisano tudi v pdf-ju.
Tudi vse s3g funkcije (ukazi) niso podprti tako v G3 kot v Mighty FW-u.



Building the Generation 3 and Generation 4 firmware.pdf
 Opis:

Download
 Ime datoteke:  Building the Generation 3 and Generation 4 firmware.pdf
 Velikost datoteke:  24.55 KB
 Downloadano:  4 krat


_________________
Lp, Jaka
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> 3D Tiskanje Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
Ne, ne moreš pripeti datotek v tem forumu
Ne, ne moreš povleči datotek v tem forumu

Uptime: 492 dni


Powered by phpBB © 2001, 2005 phpBB Group