NCStudio:
Немного забегая вперед, сообщу, что тестовая траектория при тех же настройках была пройдена за 3:12 !!!! (против 5:25 у Mach3 и 3:47 у EdingCNC).
Если бы сам не видел - не поверил бы.
Вообще, система имеет неприглядный интерфейс в стиле Windows 95. Да и эргономика управления из тех же времен. Полагаю, это является причиной низкой заинтересованности данным продуктом.
Актуальная на данный момент 8 версия практически ничем не отличается от приведенной на скриншоте версии 5.5.60
Речь о разных версиях программы зашла по той причине, что данную систему можно встретить в 2 вариантах:
1. Наиболее распространен полноценный неофициальный дубликат за стоимостью $50 (систему взломали и скопировали). Клон работает с програмным обеспечением версий 5.4 - 5.5
2. А вот фирменная версия системы стоимостью около $800, которая работает с 8 версией ПО.
Преимущества фирменной версии (для просмотра содержимого нажмите на ссылку)- бОльшая частота step (160 кГц против 47 кГц)
- аналоговый выход для управления скоростью шпинделя
- больше всяких входов / выходов, в частности для использования сервоприводов, и для кнопок внешнего управления
- несколько реле на плате (для шпинделя, для тормоза оси Z, для СОЖ, для )
- цветные светодиодики на коммутационной плате
- компенсация люфтов
Я и сам считал, что это устаревшая "туповатая" система, не заслуживающая внимания.
Но оказалось, что свои функции программа система выполняет прекрасно.
Интерфейс оказался не таким уж и ужасным, а скорее даже простым и удобным.
Подключение и полная настройка станка заняла всего лишь 1 вечер, в то время, как с Mach3 я разбирался несколько лет.
Как оказалось, в программе есть скрытые возможности, о которых нет даже намека в инструкции (ориентация осей и концевиков, поляризация входов и выходов, графики скоростей и др.). Предположительно, данные параметры должны настраиваться на заводе, где изготавливается станок.
Система вообще официально не продается частным пользователям. Такова политика компании.
Но на Ebay и AliExpress можно купить и оригинал и дубликат.
Система имеет ряд очень приятных моментов, например:
- Для использования датчика поиска Z=0 достаточно просто подключить его к соответствующему входу и прописать толщину датчика в настройках. Все, можно пользоваться. Никаких макросов писать не нужно, все уже сделано и настроено.
- Файл УП загружается в буфер программы, после чего файл можно удалить, перезаписать, выдернуть флешку, или отключить сетевое подключение, это никак не повлияет на работу станка.
Даже после перезагрузки компьютера система будет помнить загруженную ранее УП.
Это ооочень удобно!, особенно, если файлы УП отправляются по сети. Можно не переживать, что файл с таким именем уже существует, или что соединение пропадет и станок даст сбой,.. можно вообще не переживать.
А если вы загрузили УП с флешки, то можно спокойно выдергивать флешку, даже когда станок уже начал работу.
- Если, вдруг, произошел какой-то сбой и обработка прервалась (завис компьютер, или отключили питание), программа запомнит текущие координаты и текущую строку УП. После включения компьютера можно будет продолжить обработку с места сбоя.
- Если же координаты сбились физически пропало питание станка, и что-то куда-то уехало, то после включения достаточно отправить станок на базу, он откалибрует машинные координаты, все за вас сам посчитает и можно будет продолжить обработку не выставляя нулевую точку детали.
- Еще есть очень удобная функция Jiggle. Она позволяет немного подкорректировать положение на нужное значение. Например, вы заметили, что фреза немного не дорезает материал до конца. Достаточно нажать паузу и в окошке Jiggle опустить фрезу (например) на 0.1 мм (шаговый режим позволяет это делать просто и удобно).
- Программа позволяет остановить обработку двумя способами - Пауза и Стоп. В первом случае обработка продолжится оттуда же, где была прервана, а во втором случае, если нажать "продолжить", обработка начнется с начала текущего кадра.
В обоих случаях остановка происходит плавно и координаты не сбиваются.
- Еще приятный момент - при нажатии "пауза" или "стоп" станок останавливается, останавливает шпиндель, и поднимает фрезу над материалом! Это очень удобно, т.к. можно очистить фрезу от грязи и стружки, поправить материал, почистить или смазать место фрезеровки, и т.п.
Запуск станка, соответственно, включит шпиндель, опустит фрезу и продолжит обработку.
- Если какие-то команды в текущее время нельзя выполнять - соответствующие кнопки и строки меню становятся неактивными, это тоже очень удобно, т.к. программа не дает вам сделать что-то недопустимое.
В реальности, за все время использования NCStudio у мне не было ни одного сбоя или ошибки (моего или программы). В то время, как в других системах управления лучше ни к чему не прикасаться во время работы станка.
А теперь о главном - о скорости обработки.
Судя по всему программа имеет очень грамотный алгоритм расчета скоростей и ускорений при движении по траектории УП. Станок не притормаживает там где это не нужно, и, судя по всему, движется всегда точно по заданной траектории, без отклонений.
В настройках можно задать допустимое ускорение (одно значение для всех осей, что не очень хорошо), стартовую скорость и ускорение стыковки (Connection acceleration). Что это за параметр, я до конца не понял, но он явно влияет на скорость прохождения криволинейных участков состоящих из множества прямых отрезков и на возможные ускорения при этом.
Для теста я задал нулевую начальную скорость, и такое же, как и в предыдущих тестах ускорение - 25 мм/сек² (ускорение намерено задано столь низким, чтобы оценить, как программа рассчитывает движение).
Результат (3:12) оказался заметно лучше, чем у EdingCNC (3:47) и намного лучше, чем у Mach3 (5:25). При этом не было превышения скорости и не был заметно превышения допустимых ускорений.
Как это произошло, я еще буду разбираться, но я вижу лишь 3 варианта: 1 - моя ошибка (что возможно, но маловероятно), 2 - NCStudio превышает допустимые ускорения (возможно, но в незначительной степени), 3 - Mach3 и EdingCNC не оптимально рассчитывают движение (полагаю, причина именно в этом).
На сколько я понял, NCStudio движется точно по заданной траектории, что может негативно сказаться на скорости обработки "неточных" изделий, таких как декоративные рельефы.
Полагаю, для подобных задач лучше подойдет Mach3, т.к. он позволяет за счет сглаживания значительного траектории сильно сократить время обработки.
А вот там, где важна точность обработки, и где производится обработка геометричных изделий NCStudio будет работать прекрасно.
Вот такую сложную траекторию из PowerMill, NCStudio съест с большим удовольствием? и при этом движение будет плавным, быстрым и точным:
И еще, о недостатках:
- NCStudio не отображает на экране будущую траекторию обработки после открытия файла. Чтобы ее увидеть, нужно запустить симуляцию обработки. Но во время обработки траектория будет постепенно отрисовываться, и при этом не будет пропадать при поворотах, масштабированиях и т.п.
- Неудобно расположены клавиши ручного перемещения станка. Чтобы двигать станок клавиатурой необходимо активировать вкладку ручного перемещения (мышкой, или сочетанием Ctrl+2).
- Максимальная частота импульсов Step ограничена 47 кГц для дешевой платы дубликата, и 160 кГц у современной фирменной платы.
- Регулировка скорости обработки возможна от 0 и только до 120%, при этом пропорционально изменяются ускорения, что, впрочем, вполне оправдано и логично.
- У дубликата управление скоростью шпинделя дискретное (т.е. можно настроить лишь 7 возможных скоростей шпинделя). У фирменной платы управление аналоговое.
- Заметил, что частота step меняется не плавно, а кратно 200 Гц, что, впрочем, практически никак не влияет на работу станка.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Другие программы я пока еще не тестировал, если кто-то поможет мне в этом, я буду очень рад.
Вот тестовый файл:
Скачать файл тестовая траектория 6000 x 25.zip (406.54 kB) Ускорение станка 25 мм/сек², нулевая стартовая скорость, максимальная скорость не менее 5000 мм/мин, пороговый угол не более 20° (не менее 160°).
Информацию о математике расчета движения других систем я постараюсь получить от разработчиков и из документации.
EMC, полагаю получится протестировать. Так же предполагаю приобрести KFlop.