lapushkazaika писал(а):Открывая эту тему ожидал увидеть первым сообщением что-то типа:
вот будет плата на стм32, подключаемая через ком, лпт, юсб, вайфай и эзернет (на выбор), поддерживает 8 осей по 200 кГц, имеет память для джикода/дырку для флешки, буфер для автономности и отвязки от риалтайма, софт на си плюс плюс, опен-гл кросс-платформенный с полностью настраиваемыми шкурами.
а самое главное: планировщик с с-кривыми, который от траектории ни на шаг не отступает и выполняется быстрее мача уже в первой версии. уже продуман, приступаю к написанию.
за все - косарь (может, даже баксов).
Все так и есть.
— Плата будет на STM32F407
— Подключаться будет через Ethernet (вероятнее всего через модуль на W5500, но есть сомнения, т.к. при влиянии сильных помех чип виснет намертво, и кроме как повторной подачей питания в чувства привести никак нельзя).
— 6 осей. Вероятно, позже реализую RTCP, если смогу придумать как отображать на экране.
— Флешки и пользовательской памяти не будет. Работа только под управлением PC (Windows).
— Буферы, шмуферы... все как и везде.
— Софт на C#, OpenGL, WPF, а потому не кросс-платформенный.
— Никаких полностью настраиваемых шкурок. В лучшем случае пользовательские окна "визардов", но пока не придумал, как именно это реализовать. Растровые пользовательские шкурки практически нереализуемы в корректно мастабируемом под любые разрешения, DPI, и соотношения сторон интерфейсе.
— Планировщик максимально быстрый (при обработке) и точный (решение данной системы уравнений имеет несколько экстремумов, потому в данном случае будет численными методами выявляться лишь один, наиболее вероятный). Отклонения в пределах настраиваемого допуска будут, но в целях повышения качества обработки и снижения нагрузки на механику и сокращения времени обработки.
Предполагаю, что ни одна (не промышленная) система управления не сможет получить более высоких результатов по соотношению (качество/время обработки).
Поддержки NURBS кривых, вероятно, в планировщике не будет (если и добавлю, то позже). Поддержка дуг будет, сейчас пишу код.
Планировщик будет с легкостью справляться с траекториями высокоскоростной обработки.
Математика планировщика изначально спроектирована на максимально быструю и точную работу при многоосевой обработке (более 3 осей).
Вся математика в числах с плавающей точкой, и вывод управляющего сигнала до момента генерации Step/Dir — в аналоговом виде (в числах с плавающей точкой). Постараюсь не использовать алгоритм Брезенхэма для вывода. Так что "ни на шаг не отступает" — это не про данный случай. Данная ЧПУ система будет управлять станком с более высокой точностью, чем просто "ни на шаг не отступает".
И, да, это все будет с первой же версии. И с первой же версии будет намного быстрее mach3.
Все это досконально продумано за несколько лет. Приступил к реализации в программном коде.
— За все около 15 т.р.
— Будет 2 версии платы контроллера. Подешевле (6 осей Step/Dir) и понавороченнее (с цифровыми и аналоговыми выходами и обратной связью от энкодеров или оптических линеек).
lapushkazaika писал(а):А вы тут 12 страниц цвета кнопок обсуждаете.
А ты знаешь, какие цвета использовать? Для меня это чрезвычайно сложный вопрос.
А все вот это вот, что в сообщении выше написано, это все фигня, которую нужно просто взять и сделать. Там особой фантазии ненужно.
lapushkazaika писал(а): Да еще и на си-диезе программируете, судя по всему.
Да, C#. Мои требования смог удовлетворить только WPF. Так что C# без вариантов. Только ради этого ПО я и изучил C#.
lapushkazaika писал(а):Почти все мои поделки, которые начались с обертки, а не с сути так и не доделаны.
Ну так а качественную обертку то удалось сделать хоть у одной поделки?
Для меня "обертка" — самый сложный вопрос, хотя у меня есть профильное образование, и я всю жизнь этим интересовался. Все остальное — математика. Математику я знаю.
lapushkazaika писал(а):Не думал, что первое моё сообщение будет таким.
Хорошее сообщение! Спасибо!