G-code: различия между версиями
Айболит (обсуждение | вклад) (→Правила написания) |
Айболит (обсуждение | вклад) (→Правила написания) |
||
(не показаны 2 промежуточные версии этого же участника) | |||
Строка 48: | Строка 48: | ||
G1 X100 | G1 X100 | ||
− | В конце указываем скорость перемещения в мм/мин (F***). | + | В конце указываем скорость перемещения в мм/мин (F***). Так что значения вроде F5000 а то и F50000 вполне адекватные. |
В итоге твоя команда "переместить сопло по X в координату 100 (в нашем случае, примерно, на середину стола) со скоростью 5метров в минуту" будет выглядеть так: | В итоге твоя команда "переместить сопло по X в координату 100 (в нашем случае, примерно, на середину стола) со скоростью 5метров в минуту" будет выглядеть так: | ||
Строка 65: | Строка 65: | ||
G0 X100 Y100 F5000 | 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.