ЧПУ БЕЗ ПОСТ-ПРОЦЕССОРА И G-CODE, РАБОТА В ДВА КЛИКА.
Мы с товарищем решили разработать собственную систему ЧПУ. Цель - избавить пользователя от пост-процессора и G-CODE,но так, чтобы применить это к любому станку.
Я занялся логикой и электроникой, а он -программным обеспечением.
В результате мы решили использовать не контроллеры (которые решают вычисления линейно), а FGPA (ПЛИС), которая может решать множество задач одновременно.
Так же мы разработали собственную систему перекодировки, дабы не работать с G-CODE, который морально давно устарел.
И так, какие возможности мы имеем на данный момент:
1 - постпроцессор просто не нужен! При первом подключении (или во вкладке "ОПЦИИ") пользователь настраивает параметры станка (шаг винтов, размеры поля,
тип двигателей, настройки драйвера, тип шпинделя и т.д) После короткого опроса, программа запоминает профиль настроек станка, и с этого момента прекрасно знает,
как с ним общаться. ВСЁ! Теперь программа, в связке с этим железом, умеет работать именно с этим станком! Который в дальнейшем может быть изменен, усовершенствован и т.д.
2 - "железо" на основе ПЛИС можно собирать как модульный конструктор, под любое оборудование. Огромное количество входов и выходов, позволяет подключать
очень много исполнительных элементов станка (будь то 3,4,5 или более осей, любой исполняющий инструмент и все нужные датчики). Настройки конструктора сводятся
к переключению DIP переключателей, в соответствии с используемым оборудованием, по инструкции. При этом, программа сразу будет знать всё, о подключенном
оборудовании.
3 - Работа в "ДВА КЛИКА". Пользователь получает файл, в его исходном формате, будь то DXF, EPS, NС, STL, или другой тип (возможна работа, даже с растровым файлом),
и, подгружая в программу, уже может не только отправлять его в исполнение, но и править его прямо здесь!
Вот несколько фото. Самые важные моменты интерфейса, железо и результат. Сразу оговорюсь : на фото с результатом мы проводили краш-тест. Мы взяли растровое
изображение (то есть пиксельное) и преобразовали его. Для чего? - чтобы получить огромное количество исполнительных команд (видно на фото после преобразования),
и, что самое главное, получить огромное количество углов, чтобы проверить станок на огромной дистанции с джиттерами. Результат: паста закончилась раньше, чем рисунок)
Ни единого сдвига по джиттерам. Ни единого "СЪЕДАНИЯ" памяти.
Вот такой проект.
Хотели бы заменить свою "обвязку" станка на такой продукт?




