Cura - modyfikacja G-code
- maniolx
- Postów w temacie: 9
- Posty: 144
- Rejestracja: 08 maja 2021, 11:06
- Drukarka: Bambu Lab X1 Carbon
- x 11
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 .
- dragonn
- Zasłużony
- Postów w temacie: 2
- Posty: 6384
- Rejestracja: 12 gru 2016, 21:50
- Lokalizacja: Opole
- Drukarka: LUME
- x 1455
Re: Cura - modyfikacja G-code
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?
Co Ty tam masz co ładuje g-code do drukarki?
- maniolx
- Postów w temacie: 9
- Posty: 144
- Rejestracja: 08 maja 2021, 11:06
- Drukarka: Bambu Lab X1 Carbon
- x 11
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 .
- dragonn
- Zasłużony
- Postów w temacie: 2
- Posty: 6384
- Rejestracja: 12 gru 2016, 21:50
- Lokalizacja: Opole
- Drukarka: LUME
- x 1455
Re: Cura - modyfikacja G-code
No i dlatego to nie zadziała, bo zwłoka jest wykonywana przez drukarkę a to polecenie przez repiter który po prostu nie czeka na to aż drukarka zakończony M1 S200, bo dla drukarki komendy zaczynające się od ; są ignorowane.
- majek
- Drukarz
- Postów w temacie: 1
- Posty: 790
- Rejestracja: 28 gru 2020, 18:17
- Drukarka: EZT-3D T1, vn-corexy
- x 450
Re: Cura - modyfikacja G-code
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
- maniolx
- Postów w temacie: 9
- Posty: 144
- Rejestracja: 08 maja 2021, 11:06
- Drukarka: Bambu Lab X1 Carbon
- x 11
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
- dziobu
- Zasłużony
- Postów w temacie: 5
- Posty: 8943
- Rejestracja: 28 gru 2016, 16:38
- Drukarka: ZMorph 2.0(S)
- x 5873
- Kontakt:
Re: Cura - modyfikacja G-code
Jeśli serwer czeka na wykonanie komend to spróbuj tak - w konfigu dodaj komendę
a potem w skrypcie dorzuć
edit.
Ewentualnie możesz spróbować dodać na końcu:
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)
Pozdrawiam
Paweł
Projekty: ELF | AVAT 01 | HotPlate-1
Drukarki: Flsun i3 Plus | Flsun G | Kossel | FF Dreamer | Monoprice MP Mini | Copymaster3D Pro 500 | AIO Robotics ZEUS | Zmorph 2.0 | Climber 7
Też fajne: Wydruki | Moje twory w 3D | Inne
Paweł
Drukarki: Flsun i3 Plus | Flsun G | Kossel | FF Dreamer | Monoprice MP Mini | Copymaster3D Pro 500 | AIO Robotics ZEUS | Zmorph 2.0 | Climber 7
Też fajne: Wydruki | Moje twory w 3D | Inne
- maniolx
- Postów w temacie: 9
- Posty: 144
- Rejestracja: 08 maja 2021, 11:06
- Drukarka: Bambu Lab X1 Carbon
- x 11
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)
- dziobu
- Zasłużony
- Postów w temacie: 5
- Posty: 8943
- Rejestracja: 28 gru 2016, 16:38
- Drukarka: ZMorph 2.0(S)
- x 5873
- Kontakt:
Re: Cura - modyfikacja G-code
Zgodnie z dokumentacją te polecenia dodajesz w pliku "extcommands.xml" i są niedostępne z interfejsu sieciowego.
Pozdrawiam
Paweł
Projekty: ELF | AVAT 01 | HotPlate-1
Drukarki: Flsun i3 Plus | Flsun G | Kossel | FF Dreamer | Monoprice MP Mini | Copymaster3D Pro 500 | AIO Robotics ZEUS | Zmorph 2.0 | Climber 7
Też fajne: Wydruki | Moje twory w 3D | Inne
Paweł
Drukarki: Flsun i3 Plus | Flsun G | Kossel | FF Dreamer | Monoprice MP Mini | Copymaster3D Pro 500 | AIO Robotics ZEUS | Zmorph 2.0 | Climber 7
Też fajne: Wydruki | Moje twory w 3D | Inne
- maniolx
- Postów w temacie: 9
- Posty: 144
- Rejestracja: 08 maja 2021, 11:06
- Drukarka: Bambu Lab X1 Carbon
- x 11
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 .