Непонятная проблема с G03

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Непонятная проблема с G03

Сообщение Nick »

Кстати может закосячить, если будет вот такая строка
G0XYZ1 - станет G0X0YZ1 - т.к. Y попадет в шаблон при первой замене X...
Наверное, -* можно спокойно перекинуть в [^0-9], вряд ли будет что-то с минусом и без числа.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Непонятная проблема с G03

Сообщение Serg »

Nick писал(а): попадет в шаблон при первой замене X..
Да, тут накосячит. Ну тогда остаётся наплевать на красоту и применить одну, более простую строчку:

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

s/\([GXYZIJ]-*\)/\10/gi
nkp писал(а):хорошо ,если пп никогда не "выдаст" строчные буквы

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

$ echo G0xyz1 | sed -e 's/\([GXYZIJ]-*\)/\10/gi'
G00x0y0z01
8-)
nkp писал(а):в общем - не понятно только "-*" (по идее там должны быть пробелы )
А ты попробуй без этого конвертнуть строчку от Валерия: N7GX-250Y50Z
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Валерий
Мастер
Сообщения: 241
Зарегистрирован: 21 июл 2013, 21:01
Репутация: 2
Контактная информация:

Re: Непонятная проблема с G03

Сообщение Валерий »

s/\([GXYZIJ]-*\)/\10/gi
вот это
GXYZ
X-75Y-10
M30
выводит вот так
G0X0Y0Z0
X-075Y-010
M30
а если так
G0X0Y0Z0
X-75Y-10
M30
выводит вот так
G00X00Y00Z00
X-075Y-010
M30
по моему неплохо
Последний раз редактировалось Валерий 22 мар 2014, 15:56, всего редактировалось 1 раз.
Валерий
Мастер
Сообщения: 241
Зарегистрирован: 21 июл 2013, 21:01
Репутация: 2
Контактная информация:

Re: Непонятная проблема с G03

Сообщение Валерий »

A00655.ngc
Вот это проходит нормально
(3.8 КБ) 827 скачиваний
Ответить

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