www.elektronik.si
[3Dp] Marlin firmware
Pojdi na stran 1, 2, 3 ... 12, 13, 14  Naslednja  :||:
www.elektronik.si -> 3D Tiskanje

Avtor: CarkoKraj: KP PrispevekObjavljeno: Ned Dec 29, 2013 3:48 am    Naslov sporočila:  [3Dp] Marlin firmware
----------------------------------------------------------------------------
Ker se počasi pojavljajo potrebe po popravkih v firmware-u, ki ga uporabljamo, sem naredil kopijo "uradnega" Marlina s popravki, ki so potrebni za delovanje, tako da je vse zbrano na enem mestu.

Izvorna koda je na voljo na naslednjem naslovu: https://github.com/Carko/Marlin-Elektronik. Če bo vse po sreči, se bo redno sinhronizirala s popravki v uradnem Marlinu.

Trenutna verzija v prilogi se od uradnega razlikuje v naslednjem:
- dodana podpora za naš printer
- spremenjeno ime printerja Mr. Green
- enkoderja ni več potrebno obrniti dvakrat za vsak pomik
- dodana možnost nastavitve offseta in gaina termočlena
- vklopljena možnost shranjevanja oz. sprememba nastavitev v EEPROMu
- v meniju za ročen pomik je možen tudi premik Z osi v korakih po 10 mm
- končna stikala se upoštevajo tudi med ročnim premikom in tiskanjem
- povečan timeout za vrnitev na začetni zaslon na 3 minute
- dodana možnost za tipko za prekinitev printanja. Ob stiku pina 2 na portu J na ground (npr. pin 1 na istem portu) se printanje prekine, Z os pa spusti za 10 mm.

Hex datoteka je na voljo v prilogi.


Nazadnje urejal/a Carko Pon Dec 30, 2013 1:36 pm; skupaj popravljeno 8 krat

Avtor: CarkoKraj: KP PrispevekObjavljeno: Ned Dec 29, 2013 5:29 am    Naslov sporočila:  
----------------------------------------------------------------------------
Dodana je še možnost nastavitve in shranjevanja offseta za termočlen direktno na tiskalniku: v meniju Control -> Temperature se nahaja vrednost Temp offset, ki jo je možno spremeniti.

Vrednost se nato lahko shrani v EEPROM v meniju Control -> Save Memory.

POZOR: pri shranjevanju v EEPROM nastavitve preživijo pononovne zagone in tudi ponovno nalaganje firmware. V primeru, da želimo nastavitve povrniti v prvotno stanje, se to naredi z Control -> Restore Failsafe

Avtor: besoftKraj: Žižki - Prekmurje PrispevekObjavljeno: Ned Dec 29, 2013 11:02 am    Naslov sporočila:  
----------------------------------------------------------------------------
NALOŽIL..DELUJE Smile

Gracias Mr. Green

Avtor: BranezKraj: Koprivnica HR PrispevekObjavljeno: Ned Dec 29, 2013 11:22 am    Naslov sporočila:  
----------------------------------------------------------------------------
Sedaj pa še malo razloži postopek.

Por favor! Pray

Avtor: GJKraj: Ljubljana PrispevekObjavljeno: Ned Dec 29, 2013 12:54 pm    Naslov sporočila:  
----------------------------------------------------------------------------
Odlično Carko, sem te že hotel prositi, da narediš natanko to kar si naredil, torej da si kloniral v repozitoriju naš printer software!
Za enkrat deluje vse tako kot mora!
Hvala... Very Happy

LP GJ

Avtor: BranezKraj: Koprivnica HR PrispevekObjavljeno: Ned Dec 29, 2013 12:59 pm    Naslov sporočila:  
----------------------------------------------------------------------------
Preden sem kaj zas...
Branez je napisal/a:
Sedaj pa še malo razloži postopek.

Por favor! Pray

Avtor: S55EIKraj: Postojna PrispevekObjavljeno: Ned Dec 29, 2013 1:10 pm    Naslov sporočila:  
----------------------------------------------------------------------------
@ Carko

Ker vidim, da obvladaš, bi imel prošnjo za popravek v firmwaru.
Na osličku obstajajo prosti pini vezani na procesor (port I in J). Tu bi dodal tipko, port izberi ti, s katero bi prožil sekvenco, da najprej spusti mizo (recimo Z +50) nato pa gre na pozicijo X=0, Y=0 oziroma do začetnih stikal, pozicijo Z pa pusti na Z=50. Ugasnemo tudi grelec.
To bi pomagalo, ko pride do tega da začne pacati oziroma kadar je potrebna prekinitev. (Preden pridem po menijih do želenega, traja skoraj minuta)

Avtor: CarkoKraj: KP PrispevekObjavljeno: Ned Dec 29, 2013 2:13 pm    Naslov sporočila:  
----------------------------------------------------------------------------
S55EI je napisal/a:
@ Carko

Ker vidim, da obvladaš, bi imel prošnjo za popravek v firmwaru.
Na osličku obstajajo prosti pini vezani na procesor (port I in J). Tu bi dodal tipko, port izberi ti, s katero bi prožil sekvenco, da najprej spusti mizo (recimo Z +50) nato pa gre na pozicijo X=0, Y=0 oziroma do začetnih stikal, pozicijo Z pa pusti na Z=50. Ugasnemo tudi grelec.
To bi pomagalo, ko pride do tega da začne pacati oziroma kadar je potrebna prekinitev. (Preden pridem po menijih do želenega, traja skoraj minuta)
Lahko bi med tiskanjem v meniju bila tudi možnost ABORT.

Ali pa mogoče, da "stop print" spusti Z in ugasne greles?

Avtor: . PrispevekObjavljeno: Ned Dec 29, 2013 2:21 pm    Naslov sporočila:  
----------------------------------------------------------------------------
Brisana vsebina odstranjenega uporabnika.

Avtor: CarkoKraj: KP PrispevekObjavljeno: Ned Dec 29, 2013 2:32 pm    Naslov sporočila:  
----------------------------------------------------------------------------
Kroko je napisal/a:
Bi lahko bile tudi hex datoteke na git-u?
Ali to ročno sinhroniziraš z glavno kodo ali poteka avtomatsko?
Mogoče bi bilo smiselno EEPROM spremembe dati kar v glavno kodo saj bi koristilo vsem.
Hex in zip fajli so gor, v mapici Firmware.

Za sinhronizacijo je potreben ročen merge (je pa to načeloma dva klika, če niso spreminjali točno iste kode kot mi).

Shranjevanje v EEPROM je sicer potrebno samo omogočiti, za nastavitev offseta pa lahko dam pull request za vključitev v glavno kodo.

Avtor: CarkoKraj: KP PrispevekObjavljeno: Ned Dec 29, 2013 2:34 pm    Naslov sporočila:  
----------------------------------------------------------------------------
Branez je napisal/a:
Sedaj pa še malo razloži postopek.

Por favor! Pray
Če imaš naloženo Curo, potem samo greš pod Machine -> Install custom firmware in izbereš odzipano hex datoteko iz priloge prvega sporočila v tej temi.

Printer moraš seveda imeti priključen na USB in prižgan Smile

Avtor: . PrispevekObjavljeno: Ned Dec 29, 2013 2:38 pm    Naslov sporočila:  
----------------------------------------------------------------------------
Brisana vsebina odstranjenega uporabnika.

Avtor: CarkoKraj: KP PrispevekObjavljeno: Ned Dec 29, 2013 2:46 pm    Naslov sporočila:  
----------------------------------------------------------------------------
S55EI je napisal/a:
@ Carko

Ker vidim, da obvladaš, bi imel prošnjo za popravek v firmwaru.
Na osličku obstajajo prosti pini vezani na procesor (port I in J). Tu bi dodal tipko, port izberi ti, s katero bi prožil sekvenco, da najprej spusti mizo (recimo Z +50) nato pa gre na pozicijo X=0, Y=0 oziroma do začetnih stikal, pozicijo Z pa pusti na Z=50. Ugasnemo tudi grelec.
To bi pomagalo, ko pride do tega da začne pacati oziroma kadar je potrebna prekinitev. (Preden pridem po menijih do želenega, traja skoraj minuta)
Lahko bi med tiskanjem v meniju bila tudi možnost ABORT.

Ali pa mogoče, da "stop print" spusti Z in ugasne greles?

Avtor: MustyKraj: Rače PrispevekObjavljeno: Ned Dec 29, 2013 2:58 pm    Naslov sporočila:  
----------------------------------------------------------------------------
Obstoječih funkcij kot stop ipd ne spreminjati!!!

Tudi nekontrolirano spuščanje mize je zelo slaba ideja, saj če je print visok in je potrebno ustaviti proti koncu, potem se lahko miza kam zaleti.

Dodajanje funkcij je potrebno natančno premisliti. Za omenjen primer predlagam, da se preprosto doda tipka abort, ki ob nadalnjem kliku mizo spusti za 10mm in disabla stepperje. Pa pač nekajkrat stisneš, kolikor želiš da gre miza dol.

Avtor: GJKraj: Ljubljana PrispevekObjavljeno: Ned Dec 29, 2013 3:04 pm    Naslov sporočila:  
----------------------------------------------------------------------------
Carko je napisal/a:
Shranjevanje v EEPROM je sicer potrebno samo omogočiti, za nastavitev offseta pa lahko dam pull request za vključitev v glavno kodo.

Morda bi bilo smiselno dodati v menu tudi nastavitev parametra gain (ojačanje), ki je sedaj 1.
Vhod ADC-ja se da lepo umeriti tako da priključiš na temperaturni vhod najprej napetost 200mV in nastaviš offset tako, da ti kaže temperaturo na LCD-ju 20C°, nakar zvišaš napetost na vhoud na 2V in nastaviš gain, da ti kaže 200°C.
Do napake pri višjih temperaturah pride, ker ima ADC za referenco 5V kar napajalno od procesorja, torej VCC in ta lahko odstopa za nekaj %, AD597 pa ima svojo napetostno referenco, ki je načeloma bolj točna.

LP GJ

Stran 1 od 14

Powered by phpBB © 2001,2002 phpBB Group