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 .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.
Znaleziono 8 wyników
Wróć do „Cura - modyfikacja G-code”
- 22 gru 2021, 23:31
- Forum: Slicery
- Temat: Cura - modyfikacja G-code
- Odpowiedzi: 15
- Odsłony: 4141
Re: Cura - modyfikacja G-code
- 22 gru 2021, 20:14
- Forum: Slicery
- Temat: Cura - modyfikacja G-code
- Odpowiedzi: 15
- Odsłony: 4141
Re: Cura - modyfikacja G-code
Ustawiłem 30 stopni i nie muszę chyba już dawać S0 bo i tak wcześniej się wyłącza niż to osiągnie .dziobu pisze:Ustawiasz zadaną 30 stopni a nie wyłączasz:maniolx pisze:(...)" M104 S30 i M140 S30 "Kod: Zaznacz cały
M104 S0 ; M140 S0 ;
- 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 .
- 22 gru 2021, 17:21
- Forum: Slicery
- Temat: Cura - modyfikacja G-code
- Odpowiedzi: 15
- Odsłony: 4141
Re: Cura - modyfikacja G-code
Wypróbowałem ten twój łatwiejszy drugi sposób .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)
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 .
- 22 gru 2021, 15:56
- Forum: Slicery
- Temat: Cura - modyfikacja G-code
- Odpowiedzi: 15
- Odsłony: 4141
Re: Cura - modyfikacja G-code
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 .dziobu pisze:Jeśli serwer czeka na wykonanie komend to spróbuj tak - w konfigu dodaj komendęa potem w skrypcie dorzućKod: Zaznacz cały
<execute name="delay" allowParams="false">sleep 10s</execute>
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)
- 22 gru 2021, 15:11
- Forum: Slicery
- Temat: Cura - modyfikacja G-code
- Odpowiedzi: 15
- Odsłony: 4141
Re: Cura - modyfikacja G-code
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 .majek pisze:To może spróbuj dać przed końcem: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ę.Kod: Zaznacz cały
M109 R60 M104 S0
- 22 gru 2021, 13:23
- Forum: Slicery
- Temat: Cura - modyfikacja G-code
- Odpowiedzi: 15
- Odsłony: 4141
Re: Cura - modyfikacja G-code
No tak przypuszczałem że będzie zainteresowanie `;@gpio vb on|off|toggle` a nie poleceniem wstrzymującym drukarkę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?
`;@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 .
- 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 .
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 .