Re: Вышла бета PureMotion
Добавлено: 30 окт 2018, 10:11
Плати бабки - будет!Kiriller писал(а):Уважаемые разработчики! Как быть?
Статьи, обзоры, цены на станки и комплектующие.
https://cnc-club.ru/forum/
Плати бабки - будет!Kiriller писал(а):Уважаемые разработчики! Как быть?
Спасибо, проверим.Kiriller писал(а):В текущей версии не работает инкрементное перемещение на 0.01. На 0.05 работает. Границу работоспособности не искал.
Если не работает при нажатии Стоп во время выполнения G-кода, скорее всего, вставили команду SpindleStop() не в той строке. Макрос M1001 имеет три ветки исполнения, соответственно для режима плазменной резки: if (Is_THC_Mode()) then, для режима газокислородной резки: elseif (Is_Oxy_Mode()) then и для фрезерного режима. Вам необходима как раз третья ветка кода. Т.е. команду SpindleStop() необходимо вставить здесь:Kiriller писал(а):Попытался сделать остановку шпинделя при нажатии СТОП. А то не удобно. Добавил в М1001 SpindleStop (). Не работает! Что я делаю не так?
Код: Выделить всё
if (p ~= StopReasons.EStop) then
SpindleStop()
if (UseSafeZ()) then
local SavedDistanceMode = GetCurrentDistanceMode()
local SavedMotionMode = GetCurrentMotionMode()
...
...
end
endДа, система сообщает о том, что при открытии макроса обнаружена синтаксическая ошибка или возникла ошибка во время выполнения (например, некорректное преобразование типов). Также в любом месте макроса можно вывести отладочное сообщение командой DisplayMessage(). В следующей версии планируется переработать некоторые сообщения об ошибках, чтобы предоставить пользователю более подробную отладочную информацию.Kiriller писал(а):об ошибках в макросах как-то информация выводится?
Нет, перезагрузка Puremotion не требуется.Kiriller писал(а):Отредактированный маскрос, я так понимаю, только после перезагрузки PureMotion подхватывается?
При открытии объемных файлов УП параллельный расчет времени выполнения G-кода может значительно увеличить время загрузки файла на компьютерах малой и средней мощности. Сейчас процесс загрузки файла УП максимально оптимизирован под быстродействие и минимальный объем потребляемой памяти. Тем более если оператор в основном загружает одни и те же файлы УП, то ему уже будет интересен вариант экономии общего времени. Время выполнения этой УП он наверняка уже хорошо знает. Насчет идеи создать опцию автоматического расчета времени при загрузке — спасибо, рассмотрим такой вариант.Kiriller писал(а):Расчет времени выполнения- по нажатию кнопки. Ну если не автоматом, то хотя бы в настройках выбор сделать.
Механизм двойного щелчка (или нажатия Enter, или нажатия кнопки «С этой строки») был реализован специально, чтобы при просмотре файла УП случайным образом не сбить строку для выполнения. В принципе, можно рассмотреть вариант подсветки визуализации при смене выбранной строки в списке без смены строки для выполнения.Kiriller писал(а):При ручной промотке УП визуализация не обновляется. Только по двойному щелчку на строке УП.
Уже сделано и войдет в следующий релиз.Kiriller писал(а):Про коррекцию шпинделя >100% уже писал, обещали исправить.
Здесь, к сожалению, не понятно, о какой именно коррекции шпинделя идет речь. Поясните, пожалуйста, подробнее.Kiriller писал(а):После меню Настройка сбрасывается коррекция шпинделя.
См. ответ по редактированию макроса М1001.Kiriller писал(а):При нажатии СТОП не выключается шпиндель
Писали. Эта часть тоже переработана. Все изменения войдут в ближайшей версии.Kiriller писал(а):Какая то муть с фокусом после ввода Г-кода- уже писали.
Если настроены границы осей в настройках осей, выполнен поиск баз и нажата кнопка «Гран. осей» в интерфейсе, то:Kiriller писал(а):При выполнении УП не работают софт лимиты, при том, что они в принципе они есть- опасная глупость!
Экстренное выключение шпинделя всегда возможно кнопкой Вкл/Выкл. Система в целом работает вот так. Шпиндель в системе PureMotion по-умолчанию не отключается автоматически при нажатии на Стоп. Такое поведение подсмотрено в больших ЧПУ-системах. Оператор сам решает, нужно ли ему отключать шпиндель в данный момент или нет. Если необходимо отключать шпиндель при остановке выполнения УП, добавьте соответствующую команду в макрос M1001.Kiriller писал(а):Кнопка Вкл/Выкл шпинделя не активна во время задержки на включение шпинделя. При этом при нажатии СТОП шпиндель не выключается- опасно!
Включите в настройках подъем на Safe_Z, указав необходимую высоту (Конфигурация → Настройки → Дополнительные настройки → Параметры перемещений Safe_Z).Kiriller писал(а):Возвращение на текущую позиция УП без подъема по Z на максимальную высоту.
Спасибо, поправим.Kiriller писал(а):При нажатии кнопки "Расчет времени выполнения УП" сбрасывается текущая позиция УП
Есть такое дело, спасибо. Принято.Kiriller писал(а):Окно Настройка осей: Неправильная подсказка про галку "Исп. границы осей"
Выход Dir – это специализированный выход задания направления вращения шпинделя для серии частотных преобразователей. Некоторые ЧП имеют два отдельных входа CW и CCW для запуска шпинделя по часовой и против часовой стрелки соответственно. Есть ЧП с одним входом включения, допустим CW, и дополнительным входом реверса (в данном случае это будет DIR). При наведении курсора мыши на выпадающий список пинов отображается соответствующее описание выхода.Kiriller писал(а):Окно Настройка шпинделя: Выход Dir- это включение шпинделя. Надо бы название поменять на более понятное.
На мой взгляд было бы удобно. Просто не вижу смысла мотать программу, не видя визуализации- не понять ничего обычно.pm_dev писал(а):Механизм двойного щелчка (или нажатия Enter, или нажатия кнопки «С этой строки») был реализован специально, чтобы при просмотре файла УП случайным образом не сбить строку для выполнения. В принципе, можно рассмотреть вариант подсветки визуализации при смене выбранной строки в списке без смены строки для выполнения.Kiriller писал(а):При ручной промотке УП визуализация не обновляется. Только по двойному щелчку на строке УП.
Коррекция оборотов. После посещения настроек она сбрасывается на 100%. При том, что коррекция подачи не сбрасывается.pm_dev писал(а):Здесь, к сожалению, не понятно, о какой именно коррекции шпинделя идет речь. Поясните, пожалуйста, подробнее.Kiriller писал(а):После меню Настройка сбрасывается коррекция шпинделя.
Да, я такое поведение и имею ввиду. Разве что отхоумить забывал... Сегодня вечером проверю еще раз.pm_dev писал(а):Если настроены границы осей в настройках осей, выполнен поиск баз и нажата кнопка «Гран. осей» в интерфейсе, то:Kiriller писал(а):При выполнении УП не работают софт лимиты, при том, что они в принципе они есть- опасная глупость!
- при выполнении УП и выходе координат за границы выполнение УП будет остановлено с соответствующим сообщением.
У вас этот функционал отрабатывает? Или Вы имели ввиду какое-то альтернативное поведение системы софт лимитов при выполнении УП?
В следующей версии при запуске УП будет выдано предупреждение о выходе G-кода за границы перемещений.
У меня стоит "Задержка после включения" шпинделя 3 секунды. В течении этого времени Кнопка Вкл/Выкл шпинделя не активна. В случае ошибочного включения шпинделя, сообразить и передвинуть мышку в другой угол экрана и жмакнуть кнопкой Вкл/Выкл- дологовато... Да и не удобно.pm_dev писал(а):Экстренное выключение шпинделя всегда возможно кнопкой Вкл/Выкл.Kiriller писал(а):Кнопка Вкл/Выкл шпинделя не активна во время задержки на включение шпинделя. При этом при нажатии СТОП шпиндель не выключается- опасно!
На мой взгляд лучше, чтобы это была не Safe_Z, а максимально возможная высоты.pm_dev писал(а):Включите в настройках подъем на Safe_Z, указав необходимую высоту (Конфигурация → Настройки → Дополнительные настройки → Параметры перемещений Safe_Z).Kiriller писал(а):Возвращение на текущую позиция УП без подъема по Z на максимальную высоту.
В маче точно также. Есть кнопка СТОП (должна быть) -если чтоKiriller писал(а): У меня стоит "Задержка после включения" шпинделя 3 секунды. В течении этого времени Кнопка Вкл/Выкл шпинделя не активна.
Да, я такое поведение и имею ввиду. Разве что отхоумить забывал... Сегодня вечером проверю еще раз.pm_dev писал(а):Если настроены границы осей в настройках осей, выполнен поиск баз и нажата кнопка «Гран. осей» в интерфейсе, то:Kiriller писал(а):При выполнении УП не работают софт лимиты, при том, что они в принципе они есть- опасная глупость!
- при выполнении УП и выходе координат за границы выполнение УП будет остановлено с соответствующим сообщением.
У вас этот функционал отрабатывает? Или Вы имели ввиду какое-то альтернативное поведение системы софт лимитов при выполнении УП?
В следующей версии при запуске УП будет выдано предупреждение о выходе G-кода за границы перемещений.
На мой взгляд лучше, чтобы это была не Safe_Z, а максимально возможная высоты.pm_dev писал(а):Включите в настройках подъем на Safe_Z, указав необходимую высоту (Конфигурация → Настройки → Дополнительные настройки → Параметры перемещений Safe_Z).Kiriller писал(а):Возвращение на текущую позиция УП без подъема по Z на максимальную высоту.
Такова политика лицензирования. В версии STANDARD макрос М115 не редактируемый.Kiriller писал(а):С этим разобрался. Макрос надо править не в ProgramFiles, а в Users... Aplication data. Про это, собственно, в мануале написано.Kiriller писал(а):
Попытался сделать остановку шпинделя при нажатии СТОП. А то не удобно. Добавил в М1001 SpindleStop (). Не работает! Что я делаю не так?
Так же выяснил неприятную особенность версии Стандарт... А именно невозможность отредактировать М115- макрос пробинга! Про это тоже где то написано, но я отказывплся в это веритьА как он работает меня не устраивает!
Во-первых, я не хочу g92. Я хочу g10 l20- смещать систему координат. Чтобы все помнилось после выключения.
Во-вторых, и это самое главное- я не хочу чтобы после пробинга станок бездумно уезжал в z=50, и бил в упоры! (а софт лимиты то, напоминаю, только при ручных перемещениях работают) Ъочу чтоб он уезжал в машинный ноль.
Уважаемые разработчики! Как быть?
Спасибо за предложение. Мы рассмотрим такой вариант.Kiriller писал(а):Не знаю как в маче, но тут получается, что включается шпиндель кнопкой, которая становится неактивной на время задержки. А единственная кнопка, которая в это время активна- в другом углу экрана.
Дайтвительно!pm_dev писал(а):Такова политика лицензирования. В версии STANDARD макрос М115 не редактируемый.Kiriller писал(а):С этим разобрался. Макрос надо править не в ProgramFiles, а в Users... Aplication data. Про это, собственно, в мануале написано.Kiriller писал(а):
Попытался сделать остановку шпинделя при нажатии СТОП. А то не удобно. Добавил в М1001 SpindleStop (). Не работает! Что я делаю не так?
Так же выяснил неприятную особенность версии Стандарт... А именно невозможность отредактировать М115- макрос пробинга! Про это тоже где то написано, но я отказывплся в это веритьА как он работает меня не устраивает!
Во-первых, я не хочу g92. Я хочу g10 l20- смещать систему координат. Чтобы все помнилось после выключения.
Во-вторых, и это самое главное- я не хочу чтобы после пробинга станок бездумно уезжал в z=50, и бил в упоры! (а софт лимиты то, напоминаю, только при ручных перемещениях работают) Ъочу чтоб он уезжал в машинный ноль.
Уважаемые разработчики! Как быть?
В любом случае Вы всегда сможете написать собственный пользовательский макрос пробинга, который будет удовлетворять всем необходимым Вам условиям. Далее просто привязываете макрос к кнопке на панели макросов. При желании на эту кнопку всегда можно назначить горячую клавишу или вынести на внешний пульт ЧПУ.
Чтобы понять причину подрагиваний, нам необходим G-код и логи Puremotion (сформировать логи можно через меню Помощь -> Запрос в техническую поддержку).Kiriller писал(а):Поэкпериментировал...
Г64 и допуск ищ настроек, вроде, подхватывает. Но в окошке Диагностика-> Модальные состояния (или как там его точно) вида не подает. Пишет просто Г64.
Работв тоже меняется. НО! С допуском ДВА! мм на окружности д59мм станок откровенно подрагивает! С допуском 0.02мм идет дрожь!
Что то как то тут не так, мне кажется...
Забыл написать: в коде дуги не используются.
Чтобы добавить подъём на безопасную высоту в начале G-кода, необходимо в постпроцессоре Puremotion для SolidCAM отредактировать строку №167.Morze писал(а):Подскажите, как поправить постпроцессор для SolidCam. Хотелось бы, чтобы в начале кода фреза поднималась на безопасную высоту, а потом перемещалась.
Код: Выделить всё
sHomestrbegin = 'x7:G00:Z30' ; Program Begin Homing DefinitionКод: Выделить всё
sHomestrbegin = 'x4:G00:Z0' ; Program Begin Homing DefinitionВот.pm_dev писал(а):Чтобы понять причину подрагиваний, нам необходим G-код и логи Puremotion (сформировать логи можно через меню Помощь -> Запрос в техническую поддержку).Kiriller писал(а):Поэкпериментировал...
Г64 и допуск ищ настроек, вроде, подхватывает. Но в окошке Диагностика-> Модальные состояния (или как там его точно) вида не подает. Пишет просто Г64.
Работв тоже меняется. НО! С допуском ДВА! мм на окружности д59мм станок откровенно подрагивает! С допуском 0.02мм идет дрожь!
Что то как то тут не так, мне кажется...
Забыл написать: в коде дуги не используются.