Собрал минипразморезку, хочу опробовать, для этого хочу руками написать маленькую программу.
Если не сложно подскажите на моем примере, как это сделать. При этом можно выходы обязательно привязывать к стандартным кодам включения выключение шпинделя там например M03 M05 или можно указать сигнал напрямую?
Как руками написать программу
осуществляющую переезд из точки A в точку B
Затем подающую сигнал ActivateSignal(Output1) (поджиг плазмы)
затем переезжающую по оси Z в точку C И двигающуюся до точки D c определенной скоростью
затем из точки D в точку E
затем DeActivateSignal(Output1) (выключить плазму)
затем ActivateSignal(Output2) (просто внешнее устройство)
Возврат в 00
и на этом конец
Совершенно не могу разобраться с синтаксисом, нужен какой то пример...
Помогите освоить принцип написания G-кода
-
Ostap_2013
- Новичок
- Сообщения: 35
- Зарегистрирован: 09 апр 2013, 20:37
- Репутация: 0
- Контактная информация:
- megagad
- Почётный участник

- Сообщения: 3207
- Зарегистрирован: 05 апр 2014, 18:57
- Репутация: 712
- Откуда: Реуспублика Крым, Бахчисарай.
- Контактная информация:
Re: Помогите освоить принцип написания G-кода
G0 (координаты точки В)
M(N)(код включения плазмы, обычно висит на шпиндельном М3)
G0 (координаты точки C)
G1 (координаты точки D) F(скорость перемещения)
G1 (координаты точки E) F(скорость перемещения)
M4
M(N - опять номер спец-команды, какой настроите в управляющей программе)
G0 X0 Y0 Z0
А вообще: https://ru.wikipedia.org/wiki/G-code
M(N)(код включения плазмы, обычно висит на шпиндельном М3)
G0 (координаты точки C)
G1 (координаты точки D) F(скорость перемещения)
G1 (координаты точки E) F(скорость перемещения)
M4
M(N - опять номер спец-команды, какой настроите в управляющей программе)
G0 X0 Y0 Z0
А вообще: https://ru.wikipedia.org/wiki/G-code
We Do What We Must, Because We Can!
Причинять добро, наносить пользу и подвергать ласке.
Причинять добро, наносить пользу и подвергать ласке.
-
Ostap_2013
- Новичок
- Сообщения: 35
- Зарегистрирован: 09 апр 2013, 20:37
- Репутация: 0
- Контактная информация:
Re: Помогите освоить принцип написания G-кода
т.е. никакой нумерации строк, ни каких спецкоманд начало и конец?
Правильно если просто построчно написать
m17
m19
m21
m18
m20
m22
То Матч выполнит все, что написано в C:\Mach3\macros\профиль\m17.m1s ..., m18.m1s ..., m...
Хочу протестировать выходы
файле m17.m1s пишу ActivateSignal(Output1)
файле m18.m1s пишу DeactivateSignal(Output1)
файле m19.m1s пишу ActivateSignal(Output2)
файле m20.m1s пишу DeactivateSignal(Output2)
файле m21.m1s пишу ActivateSignal(Output3)
файле m22.m1s пишу DeactivateSignal(Output3)
У меня должны защелкать рэле? правильно?
Правильно если просто построчно написать
m17
m19
m21
m18
m20
m22
То Матч выполнит все, что написано в C:\Mach3\macros\профиль\m17.m1s ..., m18.m1s ..., m...
Хочу протестировать выходы
файле m17.m1s пишу ActivateSignal(Output1)
файле m18.m1s пишу DeactivateSignal(Output1)
файле m19.m1s пишу ActivateSignal(Output2)
файле m20.m1s пишу DeactivateSignal(Output2)
файле m21.m1s пишу ActivateSignal(Output3)
файле m22.m1s пишу DeactivateSignal(Output3)
У меня должны защелкать рэле? правильно?
- megagad
- Почётный участник

- Сообщения: 3207
- Зарегистрирован: 05 апр 2014, 18:57
- Репутация: 712
- Откуда: Реуспублика Крым, Бахчисарай.
- Контактная информация:
Re: Помогите освоить принцип написания G-кода
Обычно начало включает в себя "объявления начальных параметров" типа системы измерения(метрическая/дюйм), режим работы(постоянная скорость/точный останов), в каких координатах работать будем(относительных или абсолютных).
Для "простой" программы всё это берётся из настроек самой управляющей программы.
По поводу М-команд - возможно. Так глубоко в "написание" не углублялся.
также, к слову - скорость можно задать раз и далее она будет сохранятся до смены оной.
И так до следующей смены скорости.
Для "простой" программы всё это берётся из настроек самой управляющей программы.
По поводу М-команд - возможно. Так глубоко в "написание" не углублялся.
также, к слову - скорость можно задать раз и далее она будет сохранятся до смены оной.
Код: Выделить всё
G00 G49 G40.1 G17 G80 G50 G90
G21
(Horizontal Roughing)
M6 T1
G00 Z0.9117
X13.4278 Y12.5806
G01 Z0.2767 F600.0
X13.4703 Y12.6315 Z0.2650
X13.5200 Y12.7041 Z0.2495We Do What We Must, Because We Can!
Причинять добро, наносить пользу и подвергать ласке.
Причинять добро, наносить пользу и подвергать ласке.
-
SVP
- Мастер
- Сообщения: 6140
- Зарегистрирован: 19 дек 2012, 15:49
- Репутация: 884
- Откуда: Москва
- Контактная информация:
Re: Помогите освоить принцип написания G-кода
Можно еще почитать документацию на вашу систему ЧПУ, т.к. бывают примитивные команды для выборки карманов, компансации размера фрезы, циклов итд итп.
А заголовок с различными настройками лучше сделать, обычно там нелишние уточнения, от греха так сказать, кто знает какие они в вашем ЧПУ "по дефолту".
А заголовок с различными настройками лучше сделать, обычно там нелишние уточнения, от греха так сказать, кто знает какие они в вашем ЧПУ "по дефолту".