Вышла бета PureMotion
- Stalker
- Кандидат
- Сообщения: 76
- Зарегистрирован: 10 апр 2017, 08:23
- Репутация: 5
- Настоящее имя: Владимир
- Откуда: Череповец
- Контактная информация:
Re: Вышла бета PureMotion
m150.pm - имя файла.
в теле:
function m150()
ExecuteMDI("G90 G0X0Y0")
end
в настройках макроса - пишешь имя макроса.
Максоры кладешь в папку: C:\Users\{UserName}\AppData\Local\Purelogic\Puremotion\Server\Macros\
Пользовательские макросы с номерами от 150 до 199
зы
https://purelogic.ru/data/docs/soft_dly ... ual_ru.pdf
в теле:
function m150()
ExecuteMDI("G90 G0X0Y0")
end
в настройках макроса - пишешь имя макроса.
Максоры кладешь в папку: C:\Users\{UserName}\AppData\Local\Purelogic\Puremotion\Server\Macros\
Пользовательские макросы с номерами от 150 до 199
зы
https://purelogic.ru/data/docs/soft_dly ... ual_ru.pdf
- sivolap36
- Мастер
- Сообщения: 489
- Зарегистрирован: 17 дек 2016, 21:30
- Репутация: 122
- Настоящее имя: Сергей
- Откуда: Воронеж
- Контактная информация:
Re: Вышла бета PureMotion
Так у тебя эта кнопка по умолчанию есть
Последний раз редактировалось sivolap36 18 дек 2018, 21:51, всего редактировалось 1 раз.
- sivolap36
- Мастер
- Сообщения: 489
- Зарегистрирован: 17 дек 2016, 21:30
- Репутация: 122
- Настоящее имя: Сергей
- Откуда: Воронеж
- Контактная информация:
Re: Вышла бета PureMotion
Я добавил кнопку z=0. Макрос создавать не нужно просто G-код
- Stalker
- Кандидат
- Сообщения: 76
- Зарегистрирован: 10 апр 2017, 08:23
- Репутация: 5
- Настоящее имя: Владимир
- Откуда: Череповец
- Контактная информация:
Re: Вышла бета PureMotion
Вот мой макрос запуска внешней программы визуализации позиционирования
Код: Выделить всё
-- Инициализация внешних процедур (макросов)
if (string.find(package.path, "?.pm;") == nil) then
package.path = "?.pm;" .. package.path
end
package.loaded[os.getenv("UserProfile").."\\AppData\\Local\\Purelogic\\Puremotion\\Server\\Macros\\M160"] = nil
package.loaded[os.getenv("UserProfile").."\\AppData\\Local\\Purelogic\\Puremotion\\Server\\Macros\\M161"] = nil
package.loaded[os.getenv("UserProfile").."\\AppData\\Local\\Purelogic\\Puremotion\\Server\\Macros\\M162"] = nil
package.loaded[os.getenv("UserProfile").."\\AppData\\Local\\Purelogic\\Puremotion\\Server\\Macros\\M163"] = nil
package.loaded[os.getenv("UserProfile").."\\AppData\\Local\\Purelogic\\Puremotion\\Server\\Macros\\M163"] = nil
require(os.getenv("UserProfile").."\\AppData\\Local\\Purelogic\\Puremotion\\Server\\Macros\\M160")
require(os.getenv("UserProfile").."\\AppData\\Local\\Purelogic\\Puremotion\\Server\\Macros\\M161")
require(os.getenv("UserProfile").."\\AppData\\Local\\Purelogic\\Puremotion\\Server\\Macros\\M162")
require(os.getenv("UserProfile").."\\AppData\\Local\\Purelogic\\Puremotion\\Server\\Macros\\M163")
require(os.getenv("UserProfile").."\\AppData\\Local\\Purelogic\\Puremotion\\Server\\Macros\\M164")
-- Позиционирование
function m155()
if (not IsProbingPinConfigured()) then
DisplayMessage("Не сконфигурирован датчик высоты.")
os.execute("echo \a")
return
end
DisplayMessage("Запуск внешней программы")
os.execute(os.getenv("UserProfile").."\\AppData\\Local\\Purelogic\\Puremotion\\Server\\Macros\\VisualHelper.exe")
local f = io.open(os.getenv("UserProfile").."\\AppData\\Local\\Purelogic\\Puremotion\\Server\\Macros\\eOper.txt","r")
if f == nil then
DisplayMessage("Ошибка открытия файла"..os.getenv("UserProfile").."\\AppData\\Local\\Purelogic\\Puremotion\\Server\\Macros\\eOper.txt")
return
else
f:seek("set",0) -- Переменные объявляюся глобальными, что бы видно было в макросах
st_oper_id = f:read("*l") -- Код операции
st_ballDiam = f:read("*l") -- Диаметр шарика\диаметр калибровочных отверстий
st_outletX = f:read("*l") -- Расстояние от края до проекции щупа по оси Х\ размер по Х
st_diamIn = f:read("*l") -- Диаметр отверстия\диаметр заготовки\расстояние от края по Y\ размер по Y
st_stepX = f:read("*l") -- Шаг по Х
st_stepY = f:read("*l") -- Шаг по Y
st_cX1 = f:read("*l") -- Координата Х калибровочного отверстия № 1
st_cY1 = f:read("*l") -- Координата Y калибровочного отверстия № 1
st_cX2 = f:read("*l") -- Координата Х калибровочного отверстия № 2
st_cY2 = f:read("*l") -- Координата Y калибровочного отверстия № 2
st_safetyZ = f:read("*l") -- Безопасная высота
st_probingFeedFast = f:read("*l") -- Подача при пробинге
st_probingMax = f:read("*l") -- Глубина пробинга
st_probingFeedSlow = f:read("*l") -- Cкорость повторного пробинга
st_otskok = f:read("*l") -- Дистанция отскока
st_fine = f:read("*l") -- Точная позиция
end
f:close()
----------------------------------------------------------------------------------------------------------------
if st_oper_id == "0" then
DisplayMessage("Отмена операции")
return
end
----------------------------------------------------------------------------------------------------------------
if st_oper_id == "1" then
m160()
return
end
---------------------------------------------------------------------------------------------------------------
if st_oper_id == "2" then
m161()
return
end
----------------------------------------------------------------------------------------------------------------
if st_oper_id == "3" then
m162()
return
end
----------------------------------------------------------------------------------------------------------------
if st_oper_id == "4" then
m163()
return
end
----------------------------------------------------------------------------------------------------------------
if st_oper_id == "5" then
m164()
return
end
----------------------------------------------------------------------------------------------------------------
end
Последний раз редактировалось Stalker 18 дек 2018, 22:51, всего редактировалось 1 раз.
- sivolap36
- Мастер
- Сообщения: 489
- Зарегистрирован: 17 дек 2016, 21:30
- Репутация: 122
- Настоящее имя: Сергей
- Откуда: Воронеж
- Контактная информация:
Re: Вышла бета PureMotion
Объясни кратко о чем речь? "внешней программы визуализации" не понимаю что это, обычный обыватель готового софта
- Stalker
- Кандидат
- Сообщения: 76
- Зарегистрирован: 10 апр 2017, 08:23
- Репутация: 5
- Настоящее имя: Владимир
- Откуда: Череповец
- Контактная информация:
Re: Вышла бета PureMotion
Я показывал видео в этом посте
http://www.cnc-club.ru/forum/viewtopic. ... 20#p478312
http://www.cnc-club.ru/forum/viewtopic. ... 20#p478312
- sivolap36
- Мастер
- Сообщения: 489
- Зарегистрирован: 17 дек 2016, 21:30
- Репутация: 122
- Настоящее имя: Сергей
- Откуда: Воронеж
- Контактная информация:
Re: Вышла бета PureMotion
ПонялStalker писал(а):Я показывал видео в этом посте
http://www.cnc-club.ru/forum/viewtopic. ... 20#p478312
-
Enot_1
- Мастер
- Сообщения: 1359
- Зарегистрирован: 28 апр 2015, 00:12
- Репутация: 242
- Настоящее имя: Arkadiy
- Откуда: Краснодар
- Контактная информация:
Re: Вышла бета PureMotion
Можно просто нажать соответвующую иконку. "Перечеркнутый ноль"sima8520 писал(а):станок ехал в X0 Y0.
- sima8520
- Почётный участник

- Сообщения: 4509
- Зарегистрирован: 24 ноя 2016, 23:35
- Репутация: 1617
- Настоящее имя: Илья
- Откуда: Беларусь, Гомель
- Контактная информация:
Re: Вышла бета PureMotion
Пробовал так, не реагируетsivolap36 писал(а):Я добавил кнопку z=0. Макрос создавать не нужно просто G-код
-
Kiriller
- Мастер
- Сообщения: 984
- Зарегистрирован: 09 янв 2017, 20:21
- Репутация: 124
- Настоящее имя: Кирилл
- Откуда: Жуковский, М.О.
- Контактная информация:
Re: Вышла бета PureMotion
Что то не то сделпл. У меня именно через эти макросы сделано.
-
StavRos
- Опытный
- Сообщения: 142
- Зарегистрирован: 20 мар 2017, 14:25
- Репутация: 21
- Настоящее имя: Борис
- Контактная информация:
Re: Вышла бета PureMotion
Заметил одну "странность" в работе связки "ПО - станок". Например, создаю УП обрезки по профилю или УП выборки. Задаю в параметрах подачу 2000 мм/мин. Всё прекрасно, станок отрабатывает как нужно. Но, если в момент выполнения УП в PureMotion прибавить скорости перемещений хоть на 10 %, станок начинает "дёргаться" сильно. Хотя и отрабатывает всё тоже как нужно. Вроде бы, логично всё - подачу прибавил, увеличиться "дёрганье" и должно. Однако, при прочих равных, если изначально в УП заложить те же 10 % - 2200 мм/мин, то никаких проблем с плавностью перемещения нет. ПО давно не обновлял (и само оно говорит, что версия крайняя, нет обнов).
-
pm_dev
- Мастер
- Сообщения: 332
- Зарегистрирован: 19 июл 2016, 09:40
- Репутация: 93
- Контактная информация:
Re: Вышла бета PureMotion
Добрый день!StavRos писал(а):Заметил одну "странность" в работе связки "ПО - станок". Например, создаю УП обрезки по профилю или УП выборки. Задаю в параметрах подачу 2000 мм/мин. Всё прекрасно, станок отрабатывает как нужно. Но, если в момент выполнения УП в PureMotion прибавить скорости перемещений хоть на 10 %, станок начинает "дёргаться" сильно. Хотя и отрабатывает всё тоже как нужно. Вроде бы, логично всё - подачу прибавил, увеличиться "дёрганье" и должно. Однако, при прочих равных, если изначально в УП заложить те же 10 % - 2200 мм/мин, то никаких проблем с плавностью перемещения нет. ПО давно не обновлял (и само оно говорит, что версия крайняя, нет обнов).
Эта особенность уже была устранена, изменения выйдут в ближайшем релизе.
Команда разработчиков PUMOTIX и PUMOTIX CAM
ЧПУ и CAM система PUMOTIX (pumotix.ru)
Документация (doc.pumotix.ru)
Видео (youtube.com)
ЧПУ и CAM система PUMOTIX (pumotix.ru)
Документация (doc.pumotix.ru)
Видео (youtube.com)
- wldev
- Мастер
- Сообщения: 1650
- Зарегистрирован: 24 янв 2012, 16:04
- Репутация: 510
- Настоящее имя: Сергей Бочаров
- Откуда: Новосибирск
- Контактная информация:
Re: Вышла бета PureMotion
на чём написана VisualHelper.exe?Stalker писал(а):Нарисовал себе визуализацию позиционирования.
Поиск центров отверстий или круглой заготовки, край, скан печатной платы скан на минимальную высоту заготовки.
- Stalker
- Кандидат
- Сообщения: 76
- Зарегистрирован: 10 апр 2017, 08:23
- Репутация: 5
- Настоящее имя: Владимир
- Откуда: Череповец
- Контактная информация:
Re: Вышла бета PureMotion
VisualStudio
- wldev
- Мастер
- Сообщения: 1650
- Зарегистрирован: 24 янв 2012, 16:04
- Репутация: 510
- Настоящее имя: Сергей Бочаров
- Откуда: Новосибирск
- Контактная информация:
Re: Вышла бета PureMotion
не поделитесь...?Stalker писал(а):VisualStudio
Получается у Lua не заблокированы системные функции?
- Stalker
- Кандидат
- Сообщения: 76
- Зарегистрирован: 10 апр 2017, 08:23
- Репутация: 5
- Настоящее имя: Владимир
- Откуда: Череповец
- Контактная информация:
Re: Вышла бета PureMotion
Поделюсь. Только я ее особо не "точил" . Писал под свои условия. В почте.
- wldev
- Мастер
- Сообщения: 1650
- Зарегистрирован: 24 янв 2012, 16:04
- Репутация: 510
- Настоящее имя: Сергей Бочаров
- Откуда: Новосибирск
- Контактная информация:
Re: Вышла бета PureMotion
спасибо ( bs_info@mal.ru )Stalker писал(а):Поделюсь.
- sima8520
- Почётный участник

- Сообщения: 4509
- Зарегистрирован: 24 ноя 2016, 23:35
- Репутация: 1617
- Настоящее имя: Илья
- Откуда: Беларусь, Гомель
- Контактная информация:
Re: Вышла бета PureMotion
По софту, хотелки так сказать) если возможно, на визуализации, сделать функциии отображения всей УП, того что осталось, и того что ещё предстоит, с функцией постоянного обновления. И эти режимы можно было бы быстро переключать на экране. При глубокой послойной фрезеровке это было красиво и актуально
-
StavRos
- Опытный
- Сообщения: 142
- Зарегистрирован: 20 мар 2017, 14:25
- Репутация: 21
- Настоящее имя: Борис
- Контактная информация:
Re: Вышла бета PureMotion
Кстати, а когда релиз-то? Когда само ПО найдёт обнову? Столько исправлений сделали, уже хочется "пощупать" 
- sivolap36
- Мастер
- Сообщения: 489
- Зарегистрирован: 17 дек 2016, 21:30
- Репутация: 122
- Настоящее имя: Сергей
- Откуда: Воронеж
- Контактная информация:
Re: Вышла бета PureMotion
Теперь разработчики до понедельника не ответят