Phriction Witaj na wiki Hackerspace Kraków! Poradniki [Archiwum?] @ggajoch Enderek History Version 1 vs 2
Version 1 vs 2
Version 1 vs 2
Content Changes
Content Changes
## Octoprint - auto start druku z karty SD z Prusa Slicer ##
Domyślnie prusa slicer przy wybraniu uploadu do octoprinta i rozpoczęciu druku uruchamia go z poziomu octoprinta. Jest to nienajlepsze bo octoprint potrafi się przyciąć i nienadążać dawać gcode do klippera.
Rozwiązaniem jest VirtualSD w klipperze - ale wtedy nie da się włączyć bezpośrednio druku.
Rozwiązanie: hack na octoprinta, jak idzie request po API żeby szedł upload i druk to drukuje z SD zamiast lokalnie.
W pliku `oprint/lib/python2.7/site-packages/octoprint/server/api/files.py` w funkcji `selectAndOrPrint` zmienić na:
``` if octoprint.filemanager.valid_file_type(added_file, "gcode") and (selectAfterUpload or printAfterSelect or reselect):
printer.refresh_sd_files(blocking=True)
printer.select_file(os.path.basename(absFilename), True, printAfterSelect, user)
```
## Octoprint - auto start druku z karty SD z Prusa Slicer ##
Domyślnie prusa slicer przy wybraniu uploadu do octoprinta i rozpoczęciu druku uruchamia go z poziomu octoprinta. Jest to nienajlepsze bo octoprint potrafi się przyciąć i nienadążać dawać gcode do klippera.
Rozwiązaniem jest VirtualSD w klipperze - ale wtedy nie da się włączyć bezpośrednio druku.
Rozwiązanie: hack na octoprinta, jak idzie request po API żeby szedł upload i druk to drukuje z SD zamiast lokalnie.
W pliku `oprint/lib/python2.7/site-packages/octoprint/server/api/files.py` w funkcji `selectAndOrPrint` zmienić na:
``` if octoprint.filemanager.valid_file_type(added_file, "gcode") and (selectAfterUpload or printAfterSelect or reselect):
printer.refresh_sd_files(blocking=True)
printer.select_file(os.path.basename(absFilename), True, printAfterSelect, user)
```
## Octoprint - auto start druku z karty SD z Prusa Slicer ##
Domyślnie prusa slicer przy wybraniu uploadu do octoprinta i rozpoczęciu druku uruchamia go z poziomu octoprinta. Jest to nienajlepsze bo octoprint potrafi się przyciąć i nienadążać dawać gcode do klippera.
Rozwiązaniem jest VirtualSD w klipperze - ale wtedy nie da się włączyć bezpośrednio druku.
Rozwiązanie: hack na octoprinta, jak idzie request po API żeby szedł upload i druk to drukuje z SD zamiast lokalnie.
W pliku `oprint/lib/python2.7/site-packages/octoprint/server/api/files.py` w funkcji `selectAndOrPrint` zmienić na:
``` if octoprint.filemanager.valid_file_type(added_file, "gcode") and (selectAfterUpload or printAfterSelect or reselect):
printer.refresh_sd_files(blocking=True)
printer.select_file(os.path.basename(absFilename), True, printAfterSelect, user)
```