Ну что ж, все настроилось, вроде все крутится.
Изготовлен пульт согласно проекту.
Конфигурация такова
Мать Intel D525MW без вентилятора, экран 10" 1024x768 от какого-то ноута+переходник VGA-LVDS + антивандальная клава, морда Gmoccapy.
Связка 5i25+7i77+7i70.
4 энкодера - X, Z, S, MPG
3 аналоговых крутилки для Feed Override, Spindle Override, MAX Velocity.
5 кнопок направления +Z, -Z, +X, -X, RAPID.
Релейная плата 12 реле + 3 отдельностоящих реле
2-х координатный болгарский привод подач постоянного тока КЕМТОК
Привод главного движения постоянного тока КЕМРОС
Настроена смазка шпиндельной бабки, гидростанция
Написана электроавтоматика для управления револьверкой с диагностикой неверной посадки и сервисным режимом управления ей, смазки шпиндельной бабки
Поскольку HAL-файл обещал быть ну очень громоздким разбил его на несколько частей: core.hal, classicladder.hal, gmocappy.hal, io.hal
Настроен ПИД для X, Z, шпинделя, обратная связь по шпинделю по энкодеру 1000 имп/об.
Сигнал с резисторов оцифровываю АЦП 7i70, пропускаю через фильтр lowpass, нормирую с помощью scale(1/24), ибо gmoccapy.feed-override.direct-value требует значения в диапазоне [0,1]. В результате нестабильности питающего напряжения заметна дрожь 1% для всех регулировок.
Сейчас подключено так:
Код: Выделить всё
lowpass.0.gain=1
scale.0.gain=0.042 (1/24)
res0 -> 7i70.analogin0
7i70.analogin0 -> lowpass.0.in
lowpass.0.out -> scale.0.in
scale.0.out -> gmoccapy.feed-override.direct-value
Хочу немного переделать и подать на один из АЦП напряжение питания и уже им нормировать с помощью scele.
Каким компонентом можно делить в hal?
Вчера пробовал точить - точит.
Интерфейс Gmoccapy притормаживает, представляю если на него еще features подвесить...
to do:
1) Настроить смазку направляющих - по таймеру + по первому включению
2) Настроить нормальную кнопку Cycle Start
3) Прикрутить помпы для СОЖ
4)Прикрутить features.
5) Сделать чтобы при отпускании шифта скорость в jog менялась на медленную, а при нажатии на быструю при нажатых клавишах перемещений. Напоминаю, что сейчас наоборот - Сначала шифт, потом направление, отжимаем направление, затем только шифт.
6) Прикрутить износ инструмента с помощью G43.1 (в теме про смену инструмента как в фануке).
7) Перенести GUI на Raspbery PI через NML.
Пока не совсем разобрался с привязкой инструмента - после привязки в зависимости от детали у меня область обработки выходит за лимиты, однако станок на это не ругается почему-то.
Напишите кто нибудь последовательность как ту привязывать инструмент и ноль детали на токарной версии linuxcnc.
Нужно ли сделать HOME_OFFSET(X) так чтобы абсолютный ноль был таким, чтобы ось осевого инструмента находилась на оси шпинделя?