Страница 35 из 65
Re: Вышла бета PureMotion
Добавлено: 18 дек 2018, 20:45
Stalker
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
Re: Вышла бета PureMotion
Добавлено: 18 дек 2018, 21:45
sivolap36
Так у тебя эта кнопка по умолчанию есть
Re: Вышла бета PureMotion
Добавлено: 18 дек 2018, 21:51
sivolap36
Я добавил кнопку z=0. Макрос создавать не нужно просто G-код

- Кнопка по умолчанию x0y0
Re: Вышла бета PureMotion
Добавлено: 18 дек 2018, 21:56
Stalker
Вот мой макрос запуска внешней программы визуализации позиционирования
Код: Выделить всё
-- Инициализация внешних процедур (макросов)
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
Re: Вышла бета PureMotion
Добавлено: 18 дек 2018, 22:00
sivolap36
Объясни кратко о чем речь? "внешней программы визуализации" не понимаю что это, обычный обыватель готового софта
Re: Вышла бета PureMotion
Добавлено: 18 дек 2018, 22:03
Stalker
Re: Вышла бета PureMotion
Добавлено: 18 дек 2018, 22:05
sivolap36
Re: Вышла бета PureMotion
Добавлено: 18 дек 2018, 23:21
Enot_1
sima8520 писал(а):станок ехал в X0 Y0.
Можно просто нажать соответвующую иконку. "Перечеркнутый ноль"
Re: Вышла бета PureMotion
Добавлено: 18 дек 2018, 23:53
sima8520
sivolap36 писал(а):Я добавил кнопку z=0. Макрос создавать не нужно просто G-код
2.jpg
1.jpg
Пробовал так, не реагирует
Re: Вышла бета PureMotion
Добавлено: 19 дек 2018, 00:27
Kiriller
Что то не то сделпл. У меня именно через эти макросы сделано.
Re: Вышла бета PureMotion
Добавлено: 20 дек 2018, 02:33
StavRos
Заметил одну "странность" в работе связки "ПО - станок". Например, создаю УП обрезки по профилю или УП выборки. Задаю в параметрах подачу 2000 мм/мин. Всё прекрасно, станок отрабатывает как нужно. Но, если в момент выполнения УП в PureMotion прибавить скорости перемещений хоть на 10 %, станок начинает "дёргаться" сильно. Хотя и отрабатывает всё тоже как нужно. Вроде бы, логично всё - подачу прибавил, увеличиться "дёрганье" и должно. Однако, при прочих равных, если изначально в УП заложить те же 10 % - 2200 мм/мин, то никаких проблем с плавностью перемещения нет. ПО давно не обновлял (и само оно говорит, что версия крайняя, нет обнов).
Re: Вышла бета PureMotion
Добавлено: 20 дек 2018, 08:41
pm_dev
StavRos писал(а):Заметил одну "странность" в работе связки "ПО - станок". Например, создаю УП обрезки по профилю или УП выборки. Задаю в параметрах подачу 2000 мм/мин. Всё прекрасно, станок отрабатывает как нужно. Но, если в момент выполнения УП в PureMotion прибавить скорости перемещений хоть на 10 %, станок начинает "дёргаться" сильно. Хотя и отрабатывает всё тоже как нужно. Вроде бы, логично всё - подачу прибавил, увеличиться "дёрганье" и должно. Однако, при прочих равных, если изначально в УП заложить те же 10 % - 2200 мм/мин, то никаких проблем с плавностью перемещения нет. ПО давно не обновлял (и само оно говорит, что версия крайняя, нет обнов).
Добрый день!
Эта особенность уже была устранена, изменения выйдут в ближайшем релизе.
Re: Вышла бета PureMotion
Добавлено: 20 дек 2018, 10:39
wldev
Stalker писал(а):Нарисовал себе визуализацию позиционирования.
Поиск центров отверстий или круглой заготовки, край, скан печатной платы скан на минимальную высоту заготовки.
на чём написана VisualHelper.exe?
Re: Вышла бета PureMotion
Добавлено: 20 дек 2018, 10:59
Stalker
VisualStudio
Re: Вышла бета PureMotion
Добавлено: 20 дек 2018, 12:33
wldev
Stalker писал(а):VisualStudio
не поделитесь...?
Получается у Lua не заблокированы системные функции?
Re: Вышла бета PureMotion
Добавлено: 20 дек 2018, 12:44
Stalker
Поделюсь. Только я ее особо не "точил" . Писал под свои условия. В почте.
Re: Вышла бета PureMotion
Добавлено: 20 дек 2018, 12:49
wldev
Stalker писал(а):Поделюсь.
спасибо (
bs_info@mal.ru )
Re: Вышла бета PureMotion
Добавлено: 21 дек 2018, 19:13
sima8520
По софту, хотелки так сказать) если возможно, на визуализации, сделать функциии отображения всей УП, того что осталось, и того что ещё предстоит, с функцией постоянного обновления. И эти режимы можно было бы быстро переключать на экране. При глубокой послойной фрезеровке это было красиво и актуально
Re: Вышла бета PureMotion
Добавлено: 21 дек 2018, 19:29
StavRos
Кстати, а когда релиз-то? Когда само ПО найдёт обнову? Столько исправлений сделали, уже хочется "пощупать"

Re: Вышла бета PureMotion
Добавлено: 21 дек 2018, 19:36
sivolap36
Теперь разработчики до понедельника не ответят