Вышла бета PureMotion

Mach, популярные и не очень CAD, CAM. Обсуждение и разработка программ для управления станками.
Аватара пользователя
Stalker
Кандидат
Сообщения: 76
Зарегистрирован: 10 апр 2017, 08:23
Репутация: 5
Настоящее имя: Владимир
Откуда: Череповец
Контактная информация:

Re: Вышла бета PureMotion

Сообщение 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
Всегда тут: gandalf1204@gmail.com
- Я буду учить вас программированию!
- А вы умеете?
- Учить? Да!
Аватара пользователя
sivolap36
Мастер
Сообщения: 489
Зарегистрирован: 17 дек 2016, 21:30
Репутация: 122
Настоящее имя: Сергей
Откуда: Воронеж
Контактная информация:

Re: Вышла бета PureMotion

Сообщение sivolap36 »

Так у тебя эта кнопка по умолчанию есть
Последний раз редактировалось sivolap36 18 дек 2018, 21:51, всего редактировалось 1 раз.
Аватара пользователя
sivolap36
Мастер
Сообщения: 489
Зарегистрирован: 17 дек 2016, 21:30
Репутация: 122
Настоящее имя: Сергей
Откуда: Воронеж
Контактная информация:

Re: Вышла бета PureMotion

Сообщение sivolap36 »

Я добавил кнопку z=0. Макрос создавать не нужно просто G-код
2.jpg (1655 просмотров) <a class='original' href='./download/file.php?id=152907&mode=view' target=_blank>Загрузить оригинал (233.25 КБ)</a>
Кнопка по умолчанию  x0y0 (1655 просмотров) <a class='original' href='./download/file.php?id=152908&mode=view' target=_blank>Загрузить оригинал (258.06 КБ)</a>
Кнопка по умолчанию x0y0
Аватара пользователя
Stalker
Кандидат
Сообщения: 76
Зарегистрирован: 10 апр 2017, 08:23
Репутация: 5
Настоящее имя: Владимир
Откуда: Череповец
Контактная информация:

Re: Вышла бета PureMotion

Сообщение 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
Последний раз редактировалось Stalker 18 дек 2018, 22:51, всего редактировалось 1 раз.
Всегда тут: gandalf1204@gmail.com
- Я буду учить вас программированию!
- А вы умеете?
- Учить? Да!
Аватара пользователя
sivolap36
Мастер
Сообщения: 489
Зарегистрирован: 17 дек 2016, 21:30
Репутация: 122
Настоящее имя: Сергей
Откуда: Воронеж
Контактная информация:

Re: Вышла бета PureMotion

Сообщение sivolap36 »

Объясни кратко о чем речь? "внешней программы визуализации" не понимаю что это, обычный обыватель готового софта
Аватара пользователя
Stalker
Кандидат
Сообщения: 76
Зарегистрирован: 10 апр 2017, 08:23
Репутация: 5
Настоящее имя: Владимир
Откуда: Череповец
Контактная информация:

Re: Вышла бета PureMotion

Сообщение Stalker »

Я показывал видео в этом посте
http://www.cnc-club.ru/forum/viewtopic. ... 20#p478312
Всегда тут: gandalf1204@gmail.com
- Я буду учить вас программированию!
- А вы умеете?
- Учить? Да!
Аватара пользователя
sivolap36
Мастер
Сообщения: 489
Зарегистрирован: 17 дек 2016, 21:30
Репутация: 122
Настоящее имя: Сергей
Откуда: Воронеж
Контактная информация:

Re: Вышла бета PureMotion

Сообщение sivolap36 »

Stalker писал(а):Я показывал видео в этом посте
http://www.cnc-club.ru/forum/viewtopic. ... 20#p478312
Понял
Enot_1
Мастер
Сообщения: 1359
Зарегистрирован: 28 апр 2015, 00:12
Репутация: 242
Настоящее имя: Arkadiy
Откуда: Краснодар
Контактная информация:

Re: Вышла бета PureMotion

Сообщение Enot_1 »

sima8520 писал(а):станок ехал в X0 Y0.
Можно просто нажать соответвующую иконку. "Перечеркнутый ноль"
Аватара пользователя
sima8520
Почётный участник
Почётный участник
Сообщения: 4509
Зарегистрирован: 24 ноя 2016, 23:35
Репутация: 1617
Настоящее имя: Илья
Откуда: Беларусь, Гомель
Контактная информация:

Re: Вышла бета PureMotion

Сообщение sima8520 »

sivolap36 писал(а):Я добавил кнопку z=0. Макрос создавать не нужно просто G-код
2.jpg
1.jpg
Пробовал так, не реагирует
Kiriller
Мастер
Сообщения: 984
Зарегистрирован: 09 янв 2017, 20:21
Репутация: 124
Настоящее имя: Кирилл
Откуда: Жуковский, М.О.
Контактная информация:

Re: Вышла бета PureMotion

Сообщение Kiriller »

Что то не то сделпл. У меня именно через эти макросы сделано.
StavRos
Опытный
Сообщения: 142
Зарегистрирован: 20 мар 2017, 14:25
Репутация: 21
Настоящее имя: Борис
Контактная информация:

Re: Вышла бета PureMotion

Сообщение StavRos »

Заметил одну "странность" в работе связки "ПО - станок". Например, создаю УП обрезки по профилю или УП выборки. Задаю в параметрах подачу 2000 мм/мин. Всё прекрасно, станок отрабатывает как нужно. Но, если в момент выполнения УП в PureMotion прибавить скорости перемещений хоть на 10 %, станок начинает "дёргаться" сильно. Хотя и отрабатывает всё тоже как нужно. Вроде бы, логично всё - подачу прибавил, увеличиться "дёрганье" и должно. Однако, при прочих равных, если изначально в УП заложить те же 10 % - 2200 мм/мин, то никаких проблем с плавностью перемещения нет. ПО давно не обновлял (и само оно говорит, что версия крайняя, нет обнов).
pm_dev
Мастер
Сообщения: 332
Зарегистрирован: 19 июл 2016, 09:40
Репутация: 93
Контактная информация:

Re: Вышла бета PureMotion

Сообщение pm_dev »

StavRos писал(а):Заметил одну "странность" в работе связки "ПО - станок". Например, создаю УП обрезки по профилю или УП выборки. Задаю в параметрах подачу 2000 мм/мин. Всё прекрасно, станок отрабатывает как нужно. Но, если в момент выполнения УП в PureMotion прибавить скорости перемещений хоть на 10 %, станок начинает "дёргаться" сильно. Хотя и отрабатывает всё тоже как нужно. Вроде бы, логично всё - подачу прибавил, увеличиться "дёрганье" и должно. Однако, при прочих равных, если изначально в УП заложить те же 10 % - 2200 мм/мин, то никаких проблем с плавностью перемещения нет. ПО давно не обновлял (и само оно говорит, что версия крайняя, нет обнов).
Добрый день!
Эта особенность уже была устранена, изменения выйдут в ближайшем релизе.
Команда разработчиков PUMOTIX и PUMOTIX CAM
ЧПУ и CAM система PUMOTIX (pumotix.ru)
Документация (doc.pumotix.ru)
Видео (youtube.com)
Аватара пользователя
wldev
Мастер
Сообщения: 1650
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

Re: Вышла бета PureMotion

Сообщение wldev »

Stalker писал(а):Нарисовал себе визуализацию позиционирования.
Поиск центров отверстий или круглой заготовки, край, скан печатной платы скан на минимальную высоту заготовки.
на чём написана VisualHelper.exe?
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
Аватара пользователя
Stalker
Кандидат
Сообщения: 76
Зарегистрирован: 10 апр 2017, 08:23
Репутация: 5
Настоящее имя: Владимир
Откуда: Череповец
Контактная информация:

Re: Вышла бета PureMotion

Сообщение Stalker »

VisualStudio
Всегда тут: gandalf1204@gmail.com
- Я буду учить вас программированию!
- А вы умеете?
- Учить? Да!
Аватара пользователя
wldev
Мастер
Сообщения: 1650
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

Re: Вышла бета PureMotion

Сообщение wldev »

Stalker писал(а):VisualStudio
не поделитесь...?

Получается у Lua не заблокированы системные функции?
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
Аватара пользователя
Stalker
Кандидат
Сообщения: 76
Зарегистрирован: 10 апр 2017, 08:23
Репутация: 5
Настоящее имя: Владимир
Откуда: Череповец
Контактная информация:

Re: Вышла бета PureMotion

Сообщение Stalker »

Поделюсь. Только я ее особо не "точил" . Писал под свои условия. В почте.
Всегда тут: gandalf1204@gmail.com
- Я буду учить вас программированию!
- А вы умеете?
- Учить? Да!
Аватара пользователя
wldev
Мастер
Сообщения: 1650
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

Re: Вышла бета PureMotion

Сообщение wldev »

Stalker писал(а):Поделюсь.
спасибо ( bs_info@mal.ru )
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
Аватара пользователя
sima8520
Почётный участник
Почётный участник
Сообщения: 4509
Зарегистрирован: 24 ноя 2016, 23:35
Репутация: 1617
Настоящее имя: Илья
Откуда: Беларусь, Гомель
Контактная информация:

Re: Вышла бета PureMotion

Сообщение sima8520 »

По софту, хотелки так сказать) если возможно, на визуализации, сделать функциии отображения всей УП, того что осталось, и того что ещё предстоит, с функцией постоянного обновления. И эти режимы можно было бы быстро переключать на экране. При глубокой послойной фрезеровке это было красиво и актуально
StavRos
Опытный
Сообщения: 142
Зарегистрирован: 20 мар 2017, 14:25
Репутация: 21
Настоящее имя: Борис
Контактная информация:

Re: Вышла бета PureMotion

Сообщение StavRos »

Кстати, а когда релиз-то? Когда само ПО найдёт обнову? Столько исправлений сделали, уже хочется "пощупать" :)
Аватара пользователя
sivolap36
Мастер
Сообщения: 489
Зарегистрирован: 17 дек 2016, 21:30
Репутация: 122
Настоящее имя: Сергей
Откуда: Воронеж
Контактная информация:

Re: Вышла бета PureMotion

Сообщение sivolap36 »

Теперь разработчики до понедельника не ответят
Ответить

Вернуться в «Windows / Mach»