Непонятная проблема с G03
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Непонятная проблема с G03
по идее третью ось можно убрать чуть-ли не простым grep и регулярным выражением. Главное образец иметь.
И можно будет в LinuxCNC вставить как FILTER, чтобы при открытии файла он прогонялся через этот процессор.
И можно будет в LinuxCNC вставить как FILTER, чтобы при открытии файла он прогонялся через этот процессор.
-
Валерий
- Мастер
- Сообщения: 241
- Зарегистрирован: 21 июл 2013, 21:01
- Репутация: 2
- Контактная информация:
Re: Непонятная проблема с G03
Доброго времени суток всем.Nick писал(а):Я кажется знаю откуда может возникать такая ошибка, она может появляться из накопленной погрешности относительных перемещений.
Кто же это тебе такие коды пишет...
Вообще допуск расчетов устанавливается в http://git.linuxcnc.org/gitweb?p=linuxc ... 935ab4#l58
но для того, чтобы изменение вступило в силу, надо заново компилить.
Исправил файл interp_internal.hh
#define TOLERANCE_INCH 0.0005
#define TOLERANCE_MM 0.005
на #define TOLERANCE_INCH 0.005
#define TOLERANCE_MM 0.05
Перекомпилировал как сказано тут Установка LinuxCNC EMC2 из исходников
эффекта ни какого не получил,все равно вылетает ошибка.
У кого есть какие мысли по поводу точности вычислений 3 знака 4 знака после запятой?
постпроцессор коректировать нет возможности
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Непонятная проблема с G03
А откуда Gкод такой? Может g90.1 спасет?
-
Валерий
- Мастер
- Сообщения: 241
- Зарегистрирован: 21 июл 2013, 21:01
- Репутация: 2
- Контактная информация:
Re: Непонятная проблема с G03
Точно с G90.1 проходит.
Код этот с фрезерного 6М13НС. ЧПУ NC210.
Еще одна загвозка
N7G0X-250Y50Z80 Вот так проходит
N7GX-250Y50Z а так нет,У нас постпроцессор нуль не ставит после
N7G0X0.01Y0.01Z0.01 так проходит
G;X;Y;Z;I;J нельзя в ini файле под корректировать, или как то другим способом
Код этот с фрезерного 6М13НС. ЧПУ NC210.
Еще одна загвозка
N7G0X-250Y50Z80 Вот так проходит
N7GX-250Y50Z а так нет,У нас постпроцессор нуль не ставит после
N7G0X0.01Y0.01Z0.01 так проходит
G;X;Y;Z;I;J нельзя в ini файле под корректировать, или как то другим способом
-
Валерий
- Мастер
- Сообщения: 241
- Зарегистрирован: 21 июл 2013, 21:01
- Репутация: 2
- Контактная информация:
Re: Непонятная проблема с G03
Точно с G90.1 проходит.
Код этот с фрезерного 6М13НС. ЧПУ NC210.
Еще одна загвозка
N7G0X-250Y50Z80 Вот так проходит
N7GX-250Y50Z а так нет,У нас постпроцессор нуль не ставит после
G;X;Y;Z;I;J нельзя в ini файле под корректировать, или как то другим способом
N7G0X0.01Y0.01Z0.01 так проходит
Код этот с фрезерного 6М13НС. ЧПУ NC210.
Еще одна загвозка
N7G0X-250Y50Z80 Вот так проходит
N7GX-250Y50Z а так нет,У нас постпроцессор нуль не ставит после
G;X;Y;Z;I;J нельзя в ini файле под корректировать, или как то другим способом
N7G0X0.01Y0.01Z0.01 так проходит
- vovafed
- Мастер
- Сообщения: 1822
- Зарегистрирован: 08 фев 2013, 16:19
- Репутация: 325
- Настоящее имя: Владимир
- Откуда: башкортостан
- Контактная информация:
Re: Непонятная проблема с G03
можно фильтр в ини прописать чтоб после всех значений зет нолик ставил
ngc =sed -r 's/z([-0-9.][-0-9.]*)/Z0\1/igm'
из меня тот еще программист что то вроде этого должно быть
надо вставить в ини файл в фильтр
ngc =sed -r 's/z([-0-9.][-0-9.]*)/Z0\1/igm'
из меня тот еще программист что то вроде этого должно быть
надо вставить в ини файл в фильтр
Последний раз редактировалось vovafed 20 мар 2014, 18:10, всего редактировалось 1 раз.
-
Валерий
- Мастер
- Сообщения: 241
- Зарегистрирован: 21 июл 2013, 21:01
- Репутация: 2
- Контактная информация:
Re: Непонятная проблема с G03
Примерно как это релизовать?
- Вложения
-
- мой-станок_ПФСТ_12-500.ini
- (1.84 КБ) 1041 скачивание
- vovafed
- Мастер
- Сообщения: 1822
- Зарегистрирован: 08 фев 2013, 16:19
- Репутация: 325
- Настоящее имя: Владимир
- Откуда: башкортостан
- Контактная информация:
Re: Непонятная проблема с G03
так попробуйте
- Вложения
-
- мой-станок_ПФСТ_12-500.ini
- (1.88 КБ) 1013 скачиваний
-
Валерий
- Мастер
- Сообщения: 241
- Зарегистрирован: 21 июл 2013, 21:01
- Репутация: 2
- Контактная информация:
Re: Непонятная проблема с G03
Не идет такой кадр N3 Z
- vovafed
- Мастер
- Сообщения: 1822
- Зарегистрирован: 08 фев 2013, 16:19
- Репутация: 325
- Настоящее имя: Владимир
- Откуда: башкортостан
- Контактная информация:
Re: Непонятная проблема с G03
надо ждать тяжелую артилерию)
попробую в своих конфигах
попробую в своих конфигах
- vovafed
- Мастер
- Сообщения: 1822
- Зарегистрирован: 08 фев 2013, 16:19
- Репутация: 325
- Настоящее имя: Владимир
- Откуда: башкортостан
- Контактная информация:
Re: Непонятная проблема с G03
если заменить зет на зет ноль остаются отрицательные значения перед которыми нолик не поставиш
не знаю как можно рассортировать
-
Валерий
- Мастер
- Сообщения: 241
- Зарегистрирован: 21 июл 2013, 21:01
- Репутация: 2
- Контактная информация:
Re: Непонятная проблема с G03
А как сделать что бы G90 G90.1 загружались сразу вместе EMC.
G90.1 отменяет G90 ?
G90.1 отменяет G90 ?
- vovafed
- Мастер
- Сообщения: 1822
- Зарегистрирован: 08 фев 2013, 16:19
- Репутация: 325
- Настоящее имя: Владимир
- Откуда: башкортостан
- Контактная информация:
Re: Непонятная проблема с G03
а покажите постпроцессор может там проще сделать
-
Валерий
- Мастер
- Сообщения: 241
- Зарегистрирован: 21 июл 2013, 21:01
- Репутация: 2
- Контактная информация:
Re: Непонятная проблема с G03
В том то и дело что мы используем готовые программы.
К постпроцессору доступ не имеем.
К постпроцессору доступ не имеем.
- vovafed
- Мастер
- Сообщения: 1822
- Зарегистрирован: 08 фев 2013, 16:19
- Репутация: 325
- Настоящее имя: Владимир
- Откуда: башкортостан
- Контактная информация:
Re: Непонятная проблема с G03
ngc =sed -r 's/Z/Z0/ig'
вот такой фильтр попробуйте он не правильно работает с отрицательными значениями
но у вас в коде все положительные может пойдет
в колонку [FILTER] ини файла надо вставить
вот такой фильтр попробуйте он не правильно работает с отрицательными значениями
но у вас в коде все положительные может пойдет
в колонку [FILTER] ини файла надо вставить
-
Валерий
- Мастер
- Сообщения: 241
- Зарегистрирован: 21 июл 2013, 21:01
- Репутация: 2
- Контактная информация:
Re: Непонятная проблема с G03
Работает,но это не выход.
У нас постпроцессор нуль не ставит после
G;X;Y;Z;I;J
С G попробовал все работает отлично ngc =sed -r 's/G/G0/ig'
А как сделать что бы G90 G90.1 загружались сразу вместе EMC.
У нас постпроцессор нуль не ставит после
G;X;Y;Z;I;J
С G попробовал все работает отлично ngc =sed -r 's/G/G0/ig'
А как сделать что бы G90 G90.1 загружались сразу вместе EMC.
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Непонятная проблема с G03
можно прописать несколько команд для sed в отдельный файл:Валерий писал(а):Работает,но это не выход.У нас постпроцессор нуль не ставит послеG;X;Y;Z;I;J
в ини :
[FILTER]
PROGRAM_EXTENSION = .ngc Script sed
ngc = sed -f chang.sed
файл chang.sed создать в папке с конфигом...
в него прописывать все желаемые изменения (мне кажеться это более аккуратным вариантом
при большом числе строк в фильтре)
RS274NGC_STARTUP_CODEВалерий писал(а):А как сделать что бы G90 G90.1 загружались сразу вместе EMC.
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Непонятная проблема с G03
пример chang.sed:
может и есть возможность в данном случае написать сравнительно короткую команду ,решающую проблему...
на пока ее нет - в chang.sed перечислить все возможные варианты замен...
не по феншую - но работать будет одинаково...
например s/Z *$/Z0/i :
если до конца строки после Z стоят только пробелы - заменяем Z на Z0
Код: Выделить всё
s/G *G/G0G/i
s/G *X/G0X/i
s/G *Y/G0Y/i
s/G *Z/G0Z/i
s/G *F/G0F/i
s/Z *G/Z0G/i
s/Z *$/Z0/iна пока ее нет - в chang.sed перечислить все возможные варианты замен...
не по феншую - но работать будет одинаково...
например s/Z *$/Z0/i :
если до конца строки после Z стоят только пробелы - заменяем Z на Z0
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Непонятная проблема с G03
Можно и одной строчкой:
или совсем красиво, но двумя строчками:
теперь попробуйте понять что тут написано. 
Код: Выделить всё
s/\([GXYZIJ]-*\)\([^0-9]*\)/\10\2/giКод: Выделить всё
s/\([GXYZIJ]-*\)\([^0-9]\)/\10\2/gi
s/\([GXYZIJ]\)$/\10/giЯ не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Непонятная проблема с G03
s/\([GXYZIJ]-*\)\([^0-9]\)/\10\2/giUAVpilot писал(а):теперь попробуйте понять что тут написано
s/\([GXYZIJ]\)$/\10/gi
попробую:
тут применяются группы()и классы []
ищем:
любую букву из класса [GXYZIJ] (хорошо ,если пп никогда не "выдаст" строчные буквы)
за которой может стоять (или не стоять) " минус" ... (чесно говоря - не понял этот момент)
после должен идти любой символ-"не_число" (наверно можно было написать \D )
-----------
далее то ,на что "это" меняем:
берем символ из группы 1 ,далее ставим 0 ,далее - наш символ_не_число из группы 2
---------
вторая строка подобна ,тут ищем совпадения из [GXYZIJ] в конце строки ($)
========
в общем - не понятно только "-*" (по идее там должны быть пробелы )
