michael-yurov писал(а): ↑16 янв 2013, 17:06
Mach3:
Самая известная и популярная программа для самодельных ЧПУ.
Работает под Windows, можно найти пиратскую копию, можно купить лицензию т.к. она не слишком дорогая.
Есть возможности расширения системы, создания собственных экранов и еще много плюсов. Многие известны, многие - нет.
Есть возможность использовать внешний контроллер, такой, как SmoothStepper, или PLCM, или KFlop или еще какой-нибудь,их сейчас ооочень много.
Многие контроллеры поддерживают обратную связь от сервоприводов. От внешнего аппаратного контроллера будет зависеть максимальная частота импульсов Step, например SmoothStepper позволяет использовать частоты до 4 МГц!, что полезно для сервоприводов, и явный перебор для шаговых моторов.
Но я хочу обратить внимание, на расчет скоростей и ускорений этой программой. Как оказалось - "не все то лебедь, что торчит из пруда".
Mach3 действительно всегда укладывается в допустимые параметры скоростей и ускорений заданные для станка,
НО! есть две проблемы:
1. Mach3 отклоняется от траектории во время движения и практически никто не знает, как правильно с этим бороться
2. Mach3 не всегда движется с оптимальной скоростью, иногда он снижает скорость там, где это совсем не нужно.
О том, ка правильно настроить Mach3:
В окне глобальных настроек есть пара очень важных параметра о которых мало кто знает. И еще меньше пользователей знают, как их правильно настроить.
Это пороговый угол
[v] Stop CV on angles [....] degrees, который определяет - нужно ли останавливать станок в вершине угла траектории, или же сгладить это угол и постараться не терять на нем скорость.
И второй параметр - это допустимое расстояние до вершины, начиная с которого Mach3 начнет строить скругление угла
[v] CV Dist Tolerance [....] units.
Я рекомендую установить следующие значения (только отмеченные!, остальные - случайны и не настраивались):
706071358064913.png
Это позволит двигаться по траектории с высокой скоростью и при этом все углы траектории будут выполнены четко с с остановкой в вершине (т.к. если пройти угол не остановившись - получим бесконечно большое ускорение в вершине, что недопустимо).
Так же стоит обратить внимание на количество предпросмотра кадров
LookAheadd [....] Lines, на сайте программы написано, что рекомендуется значение не менее 120 строк.
Если обрабатываются рельефы из дерева - можно поставить немного другие значения:
2015-03-05 02-35-54 General Logic Configuration.png
Вот мои тесты с различными значениями этих параметров:
Скачать файл тестовая траектория 6000 x 25.zip (406.54 kB)
119841358348578.png
Специально взят станок с низким значением допустимого ускорения и относительно высокой скоростью.
Как будто мы используем большой тяжелый быстрый но неповоротливый станок, или же если мы фрезеруем маленькую деталь требующую высокой точности.
На картинках показаны поведение Mach3 с различными настройками этих параметров.
Как видно из теста наилучших результатов (точности и времени выполнения) удалось добиться на 5, 6 и 9 картинках.
Что интересно - Mach3 быстрее проходит траекторию, если она сохранена прямолинейными отрезками (только G1, без использования дуговых сегментов G2, G3).
В реальности результат Mach3 при грамотных настройках потратил на прохождение чуть больше 5 минут (5 и 6 тест).
Скажу по секрету, что данную траекторию теоретически возможно пройти за 3:47 (не превышая допустимых скоростей и ускорений).
От себя могу сказать, что Mach3 хорош для фрезеровки рельефов, где микронная точность не нужна, а УП готовится в программах подобных Artcam.
Так же Mach3 некорректно обрабатывает стыковки дуговых сегментов в УП.
Например, Mach3 сильно сбросит скорость в отмеченных точках, хотя в этом нет вообще никакого практического смысла:
547051338803606.png
(Я еще не разобрался до конца с этой проблемой. Разные версии программы на разных компьютерах почему-то ведут себя по разному)
А вот с такой траекторией у него будут серьезные проблемы - он будет тормозить перед и после каждого скругления:
159151338881591.png
В результате время обработки существенно увеличивается от теоретически возможного.
Т.е. Какие бы внешние модули не использовались на замену LPT порта, все равно - движение рассчитывает Mach3, и рассчитывает не всегда лучшим образом.
Можно добиться быстрой обработки, но, при этом будет потеряна точность (будет зависеть от ваших настроек).
Можно получить высокую точность, но при этом время обработки будет больше теоретически возможного.
Так что Mach3 хорош там, где к нему не предъявляется слишком высоких требований.