ЧПУ плюс ИБП
Добавлено: 16 мар 2016, 23:08
В качестве хобби иногда пилю кое-чего на станочке. Однако качество сети в последнее время никуда не годится.
Периодические выключения электричества, как кратковременные (несколько секунд) так и долговременные (30мин -2часа). Случается это не часто, но когда именно произойдет не подгадаешь. Бывает и днем и ночью.
В процессе работы станка такие выключения крайне нежелательны .Ситуация осложняется тем, что при выключении электропитании шпиндель сразу останавливается (точнее выключается инвертор, а шпиндель за некоторое время перестает крутится), а остальные узлы станка могут продолжить работать, т.к. при кратковременном исчезновении питания емкости конденсаторов блока питания хватает. В итоге шпиндель может отрубиться, а станок продолжит работу. Насчет скачков напряжения, выбивающих всякие блоки питания роутеров я молчу, даже не хочу проверять, что будет, если такой скачок произойдет в процессе работы станка.
Дабы обезопасить оборудование был приобретен ИБП. В моем случае мощностью 900ВА с чистой синусоидой на выходе (по заявлению производителя). Размышления по этому поводу.
1) При кратковременном отключении питания все и так хорошо работает.
2) При отключении на долгий период батареи ИБП сядут и станок все равно обрубится. В этом случае хорошо было бы аккуратно отключить станок и записать номер строки остановки.
3) Если питание отключается на время, в процессе которого ИБП может обеспечить работу, то в принципе совсем останавливать станок не обязательно.
В итоге родилась следующая идея. Хорошо было бы соорудить в MACH такую функцию. При пропадании напряжения в сети начинается отсчет. Если питания нет к примеру до 1 минуты, станок работает. Если питание нет более 1 мин, процесс останавливается (как при нажатии на паузу), шпиндель останавливается. Теперь при полном разряде и отключении ИБП со станком ничего произойти не должно, правда может немного сбиться положение (И у нас есть уже больше времени до отключения ИБП, т.к. энергопотребление снизилось). Если отключение затянулось еще минут на 7-8 станок можно перевезти в нулевую позицию (а можно и так оставить). При этом в какой-нибудь текстовый файл записывается номер строки, на котором произошла остановка (примерно год назад находил подобную тему, где уже не помню и не могу опять найти, но текст макроса сохранил).
И если вдруг питание пропадет на несколько секунд, то станок продолжит работу. Если на минуту, а оператор при этом отлучился по неотложному делу, то при возвращении он обнаружит остановленный станок, убедиться, что электропитание возобновлено и продолжит работу. Ну либо оператор задержался, и тогда по приходу станок будет выключен, а в нужный файл записан номер строки. Дальнейшие действия зависят от станка (оснащенности датчиками) и необходимой точности обработки.
Некоторые детали:
Как дать понять системе, что питание в сети пропало? Можно подключить к сети пятивольтовый блок питания, и подавать эти 5 вольт на какой-нибудь вход для датчиков. Напряжение есть – значит питание есть. Напряжения нет, начинаем считать. Можно что-то похитрее придумать, например, развязать каким-либо способом этот блок питания, чтобы при скачке напряжения и выходе из строя дешевенького блока питания не вывести из строя управляющую плату.
Насчет макроса, вот что у меня осталось. Где взял уже не помню.
“Макрос пишет в лог номер выполняемого кадра, координаты по осям, подачу. Можно много чего ещё записывать, но ни к чему, этих данных хватает для начала обработки с места возникновения промблем.
Текст макроса
-------------------
Sub Main
Open "C:\Mach3\SNAPSHOT.txt" For Output As #1
Print #1, "LINE#=",GetDRO(16)
Print #1, "X=",GetDRO(0)
Print #1, "Y=",GetDRO(1)
Print #1, "Z=",GetDRO(2)
Print #1, "A=",GetDRO(3)
Print #1, "B=",GetDRO(4)
Print #1, "C=",GetDRO(5)
Print #1, "FEED=",GetDRO(18)
Close #1
End Sub
--------------------------“
Кто что думает по этому поводу?
Идея родилась, но как ее реализовать в программной части есть только догадки.
Периодические выключения электричества, как кратковременные (несколько секунд) так и долговременные (30мин -2часа). Случается это не часто, но когда именно произойдет не подгадаешь. Бывает и днем и ночью.
В процессе работы станка такие выключения крайне нежелательны .Ситуация осложняется тем, что при выключении электропитании шпиндель сразу останавливается (точнее выключается инвертор, а шпиндель за некоторое время перестает крутится), а остальные узлы станка могут продолжить работать, т.к. при кратковременном исчезновении питания емкости конденсаторов блока питания хватает. В итоге шпиндель может отрубиться, а станок продолжит работу. Насчет скачков напряжения, выбивающих всякие блоки питания роутеров я молчу, даже не хочу проверять, что будет, если такой скачок произойдет в процессе работы станка.
Дабы обезопасить оборудование был приобретен ИБП. В моем случае мощностью 900ВА с чистой синусоидой на выходе (по заявлению производителя). Размышления по этому поводу.
1) При кратковременном отключении питания все и так хорошо работает.
2) При отключении на долгий период батареи ИБП сядут и станок все равно обрубится. В этом случае хорошо было бы аккуратно отключить станок и записать номер строки остановки.
3) Если питание отключается на время, в процессе которого ИБП может обеспечить работу, то в принципе совсем останавливать станок не обязательно.
В итоге родилась следующая идея. Хорошо было бы соорудить в MACH такую функцию. При пропадании напряжения в сети начинается отсчет. Если питания нет к примеру до 1 минуты, станок работает. Если питание нет более 1 мин, процесс останавливается (как при нажатии на паузу), шпиндель останавливается. Теперь при полном разряде и отключении ИБП со станком ничего произойти не должно, правда может немного сбиться положение (И у нас есть уже больше времени до отключения ИБП, т.к. энергопотребление снизилось). Если отключение затянулось еще минут на 7-8 станок можно перевезти в нулевую позицию (а можно и так оставить). При этом в какой-нибудь текстовый файл записывается номер строки, на котором произошла остановка (примерно год назад находил подобную тему, где уже не помню и не могу опять найти, но текст макроса сохранил).
И если вдруг питание пропадет на несколько секунд, то станок продолжит работу. Если на минуту, а оператор при этом отлучился по неотложному делу, то при возвращении он обнаружит остановленный станок, убедиться, что электропитание возобновлено и продолжит работу. Ну либо оператор задержался, и тогда по приходу станок будет выключен, а в нужный файл записан номер строки. Дальнейшие действия зависят от станка (оснащенности датчиками) и необходимой точности обработки.
Некоторые детали:
Как дать понять системе, что питание в сети пропало? Можно подключить к сети пятивольтовый блок питания, и подавать эти 5 вольт на какой-нибудь вход для датчиков. Напряжение есть – значит питание есть. Напряжения нет, начинаем считать. Можно что-то похитрее придумать, например, развязать каким-либо способом этот блок питания, чтобы при скачке напряжения и выходе из строя дешевенького блока питания не вывести из строя управляющую плату.
Насчет макроса, вот что у меня осталось. Где взял уже не помню.
“Макрос пишет в лог номер выполняемого кадра, координаты по осям, подачу. Можно много чего ещё записывать, но ни к чему, этих данных хватает для начала обработки с места возникновения промблем.
Текст макроса
-------------------
Sub Main
Open "C:\Mach3\SNAPSHOT.txt" For Output As #1
Print #1, "LINE#=",GetDRO(16)
Print #1, "X=",GetDRO(0)
Print #1, "Y=",GetDRO(1)
Print #1, "Z=",GetDRO(2)
Print #1, "A=",GetDRO(3)
Print #1, "B=",GetDRO(4)
Print #1, "C=",GetDRO(5)
Print #1, "FEED=",GetDRO(18)
Close #1
End Sub
--------------------------“
Кто что думает по этому поводу?
Идея родилась, но как ее реализовать в программной части есть только догадки.