Repetier fw - chyba sd file print pause - VYŘEŠENO

Re: Repetier fw - chyba sd file print pause

Příspěvekod FBITuco » 29.07.2014 06:46

Minimálně ti tam chybí závorky ()...

Kód: Vybrat vše
Com::printFLN(PSTR("Text:"),Cislo);


Ta funkce je přetížená pro všecky typy...

Kód: Vybrat vše
void Com::printFLN(FSTRINGPARAM(text),int value) {
    printF(text);
    print(value);
    println();
}
void Com::printFLN(FSTRINGPARAM(text),int32_t value) {
    printF(text);
    print(value);
    println();
}
void Com::printFLN(FSTRINGPARAM(text),uint32_t value) {
    printF(text);
    printNumber(value);
    println();
}
void Com::printFLN(FSTRINGPARAM(text),float value,uint8_t digits) {
    printF(text);
    printFloat(value,digits);
    println();


Takže vlastně potřebuješ:

Kód: Vybrat vše
Com::printFLN(PSTR("Aktualni pozice: "),(int)realXPosition());

Kde realXPosition vrací currentPosition...
  • 0

FBITuco
 
Příspěvky: 58
Registrován: 10.03.2014 14:15
Reputation: 0

Re: Repetier fw - chyba sd file print pause

Příspěvekod romanm » 29.07.2014 12:54

Jsem ajťák a když je něco přetížené, znamená to moc problémů :)
Je mi jasné, že v OOP je to naopak dobře, tak mě v tom nenechej matlat a jestli víš jak, tak tu Y hodnotu jednoduše oprav :)
Každopádně, ten výstup si ale určitě vyzkouším ;)
  • 0

romanm
 
Příspěvky: 177
Registrován: 16.02.2014 16:17
Reputation: 0

Re: Repetier fw - chyba sd file print pause

Příspěvekod FBITuco » 29.07.2014 13:00

Tvle :-D. Tak mi řekni co s tím chceš po zmáčknutí pauzy udělat :-D
  • 0

FBITuco
 
Příspěvky: 58
Registrován: 10.03.2014 14:15
Reputation: 0

Re: Repetier fw - chyba sd file print pause

Příspěvekod Rebel » 29.07.2014 13:18

Priklanim se k reseni pro LAMY a ne k rozboru promennych a datovych typu. Toto nikomu nic neprinese :)
  • 0

Dan - Rebel ? ;) - http://rebelove.org - Nevyzkoušíš = nevíš - Rebel I-III, Rebel sCUBE, Anycubic i3 MEGA, Anycubic - Kossel Mini, MeCretor2-upravený, Anycubic Photon, RR1, RR400M ! Pro STL přílohy použij čudlík "UMÍSTIT DO PŘÍSPĚVKU" !
Rebel
 
Příspěvky: 3896
Images: 243
Registrován: 12.08.2013 11:44
Bydliště: HK.......není Hong Kong :D
Reputation: 108
Zasloužil bys asi medajli :) Nebo jsi admin :D

Re: Repetier fw - chyba sd file print pause

Příspěvekod romanm » 29.07.2014 13:37

FBITuco píše:Tvle :-D. Tak mi řekni co s tím chceš po zmáčknutí pauzy udělat :-D


Co, co.. snažím se opravit posun stolku, jak měl původně chodit, aby mi to na neupraveném fw netrhalo řemen v Y když dám pauzu :). Ale když se tak teď nad tím zamyslím, moveToReal posunuje do absolutní pozice, tzn. že když je Y na 50mm a já bych nechal pauzu zajet na 100mm, prostě zajede na 100mm, ať je stolek kdekoliv. Takže bych spíš měl zkontrolovat v konfigu, jak mám nastavené rozměry pracovní plochy, protože jestli je tam 200x200 v osách XY a tiskárna dá jenom 195x195, firmware sice jede správně na yMin+yLength=200, ale fyzicky to osa nedá a proto ta ošklivá rána na konci :)
  • 0

romanm
 
Příspěvky: 177
Registrován: 16.02.2014 16:17
Reputation: 0

Re: Repetier fw - chyba sd file print pause

Příspěvekod FBITuco » 29.07.2014 14:12

Kód: Vybrat vše
Printer::moveToReal(Printer::xMin, Printer::yMin+(Printer::yLength*0.8), IGNORE_COORDINATE, IGNORE_COORDINATE, Printer::maxFeedrate[X_AXIS]);


Tak to dejte třeba takto, ne? :-D Aby to nejelo na konec, ale jen 80% ke konci...

A jaký je výsledek? Ta pauza teda funguje, nebo ne? :-D
  • 0

FBITuco
 
Příspěvky: 58
Registrován: 10.03.2014 14:15
Reputation: 0

Re: Repetier fw - chyba sd file print pause

Příspěvekod oscar » 29.07.2014 14:24

to je ale skaredy. k maxY neni v teto casti kodu pristup?
  • 0

.... večer se přezujou, hodinu frézujou ....
oscar
 
Příspěvky: 730
Images: 4
Registrován: 16.06.2014 20:51
Bydliště: Perníkovice
Reputation: 10
Jen tak dál :)

Re: Repetier fw - chyba sd file print pause

Příspěvekod romanm » 29.07.2014 14:27

Pauza funguje už od toho kdy jsem nechal ty pojezdy zajíždět do nuly. Těchto tvých 80% můžu vyzkoušet až navečer, ale jsou to jednoduché počty a logicky to fungovat taky bude.
Ještě si doma zkouknu nastavení těch limitů v osách, že by se eventuelně zjistilo, že jsem hledal chybu kde není :)
Ale s největší pravděpodobností mám osu Y nastavenou na 192mm a nechce se mi věřit, že by ten stolek měl kratší dráhu.
  • 0

romanm
 
Příspěvky: 177
Registrován: 16.02.2014 16:17
Reputation: 0

Re: Repetier fw - chyba sd file print pause

Příspěvekod FBITuco » 29.07.2014 14:59

oscar píše:to je ale skaredy. k maxY neni v teto casti kodu pristup?


Je... Ale buď nemáš snímač, nebo máš osu oproti tomu, co je v konfigu napsaný trošku kratší.. A o to tu jde :-).
  • 0

FBITuco
 
Příspěvky: 58
Registrován: 10.03.2014 14:15
Reputation: 0

Re: Repetier fw - chyba sd file print pause

Příspěvekod Rebel » 06.09.2014 12:17

Vrtam se trochu ve FW, tak jsem si rikal, ze bych tam zfunkcnil tu pauzu tady z fora a ouha, je tu par blabolu, utyku z kodu a jedna zminka, ze pri zajeti do 0 to nejak funguje a toto vse. Nebo jsem neco prehledl ?

Muzete zde nekdo popsat jasne a srozumitelne reseni, ktere se povedlo ci nepovedlo?

Jinak je tohle vlakno uplne k hov... a z takovejch uplne silim :) Clovek proleze X stran textu, nekde uprostred je napsano, ze je to super, ze to funguje a reseni nikde :D budu srtilet :D
  • 0

Dan - Rebel ? ;) - http://rebelove.org - Nevyzkoušíš = nevíš - Rebel I-III, Rebel sCUBE, Anycubic i3 MEGA, Anycubic - Kossel Mini, MeCretor2-upravený, Anycubic Photon, RR1, RR400M ! Pro STL přílohy použij čudlík "UMÍSTIT DO PŘÍSPĚVKU" !
Rebel
 
Příspěvky: 3896
Images: 243
Registrován: 12.08.2013 11:44
Bydliště: HK.......není Hong Kong :D
Reputation: 108
Zasloužil bys asi medajli :) Nebo jsi admin :D

Re: Repetier fw - chyba sd file print pause

Příspěvekod romanm » 06.09.2014 21:31

Prostě v souboru SDCard.cpp najdeš void SDCard::pausePrint(bool intern), někde pod tím bude:
Kód: Vybrat vše
Printer::moveToReal(Printer::xMin,Printer::yMin+Printer::yLength,IGNORE_COORDINATE,IGNORE_COORDINATE,Printer::maxFeedrate[X_AXIS]);

to přepíšeš na:
Kód: Vybrat vše
Printer::moveToReal(Printer::xMin,IGNORE_COORDINATE,IGNORE_COORDINATE,IGNORE_COORDINATE,Printer::maxFeedrate[X_AXIS]);

a pauza ti zajede X do 0, ostatní osy nechá na pokoji.
A myslím, že toto vlákno můžeš zamknout a příště to najdeš na konci v posledním příspěvku :)
  • 0

romanm
 
Příspěvky: 177
Registrován: 16.02.2014 16:17
Reputation: 0

Předchozí

Zpět na OSTATNÍ PROBLEMATIKA HW/SW

Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 4 návštevníků

cron