Вышла бета PureMotion

Mach, популярные и не очень CAD, CAM. Обсуждение и разработка программ для управления станками.
Kiriller
Мастер
Сообщения: 984
Зарегистрирован: 09 янв 2017, 20:21
Репутация: 124
Настоящее имя: Кирилл
Откуда: Жуковский, М.О.
Контактная информация:

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

Сообщение Kiriller »

И еще вопрос: Надо выгравировать печатную плату. Если по Фэншую, то перед началом надо получить карту высот. В Mach3 это можно сделать с помощью модифицированной специальной программой УП. Вначале она промеряет высоту материала в заданных точках, сохраняет полученные значения в переменные. Далее выполняется собственно УП, в которой на основе полученных ранее значений высот корректируется Z. В PM она тоже работает, но Z не корректируется. Что надо изменить, чтобы работало в PM? Пример прилагаю.
Не хотелось бы писать макрос, хотелось бы через G-код...
Вложения
ALCopperCAM_AL.txt
(281.78 КБ) 1086 скачиваний
pm_dev
Мастер
Сообщения: 332
Зарегистрирован: 19 июл 2016, 09:40
Репутация: 93
Контактная информация:

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

Сообщение pm_dev »

Kiriller писал(а):Баг: Установил в настройках F1 для пробинга по Z. После перезагрузки PM F1 забылось.
Спасибо за замечание! Будет исправлено в следующей версии.
Команда разработчиков PUMOTIX и PUMOTIX CAM
ЧПУ и CAM система PUMOTIX (pumotix.ru)
Документация (doc.pumotix.ru)
Видео (youtube.com)
Morze
Кандидат
Сообщения: 77
Зарегистрирован: 29 авг 2018, 20:12
Репутация: 5
Настоящее имя: Роман
Контактная информация:

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

Сообщение Morze »

pm_dev писал(а): Для перемещения в машинный ноль по Z (перед этим на станке должен быть выпол
pm_dev писал(а):Morze писал(а):
Подскажите, как поправить постпроцессор для SolidCam. Хотелось бы, чтобы в начале кода фреза поднималась на безопасную высоту, а потом перемещалась.

Чтобы добавить подъём на безопасную высоту в начале G-кода, необходимо в постпроцессоре Puremotion для SolidCAM отредактировать строку №167.
Например, для подъёма на Z30 в рабочих координатах строка должна выглядеть следующим образом:
КОД: ВЫДЕЛИТЬ ВСЁ • РАЗВЕРНУТЬ
sHomestrbegin         = 'x7:G00:Z30'                 ; Program Begin Homing Definition

Для перемещения в машинный ноль по Z (перед этим на станке должен быть выполнен хоминг):
КОД: ВЫДЕЛИТЬ ВСЁ • РАЗВЕРНУТЬ
sHomestrbegin         = 'x4:G00:Z0'                   ; Program Begin Homing Definitio
Спасибо. Но мне надо, чтобы пуремоушен взял высоту безопасности из G-кода. Она у меня всегда разная. В солидкаме ставлю нужную для конкретного случая. хомингом не пользуюсь. Просто ставлю нули там, где мне надо.
Вот примеры: Арткам и постпроцессор G-Code Arcs.

Код: Выделить всё

T1M6
G17
G0Z25.000
G0X0.000Y0.000S18000M3
G0X-33.046Y19.696Z25.000
G1Z-1.000F300.0
G2X-33.389Y19.501I-0.344J0.205F1000.0
G2X-33.789Y19.901I0.000J0.400
G2X-33.389Y20.301I0.400J-0.000
G2X-32.989Y19.901I-0.000J-0.400
G2X-33.046Y19.696I-0.400J0.000
G1X-30.984Y18.467
Где бы не находился шпиндель - он сначала поднимается на высоту безопасности 25мм, в том же месте раскручивается, потом едет в ноль по XY и далее пошел по программе. Все выглядит логично.
Солидкам. Постпроцессор пуремоушн.

Код: Выделить всё

%
(Post processor: Puremotion SolidCAM)
(ִָֽֵ)
(NOV- 7-2018-10:54:40AM)

(TOOL 1 - DIA 8.)

G90 G17 G40 G80 G00 
M06 T1 ()
(103-מעגונסעט282לל)
G00 G54 G90 X-162.9 Y115 
S24000 M03 
G43 
Z25 
Z2 
G01 Z-1 F300 
G03 X-162.9 Y115 I-2.1 J0. F800 
G01 X-158.9 
G03 X-158.9 Y115 I-6.1 J0. 
G01 X-154.9 
G03 X-154.9 Y115 I-10.1 J0. 
G00 Z25 
X-162.9 
Шпиндель поднимается из любой отрицательной высоты в Z=1. Едет в точку врезания. Разгоняется, поднимается на безопасную высоту Z=25мм и далее начинает работать по программе. Это не так удобно, как я привел вариант выше.
pm_dev
Мастер
Сообщения: 332
Зарегистрирован: 19 июл 2016, 09:40
Репутация: 93
Контактная информация:

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

Сообщение pm_dev »

Kiriller писал(а):И еще вопрос: Надо выгравировать печатную плату. Если по Фэншую, то перед началом надо получить карту высот. В Mach3 это можно сделать с помощью модифицированной специальной программой УП. Вначале она промеряет высоту материала в заданных точках, сохраняет полученные значения в переменные. Далее выполняется собственно УП, в которой на основе полученных ранее значений высот корректируется Z. В PM она тоже работает, но Z не корректируется. Что надо изменить, чтобы работало в PM? Пример прилагаю.
Не хотелось бы писать макрос, хотелось бы через G-код...
В программе, которую вы используете (Autoleveller), установите формат вывода LinuxCNC.
Должно заработать, но мы не рекомендуем использовать G-коды с параметрами.
Другой способ заключается в том, чтобы подготовить карту высот с помощью макроса (пример макроса M151.pm в приложении), и на основе этой карты высот модифицировать G-код. Т.е. на выходе будет получен G-код с готовыми координатами. Так умеет делать, например, программа G-Code Ripper.
Вложения
M151.txt
(2.04 КБ) 1197 скачиваний
Команда разработчиков PUMOTIX и PUMOTIX CAM
ЧПУ и CAM система PUMOTIX (pumotix.ru)
Документация (doc.pumotix.ru)
Видео (youtube.com)
pm_dev
Мастер
Сообщения: 332
Зарегистрирован: 19 июл 2016, 09:40
Репутация: 93
Контактная информация:

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

Сообщение pm_dev »

Kiriller писал(а):Поэкпериментировал...
Г64 и допуск ищ настроек, вроде, подхватывает. Но в окошке Диагностика-> Модальные состояния (или как там его точно :) ) вида не подает. Пишет просто Г64.
Работв тоже меняется. НО! С допуском ДВА! мм на окружности д59мм станок откровенно подрагивает! С допуском 0.02мм идет дрожь!
Что то как то тут не так, мне кажется...
Забыл написать: в коде дуги не используются.
Действительно, в некоторых случаях на текущей версии могла наблюдаться неравномерность движения. Это уже исправлено, выйдет в ближайшем релизе.
Отображение параметра P в строке модальных состояний также добавим, спасибо.
Команда разработчиков PUMOTIX и PUMOTIX CAM
ЧПУ и CAM система PUMOTIX (pumotix.ru)
Документация (doc.pumotix.ru)
Видео (youtube.com)
Kiriller
Мастер
Сообщения: 984
Зарегистрирован: 09 янв 2017, 20:21
Репутация: 124
Настоящее имя: Кирилл
Откуда: Жуковский, М.О.
Контактная информация:

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

Сообщение Kiriller »

Если не сложно, когда она выйдет- напишите здесь.

И мне вот интересно... Кроме меня на PM кто-нибудь пилит? Или все поставтли, поигрались и забили? Просто это дерганье же невозмно не заметить! А написал толькоя, хоть и переполз на РМ последним... ;)
Kiriller
Мастер
Сообщения: 984
Зарегистрирован: 09 янв 2017, 20:21
Репутация: 124
Настоящее имя: Кирилл
Откуда: Жуковский, М.О.
Контактная информация:

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

Сообщение Kiriller »

pm_dev писал(а):
Kiriller писал(а):И еще вопрос: Надо выгравировать печатную плату. Если по Фэншую, то перед началом надо получить карту высот. В Mach3 это можно сделать с помощью модифицированной специальной программой УП. Вначале она промеряет высоту материала в заданных точках, сохраняет полученные значения в переменные. Далее выполняется собственно УП, в которой на основе полученных ранее значений высот корректируется Z. В PM она тоже работает, но Z не корректируется. Что надо изменить, чтобы работало в PM? Пример прилагаю.
Не хотелось бы писать макрос, хотелось бы через G-код...
В программе, которую вы используете (Autoleveller), установите формат вывода LinuxCNC.
Должно заработать, но мы не рекомендуем использовать G-коды с параметрами.
Другой способ заключается в том, чтобы подготовить карту высот с помощью макроса (пример макроса M151.pm в приложении), и на основе этой карты высот модифицировать G-код. Т.е. на выходе будет получен G-код с готовыми координатами. Так умеет делать, например, программа G-Code Ripper.
Через Autoleveller так и не заработало. Причем карта высот в переменные сохраняется. Но при начале выполнения основной УП, как будто бы все обнуляется.
А через м151 и г код риппер все заработало. Еще раз спасибо!
Kiriller
Мастер
Сообщения: 984
Зарегистрирован: 09 янв 2017, 20:21
Репутация: 124
Настоящее имя: Кирилл
Откуда: Жуковский, М.О.
Контактная информация:

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

Сообщение Kiriller »

Еще на мой взгляд баг: Включаем станок. Выборочно хомим ось кнопочкой с домиком. Домик зкленеет. Лимиты не работают :)
pm_dev
Мастер
Сообщения: 332
Зарегистрирован: 19 июл 2016, 09:40
Репутация: 93
Контактная информация:

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

Сообщение pm_dev »

Kiriller писал(а):Еще на мой взгляд баг: Включаем станок. Выборочно хомим ось кнопочкой с домиком. Домик зкленеет. Лимиты не работают :)
Добрый день.
Это не баг, такое поведение и задумывалось. Границы осей становятся доступными только тогда, когда захоумлены все оси, по которым заданы датчики и границы осей в настройках программы.
Вариант включения границ осей по выборочным осям можно рассмотреть для следующих версий PureMotion. Спасибо.
Команда разработчиков PUMOTIX и PUMOTIX CAM
ЧПУ и CAM система PUMOTIX (pumotix.ru)
Документация (doc.pumotix.ru)
Видео (youtube.com)
Kiriller
Мастер
Сообщения: 984
Зарегистрирован: 09 янв 2017, 20:21
Репутация: 124
Настоящее имя: Кирилл
Откуда: Жуковский, М.О.
Контактная информация:

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

Сообщение Kiriller »

Я так и думал, поэтому и написал "на мой взгляд". Но, тем не менее, если уж сделали раздельное хомление, надо и лимиты раздельно тоже включать. А то путаница получается.
Аватара пользователя
r_v
Кандидат
Сообщения: 41
Зарегистрирован: 12 авг 2018, 14:46
Репутация: 6
Настоящее имя: Роман
Откуда: Чебоксары
Контактная информация:

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

Сообщение r_v »

Kiriller писал(а):Я так и думал, поэтому и написал "на мой взгляд". Но, тем не менее, если уж сделали раздельное хомление, надо и лимиты раздельно тоже включать. А то путаница получается.
Полностью поддерживаю, хоминг чаще всего использую только по оси Z. Бывают экстренные остановки станка во время реза. И гонять его на базу с середины стола напрягает. (у меня плазма 3х1,5 метра.) :)
И кстати, заметил такую вещь, пока хомится ось Z ручные перемещения Х и У не работают. Хотя может это и правильно, но чот мешает. :)
holopovvv
Новичок
Сообщения: 30
Зарегистрирован: 12 авг 2018, 20:58
Репутация: 0
Настоящее имя: Виктор
Контактная информация:

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

Сообщение holopovvv »

pm_dev писал(а):
Kiriller писал(а):И еще вопрос: Надо выгравировать печатную плату. Если по Фэншую, то перед началом надо получить карту высот. В Mach3 это можно сделать с помощью модифицированной специальной программой УП. Вначале она промеряет высоту материала в заданных точках, сохраняет полученные значения в переменные. Далее выполняется собственно УП, в которой на основе полученных ранее значений высот корректируется Z. В PM она тоже работает, но Z не корректируется. Что надо изменить, чтобы работало в PM? Пример прилагаю.
Не хотелось бы писать макрос, хотелось бы через G-код...
В программе, которую вы используете (Autoleveller), установите формат вывода LinuxCNC.
Должно заработать, но мы не рекомендуем использовать G-коды с параметрами.
Другой способ заключается в том, чтобы подготовить карту высот с помощью макроса (пример макроса M151.pm в приложении), и на основе этой карты высот модифицировать G-код. Т.е. на выходе будет получен G-код с готовыми координатами. Так умеет делать, например, программа G-Code Ripper.
Здравствуйте! А как сделать так, что бы щуп начинал измерения с верхней левой точки? Сейчас с нижней левой, для меня это не очень удобно.
pm_dev
Мастер
Сообщения: 332
Зарегистрирован: 19 июл 2016, 09:40
Репутация: 93
Контактная информация:

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

Сообщение pm_dev »

holopovvv писал(а):Здравствуйте! А как сделать так, что бы щуп начинал измерения с верхней левой точки? Сейчас с нижней левой, для меня это не очень удобно.
Для этого необходимо отредактировать макрос следующим образом (отредактированные строки выделены красным):
-- set the current location to 0,YWidth,0
ExecuteMDI("G92 X0Y"..YWidth.."Z0")

ExecuteMDI("G0 Z"..SafeZ)

local direction = 0
for y = YWidth, 0, -StepY do
if (direction == 1) then
direction = 0
else
direction = 1
end

for x = 0, XWidth, StepX do
if (direction == 1) then
ExecuteMDI("G0 X"..x.." Y"..y.." Z"..SafeZ)
else
ExecuteMDI("G0 X"..(XWidth - x).." Y"..y.." Z"..SafeZ)
end

ExecuteMDI("G38.2 Z"..ProbeZ)
LogCurrentPos(TipHeight)
ExecuteMDI("G0 Z"..SafeZ)
end
end

if (direction == 1) then
ExecuteMDI("G0 X"..XWidth.." Y".."0".." Z"..SafeZ)
else
ExecuteMDI("G0 X".."0".." Y".."0".." Z"..SafeZ)
end
В точке запуска макроса будут устанавливаться координаты (0;YWidth).
Команда разработчиков PUMOTIX и PUMOTIX CAM
ЧПУ и CAM система PUMOTIX (pumotix.ru)
Документация (doc.pumotix.ru)
Видео (youtube.com)
holopovvv
Новичок
Сообщения: 30
Зарегистрирован: 12 авг 2018, 20:58
Репутация: 0
Настоящее имя: Виктор
Контактная информация:

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

Сообщение holopovvv »

pm_dev писал(а):
holopovvv писал(а):Здравствуйте! А как сделать так, что бы щуп начинал измерения с верхней левой точки? Сейчас с нижней левой, для меня это не очень удобно.
Для этого необходимо отредактировать макрос следующим образом (отредактированные строки выделены красным):
-- set the current location to 0,YWidth,0
ExecuteMDI("G92 X0Y"..YWidth.."Z0")

ExecuteMDI("G0 Z"..SafeZ)

local direction = 0
for y = YWidth, 0, -StepY do
if (direction == 1) then
direction = 0
else
direction = 1
end

for x = 0, XWidth, StepX do
if (direction == 1) then
ExecuteMDI("G0 X"..x.." Y"..y.." Z"..SafeZ)
else
ExecuteMDI("G0 X"..(XWidth - x).." Y"..y.." Z"..SafeZ)
end

ExecuteMDI("G38.2 Z"..ProbeZ)
LogCurrentPos(TipHeight)
ExecuteMDI("G0 Z"..SafeZ)
end
end

if (direction == 1) then
ExecuteMDI("G0 X"..XWidth.." Y".."0".." Z"..SafeZ)
else
ExecuteMDI("G0 X".."0".." Y".."0".." Z"..SafeZ)
end
В точке запуска макроса будут устанавливаться координаты (0;YWidth).
Проверил это дело на станке. Маленько не тот алгоритм, но работает уже с верхнего левого угла, то что нужно. Опишу как есть:
1. обнуляемся по X,Y, Z
2. Запускаю макрос
3. Идёт пробинг ось Х считает от 0 в большую сторону до того размера который указан в макросе.
4. Пробинг оси Y идёт в сторону уменьшения, т.е. в макросе например указано 50мм по Y, то в момент пуска макроса, Y в нулевой координате становится 50, и измерения ведутся в сторону уменьшения, то соответственно нулевое положение фрезы становится в нижнем левом углу. Надеюсь поймёте что я тут написал. Это можно как то поправить?
pm_dev
Мастер
Сообщения: 332
Зарегистрирован: 19 июл 2016, 09:40
Репутация: 93
Контактная информация:

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

Сообщение pm_dev »

Чтобы ноль был в точке запуска макроса, замените

Код: Выделить всё

-- set the current location to 0,YWidth,0
ExecuteMDI("G92 X0Y"..YWidth.."Z0")
ExecuteMDI("G0 Z"..SafeZ)
на такие строки

Код: Выделить всё

-- set the current location to 0,0,0
ExecuteMDI("G92 X0Y0Z0")
ExecuteMDI("G0 Z10")
ExecuteMDI("G0 X0Y"..YWidth)
Команда разработчиков PUMOTIX и PUMOTIX CAM
ЧПУ и CAM система PUMOTIX (pumotix.ru)
Документация (doc.pumotix.ru)
Видео (youtube.com)
holopovvv
Новичок
Сообщения: 30
Зарегистрирован: 12 авг 2018, 20:58
Репутация: 0
Настоящее имя: Виктор
Контактная информация:

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

Сообщение holopovvv »

pm_dev писал(а):Чтобы ноль был в точке запуска макроса, замените

Код: Выделить всё

-- set the current location to 0,YWidth,0
ExecuteMDI("G92 X0Y"..YWidth.."Z0")
ExecuteMDI("G0 Z"..SafeZ)
на такие строки

Код: Выделить всё

-- set the current location to 0,0,0
ExecuteMDI("G92 X0Y0Z0")
ExecuteMDI("G0 Z10")
ExecuteMDI("G0 X0Y"..YWidth)
Увы, но это совсем не то.
Из нулевых координат уезжает на расстояние по Y указанного в макросе, и начинает пробинг, по ходу возвращаясь в ноль.
И вот ещё что, имеет ли значение, ось Y движется от 0 в отрицательную сторону.
pm_dev
Мастер
Сообщения: 332
Зарегистрирован: 19 июл 2016, 09:40
Репутация: 93
Контактная информация:

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

Сообщение pm_dev »

Понятно, координата по Y должна идти в минус.
Тогда нужно взять исходный макрос из поста #544 и заменить в YWidth и StepY знаки на минус:
local XWidth = 70
local YWidth = -50
local SafeZ = 1
local ProbeZ = -1
local StepX = 15
local StepY = -15
local Feed = 10
local TipHeight = 0
Команда разработчиков PUMOTIX и PUMOTIX CAM
ЧПУ и CAM система PUMOTIX (pumotix.ru)
Документация (doc.pumotix.ru)
Видео (youtube.com)
holopovvv
Новичок
Сообщения: 30
Зарегистрирован: 12 авг 2018, 20:58
Репутация: 0
Настоящее имя: Виктор
Контактная информация:

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

Сообщение holopovvv »

pm_dev писал(а):Понятно, координата по Y должна идти в минус.
Тогда нужно взять исходный макрос из поста #544 и заменить в YWidth и StepY знаки на минус:
local XWidth = 70
local YWidth = -50
local SafeZ = 1
local ProbeZ = -1
local StepX = 15
local StepY = -15
local Feed = 10
local TipHeight = 0
Теперь всё работает как надо! Спасибо за помощь!
pm_dev
Мастер
Сообщения: 332
Зарегистрирован: 19 июл 2016, 09:40
Репутация: 93
Контактная информация:

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

Сообщение pm_dev »

Уважаемые форумчане,
Для желающих протестировать Puremotion в работе, мы повторяем акцию с бесплатной раздачей 20шт. контроллеров PLCM-E1B + Puremotion STANDARD бессрочная.
Для получения контроллера, необходимо на почту plcm@purelogic.ru прислать заявку, содержащую:
1) ФИО;
2) Контактный телефон;
3) Ник на форуме.

Заявки принимаются до 07.12.2018. Ники участников, которым будут оправлены контроллеры, мы разместим в этой ветке.
Команда разработчиков PUMOTIX и PUMOTIX CAM
ЧПУ и CAM система PUMOTIX (pumotix.ru)
Документация (doc.pumotix.ru)
Видео (youtube.com)
Аватара пользователя
inFamous
Мастер
Сообщения: 801
Зарегистрирован: 04 янв 2018, 15:33
Репутация: 278
Контактная информация:

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

Сообщение inFamous »

pm_dev писал(а):Уважаемые форумчане,
Для желающих протестировать Puremotion в работе, мы повторяем акцию с бесплатной раздачей 20шт. контроллеров PLCM-E1B + Puremotion STANDARD бессрочная.
Для получения контроллера, необходимо на почту plcm@purelogic.ru прислать заявку, содержащую:
1) ФИО;
2) Контактный телефон;
3) Ник на форуме.

Заявки принимаются до 07.12.2018. Ники участников, которым будут оправлены контроллеры, мы разместим в этой ветке.
В Украину отправляете? Потестил бы
Ответить

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