Octoprint skrypty

Oprogramowanie sterownika drukarki i do łączenia komputera z drukarką
Awatar użytkownika
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

Post autor: Marcin.KnD »

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
Ostatnio zmieniony 20 maja 2018, 21:45 przez Marcin.KnD, łącznie zmieniany 6 razy.
Awatar użytkownika
dziobu
Zasłużony
Postów w temacie: 2
Posty: 8908
Rejestracja: 28 gru 2016, 16:38
Drukarka: ZMorph 2.0(S)
x 5842
Kontakt:

Re: Octoprint skrypty

Post autor: dziobu »

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)

Kod: Zaznacz cały

{% if pause_temperature[0]['target'] is not none %}
    M109 S{{ pause_temperature[0]['target'] }}
{% endif %}
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ół.
Marcin.KnD
Awatar użytkownika
dziobu
Zasłużony
Postów w temacie: 2
Posty: 8908
Rejestracja: 28 gru 2016, 16:38
Drukarka: ZMorph 2.0(S)
x 5842
Kontakt:

Re: Octoprint skrypty

Post autor: dziobu »

I jeszcze to:
(jeśli działa to nawet się nie pomyliłem :))
https://discourse.octoprint.org/t/writi ... rature/774
Awatar użytkownika
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

Post autor: Marcin.KnD »

OK mam i działa:

pause:
{% 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
resume:
{% 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 %}
No to juz teraz jest lalala
Awatar użytkownika
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

Post autor: comandos21 »

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
Awatar użytkownika
guzio14
Postów w temacie: 1
Posty: 84
Rejestracja: 03 wrz 2017, 12:38
Lokalizacja: Lublin
Drukarka: Printo h2
x 6

Re: Octoprint skrypty

Post autor: guzio14 »

A jeśli zrobisz pauze na reprap owym wyświetlaczu to gdzie masz głowice?
Awatar użytkownika
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

Post autor: comandos21 »

guzio14 pisze:A jeśli zrobisz pauze na reprap owym wyświetlaczu to gdzie masz głowice?
Chodz o wyświetlacz wbudowany w drukarkę? Głowica idzie w lewy róg stołu-przód
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
ODPOWIEDZ

Wróć do „Firmware'y i hosty”