Делаю испытательный стенд на усталостную прочность. Туда-сюда должен перемещаться толкатель по двум координатам и вращаться вокруг своей оси на малый угол. Количество повторяющихся циклов - миллион. Программа будет написана на G-кодах. Есть необходимость автоматически выключать стенд вечером в конце рабочего дня, а включать утром, в начале. Также есть необходимость учитывать субботу и воскресенье. Например, чтобы в субботу утром не включался. И в праздничные дни, даты которых заранее внесены в программу, чтобы тоже не включался.
Наиболее подходящей электроникой видится плата GRBL. Но команд, напрямую привязывающих исполнение ко времени, нет (мы не нашли) ни среди G-кодов, ни среди команд платы GRBL.
Не подскажете, можно ли как-нибудь решить эту задачу? Вроде блок внешней программы можно вставить в программу на G-кодах. Но опыта в этом нет.
			
			
									
									
						Автоматический запуск и остановка программы на G-кодах
- 
				kfmut
 - Мастер
 - Сообщения: 1249
 - Зарегистрирован: 30 янв 2021, 21:34
 - Репутация: 147
 - Настоящее имя: Максим
 - Откуда: г.Тверь
 - Контактная информация:
 
Re: Автоматический запуск и остановка программы на G-кодах
Не совсем понятно про grbl-плату: по каким параметрам она подходит? 
 О внешнем мире ничего не знает, стримминг г-кода из файла только с помощью стороннего софта, циклов нет, то, что мульён раз отработает без ошибки ваши циклограмму, тоже под вопросом 
 ПЛК-то не лучше будет в вашем варианте? Вроде же даже какие-то реализации для ПК были в LinuxCNC и MachineKit..."безвозмездно, т.е. даром". Шаговиками до какой-то частоты импульсов можно рулить даже без ускорений, если что.
			
			
									
									
						- 
				Андрейй
 - Новичок
 - Сообщения: 11
 - Зарегистрирован: 26 мар 2021, 09:39
 - Репутация: 0
 - Настоящее имя: Андрей
 - Контактная информация:
 
Re: Автоматический запуск и остановка программы на G-кодах
Плата GRBL идёт в комплекте с тем станочком 3D, который мы выбрали в качестве приводов по координатам. Она уже привинчена, от шаговых двигателей и концевиков эл.соединения имеются. Других преимуществ я не просматриваю, т.к. не специалист. Был опыт 15 лет назад - делал намоточный станок под управлением трёхканальной платы от ********* (чтобы не забанили) и TurboCNC. 
Какой конкретно ПЛК и плату контроллера посоветуете?
			
			
									
									
						Какой конкретно ПЛК и плату контроллера посоветуете?
- 
				kfmut
 - Мастер
 - Сообщения: 1249
 - Зарегистрирован: 30 янв 2021, 21:34
 - Репутация: 147
 - Настоящее имя: Максим
 - Откуда: г.Тверь
 - Контактная информация:
 
Re: Автоматический запуск и остановка программы на G-кодах
Да откуда я ж знаю, здесь CAM-раздел 
 Вы как-то более обстоятельно сформулируйте требования к контроллеру, с примером работающего стенда(или проектом вашего) и по месту спросите про подходящий контроллер viewforum.php?f=41 или у ценителей LInuxCNC можно попробовать спросить чего там умеет ихний Ladder и можно ли реализовать требуемое на обычном компе, например, с простейшей "народной" LPT-платой развязки viewforum.php?f=15 .
			
			
									
									
						- 
				Андрейй
 - Новичок
 - Сообщения: 11
 - Зарегистрирован: 26 мар 2021, 09:39
 - Репутация: 0
 - Настоящее имя: Андрей
 - Контактная информация:
 
Re: Автоматический запуск и остановка программы на G-кодах
Спасибо. Будем думать и советоваться.
			
			
									
									
						- 
				andrey_t
 - Мастер
 - Сообщения: 226
 - Зарегистрирован: 31 янв 2021, 14:47
 - Репутация: 37
 - Настоящее имя: Андрей
 - Контактная информация:
 
Re: Автоматический запуск и остановка программы на G-кодах
еще вариант использовать эмуляторы клавиатуры и мышки, есть с встроенным языком программирования. с их помощью можно упровлять другими программами по условиям с реакцией на события и время.
то есть к примеру сделать G код который не занимает много времени, загрузить его в какой либо сендер а эмулятор мышки будет запускать этот код на исполнения проверяя время и другие условия.
			
			
									
									
						то есть к примеру сделать G код который не занимает много времени, загрузить его в какой либо сендер а эмулятор мышки будет запускать этот код на исполнения проверяя время и другие условия.
- 
				andrey_t
 - Мастер
 - Сообщения: 226
 - Зарегистрирован: 31 янв 2021, 14:47
 - Репутация: 37
 - Настоящее имя: Андрей
 - Контактная информация:
 
Re: Автоматический запуск и остановка программы на G-кодах
их очень много, перепробовал тоже много, но большинство платных, так что остался на UOPilot ,
, хоть он и попроще
я его еще в самой ультиме использовал, с тех пор он немного усложнился
можно и по времени кнопки нажимать и по событию, и по цвету на экране (к примеру определять всплыло диалоговое окно или нет по характерной точке)