G-коды

Mach, популярные и не очень CAD, CAM. Обсуждение и разработка программ для управления станками.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 32171
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 5745
Откуда: Казахстан. Шымкент
Контактная информация:

Re: G-коды

Сообщение aftaev »

mycnc писал(а):Например -
при вырезании большого отверстия нажать кнопку "стоп" в середине дуги,
откатить резак вручную в то место где удобно его перебрать при необходимости,
по кнопке "возврат" - вернуться на точку, где остановилась резка,
нажав "пуск" продолжить резку с точки останова.
Если нажать Стоп Мач перепрыгнит на другой блок (строчку Gcode). Кнопки возврата нет(думаю при необходимости сделать можно запомнив координаты где остановились).
Лично для меня остановить Мач, поменять расходники и продолжить резку где остановились не является какой то проблемой.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Nick
Мастер
Сообщения: 22617
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1630
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: G-коды

Сообщение Nick »

aftaev писал(а): Кнопки возврата нет(думаю при необходимости сделать можно запомнив координаты где остановились).
Так даже если приедешь туда, где остановился, а не начало кадра, то выполнение пойдет не так. Если это дуга, то к ней указываются координаты центра, и в большинстве случаев они указываются относительно точки начала дуги, а так как начало сдвинулось, то и центр уйдет...
Аватара пользователя
mycnc
Мастер
Сообщения: 852
Зарегистрирован: 03 июл 2011, 02:01
Репутация: 582
Контактная информация:

Re: G-коды

Сообщение mycnc »

Nick писал(а):
aftaev писал(а): Кнопки возврата нет(думаю при необходимости сделать можно запомнив координаты где остановились).
Так даже если приедешь туда, где остановился, а не начало кадра, то выполнение пойдет не так. Если это дуга, то к ней указываются координаты центра, и в большинстве случаев они указываются относительно точки начала дуги, а так как начало сдвинулось, то и центр уйдет...
В моей системе выполнение пойдет как надо, не зависимо от того, остановились в начале или середине кадра.
На фрезеровке это не очень важно, как я понимаю. Но на плазменной-газовой резке этим постоянно пользуются.
PS: спасибо за ответы и сорри за оффтоп.
Аватара пользователя
Ворон226
Мастер
Сообщения: 1805
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 174
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: G-коды

Сообщение Ворон226 »

Прочитал на http://cncexpert.ru/CNC-milling/CNC-cycles.php :

Код: Выделить всё

G25 Повтор фрагмента программы
При необходимости многократного повтора фрагмента программы или подпрограммы можно использовать следующую конструкцию:
... ... ...
G25L_
... ... ...
фрагмент программы
... ... ...
M25
... ... ...

где L_ - количество повторов.
Но в описании G-кодов на http://www.linuxcnc.org/docs/html/gcode ... ce_table_a - не нашел такого.
А вначале темы вообще этот код

Код: Выделить всё

G25      Выключение определения колебания скорости шпинделя
И где правда?
Хочешь быть счастливым? Будь им!
Аватара пользователя
torvn77
Мастер
Сообщения: 2426
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 214
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: G-коды

Сообщение torvn77 »

Попробовал,LinuxCNC пишет что код G25 не существует
А вообще у G-coda куча разных диалектов и человеку с cncexpert.ru следовало бы указать,к какому именно ЧПУ относится его описание.
Последний раз редактировалось torvn77 02 ноя 2014, 17:45, всего редактировалось 2 раза.
nkp
Мастер
Сообщения: 8263
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1543
Контактная информация:

Re: G-коды

Сообщение nkp »

все коды поддерживаемые емс , а если быть точнее интерпретатором rs274ngc (так как он используется не только в емс) ,
перечислены здесь..
.
Ворон226 писал(а):Прочитал на http://cncexpert.ru/CNC-milling/CNC-cycles.php :
а что здесь удивительного?
просто на данном ресурсе скорее всего описывается G-код для иного интерпретатора (их великое множество)
Последний раз редактировалось nkp 02 ноя 2014, 17:41, всего редактировалось 1 раз.
Аватара пользователя
Ворон226
Мастер
Сообщения: 1805
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 174
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: G-коды

Сообщение Ворон226 »

И ещё вопрос:
При организации циклов через O-коды встречаются такие фразы:
o100 repeat [...]

o100 while

o100 call

Понял, что "repeat" - повторение.
"while" - наверное, цикл по событию, т.е. "крутиться" пока не произойдет событие (но не уверен)
"call" - вызов, т.е. это подпрограмма, которая находится вне тела программы и вызывается отдельной командой

Найти описание толковое мне не удалось. Ткните, пожалуйста, меня носом в описание или поясните в чем разница?
Хочешь быть счастливым? Будь им!
nkp
Мастер
Сообщения: 8263
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1543
Контактная информация:

Re: G-коды

Сообщение nkp »

Аватара пользователя
Ворон226
Мастер
Сообщения: 1805
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 174
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: G-коды

Сообщение Ворон226 »

nkp писал(а):все коды поддерживаемые емс , а если быть точнее интерпретатором rs274ngc (так как он используется не только в емс) ,
перечислены здесь..
Во! Именно эту страничку не мог найти... В закладки!!!
Хочешь быть счастливым? Будь им!
Аватара пользователя
Nick
Мастер
Сообщения: 22617
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1630
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: G-коды

Сообщение Nick »

Ссылочка на них есть прямо в описании Gкодов ;) :
http://www.linuxcnc.org/docs/devel/html ... -code.html

Flow-control Codes и ниже.
egor.ian324
Новичок
Сообщения: 3
Зарегистрирован: 25 фев 2016, 15:39
Репутация: 0
Контактная информация:

Re: G-коды

Сообщение egor.ian324 »

добрый день. подскажите, как в программе mach3 определяется начальная высота резака (в начальной точке реза): с помощью g-кода, или же нет? И как можно отрегулировать высоту транспортного программного перемещения резака (когда программно портал следует из 0-точки к началу реза)?
Спасибо
Аватара пользователя
Nick
Мастер
Сообщения: 22617
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1630
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: G-коды

Сообщение Nick »

Это все в Gкоде.

Надо искать что-то вроде G0 Z.... G0 X0 Y0

Или можно попробовать сделать отступ по оси Z, но хрен его знает как оно там у тебя устроенно.
egor.ian324
Новичок
Сообщения: 3
Зарегистрирован: 25 фев 2016, 15:39
Репутация: 0
Контактная информация:

Re: G-коды

Сообщение egor.ian324 »

то бишь я должен ввести скорость движения резака, высоту его прохождения над листом в g-код, пользуясь источниками из интернета? Просто не нашел даже единого мнения относительно наилучшей скорости реза (например, для листа черной стали толщиной 6 мм) и высоты реза.
Подскажите, если не затруднит
Kitozavr
Новичок
Сообщения: 25
Зарегистрирован: 31 окт 2015, 14:30
Репутация: 0
Настоящее имя: Никита
Контактная информация:

Re: G-коды

Сообщение Kitozavr »

Как резать лист стали - только опытным путем. У всех разные системы как правило. У тебя даже фреза чуть тупее будет и уже не так как в "интернете" будет) А вот насчет высоты - задавать ее в Gcode элементарно. Вставь строку сначала ось сдвинуть на нужную высоту и все. А дальше оно само вернет куда надо.

Самое главное - начинать регулировать скорость не в сторону уменьшения а в сторону увеличения. Начинай медленно а там по ситуации. Иначе плохо может быть )
Аватара пользователя
metan
Новичок
Сообщения: 2
Зарегистрирован: 25 авг 2016, 07:05
Репутация: 0
Настоящее имя: Иван
Откуда: Томск
Контактная информация:

Re: G-коды

Сообщение metan »

народ
подскажите мануал подробный по G и М кодам реализованых в MACH3
желательно с примерами
а то както с международными и гостовскими форматами кадра он не во всем совпадает
Лишь в тишине услышишь слово, лишь в темноте увидишь свет, за смертью жизнь восходит снова, и гордый сокола полет заметен только в чистом небе... (Урсула Ле Гуин, Волшебник Земноморья)
Аватара пользователя
N1X
Мастер
Сообщения: 3549
Зарегистрирован: 16 фев 2015, 21:19
Репутация: 1610
Настоящее имя: Владимир
Откуда: Беларусь, Гомель
Контактная информация:

Re: G-коды

Сообщение N1X »

Аватара пользователя
metan
Новичок
Сообщения: 2
Зарегистрирован: 25 авг 2016, 07:05
Репутация: 0
Настоящее имя: Иван
Откуда: Томск
Контактная информация:

Re: G-коды

Сообщение metan »

Спасибо дружище )
Лишь в тишине услышишь слово, лишь в темноте увидишь свет, за смертью жизнь восходит снова, и гордый сокола полет заметен только в чистом небе... (Урсула Ле Гуин, Волшебник Земноморья)
Аватара пользователя
ridirt
Мастер
Сообщения: 536
Зарегистрирован: 24 июл 2013, 23:52
Репутация: 246
Настоящее имя: Живописцев Андрей Викторович
Откуда: Спб
Контактная информация:

Re: G-коды

Сообщение ridirt »

Вращение оси координат G68 G69 . Странно но очень мало информации по этому вопросу, и разобравшись решил написать.
Формат задания вращения таков G68 A12 B25 R45, где переменные А и В это координаты точки относительно которой идет вращение, лично я всегда ставлю начало координат, R это градус угла на который нужно повернуть.
Имея центроискатель и инженерный калькулятор перевернув заготовку можно с легкостью определив центры 2х сквозных отверстий выфрезерованных с первой стороны (если таковые имеются конечно) определить угол смещения координатной оси.
Пример есть 2 отверстия А и В
solve-direct-triangle.png
solve-direct-triangle.png (3.69 КБ) 9110 просмотров
они удалены друг от друга на расстояние "а" при этом имеется смещение "b" , можем определить угол имея эти данные, геометрия школьный курс. Формула такая arctg (b/a)
Если например есть у нас отверстия находящиеся на оси Y , которые должны к примеру иметь по Х 0 но заготовка установлена криво, ищем центр первого отверстия обнуляем оси координат, едем ищем центр второго отверстия , находим значения X Y это и будут наше расстояние между отверстиями и смещение чтоб не путаться сразу понятно будет что маленькое значение это смещение большое это расстояние (чтобы не путаться когда работаем не только по оси Y , но и по оси Х ). Далее берем инженерный калькулятор и подставляем данные в формулу arctg (0.5/100) = 0.28647651 (0.5 смещение 100 расстояние между отвестиями) Пишем в строке Г-кда в MACH3 G68 A0 B0 R0.28647651.Нажимаем Enter , и координаты загораются красным. Теперь если проехать по одной из осей на расстояние +100 другая ось проедет на расстояние +0.5. Если смещение было со знаком минус то и угол соответственно ставим со знаком минус после R.Если смещение относительно оси Х то оно отрицательное ибо плюсовое отклонение против часовой стрелки по Х , а по Y плюсовое отклонение по часовой стрелке.
Так же можно определить смещение по любой длинной отфрезерованной грани параллельной одной из осей координат имея центроискатель, чем длиннее грань тем точнее измерения и тем точнее будет коррекция.
После окончания фрезеровки вбиваем в окно г-кода G69 и ось координат возвращается на место, координаты из красных превратятся обратно в черные.
nk_cvetkov
Новичок
Сообщения: 15
Зарегистрирован: 17 мар 2012, 08:17
Репутация: 0
Контактная информация:

Re: G-коды

Сообщение nk_cvetkov »

Как называется этот код и как его можно применить в Кмотион СНС в офсетах программы или в самой программе ?
Вложения
Как называется этот код и как его можно применить в Кмотион СНС в офсетах ?
Как называется этот код и как его можно применить в Кмотион СНС в офсетах ?
Аватара пользователя
aegis
Мастер
Сообщения: 3171
Зарегистрирован: 22 мар 2012, 06:59
Репутация: 1808
Настоящее имя: Михайло
Откуда: Україна, Конотоп=>Запоріжжя=>Харьків
Контактная информация:

Re: G-коды

Сообщение aegis »

nk_cvetkov, g68 g69 почитай
нікому нічого не нав'язую.
Ответить

Вернуться в «Windows / Mach»