Панель коррекции.

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Dmaster
Мастер
Сообщения: 1271
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

Панель коррекции.

Сообщение Dmaster »

Крик ДУШИ!...
Задолбали тупые работники. Который раз косячат с корректором инструмента. Вместо того, что-б изменить на 0.1 изменять на 100. и пипец резцу, станку итд.

Так вот.
Думаю на счет панельки коррекции. Что-б к вызванному инструменту добавляла или отнимала от значения корректора указанную цифру.
Дума что нибудь в виде
Изображение
http://www.linuxcnc.org/docs/html/gui/g ... SpinButton
И кнопки "ДА!"
(причем ограничить возможный диапазон ввода. Не больше 1 мм.)
Соответственно вопрос. Как это сделать по нормальному?
" Linux CNC - наше всё"
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Панель коррекции.

Сообщение Serg »

В Glide только с помощью callbacks на питоне.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Dmaster
Мастер
Сообщения: 1271
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

Re: Панель коррекции.

Сообщение Dmaster »

Может стоит по кнопочке вызвать код

G10 L11 P#<_hal[iocontrol.0.tool-number]> X (тут значение #<_hal[motion.tooloffset.x] + значение пина с панельки. )
G43

У меня вопрос можно-ли так ?
" Linux CNC - наше всё"
Аватара пользователя
Dmaster
Мастер
Сообщения: 1271
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

Re: Панель коррекции.

Сообщение Dmaster »

В общем оно работает
g10 l1 p#<_hal[iocontrol.0.tool-number]> x[#<_hal[motion.tooloffset.x]>+6]
При исполнении добавляет приславутую шестёрку к значению. Вопрос. Ни разу не делал своих менюшек. Как создать Spinbutton и кнопочку?
" Linux CNC - наше всё"
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Панель коррекции.

Сообщение Serg »

А тебе именно glide надо? pyvcp не подойдёт? там попроще, да и min/max уже есть.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Dmaster
Мастер
Сообщения: 1271
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

Re: Панель коррекции.

Сообщение Dmaster »

Подойдёт конечно, вот только я ни разу не делал. Не знаю с какой стороны подойти.
" Linux CNC - наше всё"
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6599
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

Re: Панель коррекции.

Сообщение NightV »

Dmaster писал(а):причем ограничить возможный диапазон ввода. Не больше 1 мм.
на OKUMA-х так и есть, в коррекции общего ноля делай че хош! а вот при корректировке инструмента максимум 1мм за раз можно изменить
Всё просто! если знаешь КАК!
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Панель коррекции.

Сообщение Serg »

Там ничего сложного, в документации и в примерах конфигов куча примеров есть.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Панель коррекции.

Сообщение nkp »

UAVpilot писал(а):glide
UAVpilot писал(а): Glide только с помощью
первый раз думал опечатка...
Glade ??
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Панель коррекции.

Сообщение Serg »

Да, именно!
А то сам пишу и думаю - что-то тут не то, а что не пойму... :hehehe:
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Dmaster
Мастер
Сообщения: 1271
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

Re: Панель коррекции.

Сообщение Dmaster »

UAVpilot писал(а):glide
Вот блин).. то-ж не обратил внимания)) ВСЕМ 3dfx)
UAVpilot писал(а):Там ничего сложного, в документации и в примерах конфигов куча примеров есть.
Примеров с Spinbutton не нашел( увы.
" Linux CNC - наше всё"
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Панель коррекции.

Сообщение Serg »

Это потому, что там таких нет. А вот spinbox есть. :)
http://linuxcnc.org/docs/devel/html/hal ... ber_inputs
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Панель коррекции.

Сообщение Nick »

Что не получится - так это сбросить значение spinbox в 0 стандартными методами.
Придется писать бэкенд на питоне, как говорил UAVpilot.
Да и еще такую штуку придется писать для каждого инструмента.
Аватара пользователя
Dmaster
Мастер
Сообщения: 1271
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

Re: Панель коррекции.

Сообщение Dmaster »

Nick писал(а):Да и еще такую штуку придется писать для каждого инструмента.
Почему? мне-б только по Х и по Z текущего инструмента.
g10 l1 p#<_hal[iocontrol.0.tool-number]> x[#<_hal[motion.tooloffset.x]>+(значение СПИНБОКСА) ]
Nick писал(а):Что не получится - так это сбросить значение spinbox в 0 стандартными методами.
Можно и не сбрасывать. .. главное ограничить от +-1мм
UAVpilot писал(а):Это потому, что там таких нет. А вот spinbox есть. :)
http://linuxcnc.org/docs/devel/html/hal ... ber_inputs
СПАСИБО! ТО ЧТО НАДО!!
" Linux CNC - наше всё"
gennadiy
Кандидат
Сообщения: 64
Зарегистрирован: 03 ноя 2013, 22:28
Репутация: 32
Откуда: Брест
Контактная информация:

Re: Панель коррекции.

Сообщение gennadiy »

Вот посмотрите, может поможет.

g10 l1 p#<_hal[iocontrol.0.tool-number]> x[#<_hal[motion.tooloffset.x]>+#100 ]

P.S. Не забутьте прописать в файле .var переменную #100 (переменная будет сохраняться и после выключения Linuxcnc)
Вложения
corrector.tar.gz
(1.99 КБ) 1145 скачиваний
Снимок.png
Снимок.png (7.36 КБ) 5097 просмотров
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Панель коррекции.

Сообщение nkp »

+1
все работает...
маленький штрих для тех - кто будет повторять:
net code-start halui.joint.1.is-homed halui.mdi-command-01
команда выполняется после хоминга оси Y...
то есть в процедуре нахождения нулей эта ось должна быть последней
(ТСу конечно менять на halui.joint.2.is-homed)
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Панель коррекции.

Сообщение Nick »

gennadiy писал(а):Вот посмотрите, может поможет.
Как хитро завернул?
tokarka63
Мастер
Сообщения: 393
Зарегистрирован: 10 фев 2020, 18:39
Репутация: 13
Настоящее имя: Виталий
Контактная информация:

Re: Панель коррекции.

Сообщение tokarka63 »

Для нескольких инструментов, необходимо создавать соответствующее количество панелей или как то можно обойтись одной?)
stounhead
Опытный
Сообщения: 122
Зарегистрирован: 29 дек 2021, 15:55
Репутация: 2
Настоящее имя: Юрий
Контактная информация:

Re: Панель коррекции.

Сообщение stounhead »

gennadiy писал(а): 20 сен 2014, 01:19 Вот посмотрите, может поможет.

g10 l1 p#<_hal[iocontrol.0.tool-number]> x[#<_hal[motion.tooloffset.x]>+#100 ]

P.S. Не забутьте прописать в файле .var переменную #100 (переменная будет сохраняться и после выключения Linuxcnc)
А для фрезерного станка такое решение подойдет? очень нужна корекция по осям ХУ как это решить не могу найти. многие ссылки уже 404
может кто подскажет как работает G40/G41/G42 в LinuxCNC
daiman444
Мастер
Сообщения: 304
Зарегистрирован: 18 май 2019, 15:24
Репутация: 31
Настоящее имя: Дмитрий
Контактная информация:

Re: Панель коррекции.

Сообщение daiman444 »

stounhead писал(а): G40/G41/G42
http://linuxcnc.org/docs/stable/html/gc ... #gcode:g40

G40 - отменяет компенсацию. Тоесть ось инструмента будет двигаться ровно по указанной траэктории.
G41 - траектория будет просчитана для смещения движения инструмента слева от траэктории по направлению движения. смещение равно радиусу инструмента.
G42 - аналогично G41, только для смещения вправо по направлению движения.
Американский форум: задал вопрос — получил ответ.
Израильский форум: задал вопрос — получил вопрос.
Русский форум: задал вопрос и потом долго выслушиваешь какой ты м*дак.
https://youtube.com/channel/UCv22xgeww0FIzS9n4VrT2TA
Ответить

Вернуться в «LinuxCNC»