Znaleziono 8 wyników

autor: maniolx
22 gru 2021, 23:31
Forum: Slicery
Temat: Cura - modyfikacja G-code
Odpowiedzi: 15
Odsłony: 4141

Re: Cura - modyfikacja G-code

dziobu pisze:Wtedy grzejesz do 30 a nie wyłączasz.

Różnica jest taka że wtedy wciąż działa procedura grzania, w tym i kontrola poprawności temperatury jak i samego grzania. Jeśli masz np timeout na osiągnięcie zadanej temperatury to robiąc w ten sposób łatwo go wywołać (świetny przykład - smoohie ;p). Potem podchodzisz do drukarki która sygnalizuje dość istotny błąd grzania i nie wiesz czy np nie poleciał termistor, grzałka czy też przetarł się jakiś kabel.

Jeśli ustawiasz to na końcu pracy a chwilę potem wyłączasz zasilanie to oczywiście nie ma to znaczenia, niemniej jak już coś robisz to rób bardziej poprawnie.
Ok . Zrobię tak jak sugerujesz . Myślałem że nie będzie różnicy , lecz jak tak piszesz to zmienię . Jeszcze raz bardzo dziękuję za pomoc .
autor: maniolx
22 gru 2021, 20:14
Forum: Slicery
Temat: Cura - modyfikacja G-code
Odpowiedzi: 15
Odsłony: 4141

Re: Cura - modyfikacja G-code

dziobu pisze:
maniolx pisze:(...)" M104 S30 i M140 S30 "
Ustawiasz zadaną 30 stopni a nie wyłączasz:

Kod: Zaznacz cały

M104 S0 ;
M140 S0 ;
Ustawiłem 30 stopni i nie muszę chyba już dawać S0 bo i tak wcześniej się wyłącza niż to osiągnie .
autor: maniolx
22 gru 2021, 19:36
Forum: Slicery
Temat: Cura - modyfikacja G-code
Odpowiedzi: 15
Odsłony: 4141

Re: Cura - modyfikacja G-code

dziobu pisze:Było sprawdzić co ta komenda robi.
10 sekund wynika z faktu że on ma czekać...10 sekund (G4 S10). Reszta komend (G4 P1) ma tylko zapchać kolejkę żeby repetier musiał zaczekać aż Marlin (który wtedy odlicza 10s) zacznie przepychać rozkazy dalej.
G4 P1 czeka...1ms. Także jakbyś dodał 1000 rozkazów to akurat masz sekundę ;)

Skoro to działa to daj na sztywno 10x "G4 P1" a w "G4 S__" możesz zadać czas opóźnienia jaki chcesz.

No tak . Skupiłem się na tym "G4 P1" i powielałem , powielałem , a przecież dałeś komentarz "G4 S10 ; właściwe czekanie" . Tak to jest jak myśli się tylko o jednym . Zrobiłem jak poradziłeś i działa świetnie . Jedynie temperatura stołu i hotendu mi nie spadała to dodałem - " M104 S30 i M140 S30 " bo jakoś nie mogłem doszukać się komendy która wyłącza grzanie stołu i hotendu . Bardzo wielkie dzięki za pomoc i poświęcony czas .
autor: maniolx
22 gru 2021, 17:21
Forum: Slicery
Temat: Cura - modyfikacja G-code
Odpowiedzi: 15
Odsłony: 4141

Re: Cura - modyfikacja G-code

dziobu pisze:
edit.
Ewentualnie możesz spróbować dodać na końcu:

Kod: Zaznacz cały

M400 ; tu marlin zrobi wszystko co miał dotychczas
G4 S10 ; właściwe czekanie
; a teraz zapychasz bufor żeby repetier-server też poczekał:
G4 P1
G4 P1
G4 P1
... (powtórzone np 10 czy 20 razy)
Wypróbowałem ten twój łatwiejszy drugi sposób .
Jest o tyle lepiej że przy odpowiedniej ilości "G4 P1" drukarka kończy drukowanie i głowica parkuje .
Tzn . jeżeli umieściłem 3 po sobie komendy "G4 P1" to drukarka nie kończy drukowania i wyłącza się nad wydrukiem . Jak powtórzę 10 razy komendę " G4 P1 " to drukarka kończy drukowanie wysuwa stół , głowica parkuje i po ok 10 sekundach następuje wyłączenie drukarki . Powtarzanie tej komendy więcej razy nic już nie daje . Dałem ją max 100 razy i wyłączenie zawsze występowało w podobnym czasie .
autor: maniolx
22 gru 2021, 15:56
Forum: Slicery
Temat: Cura - modyfikacja G-code
Odpowiedzi: 15
Odsłony: 4141

Re: Cura - modyfikacja G-code

dziobu pisze:Jeśli serwer czeka na wykonanie komend to spróbuj tak - w konfigu dodaj komendę

Kod: Zaznacz cały

<execute name="delay" allowParams="false">sleep 10s</execute>
a potem w skrypcie dorzuć

Kod: Zaznacz cały

;@execute delay

edit.
Ewentualnie możesz spróbować dodać na końcu:

Kod: Zaznacz cały

M400 ; tu marlin zrobi wszystko co miał dotychczas
G4 S10 ; właściwe czekanie
; a teraz zapychasz bufor żeby repetier-server też poczekał:
G4 P1
G4 P1
G4 P1
... (powtórzone np 10 czy 20 razy)
Za bardzo nie wiem gdzie w konfigu dodać tą komendę . W malince przez ssh ? Tu poniżej daję screny jak w Repetier-Server ustawia się te komendy , bo chyba nikt tu tego Repetier-Servera nie używa . Tylko tak dla orientacji jak to wygląda .
autor: maniolx
22 gru 2021, 15:11
Forum: Slicery
Temat: Cura - modyfikacja G-code
Odpowiedzi: 15
Odsłony: 4141

Re: Cura - modyfikacja G-code

majek pisze:To może spróbuj dać przed końcem:

Kod: Zaznacz cały

M109 R60
M104 S0
Nie testowałem, ale M109 powinien poczekać aż hotend ochłodzi się do 60 stopni, M104 wyłączy grzałkę, a później już możesz wyłączać maszynę.
Nie tak nie działa . Myślę że odpowiedz ostatnia Dragonna jest bliska prawdy . Ale może ktoś ma jakiś pomysł jak to obejść programowo . Bo można by dać jakiś przekaznik ze zwłoką , ale to nie to .
autor: maniolx
22 gru 2021, 13:23
Forum: Slicery
Temat: Cura - modyfikacja G-code
Odpowiedzi: 15
Odsłony: 4141

Re: Cura - modyfikacja G-code

dragonn pisze:czymkolwiek jest `;@gpio vb on|off|toggle` nie jest to g-code i nie jest wykonywane przez drukarkę.
Co Ty tam masz co ładuje g-code do drukarki?
No tak przypuszczałem że będzie zainteresowanie `;@gpio vb on|off|toggle` a nie poleceniem wstrzymującym drukarkę :D
`;@gpio vb on|off|toggle` jest poleceniem Repetier-Server które siedzi zainstalowane w malince i która to za pomocą tego polecenia umieszczonego w g-codzie silcera przesła do malinki sygnał i zmienia stan określonego pinu który z kolei uruchamia przekaznik , który wyłącza drukarkę . Mógłbym umieścić te polecenie w silcerze bez zwłoki , lecz chcę aby hotend się schłodził zanim drukarka zostanie wyłączona .
autor: maniolx
22 gru 2021, 12:31
Forum: Slicery
Temat: Cura - modyfikacja G-code
Odpowiedzi: 15
Odsłony: 4141

Cura - modyfikacja G-code

Witam . Potrzebuję porady jak zmodyfikować G-code w silcerze Cura .
Obecnie mój końcowy G-code wygląda tak :
M400 ;
M220 S100 ;
M221 S100 ;
G91 ;
G1 F2400 E-3 ;
G0 F5000 Z20 ;
G90 ;
G0 X0 Y235 F5000 ;
M84 ;

Potrzebuję zrobić aby po wykonaniu ostatniej komendy z tej listy drukarka oczekiwała określony czas aby wykonać ostatnią komendę :
;@gpio vb on|off|toggle ( wyłączenie drukarki)
Próbowałem już różnych komend , lecz nie wychodzi .
Próbowałem dać komendę :
M1 S200
;@gpio vb on|off|toggle
Lecz wyłącza drukarkę przed końcem wydruku .

Wróć do „Cura - modyfikacja G-code”