Comments 26
"это шедевр!)" - Определённо!

Да и задумка неплоха.
а если убрать комментарии из кода, объём станет ещё меньше?
нет, это так не работает)
В прошлом веке декомпилировал прошивку плоттера формата А4 - там треть прошивки занимала таблица синусов - чтобы не вычислять положение движков слабым микроконтроллером.
Классно!
:) напомнило сказку "Каша из топора", тот случай когда периферия умней мозгов
В том и дело. Роль "одноплатника" в этой схеме сводится к какому-то промежуточному драйверу. А вся ЧПУшность ушла в программу-упрощалку на ПК. То есть самостоятельного ЧПУ на 155-й серии тут не получилось.
Поправочка: на конкретном одноплатном компьютере. Полноценные станки вполне себе были, но электроника занимала куда больше места (и жрала, как правило, перфоленту).
Любой станок с ЧПУ по сути это исполнительное устройство, G-код нынче довольно часто формируется в постпроцессоре из CAD модели. Под ваше определение точно также определить любую абсолютно ЧПУ стойку - типа промежуточный драйвер между программой упрощалкой на ПК и сервоприводами станка. ) Там, правда, может быть и ещё один промежуточный драйвер - "человек".
Вы поменяли кварц на РК257ДГ или это что-то другое? Все 257е что я видел были на 2МГц
Наша страна не потеряна, пока есть такие энтузиасты
Нельзя потерять то, чего нет.
А я не понимаю восторга. Вся сложная логика работает на хост машине, а логика чпу - прием шагов и передача сигналов на драйверы. По сложности это даже не близко к логике того же марлина работающего на атмегах.
Напомнило мне статью где DOOM запустили на тесте для беременности, а на практике просто в корпус теста засунули oled Дисплей, который был подключен к обычному пк, от теста для беременности был корпус и красивый заголовок новостей.
Программа, находящаяся на ПК по сути это конвертер файла из одного формата (имя файла.NC) в другой формат (. Это как JPG конвертировать в BMP и потом открыть в графическом редакторе, который может открывать только BMPшный формат. Но перестает ли он быть графическим редактором или всё-таки нет? Заводской ЧПУ не создает сам себе G-code, также, как и мой ЧПУ не создает себе UDXY+- code.
Ну просто формат, который понимает ваша плата, гораздо ближе к step+dir для драйвера мотора, чем к более высокоуровневему формату файлов для ЧПУ. По сути, плата скорее переводит step+dir из одного формата в другой, а все остальное выполняется на ПК (и если бы у вас был LPT порт в ПК, то сингалы можно было бы выдавать из питона в драйвера и серву без дополнительного железа, а-ля LinuxCNC). От ЧПУ ожидается, что там будут системы координат, скорости подачи, ускорение/замедление, планировка движения с заглядыванием на пару команд вперед (это, например, то, что умеет grbl на атмеге328).
Это все конечно, не отменяет того, что проект очень интересный с точки зрения выполнения максимально возможного в очень ограниченных ресурсах на экзотическом железе.
ну, как минимум, можно было команды типа g0/g1 реализовать на стороне "одноплатника"
Помню советские станки с ЧПУ. А рядом пара шкафов с платами набитыми 133-й серией. Полноценное ЧПУ было, программу с перфоленты читало.
Учитывая, что даже современные микроконтроллеры бывают с проблемами в плане ресурсов, твой подход с упрощённым G-кодом — это прямо гениально! Кстати, сейчас вот тоже вижу, как на новых РКПУ начинают использовать программные решения для ШИМ, вроде твоего сервопривода — видимо, это тренд на оптимизацию
Наконец то практическая конструкция а не бесполезных хотя и тоже отчасти прикольные типа "запуск linux на эмуляторе avr".
Одноплатник на 155-й серии — ЧПУ