G-code: различия между версиями

Материал из Ender 3 Wiki
Перейти к навигации Перейти к поиску
(Новая страница: «G90 Абсолютные координаты. Это координаты от концевика. Т.е. если у нас сопло находится по…»)
 
(Правила написания)
 
(не показано 8 промежуточных версий этого же участника)
Строка 1: Строка 1:
 +
==Команды g-code==
 +
 +
G0
 +
Быстрое холостое перемещение
 +
 +
G1
 +
Линейное рабочее перемещение
 +
 
G90 Абсолютные координаты.
 
G90 Абсолютные координаты.
  Это координаты от концевика. Т.е. если у нас сопло находится по XY в 100х100 и мы пропишем координаты 110х110, то сопло сдвинется на 10мм).
+
  Это координаты от концевика. Т.е. если печатающая голова находится по XY в 100х100 и мы пропишем координаты 110х110, то она сдвинется на 10мм.
  
 
G91 Относительные координаты
 
G91 Относительные координаты
  Это координаты от сопла. Т.е. если у нас сопло находится по XY в 100х100 и мы пропишем координаты 110х110, то сопло сдвинется на 110мм и будет в АБСОЛЮТНЫХ координатах 220х220).
+
  Это координаты от сопла. Т.е. если у нас голова находится по 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.