Страница 1 из 1

F2 or Power off

Добавлено: 04 дек 2015, 22:07
puh
Доброго времени суток.
Собрал 3х осевой гравировально-фрезерный станок с нуля.
Начинаю работать с linuxcnc, замечательный софт, но есть куча вопросов.
Подскажите, возможно ли реализовать механизм программного отключения питания станка (аналогично нажатию F2), но после окончания работы УП или простоя станка дольше определенного времени автоматически?
Пытался найти ответ - не нашел.

Re: F2 or Power off

Добавлено: 04 дек 2015, 23:46
nkp
один из способов(может не самый лучший ;) , но вроде работает)...
------------------------
что нужно прописать :
в ini файл :
в раздел
[HAL]

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

HALUI = halui
в раздел
[FILTER]

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

PROGRAM_EXTENSION = .ngc Script 
ngc = sed  '1 s/^/M65P0\n/i ; s/M2/M64P0\nm2/i'
и в hal файл :

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

net machine_off halui.machine.off motion.digital-out-00
------------------------------
что нам это дает:
в конец файла с жкодом добавляется("автоматически") команда M64P0
она активирует пин motion.digital-out-00
в начало файла жкода добавляется команда M65P0
она деактивирует вышеуказанный пин
=======================
теперь при загрузке файла в окне просмотра G-кода
будут видны "добавленные" команды:
Выделение_075.png (2217 просмотров) <a class='original' href='./download/file.php?id=65204&mode=view' target=_blank>Загрузить оригинал (77.03 КБ)</a>
Выделение_076.png (2217 просмотров) <a class='original' href='./download/file.php?id=65205&mode=view' target=_blank>Загрузить оригинал (69.65 КБ)</a>

Re: F2 or Power off

Добавлено: 05 дек 2015, 00:08
puh
Спасибо!
Попробую - отпишусь.

Re: F2 or Power off

Добавлено: 05 дек 2015, 10:35
nkp
поправлю строку:

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

ngc = sed  '1 s/^/M65P0\n/i ; s/M2/g40\nM64P0\nm2/i'
то есть - перед включением пина M64P0 необходимо выключить компенсацию ,
иначе ошибка...

Re: F2 or Power off

Добавлено: 09 дек 2015, 23:03
puh
Спасибо, все получилось.
Только строчку поправил:

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

ngc = sed  '1 s/^/M65P0\n/i ; s/M02/g40\nM64P0\nM02/i'

Re: F2 or Power off

Добавлено: 23 фев 2016, 22:15
arcsin
у меня блок питания умеет принимать сигнал на включение с ЛПТ порта. я так понимаю самым логичным сигналом будет состояние станка (которое меняется по F2). в Stepconf не нашел подходящего сигнала, где нужно это прописать? я так понял что это сигнал halui.machine.is-on (bit, out) как его вывести на лпт?

Re: F2 or Power off

Добавлено: 23 фев 2016, 22:41
nkp
в конце хал файла:
net mio halui.machine.is-on parport.0.pin-09-out
(09 поменять на нужный пин ЛПТ порта)
зы
опять же в ini файл :
в раздел
[HAL]
HALUI = halui

Re: F2 or Power off

Добавлено: 25 фев 2016, 01:46
Nick
В stepvonf есть пин Вкл усилитель. Может это то, что нужно?

Re: F2 or Power off

Добавлено: 27 фев 2016, 04:21
Сергей Саныч
Есть смысл предупредить, что при включении и загрузке компьютера (пока не запустили LCNC), состояние всех выходов LPT может меняться непредсказуемым образом. То есть БП будет при этом неоднократно включаться и выключаться.

Re: F2 or Power off

Добавлено: 05 мар 2016, 22:53
arcsin
привет всем! спасибо Сергей Саныч за напоминание что при включении пины мигают как гирлянда. подключил к лпт порту 12 светодиодов в надежде что хотябы один не будет мигать. но при включении они все 12 одновременно зажигаются. самое рациональное что я нашел - использовать 17ый пин для включении "силы" (так вроде и предлагает по умолчанию stepconf) потому что после загрузки системы он один из "вспом. пиннов"(1,14,16,17) не горит.
и спасибо Nick за подсказку - походу то что нужно, только в stepconf нормально включает при тестировании осей, а linuxcnc никак не воздействует на lpt порт(т.е. какие светодиоды горели на момент включения linuxcnc такие и горят)