Страница 22 из 26
Re: Необходимо настроить ЕМС под плазморез.
Добавлено: 31 мар 2013, 18:51
nkp
1240 писал(а):подстроить джиттер (редактируя ручками конфиги)?
файл ini
секция
[EMCMOT]
Re: Необходимо настроить ЕМС под плазморез.
Добавлено: 01 апр 2013, 09:26
solo
Может у тебя в нескольких местах упоминается G64 , в самой программе управления (в G-коде) и
в ини файле в разделе
[RS274NGC]
PARAMETER_FILE = linuxcnc.var
STARTUP_CODE = G17 G21 G90 G64P0.75
и G64 по разному вызываются в начале выполнения програмы и после нажатия ESC
Re: Необходимо настроить ЕМС под плазморез.
Добавлено: 01 апр 2013, 09:45
1240
solo писал(а):и G64 по разному вызываются в начале выполнения програмы и после нажатия ESC
После нажатия на клавишу "ESC" работа нормальная.
Проблема появляется после подачи сигнала "Аварийный останов" на цифровой вход.
Кажется что LinuxCNC начинает видеть только G64 без параметра P 0,75.
Re: Необходимо настроить ЕМС под плазморез.
Добавлено: 01 апр 2013, 09:50
1240
nkp писал(а):файл ini
секция
[EMCMOT]
Я так и думал.
но как я себя проверял:
Делал конфигурацию с помощью визарда (запоминал значения).
Изменял джиттер
Смотрел конфигурацию ( в этих местах значение не менялось)
А реально станок работал по другому. (при больших значениях станок еле ползал)
Re: Необходимо настроить ЕМС под плазморез.
Добавлено: 01 апр 2013, 11:06
solo
Может у тебя G64 Упоминается и в Ж-коде (в управляющей програме) и в ини файле, попробуй убрать в одном месте. По описанию ЕМС я понял, что более важным есть Ж коды с управляющей программы, а в ини файле они используются "типа" по умолчанию.
Re: Необходимо настроить ЕМС под плазморез.
Добавлено: 01 апр 2013, 11:38
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
-----------
О тут оказывается уже почти все и без меня решили

Re: Необходимо настроить ЕМС под плазморез.
Добавлено: 01 апр 2013, 12:03
1240
Nick писал(а):Лучше всего, чтобы с таким не сталкиваться - добавляй в начало программы G64 или G64 P0.1 или G61, в зависимости от того, какой результат хочешь получить.
Постпроцессор CAMDUCT практически не редактируемый.
Я не могу заставить добавлять его эту строчку.
Приходится учить linuxCNC понимать такой код (без G64 P 0.75)
Редактировать каждую УП в ручную не вариант.
Re: Необходимо настроить ЕМС под плазморез.
Добавлено: 01 апр 2013, 13:25
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 в коде нет
Re: Необходимо настроить ЕМС под плазморез.
Добавлено: 01 апр 2013, 13:40
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
Re: Необходимо настроить ЕМС под плазморез.
Добавлено: 01 апр 2013, 13:50
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
в таком порядке?
Re: Необходимо настроить ЕМС под плазморез.
Добавлено: 01 апр 2013, 13:56
1240
да порядок наоборот чем в письме
Re: Необходимо настроить ЕМС под плазморез.
Добавлено: 01 апр 2013, 13:57
nkp
попробовать еще так...
Re: Необходимо настроить ЕМС под плазморез.
Добавлено: 01 апр 2013, 14:01
Nick
1240 писал(а):Pin 'iocontrol.0.emc-enable-in' was already linked to signal 'estop-in'
А ты старый estop стер, как я говорил? Наверняка нет

.
Re: Необходимо настроить ЕМС под плазморез.
Добавлено: 01 апр 2013, 14:04
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'
Re: Необходимо настроить ЕМС под плазморез.
Добавлено: 01 апр 2013, 14:05
nkp
текст ошибки лучше не редактировать-
писать в новом сообщении,
а то так и не заметишь - и не поймешь...
редко когда выше перечитываешь посты

Re: Необходимо настроить ЕМС под плазморез.
Добавлено: 01 апр 2013, 14:09
nkp
Nick писал(а):Можно добавить фильтр к LinuxCNC, чтобы он добавлял G64 сам.
вот как выглядит ини у ТС:
Код: Выделить всё
[RS274NGC]
RS274NGC_STARTUP_CODE = G90.1 F1240 G64P0.75 M3 s1000
так что Ж64 присутствовал в коде
я так понял - проблема в другом:
после авост емс возобновляет работу как бы без учета ж64
Re: Необходимо настроить ЕМС под плазморез.
Добавлено: 01 апр 2013, 14:15
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
другие строки не удалял
Re: Необходимо настроить ЕМС под плазморез.
Добавлено: 01 апр 2013, 14:23
nkp
вот это
net estop-out <= iocontrol.0.user-enable-out
net estop-out => iocontrol.0.emc-enable-in
удалить
Re: Необходимо настроить ЕМС под плазморез.
Добавлено: 01 апр 2013, 14:34
1240
linuxCNC заработал
проблема скругления углов (после подачи сигнала на вход аварийного останова) осталась.
Re: Необходимо настроить ЕМС под плазморез.
Добавлено: 01 апр 2013, 14:47
1240
nkp писал(а):я так понял - проблема в другом:
после авост емс возобновляет работу как бы без учета ж64
почти так, LinuxCNC теряет только параметр Р 0,75 то ради чего все и затевалось (для увеличения средней скорости (а то что был G64 он цука помнит))
если бы он сбрасывался на G61 (тоже плохо) но деталь получается нормальная
а так обрезаются все острые углы (если до выполнения УП был нажат аварийный останов).
помогает только повторный запуск LinuxCNC
в принципе этот раздел
RS274NGC_STARTUP_CODE
и предназначен для начальных настроек (как сделать чтобы они не слетали по кнопке?)
или код добавлять при загрузке УП?