Страница 1 из 1
Вопрос по редактированию G кода.
Добавлено: 05 ноя 2017, 20:16
Mohawk
Может кто-нибудь с этим сталкивался. При редактировании G кода я вручную меняю скорость подачи в определенных местах. Я задался вопросом, есть ли специальная программа (или некий скрипт), что-бы в конце строки вставлялась определенная подача, если в самой строке стоит определенный символ. К примеру если в строке стоит символ, обозначающий поворотную ось "A", то в конце этой строки вставляется подача F4000.
Т.е. мне НЕ нужна программа, предназначеная именно для работы с G кодом. Подойдет любая программа для работы с текстом, выполняющая вышеозначенную функцию. Может даже страница, написанная на PHP с каким-нибудь подходящим скриптом.
Я пытался найти что-то подобное, но не могу правильно сформулировать, что-бы забить в поисковую строку Гугла.
Re: Вопрос по редактированию G кода.
Добавлено: 05 ноя 2017, 20:40
Nixon
Adobe InDesign. Дикие возможности по части "поиск и замена". Но, это так, шутка.
Попробуйте пошарить в CIMCO Edit V6, там вроде бы много вкусняшек для работы с кодом.
Re: Вопрос по редактированию G кода.
Добавлено: 05 ноя 2017, 21:16
Mohawk
Nixon писал(а):Adobe InDesign. Дикие возможности по части "поиск и замена". Но, это так, шутка.
Попробуйте пошарить в CIMCO Edit V6, там вроде бы много вкусняшек для работы с кодом.
Я посмотрел эту CIMCO Edit V6. На данный момент я пользуюсь прогой NC Corrector v4.0. Что та, что та программа - обе служат для визуализации G кода для более удобного редактирования. Это немного не то, что мне нужно. Мне бы просто вставить "F4000" в строки, где есть буква "A". Автоматически. Мне даже не нужно смотреть на визуализацию в данном случае.
Re: Вопрос по редактированию G кода.
Добавлено: 05 ноя 2017, 21:39
MX_Master
Нужен текстовый редактор с поиском/заменой и "регулярными выражениями". Например
Notepad++.
Открываем в нем файл, жмём
CTRL + F (поиск) и заходим во вкладку
Заменить.
Включаем
регулярные выражения и вбиваем в строку поиска
(A[0-9.-]+)
В строку замены вбиваем
$1 F4000
Жмём на
Заменить всё.

- 2017-11-06_003304.png (10.56 КБ) 5407 просмотров
Re: Вопрос по редактированию G кода.
Добавлено: 06 ноя 2017, 04:06
Serg
MX_Master писал(а):Нужен текстовый редактор с поиском/заменой и "регулярными выражениями". Например Notepad++.
Тоже самое можно сделать и например bat скриптом с помощью утилиты sed.
Код: Выделить всё
sed -e 's/\(^[^(]*[Aa].*$\)/\1 F4000/p' infile >outfile
Re: Вопрос по редактированию G кода.
Добавлено: 06 ноя 2017, 14:34
Mohawk
MX_Master писал(а):Нужен текстовый редактор с поиском/заменой и "регулярными выражениями". Например
Notepad++.
Открываем в нем файл, жмём
CTRL + F (поиск) и заходим во вкладку
Заменить.
Включаем
регулярные выражения и вбиваем в строку поиска
(A[0-9.-]+)
В строку замены вбиваем
$1 F4000
Жмём на
Заменить всё.
2017-11-06_003304.png
Да, все получилось. Большое спасибо. А подскажите еще, пожалуйста, скрипт что-бы вставить F с другим значением (например F1000) в строки, где не присутствует A.
Re: Вопрос по редактированию G кода.
Добавлено: 06 ноя 2017, 15:18
Predator
Mohawk, Так почитай в инете, о регулярных выражениях и меняй, что угодно потом.
Re: Вопрос по редактированию G кода.
Добавлено: 06 ноя 2017, 16:00
Mohawk
Predator писал(а):Mohawk, Так почитай в инете, о регулярных выражениях и меняй, что угодно потом.
Спасибо за подсказку насчет "регулярных выражений". До этого не знал, как это называется, следовательно не знал что искать. Нашел методичку, начал разбираться. Но не могу понять, как сделать поиск "от обратного" - т.е. поиск строки, в которой нет определенного символа.
Re: Вопрос по редактированию G кода.
Добавлено: 06 ноя 2017, 16:05
Serg
Мой пример меняет строчки в которых встречается "А" и не встречается "(" - коментарий.

Re: Вопрос по редактированию G кода.
Добавлено: 06 ноя 2017, 16:17
Mohawk
UAVpilot писал(а):Мой пример меняет строчки в которых встречается "А" и не встречается "(" - коментарий.

Вы назвали некую "утилиту sed.". Я, увы, даже не смог найти где эту программу скачать.
Re: Вопрос по редактированию G кода.
Добавлено: 06 ноя 2017, 16:26
Serg
Re: Вопрос по редактированию G кода.
Добавлено: 06 ноя 2017, 16:28
AndyBig
Mohawk писал(а):Я, увы, даже не смог найти где эту программу скачать.
http://gnuwin32.sourceforge.net/packages/sed.htm
Re: Вопрос по редактированию G кода.
Добавлено: 06 ноя 2017, 16:52
MX_Master
Mohawk писал(а):Да, все получилось. Большое спасибо. А подскажите еще, пожалуйста, скрипт что-бы вставить F с другим значением (например F1000) в строки, где не присутствует A.
Да почти также, но строка поиска будет чуть длиннее
Заменить
^((G[0-9]+\ *)?([XYZIJKR][0-9.-]+\ *)+)$
На
$1 F1000

- 2017-11-06_194756.png (11.11 КБ) 5316 просмотров
Re: Вопрос по редактированию G кода.
Добавлено: 06 ноя 2017, 16:52
Mohawk
Я кажется разобрался с программой Notepad++. Может кому пригодится:
Все строки с "A" обрабатываются скриптом (A[0-9.-]+), задавая первую подачу. (Спасибо MX_Master'у).
Затем для обработки оставшихся строк я включаю скрипт (Y[0-9.-]+$), задающий вторую подачу. (после проставления первой подачи оставшиеся строки заканчиваются на "Y").
Таким образом весь код поделен на 2 разные подачи.
Еще раз спасибо всем отписавшимся. Крайне признателен)
Re: Вопрос по редактированию G кода.
Добавлено: 03 дек 2017, 12:24
Mohawk
MX_Master писал(а):Mohawk писал(а):Да, все получилось. Большое спасибо. А подскажите еще, пожалуйста, скрипт что-бы вставить F с другим значением (например F1000) в строки, где не присутствует A.
Да почти также, но строка поиска будет чуть длиннее
Заменить
^((G[0-9]+\ *)?([XYZIJKR][0-9.-]+\ *)+)$
На
$1 F1000
2017-11-06_194756.png
Большое спасибо вам за помощь. Теперь постоянно пользуюсь этим редактором, очень мне помогает.
Но подскажите еще, есть ли в этом редакторе возможность складывания чисел? Т.е. мне необходимо собирать несколько G кодов в один файл. Но проблема в том, что ось A при работе крутится от нуля до + бесконечности. Т.е. к примеру, при отработке первого кода, положение оси А +345000. А следующая программа управления начинается с А 0. Т.е. если я объединю эти два кода, то в промежутке между программ станок начнет вращать поворотную ось в обратную сторону, чтоб сбросить значение +345000 до нуля.
Есть ли возможность в данном редакторе добавлять цифровое значение к значению, идущему после буквы А? Т.е. в следующей программе я добавляю ко всем значениям оси А последнее значение оси А от предыдущей программы. И вторая программа будет начинаться не с нуля, а с +345001.
Re: Вопрос по редактированию G кода.
Добавлено: 03 дек 2017, 16:02
AndyBig
Mohawk писал(а):Т.е. в следующей программе я добавляю ко всем значениям оси А последнее значение оси А от предыдущей программы. И вторая программа будет начинаться не с нуля, а с +345001.
G92 в начале каждой программы не спасет?
Re: Вопрос по редактированию G кода.
Добавлено: 03 дек 2017, 16:15
MX_Master
Mohawk писал(а):Большое спасибо вам за помощь. Теперь постоянно пользуюсь этим редактором, очень мне помогает.
Я думаю, для вас настал долгожданный час знакомства с программой
CIMCO Edit 
Re: Вопрос по редактированию G кода.
Добавлено: 08 дек 2017, 13:57
Mohawk
AndyBig писал(а):Mohawk писал(а):Т.е. в следующей программе я добавляю ко всем значениям оси А последнее значение оси А от предыдущей программы. И вторая программа будет начинаться не с нуля, а с +345001.
G92 в начале каждой программы не спасет?
Хм.. Не нашел G92 в своем справочнике по G коду. Он сбрасывает все значения осей до нуля? Если да, то это мне не подходит. Ведь мне нужно периодически сбрасывать до нуля только одну ось - крутящую ось A.
Re: Вопрос по редактированию G кода.
Добавлено: 08 дек 2017, 19:21
AndyBig
G92 присваивает указанным осям указанные значения, необязательно ноль

Конечно, если она поддерживается станком.
Re: Вопрос по редактированию G кода.
Добавлено: 13 дек 2017, 11:41
Mohawk
AndyBig писал(а):G92 присваивает указанным осям указанные значения, необязательно ноль

Конечно, если она поддерживается станком.
Да, станком поддерживается. Координата исправно обнуляется по команде G92. Спасибо)