Страница 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
удалить
Рабочий стол 1(021).jpg (1593 просмотра) <a class='original' href='./download/file.php?id=13427&mode=view' target=_blank>Загрузить оригинал (262.89 КБ)</a>

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

Добавлено: 01 апр 2013, 14:34
1240
linuxCNC заработал

проблема скругления углов (после подачи сигнала на вход аварийного останова) осталась.

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

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

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

или код добавлять при загрузке УП?