интерпретатор G-code RS274NGC

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Pont
Кандидат
Сообщения: 65
Зарегистрирован: 27 фев 2016, 19:56
Репутация: 4
Настоящее имя: Алексей
Откуда: Н.Новгород
Контактная информация:

интерпретатор G-code RS274NGC

Сообщение Pont »

Вот на этом заборе
http://crafting.be/2013/08/linuxcnc-about/#sec-2-2
написано
в linuxcnc входит свой собственный интерпретатор G-code RS274NGC , который можно дополнять пользовательскими M-кодами, написанными на bash и .hal.
--------
ключевые слова
можно дополнять пользовательскими M-кодами :hammer: :rasp: :spanner: :pliers:

Это правда????
Любая задача имеет как минимум два решения!
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: интерпретатор G-code RS274NGC

Сообщение Serg »

Правда. В документации всё подробно описано.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Pont
Кандидат
Сообщения: 65
Зарегистрирован: 27 фев 2016, 19:56
Репутация: 4
Настоящее имя: Алексей
Откуда: Н.Новгород
Контактная информация:

Re: интерпретатор G-code RS274NGC

Сообщение Pont »

UAVpilot писал(а):Правда. В документации всё подробно описано.
А можно чуть больше информации. На русском не нашёл (
А на ангийском мне все мануалы не прочитать и за год.
Буду очень признателен за ссылку Не на http://linuxcnc.org/docs/2.7/html/
а чуть глубже.
Любая задача имеет как минимум два решения!
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: интерпретатор G-code RS274NGC

Сообщение Сергей Саныч »

Чудес не бывает. Бывают фокусы.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: интерпретатор G-code RS274NGC

Сообщение nkp »

на русском полной документации( как таковой) не существует ;)
в принципе - на форуме (здесь) все (почти)) есть ,но конечно распылено по разным темам...
================
по пользовательским М-кодам сложного ничего нет:
создаешь файл с именем M100 (можно от 100 до 199)
он должен лежать в папке со всеми Ж-кодами ...
путь к этой папке прописан в ини файле в разделе [DISPLAY]
примерно так:

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

[DISPLAY]

PROGRAM_PREFIX = /home/ЮЗЕР/linuxcnc/nc_files/
делаешь этот файл исполняемым:
как вариант - ПКМ по файлу-права-поставить галку "Разрешить что_то _там..."))
всё))
прописываешь в своей программе ( ж-код) новорожденный код M100 (англицкая "M" везде естественно))
и емс не должен ругаться при выполнении твоей программы))
но и пользы в таком случае не много :freak:
-----------------
если не заругался(емс) - то можем прописать в нашем файле М100 любой скрипт,
который мы могли бы выполнить в системе (на bash, sh, и тд)
теперь встретив в программе М100 емс будет выполнять наш скрипт в файле М100
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: интерпретатор G-code RS274NGC

Сообщение Serg »

правильнее будет так:

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

SUBROUTINE_PATH = subs:/home/ЮЗЕР/linuxcnc/nc_files
USER_M_PATH = subs:/home/ЮЗЕР/linuxcnc/nc_files
тогда в каталоге subs (относительно пути с вашим ini) можно будет держать M-скрипты и подпрограммы, подходящие только для данной конфигурации.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Pont
Кандидат
Сообщения: 65
Зарегистрирован: 27 фев 2016, 19:56
Репутация: 4
Настоящее имя: Алексей
Откуда: Н.Новгород
Контактная информация:

Re: интерпретатор G-code RS274NGC

Сообщение Pont »

Спасибо. Это то, что касается М-кодов. А с G-кодами примерно такой же обзорчик можно?
-------
Заранее благодарен. :good:
Любая задача имеет как минимум два решения!
Pont
Кандидат
Сообщения: 65
Зарегистрирован: 27 фев 2016, 19:56
Репутация: 4
Настоящее имя: Алексей
Откуда: Н.Новгород
Контактная информация:

Re: интерпретатор G-code RS274NGC

Сообщение Pont »

Уважаемые знатоки!

Очень хочется чтоб при смене инструмента по M6 Tx происходила автоматическая загрузка смещений XZ (токарный станок) для данного инструмента.
Не верю, что LinuxCNC, нет механизма который можно модернизировать с соответствии с моими хотелками.
Куда копать?

Благодарен за любую помощь.
Любая задача имеет как минимум два решения!
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: интерпретатор G-code RS274NGC

Сообщение aftaev »

Pont писал(а):Очень хочется чтоб при смене инструмента по M6 Tx происходила автоматическая загрузка смещений XZ (токарный станок) для данного инструмента.
Так вроде она автоматический и делается при G43M06T1H1 ;)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Pont
Кандидат
Сообщения: 65
Зарегистрирован: 27 фев 2016, 19:56
Репутация: 4
Настоящее имя: Алексей
Откуда: Н.Новгород
Контактная информация:

Re: интерпретатор G-code RS274NGC

Сообщение Pont »

g43 - коррекция на ВЫЛЕТинструмента
m06 t1 - сменить инструмент на T1 (хоть я и считаю, что m06 излишне, да будет так)
H1 - видимо либо параметр "H" инструмента "T1", либо смещение длинны на 1 мм.

Как то так я трактую Ваш кадр )

Ещё раз.....
Ключевое слово
Pont писал(а): автоматическая загрузка смещений XZ (токарный станок)
----------------
ЗЫ: Если "H" - это параметр инструмента, покажите мне его в таблице "tool.tbl"
Последний раз редактировалось Pont 31 май 2018, 21:47, всего редактировалось 1 раз.
Любая задача имеет как минимум два решения!
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: интерпретатор G-code RS274NGC

Сообщение aftaev »

Pont писал(а):Очень хочется чтоб при смене инструмента по M6 Tx происходила автоматическая загрузка смещений XZ (токарный станок) для данного инструмента.
Шо есть такое автоматическая загрузка смещения?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Pont
Кандидат
Сообщения: 65
Зарегистрирован: 27 фев 2016, 19:56
Репутация: 4
Настоящее имя: Алексей
Откуда: Н.Новгород
Контактная информация:

Re: интерпретатор G-code RS274NGC

Сообщение Pont »

У каждого инструмента есть свои смещения по X и Z и ... ещё... (если очень нужно) относительно: 0 станка, или .... ,что хуже, другово 0,
что вызвано нестабильным размещением нулевой точки режущего инструмента )
При смене инструмента возникает необходимость загружать смещения инструмента по соответствующ осям ординат.

--------------
автоматически = без лишних телодвижений = Tх || M06 Tx и как бы всё.... радуемся, пользуемся )
Любая задача имеет как минимум два решения!
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: интерпретатор G-code RS274NGC

Сообщение aftaev »

У меня на 16к20т1 стоит револьверка на 8м инструментов. Каждый инструмент торчит в револьверке с разной длиной и смещением по Х.
Когда инструмент привязан к нулю G54 и прописана таблица инструментов то при выполнении команды G43M06T1H1 меняется инструмент на №1, берутся данные корректора с таблицы инструментов. Допустим при №1 инструменте на экране позиция инструмента Z=58 X=23. То при выполнении G43M06T2H1 сменится инструмент и на экране автоматом изменятся кординаты, например станет Z=183 X=-35 при этом никакие оси даже двигаться не будут.
Pont писал(а):ЗЫ: Если "H" - это параметр инструмента, покажите мне его в таблице "tool.tbl"
http://linuxcnc.org/docs/2.6/html/gcode ... #sec:G43_2
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Pont
Кандидат
Сообщения: 65
Зарегистрирован: 27 фев 2016, 19:56
Репутация: 4
Настоящее имя: Алексей
Откуда: Н.Новгород
Контактная информация:

Re: интерпретатор G-code RS274NGC

Сообщение Pont »

Спасибо, так всё понятно.

А нельзя ли обойтись только одной коммандой М06Т1, без G43H1 ???
Как бы, пусть она вызывается, но где-то внутри, неявно.
Любая задача имеет как минимум два решения!
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: интерпретатор G-code RS274NGC

Сообщение aftaev »

Я так понимаю у тебя не привязан инструмент, вот и не работает "автоматическая загрузка смещений XZ". Это называется привязать инструмент. Без привязки инструмента ЧПУ не знает размеры инструмента по XZ.
Привяжи инструмент http://www.cnc-club.ru/forum/viewtopic. ... 2A#p421770 , а потом попробуй без G43H1
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
raddd
Почётный участник
Почётный участник
Сообщения: 1564
Зарегистрирован: 10 фев 2015, 08:50
Репутация: 540
Настоящее имя: Alexey Rodionov
Откуда: Беларусь Минский р-н
Контактная информация:

Re: интерпретатор G-code RS274NGC

Сообщение raddd »

вот моя одна из рабочих УП

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

(ТОКАРНАЯ ПРОГРАММА)

G18
M01
M06 T02 G43
G21
G7
S1000 M3
G0 X-25. Z0. M8
(--------------------)
(CUT-CONTOUR - GROOVE)
(--------------------)
 G94
G0 X-25. Z0.
   X-20.286
G1 X0. F300
G0 X-22.286
   X-25.
(----------------------)
(CUT-CONTOUR-1 - GROOVE)
(----------------------)
 G94
G0 Z-3.
   X-20.286
G1 X-7.8 F300
G0 X-22.286
   X-25.
(----------------------)
(CUT-CONTOUR-2 - GROOVE)
(----------------------)
 G94
G0 Z-5.
   X-20.286
G1 X-7.8 F300
G0 X-22.286
   X-25.
M01
M06 T01 G43
G21
G7
S1000 M3
   X25. Z-5. M8
(------------------)
(TR-CONTOUR1 - TURN)
(------------------)
 G94
G0 X25. Z-5.
   X15.
G1 Z-6.43 F300
G3 X15. Z-6.432 R0.5
G1 Z-8.432
G3 X11.066 Z-12.143 R4.484
G2 X14.377 Z-19.231 R24.074
G3 X15.934 Z-22.357 R6.662
G1 Z-24.357
G3 X13.888 Z-27.904 R6.662
   X15.934 Z-31.451 R6.662
G1 Z-33.451
G3 X14.377 Z-36.577 R6.662
G2 X11.066 Z-43.665 R24.074
G3 X15. Z-47.369 R4.484
G1 Z-47.896
   X23.1 Z-49.174
 G94
G0 Z-4.554
   X13.
G1 Z-7.432 F150
G3 X8.921 Z-11.191 R4.484
G2 X12.377 Z-20.231 R24.074
G3 X10.348 Z-27.904 R6.662
   X12.377 Z-35.577 R6.662
G2 X8.921 Z-44.617 R24.074
G3 X13. Z-48.369 R4.484
G1 Z-50.254
G0 X25.
M01
M06 T02 G43
G21
G7
S1000 M3
   X-25. Z-52.754 M8
(---------------------)
(CUT-CONTOUR2 - GROOVE)
(---------------------)
 G94
G0 X-25. Z-52.754
   X-20.286
G1 X-7.804 F100
G0 X-22.286
   X-125.

(msg, shlifuy!!!)
M0

(-----------------------)
(CUT-CONTOUR2-1 - GROOVE)
(-----------------------)
 G94
G0 Z-55.754
   X-20.286
G1 X-7.804 F300
G0 X-22.286
   X-25.
(---------------------)
(CUT-CONTOUR3 - GROOVE)
(---------------------)
 G94
G0 Z-57.754
   X-20.286
G1 X0. F300
G0 X-22.286
   X-25.
M30
у меня 2 инструмента один в + по X второй - по Х все работает.
||||||||||||
||||||||||||
Ил76
Новичок
Сообщения: 6
Зарегистрирован: 20 ноя 2017, 16:53
Репутация: 7
Настоящее имя: Илья
Контактная информация:

Re: интерпретатор G-code RS274NGC

Сообщение Ил76 »

Может не много не в тему, но выложу частичный перевод 5 главы описания программы LinuxCNC (по G-коду) .Как замечено выше информация есть , но сильно размазана по форуму искать тяжело.Может кому-то поможет или хотя бы повеселит (что тоже не плохо) .
З.С. Сильно не пинать английского не знаю - пользовался гугл-переводом, а что самое печальное и G-код только начал изучать поэтому некоторые фразы очень туманны и непонятны.
Вложения
G_code_LinuxCNC.pdf
(1.36 МБ) 1587 скачиваний
Аватара пользователя
raddd
Почётный участник
Почётный участник
Сообщения: 1564
Зарегистрирован: 10 фев 2015, 08:50
Репутация: 540
Настоящее имя: Alexey Rodionov
Откуда: Беларусь Минский р-н
Контактная информация:

Re: интерпретатор G-code RS274NGC

Сообщение raddd »

Как бы и на форуме в ВИКИ есть
http://www.cnc-club.ru/wiki/index.php/О ... в_LinuxCNC
||||||||||||
||||||||||||
Pont
Кандидат
Сообщения: 65
Зарегистрирован: 27 фев 2016, 19:56
Репутация: 4
Настоящее имя: Алексей
Откуда: Н.Новгород
Контактная информация:

Re: интерпретатор G-code RS274NGC

Сообщение Pont »

Я пока понял одно
1. Коррекции инструмента загружаются из ячейки <STRING_OFFSET> коммандой G43 H<num>;
Отменяются смещения коммандой G49

Привязку инструмента как и рабочии смещения нулевой точки детали (G54-59...) трогать не будем.

Теперь опять сама задача.

Комманда M06 T<num> не только устанавливает в рабочую позицию инструмент <num> но и загружает смещения для этого инструмента.

Например:
M06T1
(Точим чё то там)
M06T2
(Сверлим чё то там)
M06T3
(Растачиваем чё то там)
M06T4
(Режем резьбу где то там)
M06T5
(Отрезаем какую то там штуку)
M02
M30
(Всё)
Любая задача имеет как минимум два решения!
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: интерпретатор G-code RS274NGC

Сообщение aftaev »

Pont писал(а):M06T3
(Растачиваем чё то там)
А когда резец сядет и нужно корректировать размер что делать?

Не понимаю чем не устраивает:
M06T2 G43
Аллергия на G43 или религия запрещает?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Ответить

Вернуться в «LinuxCNC»