Страница 3 из 7

Re: PathMaster v1.2

Добавлено: 02 ноя 2024, 08:53
Argentum47
MX_Master писал(а): Товарищи, для всех любителей лцнц есть хорошая новость. Два Михаила (Юров и MX_Master) договорились сделать поддержку контроллера PathMaster для LinuxCNC.
а не проще вместе кроссплатформенное решение родить тогда? это же двойная работа.

Re: PathMaster v1.2

Добавлено: 02 ноя 2024, 17:27
MX_Master
Argentum47 писал(а): 02 ноя 2024, 08:53
MX_Master писал(а): Товарищи, для всех любителей лцнц есть хорошая новость. Два Михаила (Юров и MX_Master) договорились сделать поддержку контроллера PathMaster для LinuxCNC.
а не проще вместе кроссплатформенное решение родить тогда? это же двойная работа.
На самом деле, не двойная работа, а небольшое, но полезное, дополнение :) По настоящему кросс-платформенное решение сделать - довольно трудно. Я уже несколько лет свою кросс платформу ЧПУ пилю, и до сих пор оно не готово.

Re: PathMaster v1.2

Добавлено: 02 ноя 2024, 18:57
michael-yurov
Argentum47 писал(а): а не проще вместе кроссплатформенное решение родить тогда? это же двойная работа.
Нет, не проще!
Каждый второй задает этот вопрос. На предыдущей странице, например: https://cnc-club.ru/forum/viewtopic.php ... 13#p663213 И 50% предыдущей темы этим же вопросом заполнено.
В линуксе работа с графическим интерфейсом реализована на уровне WinXP. Чтобы сделать в Линуксе то, что что есть сейчас в Виндоусе мне придется написать отсутствующий функционал вручную. Объем кода увеличится раз в 10. И ради чего? Ради прикола?
Я уже пробовал. Бесполезно убил кучу времени.
Либо интерфейс будет как в LinuxCNC. Тогда непонятно, зачем делать то, что уже есть, хорошо работает, и бесплатно распространяется?

Re: PathMaster v1.2

Добавлено: 03 ноя 2024, 03:39
michael-yurov
Добавил отображение текущих состояний входов и выходов.
И фильтр типов файлов.

Re: PathMaster v1.2

Добавлено: 04 ноя 2024, 21:14
michael-yurov
Добавил информацию о нажатом EStop:

Re: PathMaster v1.3

Добавлено: 06 ноя 2024, 01:39
michael-yurov
Добавил поддержку MPG пульта:

Re: PathMaster v1.3

Добавлено: 06 ноя 2024, 08:32
vtgmfg
назад по траектории может двигать?

Re: PathMaster v1.3

Добавлено: 09 ноя 2024, 04:16
michael-yurov
vtgmfg писал(а): 06 ноя 2024, 08:32 назад по траектории может двигать?
Если пользователи будут заинтересованы в такой функции — подумаю, может сделаю.

Re: PathMaster v1.3

Добавлено: 09 ноя 2024, 09:04
vtgmfg
мне сам принцип интересен пока. как пустить УП задом наперед. но ведь траектория не точно по УП идет.

Re: PathMaster v1.4

Добавлено: 15 ноя 2024, 07:23
michael-yurov
Добавил поддержку команд смены инструмента (Tx M06).
Только ручная смена. Без макросов и без учета параметров из таблицы инструмента.

Мелкие доработки: автообновление файла УП при изменении извне, исправлено отображение текущей скорости шпинделя.

Re: PathMaster v1.4

Добавлено: 15 ноя 2024, 08:58
vtgmfg
Tx M6 - о это целый мир вопросов.

Re: PathMaster v1.4

Добавлено: 15 ноя 2024, 09:50
michael-yurov
vtgmfg писал(а): 15 ноя 2024, 08:58 Tx M6 - о это целый мир вопросов.
Да, казалось бы, просто сообщение вывести...
А за этим "просто" скрывается гора запутанного кода и многократный обмен разными данными между платой и компом.
И все это должно работать как единое, при том, что значения хранятся в интерфейсе, таблице, контроллере, и нескольких копиях машины состояний (для парсера, для станка, для выполняемой УП, и для MDI). И это не только номер инструмента, а номер требуемого (в исполняемой УП), выбранного (после Tx), номер активного (после M06) и номер запрошенного (в сообщении).

Re: PathMaster v1.4

Добавлено: 15 ноя 2024, 10:10
vtgmfg
michael-yurov писал(а): а номер требуемого (в исполняемой УП), выбранного (после Tx), номер активного (после M06) и номер запрошенного (в сообщении).
да вроде достаточно того что = T что в УП на выполненной строке и текущего, что сейчас в патроне.

Re: PathMaster v1.4

Добавлено: 15 ноя 2024, 10:18
vtgmfg
есть еще такая штука как измерение инструмента и оно попадает тоже в М6 ибо больше некуда если не править посты.
а корректор длины не включен еще и как то это все надо рисовать.. в G53

корректоры это еще отдельная тема ибо они необязательно с тем же номером что у Т.

в общем с этим всем надо внимательно иначе рывки в изображении. на момент смены одного на другой и/или на момент включения коррекции g43, на момент включения СК.

а в реале никаких рывков человек не наблюдает))

Re: PathMaster v1.4

Добавлено: 15 ноя 2024, 10:45
michael-yurov
vtgmfg писал(а): 15 ноя 2024, 10:10
michael-yurov писал(а): а номер требуемого (в исполняемой УП), выбранного (после Tx), номер активного (после M06) и номер запрошенного (в сообщении).
да вроде достаточно того что = T что в УП на выполненной строке и текущего, что сейчас в патроне.
Если так сделать, то работать будет только на древних примитивных ЧПУ, которые текст УП строчку за строчкой выполняют. Там, да, можно не спеша остановиться после каждой прочитанной команды. Отправить сообщение о необходимости смены. И спокойно приостановить выполнение программы, пока сообщение на экране висит, и никаких действий выполнять не позволяет. А потом тупо продолжить УП строчку за строчкой, и пофигу, если шпиндель выключен, или рабочая система координат сменилась, и пофигу, что оператор не смог привязку длины инструмента сделать.
vtgmfg писал(а): иначе рывки в изображении. на момент смены одного на другой и/или на момент включения коррекции g43, на момент включения СК.

а в реале никаких рывков человек не наблюдает))
Где рывки? У меня в проге?

Re: PathMaster v1.4

Добавлено: 15 ноя 2024, 11:07
vtgmfg
michael-yurov писал(а): Где рывки? У меня в проге?
нет - но об наверное и рано пока. G43 есть у вас?

Re: PathMaster v1.4

Добавлено: 15 ноя 2024, 11:31
michael-yurov
vtgmfg писал(а): 15 ноя 2024, 11:07
michael-yurov писал(а): Где рывки? У меня в проге?
нет - но об наверное и рано пока. G43 есть у вас?
Не, пока даже не разобрался. Немного посмотрел... Я думал все это автоматически работает. А оказалось для всего есть отдельные команды. Даже для добавления к одному инструменту корректора от другого и для суммирования корректоров :?

Re: PathMaster v1.4

Добавлено: 15 ноя 2024, 12:35
vtgmfg
michael-yurov писал(а): Если так сделать, то работать будет только на древних примитивных ЧПУ, которые текст УП строчку за строчкой выполняют. Там, да, можно не спеша остановиться после каждой прочитанной команды. Отправить сообщение о необходимости смены. И спокойно приостановить выполнение программы, пока сообщение на экране висит, и никаких действий выполнять не позволяет. А потом тупо продолжить УП строчку за строчкой, и пофигу, если шпиндель выключен, или рабочая система координат сменилась, и пофигу, что оператор не смог привязку длины инструмента сделать.
я это так вижу - предпросмотр работает и запоминает последнюю Т от М6 до следующей М6 включительно. при старте с произвольного адреса Т просматривается от предыдущего М6. и эта Т в общем то для автосменщика, для ускорения.

кстати коррекции H и D нужно отслеживать последние от начала УП, а не от последнего М6.

а как натыкаемся на М6 именно при выполнении УП берем Т из строки (сообщение? но тут не появляется новая переменная вроде) и по подтверждению обновляем переменную Tcurrent = T.

Re: PathMaster v1.4

Добавлено: 15 ноя 2024, 12:47
vtgmfg
vtgmfg писал(а): Отправить сообщение о необходимости смены. И спокойно приостановить выполнение программы, пока сообщение на экране висит, и никаких действий выполнять не позволяет.
а тут и нет никаких движений - все остановлено М5 и M9 уже прошли, а следущая команда обычно включить шпиндель SxM3
так надо сначала поменять инструмент реально (тут текущий Т и обновится. соответственно изменится в размерах и внешнем виде). потом еще замерить его вероятно (размеры подкорректируются). и только потом уже выход из М6 и полетели дальше на автомате.

Re: PathMaster v1.5

Добавлено: 24 ноя 2024, 14:32
michael-yurov
Добавил горячие клавиши для основных команд.
И автообновление прошивки.
Обновленный файл в шапке темы.