Как уйти от медленного lpt-порта?
вот-вот, я именно про шустрый спец. контроллер - может, посоветуете. естественно, я не буду раскручивать шаговики до таких оборотов. там дело в том, что я хочу на больших скоростях отрабатывать команды М3/М5, а вот они-то и тормозят порт и вызывают микроспотыкания при движении, так как порт занят перемещением осей. а если бы поднять частоту на 1-2 порядка, то эта проблема пропала бы.
так 45kГц - это типа Mach2, в версиях по новее там по-моему доходит до 100кГц
а если бы поднять частоту на 1-2 порядка, то эта проблема пропала бы.
Максимальная скорость перемещения всегда ограничивается механикой. Зависит она от масс порталов, от характеристик двигателей, даже от схемы приводов. Разогнать сами двигатели, задача не серьезная. Вот тут, во второй части, доводы против этого занятия.
Разгон
При настройке станка добиваются режимов в которых вся система работает устойчиво. Без пропуска шагов, рывков и … не дай бог, резонансных раскачек. Делается это в программе управления. Для компа любой из станков - всего лишь медленно работающее внешнее устройство. При чем: ну очень очень медленное.
Не забывайте - двигателю нужно не только дать какой то импульс, но и продержать этот импульс достаточное время. Иначе двигун просто не успеет шагнуть. И время это на порядки отлично от скорости смены инфы в регистре порта.
Если так уж надо - залезте в настройки проги управления и посмотрите что там прописано. В Маче менять можно все.
В частности - максимальные скорости рабочих проходов и масимум при переходе.
… а если бы поднять частоту на 1-2 порядка, то эта проблема пропала бы…
на 1-2 порядка - это в 10-100 раз. Боюсь так ускориться не получится никогда 😃
Заказал “игрушку” отсюда, приедет расскажу.
Под эту “игрушку” нужно обновление для Маха, а работает оно только с последними версиями.
И ещё, эта “игрушка” понимает далеко не всё что мах может.
Функционально обрежите Мах процентов на 50-70!
Только в последней версии имеется возможность регулировки оборотами и использования сенсора
для определения величины корректировки фрезы по высоте!
В дальнейшем будут доработки конечно, но пока на мой взгляд отношение цена/возможности
оставляют желать лутшего.
Под эту “игрушку” нужно обновление для Маха, а работает оно только с последними версиями.
И ещё, эта “игрушка” понимает далеко не всё что мах может.
Функционально обрежите Мах процентов на 50-70!
Только в последней версии имеется возможность регулировки оборотами и использования сенсора
для определения величины корректировки фрезы по высоте!
В дальнейшем будут доработки конечно, но пока на мой взгляд отношение цена/возможности
оставляют желать лутшего.
Это с прицелом на будующее, плагины обновляются, будем надеятся что его доведут до ума.
Ну а для лазера его хватает на все сто.
Ну а если так проставить вопрос: вот едет каретка по х со скоростью 2м/мин. Как сделать так, чтобы на середине пути при наезде на команду М3 шпиндель включился и при этом каретка в момент включения не останавливалась и не спотыкалась на этом, а как ехала так бы и продолжала ехать дальше.
… вот едет каретка по х со скоростью 2м/мин. Как сделать так, чтобы на середине пути при наезде на команду М3 шпиндель включился и при этом каретка в момент включения не останавливалась и не спотыкалась на этом, а как ехала так бы и продолжала ехать дальше.
Весьма своеобразное изречение: при наезде на команду М3 😂
На команду нельзя “наехать”.
В программном управлении существуют приоритеты.
М1/3/5 и т.д. имеют высший приоритет над G, по этому
выполняются сначала они, и ни с того ни сего просто так
на половине пути шпиндель или ещё чего не включится.
Если Вам надо на половине пути включить что либо командой М3,
то прописывается это в УП. Скорость при этом не играет абсолютно
никакой роли.
На практике это выглядит так:
…
G1 x-150 F2000
x-300 M3
…
И если у Вас на отработку команды М3 не установлена задержка,
то всё включится в положеном месте и практически без задержки.
спасибо за ответ, только непонятено пока.
а чем ваш пример отличается от обычного кода где будет задержка? вроде все как обычно.
и кстати - как убрать задержку программную (если она вдруг есть) в TurboCNС?
Про “турбу” не скажу, не знаю.
Наверное где-то в настройках.
…
G1 x-150 F2000
M3
G4 P1.5… задержка полторы секунды.
G1 x-300
…
Максимальная скорость перемещения всегда ограничивается механикой. Зависит она от масс порталов, от характеристик двигателей, даже от схемы приводов. Разогнать сами двигатели, задача не серьезная. Вот тут, во второй части, доводы против этого занятия.
Разгон
При настройке станка добиваются режимов в которых вся система работает устойчиво. Без пропуска шагов, рывков и … не дай бог, резонансных раскачек. Делается это в программе управления. Для компа любой из станков - всего лишь медленно работающее внешнее устройство. При чем: ну очень очень медленное.
Не забывайте - двигателю нужно не только дать какой то импульс, но и продержать этот импульс достаточное время. Иначе двигун просто не успеет шагнуть. И время это на порядки отлично от скорости смены инфы в регистре порта.
Если так уж надо - залезте в настройки проги управления и посмотрите что там прописано. В Маче менять можно все.
В частности - максимальные скорости рабочих проходов и масимум при переходе.
Программа задает станку обработку векторов. При этом каждый новый вектор исполняется так:-разгон с ускорением до некоторого времени, которое рассчитывается так, чтобы к завершению выполнения вектора станок мог остановиться в конечной точке вектора. Это если векторы короткие. Если векторы длинные, то разгон идет до максималой заданной скорости. Поэтому сложныая траектория,которая состоит из большого количества коротких векторов выполняется медленно, станок просто не успевает разогнаться на каждов отдельном векторе, как надо затормозить, закончить его и начать новый.
Программа задает станку обработку векторов. При этом каждый новый вектор исполняется так:-разгон с ускорением до некоторого времени, которое рассчитывается так, чтобы к завершению выполнения вектора станок мог остановиться в конечной точке вектора. Это если векторы короткие. Если векторы длинные, то разгон идет до максималой заданной скорости. Поэтому сложныая траектория,которая состоит из большого количества коротких векторов выполняется медленно, станок просто не успевает разогнаться на каждов отдельном векторе, как надо затормозить, закончить его и начать новый.
Если система управления с прогнозированием, то исполнение вектора перемещения заканчивается не полным остановом, а с максимальной остаточной скоростью, достаточной для перехода на новый вектор без потери шагов двигателями - такой вариант обработки заданий работает быстрее, чем с полным остановом…
Еще положительным моментом для минимизации скорости обработки является, если в системе управления задаются разгонные характеристики не по линейному закону (стартовая частота двигателя и ускорение), а как S-образная кривая, которая более точно соответствует реальным разгонным характеристикам шаговых двигателей (по мере роста частоты следования шаговых импульсов - вращающий момент у двигателей падает)…
Программа задает станку обработку векторов.
Картина именно такая. Происходит, как бы подстройка средней скорости к профилю пути. Желающие получить головную боль, могут или отключить этот режим или выставить очень крутую характеристику разгона - торможения. Как правило это делают забыв о том, что имеют дело не с виртуальным станком а с вполне реальной железкой. Железка обладает массой, которую надо разогнать и затормозить, учитывая ее инерцию. Несоблюдение условия приводит к фатальным последствиям. Далеко не все станки могут похвастать жесткостью конструкции. Суммарные колебания фрезы в случае жесткого разгона становятся весьма заметными. И если фреза, скажем, 3 - 6 мм диаметром, еще способна выдержать этот экстрим, то для мелкого инструмента, граверов, мелких фреэ, аттракцион со скачками, чаще всего, кончается в мусорном ведре. Да и на качество обработки все это влияет не в лучшую сторону.
Так что винить LPT совершенно не в чем. Границы скорости задает не он. Между ним и заготовкой есть еще вполне реальные замедлители.
😃
Если система управления с прогнозированием, то исполнение вектора перемещения заканчивается не полным остановом, а с максимальной остаточной скоростью, достаточной для перехода на новый вектор без потери шагов двигателями - такой вариант обработки заданий работает быстрее, чем с полным остановом…
Эта функция называется Look Ahead. Из хобби софта есть у Mach. Вот тут отлично описан принцип работы
www.instankoservis.ru/index.php?option=com_content…
Эта функция называется Look Ahead. Из хобби софта есть у Mach. Вот тут отлично описан принцип работы
www.instankoservis.ru/index.php?option=com_content…
Тут соверешенно неправильно описан так называемый Look-a-head, в конце каждого кадра ни одна из современных программ (и даже устаревших) не тормозит до нулевой скорости…
Тут соверешенно неправильно описан так называемый Look-a-head, в конце каждого кадра ни одна из современных программ (и даже устаревших) не тормозит до нулевой скорости…
Вы уверены? Почитайте последний абзац 😉
LPT давно умер за ненадобностью, а его скорость тормозит операционка. На плаву его держит только халявный Mach.
Скорость обработки, как уже говорилось, зависит от механики. Станок с ШД – это уже движение рывками, компенсирует которые как раз не 100% жесткость конструкции. ‘Look a head’ в данном случае штука практически бесполезная, как и плавный разгон/торможение шаговика. Такой алгоритм хорош для больших станков с сервоприводом, которые имеют не только запас по скорости и моменту, но и ОС по положению.
В традиционной связке CNC-ШД-LPT-Mach-ОС, порт – не самое узкое место.
LPT давно умер за ненадобностью, а его скорость тормозит операционка. На плаву его держит только халявный Mach.
Скорость обработки, как уже говорилось, зависит от механики. Станок с ШД – это уже движение рывками, компенсирует которые как раз не 100% жесткость конструкции. ‘Look a head’ в данном случае штука практически бесполезная, как и плавный разгон/торможение шаговика. Такой алгоритм хорош для больших станков с сервоприводом, которые имеют не только запас по скорости и моменту, но и ОС по положению.
В традиционной связке CNC-ШД-LPT-Mach-ОС, порт – не самое узкое место.
Look a head применяется для увеличения скорости хода, что непосредственно влияет на плавность хода. Вы неправы, толк с него ОГРОМНЫЙ при работе с сложными объектами.
Эффект от «Look a head» будет, если используется сервопривод, т.е. двигатель имеет возможность плавно изменить скорость. У ШД скорость проворота на шаг/полушаг постоянна. Шпиндель такого станка уже движется рывками. Снижать скорость подачи при смене направления не имеет смысла. Это увеличит не плавность, а время обработки. И повысить скорость подачи для ШД мы уже не можем, что связано с прочностью конструкции/фрезы и пр.
bolt
Вы безаппеляционный теоретик?
Если нет,то включите станок,попробуйте включить и выключить Look a head,а потом постите свои опусы.