Страница 1 из 2

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

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

Это правда????

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

Добавлено: 06 мар 2016, 01:37
Serg
Правда. В документации всё подробно описано.

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

Добавлено: 06 мар 2016, 11:00
Pont
UAVpilot писал(а):Правда. В документации всё подробно описано.
А можно чуть больше информации. На русском не нашёл (
А на ангийском мне все мануалы не прочитать и за год.
Буду очень признателен за ссылку Не на http://linuxcnc.org/docs/2.7/html/
а чуть глубже.

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

Добавлено: 06 мар 2016, 11:35
Сергей Саныч

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

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

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

[DISPLAY]

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

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

Добавлено: 06 мар 2016, 16:08
Serg
правильнее будет так:

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

SUBROUTINE_PATH = subs:/home/ЮЗЕР/linuxcnc/nc_files
USER_M_PATH = subs:/home/ЮЗЕР/linuxcnc/nc_files
тогда в каталоге subs (относительно пути с вашим ini) можно будет держать M-скрипты и подпрограммы, подходящие только для данной конфигурации.

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

Добавлено: 12 мар 2016, 13:13
Pont
Спасибо. Это то, что касается М-кодов. А с G-кодами примерно такой же обзорчик можно?
-------
Заранее благодарен. :good:

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

Добавлено: 31 май 2018, 19:27
Pont
Уважаемые знатоки!

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

Благодарен за любую помощь.

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

Добавлено: 31 май 2018, 20:02
aftaev
Pont писал(а):Очень хочется чтоб при смене инструмента по M6 Tx происходила автоматическая загрузка смещений XZ (токарный станок) для данного инструмента.
Так вроде она автоматический и делается при G43M06T1H1 ;)

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

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

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

Ещё раз.....
Ключевое слово
Pont писал(а): автоматическая загрузка смещений XZ (токарный станок)
----------------
ЗЫ: Если "H" - это параметр инструмента, покажите мне его в таблице "tool.tbl"

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

Добавлено: 31 май 2018, 21:46
aftaev
Pont писал(а):Очень хочется чтоб при смене инструмента по M6 Tx происходила автоматическая загрузка смещений XZ (токарный станок) для данного инструмента.
Шо есть такое автоматическая загрузка смещения?

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

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

--------------
автоматически = без лишних телодвижений = Tх || M06 Tx и как бы всё.... радуемся, пользуемся )

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

Добавлено: 31 май 2018, 22:12
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

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

Добавлено: 01 июн 2018, 06:45
Pont
Спасибо, так всё понятно.

А нельзя ли обойтись только одной коммандой М06Т1, без G43H1 ???
Как бы, пусть она вызывается, но где-то внутри, неявно.

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

Добавлено: 01 июн 2018, 09:01
aftaev
Я так понимаю у тебя не привязан инструмент, вот и не работает "автоматическая загрузка смещений XZ". Это называется привязать инструмент. Без привязки инструмента ЧПУ не знает размеры инструмента по XZ.
Привяжи инструмент http://www.cnc-club.ru/forum/viewtopic. ... 2A#p421770 , а потом попробуй без G43H1

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

Добавлено: 01 июн 2018, 09:44
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 второй - по Х все работает.

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

Добавлено: 01 июн 2018, 15:12
Ил76
Может не много не в тему, но выложу частичный перевод 5 главы описания программы LinuxCNC (по G-коду) .Как замечено выше информация есть , но сильно размазана по форуму искать тяжело.Может кому-то поможет или хотя бы повеселит (что тоже не плохо) .
З.С. Сильно не пинать английского не знаю - пользовался гугл-переводом, а что самое печальное и G-код только начал изучать поэтому некоторые фразы очень туманны и непонятны.

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

Добавлено: 01 июн 2018, 15:27
raddd
Как бы и на форуме в ВИКИ есть
http://www.cnc-club.ru/wiki/index.php/О ... в_LinuxCNC

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

Добавлено: 01 июн 2018, 19:56
Pont
Я пока понял одно
1. Коррекции инструмента загружаются из ячейки <STRING_OFFSET> коммандой G43 H<num>;
Отменяются смещения коммандой G49

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

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

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

Например:
M06T1
(Точим чё то там)
M06T2
(Сверлим чё то там)
M06T3
(Растачиваем чё то там)
M06T4
(Режем резьбу где то там)
M06T5
(Отрезаем какую то там штуку)
M02
M30
(Всё)

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

Добавлено: 01 июн 2018, 20:06
aftaev
Pont писал(а):M06T3
(Растачиваем чё то там)
А когда резец сядет и нужно корректировать размер что делать?

Не понимаю чем не устраивает:
M06T2 G43
Аллергия на G43 или религия запрещает?