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

Перевожу станок Biese Rover 336, нужны советы.

СообщениеДобавлено: 18 май 2019, 10:47
axemas
Добрового времени всем,
Перевожу под управление Linuxcnc промышленый станок ROVER 336, использую mesa 5i24+7i43 + плата опторазвязки собственного производтсва , половина работ сделана станок работает, но:
1. как выполнить автосмену инструмента.
2. в станке есть 4 рабочие зоны с вакуммными столами, как лучше реализовать
3. в станке есть 3 шпинделя, как совместить с автосменой инструмента.
https://www.youtube.com/watch?v=yFxDbHmHjqc

Re: Перевожу станок Biese Rover 336, нужны советы.

СообщениеДобавлено: 18 май 2019, 12:02
drey82
чем штатное ПО не устраивало, для мебели - вполне себе вариант, без заморочек, если что посложнее надо через арткам норм в целом выходит, а с зонами теперь придумывай ( как вариант прописывать макросы или подпрограммы, но там еще и кнопки (входа/выхода + концевики), в общем вроде реализуемо, но долго, да еще и с автосменой, в общем удачи!!!

Re: Перевожу станок Biese Rover 336, нужны советы.

СообщениеДобавлено: 18 май 2019, 14:27
axemas
Штатная стойка RT480 умерлa, резервного копирования никто не делал. Кнопки все работают, концевики и поиск home тоже, неработает только автосмена и разделение на рабочие зоны. Нужны советы, как наименне затратнымы методами реализовать эти функции в linuxcnc, любые мысли приветствую...
Зарание всем спасибо

Re: Перевожу станок Biese Rover 336, нужны советы.

СообщениеДобавлено: 21 май 2019, 11:51
vovafed
первый и третий пункт
можно все шпиндели и присадочные головы забить в таблицу инструмента
и управлять через подпрограмму
чуть позже закину похожий конфиг

Re: Перевожу станок Biese Rover 336, нужны советы.

СообщениеДобавлено: 21 май 2019, 13:04
vovafed
так сделано
в ини файле
Код: Выделить всёРазвернуть
[RS274NGC]
REMAP = M6   modalgroup=6  prolog=change_prolog ngc=toolchange epilog=change_epilog

в хал файле
Код: Выделить всёРазвернуть
 loadrt carousel pockets=8 dir=2 encoding=gray num_sense=5 
addf carousel.0 servo-thread
net car-enable motion.digital-out-00 carousel.0.enable

прописан компонент карусель, но наверное можно по другому
Код: Выделить всёРазвернуть
net pnev motion.digital-out-05 hm2_5i25.0.7i77.0.0.output-08

прописываем свои выходы на пневмораспределители и реле
Код: Выделить всёРазвернуть
net tool-release motion.digital-out-03 
net tool-released motion.digital-in-03
net tool-prep-loop iocontrol.0.tool-prepare iocontrol.0.tool-prepared
net tool-change-loop iocontrol.0.tool-change iocontrol.0.tool-changed

net tool-change-loop     iocontrol.0.tool-change       =>  hal_manualtoolchange.change

переключение инструмента
потом создаем файл toolchange.ngc
c примерно таким содержимым
Код: Выделить всёРазвернуть
M64 P3
M65 P5
M65 P6

и тд отключаем все целиндры
Код: Выделить всёРазвернуть
 O100 IF [#<selected_tool> EQ 1](инструмент равен 1)
M64 P5(включаем нужный )
O100 ENDIF

включаем нужные сигналы
тд для другого инструмента
Код: Выделить всёРазвернуть
 M64 P0 
M65 P3 ; release tool

меняем инструмент

Re: Перевожу станок Biese Rover 336, нужны советы.

СообщениеДобавлено: 21 май 2019, 13:10
vovafed
можно добавить проверку датчиков на включение
в toolchange.ngc
Код: Выделить всёРазвернуть
M66 P11 L3 Q5 ; 
    O113 if [#5399 LT 0]
        (abort, шпиндель не опущен)
    O113 endif

как то так