od 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...
-
FBITuco
-
- Příspěvky: 58
- Registrován: 10.03.2014 14:15
- Reputation: 0
od 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
-
romanm
-
- Příspěvky: 177
- Registrován: 16.02.2014 16:17
- Reputation: 0
od FBITuco » 29.07.2014 13:00
Tvle
. Tak mi řekni co s tím chceš po zmáčknutí pauzy udělat
-
FBITuco
-
- Příspěvky: 58
- Registrován: 10.03.2014 14:15
- Reputation: 0
od Rebel » 29.07.2014 13:18
Priklanim se k reseni pro LAMY a ne k rozboru promennych a datovych typu. Toto nikomu nic neprinese
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
-
od romanm » 29.07.2014 13:37
FBITuco píše:Tvle
. Tak mi řekni co s tím chceš po zmáčknutí pauzy udělat
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
-
romanm
-
- Příspěvky: 177
- Registrován: 16.02.2014 16:17
- Reputation: 0
od 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?
Aby to nejelo na konec, ale jen 80% ke konci...
A jaký je výsledek? Ta pauza teda funguje, nebo ne?
-
FBITuco
-
- Příspěvky: 58
- Registrován: 10.03.2014 14:15
- Reputation: 0
od oscar » 29.07.2014 14:24
to je ale skaredy. k maxY neni v teto casti kodu pristup?
.... 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
od 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.
-
romanm
-
- Příspěvky: 177
- Registrován: 16.02.2014 16:17
- Reputation: 0
od 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
.
-
FBITuco
-
- Příspěvky: 58
- Registrován: 10.03.2014 14:15
- Reputation: 0
od 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
budu srtilet
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
-
od 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
-
romanm
-
- Příspěvky: 177
- Registrován: 16.02.2014 16:17
- Reputation: 0
Zpět na OSTATNÍ PROBLEMATIKA HW/SW
Kdo je online
Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 42 návštevníků