Страница 81 из 105
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
Добавлено: 03 сен 2023, 04:57
Vytos
vtgmfg писал(а): ↑03 сен 2023, 04:05
Vytos писал(а): ↑
Была мысль, может можно будет свои М97, М99 написать.
а это как раз наверное не вопрос сделать.. например сейчас есть скрипты м8 и м9 пустые.. я правда уже их задействовал себе..
т.е. программа видит эти м-коды и запускает соответствующий пустой скрипт. аналогично можно и м97м88 заглушки можно сделать.
м3м4м5м6 уже не просто заглушки и еше прога свою логику невидимую добавляет что сильно усложняет понимание. было бы здорово если все что возможно по скорости выносилось бы в скрипты. можно было бы и модить и ошибки находить.
Да то бы не вопрос, просто описываешь свою функцию М97 в скрипте и она отрабатывает, когда в коде УП М97 встречается. Не надо никакие пустышки типа М8-М9 трогать. Но - формат команды-то "М97 Рхххх" где "хххх" номер строки, откуда подпрограмма начинается. Вот как этот адрес в скрипт передать?. Вот тут и нужно бы получить не индекс Last-a, а саму строку.
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
Добавлено: 03 сен 2023, 05:06
Vytos
В принципе.... Надо подумать.. Может накостылить в ней то-то типа "остановить рабочую УП - запомнить Last - загрузить в WLMill УП-подпрограмму - отработать ее - загрузить рабочую УП - стартануть с нужного места"... Коряво это все... Череззабороногузадерищенство.
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
Добавлено: 03 сен 2023, 05:09
wldev
Vytos писал(а): ↑03 сен 2023, 04:51
wldev писал(а): ↑03 сен 2023, 04:09
Поиск положения осей делали?
Есть usb изолятор.?
Не делал. Датчики отключены ж.
В любом случае:
1. Прога (WLMill) не должна просто так сама закрываться молча во время работы.
2. СК-то с чего уплыла после повторного запуска проги, если никто ничего не двигал, никакие кнопочки нигде не нажимал и вообще ничего не трогал?
1. Если она сама закрылась, то пришлите Debug папку...
2. Потому что связь прервалась. Сейчас пока нет считывания координат из контроллера при запуске WLMill...
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
Добавлено: 03 сен 2023, 05:18
Vytos
wldev писал(а): ↑03 сен 2023, 05:09
2. Потому что связь прервалась. Сейчас пока нет считывания координат из контроллера при запуске WLMill...
Ну потерялась связь, допустим. Почему ж после запуска программы данные машинной СК от балды?
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
Добавлено: 03 сен 2023, 05:23
vtgmfg
если программа не реагирует на м97 то никак она на скрипт не переключится. но как я вижу это несложно разработчику сделать по аналогии с м8() и м9(). а в скобках передать номер. можно извратится и считать таки Pxxx и теми средствами что есть на данный момент - внешнюю программу запустить.)) но надо ли если можно диалог сделать и все будет красивее чем УП редактировать
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
Добавлено: 03 сен 2023, 05:29
vtgmfg
Vytos писал(а): ↑03 сен 2023, 05:06
В принципе.... Надо подумать.. Может накостылить в ней то-то типа "остановить рабочую УП - запомнить Last - загрузить в WLMill УП-подпрограмму - отработать ее - загрузить рабочую УП - стартануть с нужного места"... Коряво это все... Череззабороногузадерищенство.
да можно..
но кмк не нужно.
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
Добавлено: 03 сен 2023, 06:45
Vytos
vtgmfg писал(а): ↑03 сен 2023, 05:23
если программа не реагирует на м97 то никак она на скрипт не переключится. но как я вижу это несложно разработчику сделать по аналогии с м8() и м9(). а в скобках передать номер. можно извратится и считать таки Pxxx и теми средствами что есть на данный момент - внешнюю программу запустить.)) но надо ли если можно диалог сделать и все будет красивее чем УП редактировать
Так реагирует же. Проверено ж. Если в скрипте определена function M97(). Да любой номер М сделай и будет отрабатывать. Это же описано у них - если функия определена в скрипте, то она заменяет штатную встренную для этих М3-4-5... и т.д., если встроенной нет, то она просто будет "теперь есть", раз опредлена.
Желательно именно УП с М97, а не диалогами. Просто тут еще пара станков, мои шаловливые ручки до них еще не добрались, и один из них точно поддерживает подпрограммы. Одна УП должна быть для станков, по хорошему, а не городить каждому огороду свое пугало.
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
Добавлено: 03 сен 2023, 09:51
vtgmfg
Vytos писал(а): ↑
Так реагирует же. Проверено ж. Если в скрипте определена function M97(). Да любой номер М сделай и будет отрабатывать. Это же описано у них - если функия определена в скрипте, то она заменяет штатную встренную для этих М3-4-5... и т.д., если встроенной нет, то она просто будет "теперь есть", раз опредлена.
хм действительно. ну тогда можно внешней программой искать по номеру ластмов читать что там за Рххх.
где это описано кстати - полистал - не нашел.
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
Добавлено: 03 сен 2023, 09:58
daemon78
wldev писал(а): ↑03 сен 2023, 04:06
daemon78 писал(а): ↑02 сен 2023, 23:11
Выходные проходят, а с ними и возможность поработать на станке. Так как с linux не получилось, припер свой рабочий ноутбук под виндой. Под виндой все заработало кроме EStop. При нажатии на него, на плате мигает светодиод, то есть сигнал приходит. Но программа его в упор не видит. Ни один из входов не меняет значение на противоположное. Вопрос. На каком канале висит EStop?
В таблице IN не один вход не переключается?
Ни один. Диод на плате мигает, а вход на интерфейсе ни один не переключается. У меня, через народную плату контроллер общается. Какой там стандартный канал?
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
Добавлено: 03 сен 2023, 10:32
vtgmfg
Vytos писал(а): ↑
Одна УП должна быть для станков, по хорошему, а не городить каждому огороду свое пугало.
ну это по ситуации. особенно если чпу одна. мне вот было бы удобнее заполнить табличку дистанция Х, кол-во по Х, дистанция Y, кол-во по Y, а не отлаживать подпрограмму в УП. юзер френдли.
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
Добавлено: 03 сен 2023, 10:49
Vytos
wldev писал(а): ↑03 сен 2023, 04:02]
Когда улетело.
То координата Z на экране какая?
То есть у вас координаты не совпадают фактические с отображаемым? Или...?
Ну так да. Остановилось все когда фреза была на Z= -3 (СК54), и, соответственно, Z=-67.6 в СК53. Запустил WLMill и вижу Z -30 и -97.6.
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
Добавлено: 03 сен 2023, 10:56
Vytos
vtgmfg писал(а): ↑
где это описано кстати - полистал - не нашел.
В новостях на сайте было.

В доках, конечно, даже намека нет. Наверное считается что все ясновидцы.
https://wldev.ru/novosti-wlmill/wlmill- ... -skriptov/
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
Добавлено: 03 сен 2023, 11:00
Vytos
vtgmfg писал(а): ↑03 сен 2023, 10:32
Vytos писал(а): ↑
Одна УП должна быть для станков, по хорошему, а не городить каждому огороду свое пугало.
ну это по ситуации. особенно если чпу одна. мне вот было бы удобнее заполнить табличку дистанция Х, кол-во по Х, дистанция Y, кол-во по Y, а не отлаживать подпрограмму в УП. юзер френдли.
Разные станки с разными мозгами. Одни и те же детали режутся, по ситуации, то на одном, то на другом, то на двух сразу. Плодить сущности для каждого станка разные? Фее..
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
Добавлено: 03 сен 2023, 11:16
vtgmfg
Vytos писал(а): ↑
Плодить сущности для каждого станка разные? Фее..
мне бы ваши заботы..)
кстати попробовал G1 Z5.0вкрячить себе в УП на 1565 - как и следовало ожидать он ее нормально отработал.
Vytos писал(а): ↑
Остановилось все когда фреза была на Z= -3 (СК54), и, соответственно, Z=-67.6 в СК53. Запустил WLMill и вижу Z -30 и -97.6.
интересно съехала и г53 и г54
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
Добавлено: 03 сен 2023, 11:32
vtgmfg
Vytos писал(а): ↑
В новостях на сайте было
ну как то я не понял из чего там это следует
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
Добавлено: 03 сен 2023, 11:46
Vytos
vtgmfg писал(а): ↑03 сен 2023, 11:16
кстати попробовал G1 Z5.0вкрячить себе в УП на 1565 - как и следовало ожидать он ее нормально отработал.
Ну а чего б ей не отработать... ХЗ, что за затык там был. Я ради смеха добавлял над ней строки, чтоб номер поменялся - один фиг на ней вставало.
vtgmfg писал(а): ↑03 сен 2023, 11:16
интересно съехала и г53 и г54
Ну базовая же - 53. Все остальные расчитываются от нее по заданному смещению. Она уплыла, соответственно та же точка в пространстве получила новые координаты во всех СК. То есть, по факту, система решила, что мы ничего никуда не двигали, а просто изменили СК53 (хотя МЫ - не меняли, она сама). Ткни в справа в углу машинную координату, мелкую, и измени - большая координата рабочей СК соответственно пересчитается ж.
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
Добавлено: 03 сен 2023, 11:51
vtgmfg
vtgmfg писал(а): ↑
Запустил WLMill и вижу Z -30 и -97.6.
если бы не съехала г54 тут было бы Z-33, не?
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
Добавлено: 03 сен 2023, 12:08
Vytos
vtgmfg писал(а): ↑03 сен 2023, 11:51
vtgmfg писал(а): ↑
Запустил WLMill и вижу Z -30 и -97.6.
если бы не съехала г54 тут было бы Z-33, не?
-30 Это в СК54. Наоборот - если бы не съехала СК53, то тут - в СК54 - было бы -3.
P.S. Что-то я затупил и не туда прибавил. 27 получается сдвиг, а не 33: (-30)-(-3)=-27

Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
Добавлено: 03 сен 2023, 12:17
daemon78
Мужики, подскажите как настраивать выходы для шпинделя. Что в таблице значат S и значение? В чем эти величины задаются?
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
Добавлено: 03 сен 2023, 12:25
Vytos
daemon78 писал(а): ↑03 сен 2023, 12:17
Мужики, подскажите как настраивать выходы для шпинделя. Что в таблице значат S и значение? В чем эти величины задаются?
IMG_20230903_111122.jpg
S - обороты
Значение - от 0 до 1. 0 -минимальные, 1 - максимальные. для середины между мин и макс оборотами значение будет 0.5 (мин 1000, макс 24000, например - при 0.5 будет 12500 оборотов)