Страница 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-код
2.jpg (1656 просмотров) <a class='original' href='./download/file.php?id=152907&mode=view' target=_blank>Загрузить оригинал (233.25 КБ)</a>
Кнопка по умолчанию  x0y0 (1656 просмотров) <a class='original' href='./download/file.php?id=152908&mode=view' target=_blank>Загрузить оригинал (258.06 КБ)</a>
Кнопка по умолчанию 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
Я показывал видео в этом посте
http://www.cnc-club.ru/forum/viewtopic. ... 20#p478312

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

Добавлено: 18 дек 2018, 22:05
sivolap36
Stalker писал(а):Я показывал видео в этом посте
http://www.cnc-club.ru/forum/viewtopic. ... 20#p478312
Понял

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
Теперь разработчики до понедельника не ответят