Существует девайс на базе ардуино – рисовалка (графопостроитель). пример https://www.pinterest.ru/pin/800937114950175551/?d=f&mt=signupOrPersonalizedLogin&nic=1 В состав входит -ардуино уно - шилд Ln293D - два шаговых двигателя - один серво двигатель В приложении - прошивка на данный девайс (firmware_ams) И программка на ява – которая посылает команды на девайс (управления шаговиками и сервой). Одним из функций является загрузка в приложение dxf файла и отрисовка его девайсом.. – именно этот функционал и интересует… А именно необходимо организовать следующую схему.. Файл по блютуз каналу передается на CD карту девайса, а от туда команды идут на управление (отрисовку)… В прошивке firmware_rumba – возможно это реализовано.. Вроде как написано типо ардуино мега нужна, НО у меня все работает (реально рисует) на уно с шилдом LN 293D Еще один технический момент, это сделать вариант управления подьем/опускания карандаша не сервой, а соленойдом (электромагнитом). https://yadi.sk/d/r1p6-7HcdGrGZQ https://yadi.sk/d/0i4ksDP4bNOFwg
Файл по блютуз каналу передается на CD карту девайса, а от туда команды идут на управление (отрисовку)… Сейчас это реализовано через ком порт... можно ли через SD карту я незнаю, но надо именно так файл dxf закинул на девайс кнопку нажал и оно рисует...
ЧПУ станки оперируют G кодами, которые собраны в одноименном файле. А вот чтобы станки понимали dxf - не слышал ни разу. Это станок должен быть с цомпкутером на борту, что само по себе отзывает к поставленному выше вопросу. dxf - это векторный формат, а станок должен рисовать в конечных координатах. Что будет нормировать вектор в таком случае?
В существующее приложение (на яве) я загружаю векторный файл DXF (так же есть возможность загрузить сразу G кода). Я так понимаю, что приложение уже кормит ардуинку G кодами...(потому как в прошивке вижу команды типа G01, М100 и т.д. Код (C++): Serial.println(F("M101 [Tx.xx] [Bx.xx] [Rx.xx] [Lx.xx]")); Serial.println(F(" - display/update board dimensions.")); Serial.println(F("As well as the following G-codes (http://en.wikipedia.org/wiki/G-code):")); Serial.println(F("G00,G01,G02,G03,G04,G28,G90,G91,G92,M18,M114")); } Вот и вопрос Возможно ли сделать Типа конвектора на борту ардуинки, или отказаться от этой идеи и где то за периметром конвертировать DXF в G код, данный набор G кодов на SD, а уже с SD считывает и рисует... Оно мож и есть тут, вот вижу к примеру Код (C++): void SD_ProcessFile(char *filename) { File f=SD.open(filename); if(!f) { Serial.print(F("File ")); Serial.print(filename); Serial.println(F(" not found.")); return; } Короче говоря, мне нужен консультант, который бы мне помог разобраться... и в случае необходимости изменить код. Соответственно вот такой заказ.