Могу ли я создать gcode, который самоуничтожается после одного экземпляра печати?
Могу ли я создать gcode, который самоуничтожается после одного экземпляра печати? Например, я отправляю gcode, созданный на принтер в удаленной области, для печати, но хочу, чтобы они распечатывали его только один раз. Могу ли я добавить код самоуничтожения, чтобы он удалялся после однократного запуска?
1 ответ
Все зависит от того, какую прошивку использует ваш принтер. "Gcode" интерпретируется по-разному на разных принтерах.
Marlin - очень популярная прошивка, которая работает практически на всех принтерах начального уровня, таких как принтеры Creality (CR-10, Ender 3 и т. Д.), Wanhao/MP MakerSelect и т. Д. Здесь вы можете найти полную документацию по каждой доступной команде gcode.: https://marlinfw.org/meta/gcode/
С учетом сказанного, не все команды GCode реализованы на каждом принтере. Некоторые принтеры удаляют GCODE, который обычно не используется для уменьшения размера файла прошивки, что позволяет им сделать "мозг" принтера более дешевым микроконтроллером.
Есть возможность удаления с SD-карты, код - "M30", и он задокументирован здесь: https://marlinfw.org/docs/gcode/M030.html. Ваш принтер может не поддерживать это, поэтому вам придется протестировать это сами. Использование:
M30 /path/to/file.gco
Вам нужно знать путь к файлу, и это зависит от того, что ваш путь не меняется, поэтому это может быть не очень практично. Эта команда обычно используется кем-то, выдающим команды диспетчеру принтера, а не чем-то, что вы должны придерживать в конце файла gcode для самоуничтожения.
Нет, прости, ты не можешь. Нет команды GCODE для самоуничтожения файла (или потока команд), и команды GCODE могут обрабатываться любым количеством принимающих приложений и прошивок. Некоторые работают с файлами, другие работают с потоками команд, а некоторые могут использовать GCODE в потоке или в файле. Таким образом, нет способа заставить принимающее приложение / прошивку удалить файл или поток.