Необходимо настроить ЕМС под плазморез.

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Необходимо настроить ЕМС под плазморез.

Сообщение nkp »

1240 писал(а):подстроить джиттер (редактируя ручками конфиги)?
файл ini
секция
[EMCMOT]
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

Re: Необходимо настроить ЕМС под плазморез.

Сообщение solo »

Может у тебя в нескольких местах упоминается G64 , в самой программе управления (в G-коде) и
в ини файле в разделе

[RS274NGC]
PARAMETER_FILE = linuxcnc.var
STARTUP_CODE = G17 G21 G90 G64P0.75

и G64 по разному вызываются в начале выполнения програмы и после нажатия ESC
1240
Мастер
Сообщения: 972
Зарегистрирован: 25 янв 2013, 17:11
Репутация: 278
Откуда: Украина, Харьков.
Контактная информация:

Re: Необходимо настроить ЕМС под плазморез.

Сообщение 1240 »

solo писал(а):и G64 по разному вызываются в начале выполнения програмы и после нажатия ESC
После нажатия на клавишу "ESC" работа нормальная.
Проблема появляется после подачи сигнала "Аварийный останов" на цифровой вход.
Кажется что LinuxCNC начинает видеть только G64 без параметра P 0,75.
1240
Мастер
Сообщения: 972
Зарегистрирован: 25 янв 2013, 17:11
Репутация: 278
Откуда: Украина, Харьков.
Контактная информация:

Re: Необходимо настроить ЕМС под плазморез.

Сообщение 1240 »

nkp писал(а):файл ini
секция
[EMCMOT]
Я так и думал.
но как я себя проверял:

Делал конфигурацию с помощью визарда (запоминал значения).
Изменял джиттер
Смотрел конфигурацию ( в этих местах значение не менялось)
А реально станок работал по другому. (при больших значениях станок еле ползал)
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

Re: Необходимо настроить ЕМС под плазморез.

Сообщение solo »

Может у тебя G64 Упоминается и в Ж-коде (в управляющей програме) и в ини файле, попробуй убрать в одном месте. По описанию ЕМС я понял, что более важным есть Ж коды с управляющей программы, а в ини файле они используются "типа" по умолчанию.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Необходимо настроить ЕМС под плазморез.

Сообщение Nick »

Попробуй в hal:
Описание сигнала estop поменять на:

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

    net estop-out <= iocontrol.0.user-enable-out
    net estop-out => and2.estop.in0
    net avost <= parport.0.pin-10-in-not
    net avost => and2.estop.in1
    net estop-in <= and2.estop.out 
    net estop-in => iocontrol.0.emc-enable-in
Убрать старый авост, и еще надо добавить загрузку and2

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

    loadrt and2 names=and2.estop
	 addf and2.estop servo-thread
1240 писал(а):Программы выполняются нормально до того как будет нажат аварийный останов.
Если сразу после запуска linuxCNC нажать аварийный останов то все УП выполняются с скруглением углов.
Лучше всего, чтобы с таким не сталкиваться - добавляй в начало программы G64 или G64 P0.1 или G61, в зависимости от того, какой результат хочешь получить.
1240 писал(а):Если не пользоваться визардом, где подстроить джиттер (редактируя ручками конфиги)?
В основном jitter влияет на base-period в строке
loadrt [EMCMOT]EMCMOT base_period_nsec=[EMCMOT]BASE_PERIOD servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[TRAJ]AXES num_dio=5
или соответсвенно в ini
BASE_PERIOD = 77500

-----------
О тут оказывается уже почти все и без меня решили :)
1240
Мастер
Сообщения: 972
Зарегистрирован: 25 янв 2013, 17:11
Репутация: 278
Откуда: Украина, Харьков.
Контактная информация:

Re: Необходимо настроить ЕМС под плазморез.

Сообщение 1240 »

Nick писал(а):Лучше всего, чтобы с таким не сталкиваться - добавляй в начало программы G64 или G64 P0.1 или G61, в зависимости от того, какой результат хочешь получить.
Постпроцессор CAMDUCT практически не редактируемый.
Я не могу заставить добавлять его эту строчку.
Приходится учить linuxCNC понимать такой код (без G64 P 0.75)
Редактировать каждую УП в ручную не вариант.
1240
Мастер
Сообщения: 972
Зарегистрирован: 25 янв 2013, 17:11
Репутация: 278
Откуда: Украина, Харьков.
Контактная информация:

Re: Необходимо настроить ЕМС под плазморез.

Сообщение 1240 »

Пример УП

%
G71
G90
G00X4.450Y790.450
M04
F8250.0
G01X4.450Y794.450
G01X4.450Y1495.550
G01X405.550Y1495.550
G01X405.550Y794.450
G01X4.450Y794.450
G01X0.450Y794.450
M03
G00X2000.000Y1500.000
M30

G61 или G64 в коде нет
1240
Мастер
Сообщения: 972
Зарегистрирован: 25 янв 2013, 17:11
Репутация: 278
Откуда: Украина, Харьков.
Контактная информация:

Re: Необходимо настроить ЕМС под плазморез.

Сообщение 1240 »

Добавил строки

linuxCNC Начал ругаться

наверно первый раз вставил криво
но все равно ругается

Debug file information:
Can not find -sec MOT -var MOT -num 1
Can not find -sec IO -var IO -num 1
Can not find -sec LINUXCNC -var NML_FILE -num 1
Can not find -sec EMC -var NML_FILE -num 1
Plasma_xyz.hal:101: Pin 'iocontrol.0.emc-enable-in' was already linked to signal 'estop-in'
7045
PID TTY STAT TIME COMMAND
Stopping realtime threads
Unloading hal components
Последний раз редактировалось 1240 01 апр 2013, 13:55, всего редактировалось 1 раз.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Необходимо настроить ЕМС под плазморез.

Сообщение nkp »

1240 писал(а):Добавил строки
это после добавления вот этих строк так ругается:

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

    loadrt and2 names=and2.estop
    addf and2.estop servo-thread
    
    net estop-out <= iocontrol.0.user-enable-out
    net estop-out => and2.estop.in0
    net avost <= parport.0.pin-10-in-not
    net avost => and2.estop.in1
    net estop-in <= and2.estop.out 
    net estop-in => iocontrol.0.emc-enable-in
в таком порядке?
1240
Мастер
Сообщения: 972
Зарегистрирован: 25 янв 2013, 17:11
Репутация: 278
Откуда: Украина, Харьков.
Контактная информация:

Re: Необходимо настроить ЕМС под плазморез.

Сообщение 1240 »

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

Re: Необходимо настроить ЕМС под плазморез.

Сообщение nkp »

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

Re: Необходимо настроить ЕМС под плазморез.

Сообщение Nick »

1240 писал(а):Pin 'iocontrol.0.emc-enable-in' was already linked to signal 'estop-in'
А ты старый estop стер, как я говорил? Наверняка нет :).
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Необходимо настроить ЕМС под плазморез.

Сообщение Nick »

Можно добавить фильтр к LinuxCNC, чтобы он добавлял G64 сам.
по вот такому примеру:
nkp писал(а):[FILTER]
PROGRAM_EXTENSION = .ngc Script sed
ngc = sed 's/M6/<toolchang>call/i ;s/M06/<toolchang>call/i ; s/m6/<toolchang>call/i '
только в sed по другому прописать, найти Gкод, который всегда вверху появляется и написать
sed 's/Что заменить/На что заменить \nG64 P0.1/i'
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Необходимо настроить ЕМС под плазморез.

Сообщение nkp »

текст ошибки лучше не редактировать-
писать в новом сообщении,
а то так и не заметишь - и не поймешь...
редко когда выше перечитываешь посты ;)
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Необходимо настроить ЕМС под плазморез.

Сообщение nkp »

Nick писал(а):Можно добавить фильтр к LinuxCNC, чтобы он добавлял G64 сам.
вот как выглядит ини у ТС:

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

[RS274NGC]
RS274NGC_STARTUP_CODE = G90.1 F1240 G64P0.75 M3 s1000
так что Ж64 присутствовал в коде
я так понял - проблема в другом:
после авост емс возобновляет работу как бы без учета ж64
1240
Мастер
Сообщения: 972
Зарегистрирован: 25 янв 2013, 17:11
Репутация: 278
Откуда: Украина, Харьков.
Контактная информация:

Re: Необходимо настроить ЕМС под плазморез.

Сообщение 1240 »

Я заменил строку

net avost halui.estop.activate parport.0.pin-10-in-not

на

loadrt and2 names=and2.estop
addf and2.estop servo-thread

net estop-out <= iocontrol.0.user-enable-out
net estop-out => and2.estop.in0
net avost <= parport.0.pin-10-in-not
net avost => and2.estop.in1
net estop-in <= and2.estop.out
net estop-in => iocontrol.0.emc-enable-in

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

Re: Необходимо настроить ЕМС под плазморез.

Сообщение nkp »

вот это
net estop-out <= iocontrol.0.user-enable-out
net estop-out => iocontrol.0.emc-enable-in
удалить
Рабочий стол 1(021).jpg (1564 просмотра) <a class='original' href='./download/file.php?id=13427&mode=view' target=_blank>Загрузить оригинал (262.89 КБ)</a>
1240
Мастер
Сообщения: 972
Зарегистрирован: 25 янв 2013, 17:11
Репутация: 278
Откуда: Украина, Харьков.
Контактная информация:

Re: Необходимо настроить ЕМС под плазморез.

Сообщение 1240 »

linuxCNC заработал

проблема скругления углов (после подачи сигнала на вход аварийного останова) осталась.
1240
Мастер
Сообщения: 972
Зарегистрирован: 25 янв 2013, 17:11
Репутация: 278
Откуда: Украина, Харьков.
Контактная информация:

Re: Необходимо настроить ЕМС под плазморез.

Сообщение 1240 »

nkp писал(а):я так понял - проблема в другом:
после авост емс возобновляет работу как бы без учета ж64
почти так, LinuxCNC теряет только параметр Р 0,75 то ради чего все и затевалось (для увеличения средней скорости (а то что был G64 он цука помнит))
если бы он сбрасывался на G61 (тоже плохо) но деталь получается нормальная
а так обрезаются все острые углы (если до выполнения УП был нажат аварийный останов).

помогает только повторный запуск LinuxCNC
в принципе этот раздел
RS274NGC_STARTUP_CODE
и предназначен для начальных настроек (как сделать чтобы они не слетали по кнопке?)

или код добавлять при загрузке УП?
Последний раз редактировалось 1240 01 апр 2013, 14:57, всего редактировалось 2 раза.
Ответить

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