G-code: различия между версиями
Айболит (обсуждение | вклад) (Новая страница: «G90 Абсолютные координаты. Это координаты от концевика. Т.е. если у нас сопло находится по…») |
Айболит (обсуждение | вклад) (→Правила написания) |
||
(не показано 8 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
+ | ==Команды g-code== | ||
+ | |||
+ | G0 | ||
+ | Быстрое холостое перемещение | ||
+ | |||
+ | G1 | ||
+ | Линейное рабочее перемещение | ||
+ | |||
G90 Абсолютные координаты. | G90 Абсолютные координаты. | ||
− | Это координаты от концевика. Т.е. если | + | Это координаты от концевика. Т.е. если печатающая голова находится по XY в 100х100 и мы пропишем координаты 110х110, то она сдвинется на 10мм. |
G91 Относительные координаты | G91 Относительные координаты | ||
− | Это координаты от сопла. Т.е. если у нас | + | Это координаты от сопла. Т.е. если у нас голова находится по XY в 100х100 и мы пропишем координаты 110х110, то она сдвинется на 110мм и будет в АБСОЛЮТНЫХ координатах 220х220. |
M84 отключить моторы | M84 отключить моторы | ||
+ | |||
+ | G28 припарковать ось. | ||
+ | Можно задать команду на одну ось, например "G28 X", так и на несколько. Например, "G28 X Y". Команда "G28" припаркует все оси | ||
+ | |||
+ | M104 S* | ||
+ | Задать температуру экструдера и сразу перейти к выполнению следующей команды. Например "M104 S200" задаст температуру экструдера в 200 градусов и принтер сразу приступит к выполнению следующей команды. | ||
+ | |||
+ | M140 S* | ||
+ | Задать температуру стола и сразу перейти к выполнению следующей команды. | ||
+ | |||
+ | M109 S* | ||
+ | Задать температуру экструдера и ДОЖДАТЬСЯ нагрева. Например "M109 S200" задаст температуру экструдера в 200 градусов и принтер выполнит следующую команду только после нагрева. | ||
+ | |||
+ | M190 S* | ||
+ | Задать температуру стола и ДОЖДАТЬСЯ нагрева. | ||
+ | |||
+ | |||
+ | |||
+ | ==Правила написания== | ||
+ | '''Переместить сопло | ||
+ | |||
+ | Для перемещения по координатам указываем абсолютные ли это координаты или относительные(g90/91). Обязательно на отдельной строчке. со следующей строки: | ||
+ | |||
+ | Указываем тип перемещения (g0/g1). | ||
+ | |||
+ | Указываем координаты. Можно по одной оси по очереди: | ||
+ | |||
+ | Можно указать сразу 2 или 3 оси. | ||
+ | G1 X100 Y100 Z20 | ||
+ | |||
+ | Можно указать только 1 ось | ||
+ | G1 X100 | ||
+ | |||
+ | В конце указываем скорость перемещения в мм/мин (F***). Так что значения вроде F5000 а то и F50000 вполне адекватные. | ||
+ | |||
+ | В итоге твоя команда "переместить сопло по X в координату 100 (в нашем случае, примерно, на середину стола) со скоростью 5метров в минуту" будет выглядеть так: | ||
+ | G90 | ||
+ | G0 X100 F5000 | ||
+ | |||
+ | Если тебе, после перемещения одной оси нужно переместить другую ось по тому же типу перемещения, то далее g0/g1 можно не писать. Например: | ||
+ | G90 | ||
+ | G0 X100 F5000 | ||
+ | G0 Y100 F5000 | ||
+ | |||
+ | Это тебе переместит в координату "100" сначала печатающую голову, потом стол. | ||
+ | |||
+ | А команда такого типа тебе одновременно переместит обе оси в нужные координаты: | ||
+ | G90 | ||
+ | G0 X100 Y100 F5000 | ||
+ | |||
+ | В итоге G91 нужна разве что для того, что бы поднять по Z голову на, скажем, 1мм от нынешней координаты в конце печати (и то это будет являться костылями), в остальном всегда применяется G90. |
Текущая версия на 10:51, 25 февраля 2025
Команды g-code
G0
Быстрое холостое перемещение
G1
Линейное рабочее перемещение
G90 Абсолютные координаты.
Это координаты от концевика. Т.е. если печатающая голова находится по XY в 100х100 и мы пропишем координаты 110х110, то она сдвинется на 10мм.
G91 Относительные координаты
Это координаты от сопла. Т.е. если у нас голова находится по XY в 100х100 и мы пропишем координаты 110х110, то она сдвинется на 110мм и будет в АБСОЛЮТНЫХ координатах 220х220.
M84 отключить моторы
G28 припарковать ось.
Можно задать команду на одну ось, например "G28 X", так и на несколько. Например, "G28 X Y". Команда "G28" припаркует все оси
M104 S*
Задать температуру экструдера и сразу перейти к выполнению следующей команды. Например "M104 S200" задаст температуру экструдера в 200 градусов и принтер сразу приступит к выполнению следующей команды.
M140 S*
Задать температуру стола и сразу перейти к выполнению следующей команды.
M109 S*
Задать температуру экструдера и ДОЖДАТЬСЯ нагрева. Например "M109 S200" задаст температуру экструдера в 200 градусов и принтер выполнит следующую команду только после нагрева.
M190 S*
Задать температуру стола и ДОЖДАТЬСЯ нагрева.
Правила написания
Переместить сопло
Для перемещения по координатам указываем абсолютные ли это координаты или относительные(g90/91). Обязательно на отдельной строчке. со следующей строки:
Указываем тип перемещения (g0/g1).
Указываем координаты. Можно по одной оси по очереди:
Можно указать сразу 2 или 3 оси.
G1 X100 Y100 Z20
Можно указать только 1 ось
G1 X100
В конце указываем скорость перемещения в мм/мин (F***). Так что значения вроде F5000 а то и F50000 вполне адекватные.
В итоге твоя команда "переместить сопло по X в координату 100 (в нашем случае, примерно, на середину стола) со скоростью 5метров в минуту" будет выглядеть так:
G90 G0 X100 F5000
Если тебе, после перемещения одной оси нужно переместить другую ось по тому же типу перемещения, то далее g0/g1 можно не писать. Например:
G90 G0 X100 F5000 G0 Y100 F5000
Это тебе переместит в координату "100" сначала печатающую голову, потом стол.
А команда такого типа тебе одновременно переместит обе оси в нужные координаты:
G90 G0 X100 Y100 F5000
В итоге G91 нужна разве что для того, что бы поднять по Z голову на, скажем, 1мм от нынешней координаты в конце печати (и то это будет являться костылями), в остальном всегда применяется G90.