Czy któryś z kolegów zna się na tyle dobrze na octoprint żeby pomóc?
Naświetlem już temat dragonowi na PW ale może ktoś coś więcej. A zawsze jakiś ślad zostanie.
Jest coś takiego jak "snippet" w GCode po anulowaniu druku :
disable all heaters {% snippet 'disable_hotends' %} {% snippet 'disable_bed' %}
Ale nie ogarniam tej dokumentacji:
http://docs.octoprint.org/en/master/fea ... ripts.html
Chodzi mi o to żeby zrobić własny skrypt do pauzy i wznawiania wydruku.
Używam klipper który na tą chwilę nie obsługuje M600, ale przy wykorzystaniu pauzy i skryptów "pamiętających" pozycję XYZ i E jest to do ogarnięcia.
Ponadto chciałbym żeby pamiętał temperaturę z plików GCode, bo np przy pauzie chciałbym żeby wyłączył grzałki.
Jest to do ogarnięcia w ustawieniach GCode dla octoprint ale jeśli wpisze tam z palca że po pauzie ma wyłączyć grzałki a po wznowieniu ustawić 205 i 70 to dla PLA pójdzie ale dla Pet-g i ABS już nie. I dlatego dobrze żeby przywołał temperaturę z przed pauzy.
Czy ktoś potrafi to ogarnąć?
Klipper wspiera komendy do wywołania pozycji, tylko jak je zapisać?
Wysłane z mojego Redmi 4X przy użyciu Tapatalka
Octoprint skrypty
- Marcin.KnD
- Konto z ograniczeniami
- Postów w temacie: 2
- Posty: 648
- Rejestracja: 03 maja 2017, 03:16
- Drukarka: CoreXY 300x300x300
- x 51
Octoprint skrypty
Ostatnio zmieniony 20 maja 2018, 21:45 przez Marcin.KnD, łącznie zmieniany 6 razy.
- dziobu
- Zasłużony
- Postów w temacie: 2
- Posty: 8943
- Rejestracja: 28 gru 2016, 16:38
- Drukarka: ZMorph 2.0(S)
- x 5873
- Kontakt:
Re: Octoprint skrypty
To wygląda dość prosto. Teoretycznie, bo octoprinta na oczy nie widziałem. Więc może nie działać.
Jest coś takiego jak "pause_temperature" które ponoć zachowywane jest jak pozycja i tak samo można to odtworzyć.
I można zrobić tak: (w skrypcie resume)
Dla '0' masz ekstruder 1, dla '1' drugi, itp. To da się jakoś w pętle wrzucić o ile trzeba.
A dla 'b' masz stół.
Jest coś takiego jak "pause_temperature" które ponoć zachowywane jest jak pozycja i tak samo można to odtworzyć.
I można zrobić tak: (w skrypcie resume)
Kod: Zaznacz cały
{% if pause_temperature[0]['target'] is not none %}
M109 S{{ pause_temperature[0]['target'] }}
{% endif %}
A dla 'b' masz stół.
Marcin.KnD
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
- dziobu
- Zasłużony
- Postów w temacie: 2
- Posty: 8943
- Rejestracja: 28 gru 2016, 16:38
- Drukarka: ZMorph 2.0(S)
- x 5873
- Kontakt:
Re: Octoprint skrypty
I jeszcze to:
(jeśli działa to nawet się nie pomyliłem )
https://discourse.octoprint.org/t/writi ... rature/774
(jeśli działa to nawet się nie pomyliłem )
https://discourse.octoprint.org/t/writi ... rature/774
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
- Marcin.KnD
- Konto z ograniczeniami
- Postów w temacie: 2
- Posty: 648
- Rejestracja: 03 maja 2017, 03:16
- Drukarka: CoreXY 300x300x300
- x 51
Re: Octoprint skrypty
OK mam i działa:
pause:
pause:
resume:{% if pause_position.x is not none %}
; relative XYZE
G91
M83
; retract filament, move Z slightly upwards
G1 Z+5 E-5 F4500
; absolute XYZE
M82
G90
; move to a safe rest position, adjust as necessary
G1 X0 Y0
{% endif %}
M104 S0
M140 S0
No to juz teraz jest lalala{% if pause_temperature[0] and pause_temperature[0]['target'] is not none %}
M109 S{{ pause_temperature[0]['target'] }}
{% else %}
M104 S0
{% endif %}
{% if pause_temperature['b'] and pause_temperature['b']['target'] is not none %}
M190 S{{ pause_temperature['b']['target'] }}
{% else %}
M140 S0
{% endif %}
{% if pause_position.x is not none %}
; relative extruder
M83
; prime nozzle
G1 E-5 F500
G1 E5 F500
G1 E5 F500
; absolute E
M82
; absolute XYZ
G90
; reset E
G92 E{{ pause_position.e }}
; move back to pause position XYZ
G1 X{{ pause_position.x }} Y{{ pause_position.y }} Z{{ pause_position.z }} F4500
; reset to feed rate before pause if available
{% if pause_position.f is not none %}G1 F{{ pause_position.f }}{% endif %}
{% endif %}
- comandos21
- Konto z ograniczeniami
- Postów w temacie: 2
- Posty: 128
- Rejestracja: 21 gru 2019, 23:30
- Lokalizacja: Ząbkowice Śląskie
- Drukarka: Ender3 SKR Mini E3
Re: Octoprint skrypty
Ktos wie może jaka komenda w octoprint po pauzie przesuwa głowice w róg? Obecnie głowica gdy dam pauzę zatrzymuje się nad drukiem i go topi
Ender 3 z SKR Mini e3 V2.0, Titan extruder
Ender 3 z SKR Mini e3 V1.2, Titan extruder
TMC2209,
BLTouch,
Filament sensor,
Octoprint,
Marlin bugfix 2.0.X
Pozdrawiam
Grzesiek
Ender 3 z SKR Mini e3 V1.2, Titan extruder
TMC2209,
BLTouch,
Filament sensor,
Octoprint,
Marlin bugfix 2.0.X
Pozdrawiam
Grzesiek
- comandos21
- Konto z ograniczeniami
- Postów w temacie: 2
- Posty: 128
- Rejestracja: 21 gru 2019, 23:30
- Lokalizacja: Ząbkowice Śląskie
- Drukarka: Ender3 SKR Mini E3
Re: Octoprint skrypty
Chodz o wyświetlacz wbudowany w drukarkę? Głowica idzie w lewy róg stołu-przódguzio14 pisze:A jeśli zrobisz pauze na reprap owym wyświetlaczu to gdzie masz głowice?
Ender 3 z SKR Mini e3 V2.0, Titan extruder
Ender 3 z SKR Mini e3 V1.2, Titan extruder
TMC2209,
BLTouch,
Filament sensor,
Octoprint,
Marlin bugfix 2.0.X
Pozdrawiam
Grzesiek
Ender 3 z SKR Mini e3 V1.2, Titan extruder
TMC2209,
BLTouch,
Filament sensor,
Octoprint,
Marlin bugfix 2.0.X
Pozdrawiam
Grzesiek