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

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

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

Так вот.
Думаю на счет панельки коррекции. Что-б к вызванному инструменту добавляла или отнимала от значения корректора указанную цифру.
Дума что нибудь в виде
Изображение
http://www.linuxcnc.org/docs/html/gui/g ... SpinButton
И кнопки "ДА!"
(причем ограничить возможный диапазон ввода. Не больше 1 мм.)
Соответственно вопрос. Как это сделать по нормальному?

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

Добавлено: 18 сен 2014, 21:13
Serg
В Glide только с помощью callbacks на питоне.

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

Добавлено: 18 сен 2014, 21:38
Dmaster
Может стоит по кнопочке вызвать код

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

У меня вопрос можно-ли так ?

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

Добавлено: 18 сен 2014, 22:15
Dmaster
В общем оно работает
g10 l1 p#<_hal[iocontrol.0.tool-number]> x[#<_hal[motion.tooloffset.x]>+6]
При исполнении добавляет приславутую шестёрку к значению. Вопрос. Ни разу не делал своих менюшек. Как создать Spinbutton и кнопочку?

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

Добавлено: 18 сен 2014, 22:55
Serg
А тебе именно glide надо? pyvcp не подойдёт? там попроще, да и min/max уже есть.

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

Добавлено: 18 сен 2014, 23:02
Dmaster
Подойдёт конечно, вот только я ни разу не делал. Не знаю с какой стороны подойти.

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

Добавлено: 18 сен 2014, 23:38
NightV
Dmaster писал(а):причем ограничить возможный диапазон ввода. Не больше 1 мм.
на OKUMA-х так и есть, в коррекции общего ноля делай че хош! а вот при корректировке инструмента максимум 1мм за раз можно изменить

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

Добавлено: 18 сен 2014, 23:39
Serg
Там ничего сложного, в документации и в примерах конфигов куча примеров есть.

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

Добавлено: 19 сен 2014, 06:37
nkp
UAVpilot писал(а):glide
UAVpilot писал(а): Glide только с помощью
первый раз думал опечатка...
Glade ??

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

Добавлено: 19 сен 2014, 06:39
Serg
Да, именно!
А то сам пишу и думаю - что-то тут не то, а что не пойму... :hehehe:

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

Добавлено: 19 сен 2014, 09:14
Dmaster
UAVpilot писал(а):glide
Вот блин).. то-ж не обратил внимания)) ВСЕМ 3dfx)
UAVpilot писал(а):Там ничего сложного, в документации и в примерах конфигов куча примеров есть.
Примеров с Spinbutton не нашел( увы.

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

Добавлено: 19 сен 2014, 11:15
Serg
Это потому, что там таких нет. А вот spinbox есть. :)
http://linuxcnc.org/docs/devel/html/hal ... ber_inputs

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

Добавлено: 19 сен 2014, 12:46
Nick
Что не получится - так это сбросить значение spinbox в 0 стандартными методами.
Придется писать бэкенд на питоне, как говорил UAVpilot.
Да и еще такую штуку придется писать для каждого инструмента.

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

Добавлено: 19 сен 2014, 22:11
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
СПАСИБО! ТО ЧТО НАДО!!

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

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

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

P.S. Не забутьте прописать в файле .var переменную #100 (переменная будет сохраняться и после выключения Linuxcnc)

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

Добавлено: 20 сен 2014, 08:49
nkp
+1
все работает...
маленький штрих для тех - кто будет повторять:
net code-start halui.joint.1.is-homed halui.mdi-command-01
команда выполняется после хоминга оси Y...
то есть в процедуре нахождения нулей эта ось должна быть последней
(ТСу конечно менять на halui.joint.2.is-homed)

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

Добавлено: 22 сен 2014, 15:37
Nick
gennadiy писал(а):Вот посмотрите, может поможет.
Как хитро завернул?

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

Добавлено: 23 июл 2022, 13:21
tokarka63
Для нескольких инструментов, необходимо создавать соответствующее количество панелей или как то можно обойтись одной?)

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

Добавлено: 16 авг 2022, 09:34
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

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

Добавлено: 16 авг 2022, 17:57
daiman444
stounhead писал(а): G40/G41/G42
http://linuxcnc.org/docs/stable/html/gc ... #gcode:g40

G40 - отменяет компенсацию. Тоесть ось инструмента будет двигаться ровно по указанной траэктории.
G41 - траектория будет просчитана для смещения движения инструмента слева от траэктории по направлению движения. смещение равно радиусу инструмента.
G42 - аналогично G41, только для смещения вправо по направлению движения.