Страница 12 из 38

Re: [WIKI] Работа с центроискателем

Добавлено: 24 июн 2015, 14:42
verser
UAVpilot писал(а): Вот хитрец какой! Нет чтобы сделать крепление центроискателя так, чтобы оно ломалось при определённой нагрузке, но ты решил сделать его весь пластиковый, чтобы он весь ломался и к тебе выстраивалась очередь за новыми. Изображение
Очередь из "сверх-супер криворуких"? Хорошего же ты мнения о моих покупателях :hehehe:

Re: [WIKI] Работа с центроискателем

Добавлено: 24 июн 2015, 15:01
verser
Для того, чтобы в .axisrc подсунуть свой вариант error_task, надо понимать, что error_task() - это метод внутри класса LivePlotter, и вызов его в axis.py происходит как-то так: LivePlotter.error_task()
И как правильно тогда переопределять error_task() в .axisrc? Надо вроде тогда весь класс LivePlotter наследовать?
Типа так

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

OldLivePlotter = LivePlotter(o)
class LivePlotter(OldLivePlotter):
    def __init__(self, *args, **kw):
        OldLivePlotter.__init__(self, *args, **kw)

    def error_task(self):
        error = e.poll()
        while error: 
            kind, text = error
            if kind in (linuxcnc.NML_ERROR, linuxcnc.OPERATOR_ERROR):
                icon = "error"
            else:
                icon = "info"
            notifications.add(icon, text)
            # здесь мои доп действия
            # ...
            error = e.poll()
        self.error_after = self.win.after(200, self.error_task)

Re: [WIKI] Работа с центроискателем

Добавлено: 24 июн 2015, 15:35
Serg
verser писал(а):Надо вроде тогда весь класс наследовать?
Не надо.

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

def my_error_task(self):
    blah-blah-blah

LivePlotter.error_task = my_error_task

Re: [WIKI] Работа с центроискателем

Добавлено: 25 июн 2015, 07:28
verser
Важное обновление Probe Screen ver. 1.1.0:

-Исправлен способ чтения канала ошибок, улучшающий безопасность поиска. Теперь, если случайно сработает probe не в момент поиска, то измерение сразу прерывается.

При установке Probe Screen для Axis необходимо дополнительно скопировать файл .axisrc в папку ~/
Если .axisrc уже используется, тогда добавьте в него содержимое и моего .axisrc
Для gmoccapy установка без изменений.

Исходники.

P.S. Спасибо UAVpilot за идею и помощь с .axisrc

Re: [WIKI] Работа с центроискателем

Добавлено: 25 июн 2015, 08:02
nkp
может и в этом случае удобней :
USER_COMMAND_FILE = ./axisrc
в Axis есть:

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

rcfile = "~/.axisrc"
user_command_file = inifile.find("DISPLAY", "USER_COMMAND_FILE") or ""
if user_command_file:
    rcfile = user_command_file
rcfile = os.path.expanduser(rcfile)
все всегда в папке конфига...
ну как вариант...

Re: [WIKI] Работа с центроискателем

Добавлено: 26 июн 2015, 23:20
Nick
Кстати, может после обработки потока вызывать старую функцию axis, т.е.

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

Old_err = axis.err
Axis.err = MY.ERR
Def my.err
  If probing :
   error.poll()
  ... 
  Old_err()

Извиняюсь за корявый код, пишу с телефона.

Re: [WIKI] Работа с центроискателем

Добавлено: 26 июн 2015, 23:54
Serg
Nick писал(а):Кстати, может после обработки потока вызывать старую функцию axis, т.е.
Старой полезет читать поток, а там уже пусто.

Re: [WIKI] Работа с центроискателем

Добавлено: 29 июн 2015, 09:59
Nick
Там же есть условие, что мы читаем поток, только если мы в процессе probing, в противном случае отдаем все старой функции.
Кстати, а нельзя ли прочитать сообщение и если оно нам не подходит бросить его обратно в поток?

Re: [WIKI] Работа с центроискателем

Добавлено: 29 июн 2015, 14:00
Serg
Nick писал(а):Кстати, а нельзя ли прочитать сообщение и если оно нам не подходит бросить его обратно в поток?
И снова его прочитать, и снова бросить его в поток, и снова ...
Прошёл год...
:)

Re: [WIKI] Работа с центроискателем

Добавлено: 27 июл 2015, 10:24
verser
Пользователь lerman с форума linuxcnc.org подкинул неплохую идею по быстрой программной калибровке центра стилуса центроискателя. Идея не новая, но в Probe Screen пока не представлена.

Смысл идеи в измерении центра референсного отверстия дважды с разворотом центроискателя на 180°, затем нехитрый автоматический расчет и запись в таблицу инструмента новых, подкорректированных офсетов для probe, в которых будет учтено отклонение центра стилуса от центра :).

Есть, правда, один нюанс, после такой "калибровки", если чуть провернуть центроискатель, то все собьется, поэтому затрудняюсь сказать, насколько такая фича необходима?

Re: [WIKI] Работа с центроискателем

Добавлено: 27 июл 2015, 10:33
Сергей Саныч
я еще одну идею подкидывал - но она только для беспроводного варианта - измерять на ходу, при вращении шпинделя на малой скорости (несколько об/сек). При этом центровка вообще не будет иметь значения, нужно только определить "эффективный диаметр" стилуса. Что можно сделать по референсному отверстию или пазу.

Re: [WIKI] Работа с центроискателем

Добавлено: 17 сен 2015, 18:20
verser
На форуме linuxcnc.org мне подсказали (дважды) об ошибке в инструкции по установке ProbeScreen. Вместо RAPID_FEED надо RAPID_SPEED. Исправил. На нашем форуме это даже за ошибку никто не считает :good: , но я здесь тоже исправил для порядка. :)
Сергей Саныч писал(а):я еще одну идею подкидывал - но она только для беспроводного варианта - измерять на ходу, при вращении шпинделя на малой скорости (несколько об/сек). При этом центровка вообще не будет иметь значения, нужно только определить "эффективный диаметр" стилуса. Что можно сделать по референсному отверстию или пазу.
Например, на 10 оборотах в секунду и при скорости уточняющего измерения 10 мм/мин погрешность измерения может уже не вписаться 0.01мм (будет 0.016мм + погрешность сработки самогО центроискателя 0.005, итого 0.021мм), так что поаккуратнее с этим способом.

Re: [WIKI] Работа с центроискателем

Добавлено: 18 сен 2015, 11:18
Nick
Во многих случаях погрешность в 0.02 это даже слишком хорошо :)

Re: [WIKI] Работа с центроискателем

Добавлено: 12 окт 2015, 13:56
yell
Не полностью влезает в экран. Разрешение 1024x768. Подскажите, что можно сделать?

Re: [WIKI] Работа с центроискателем

Добавлено: 12 окт 2015, 14:00
Nick
Такая же проблема - можно сделать окно шире экрана и вытаскивать его, чтобы была видна вся панель.

Re: [WIKI] Работа с центроискателем

Добавлено: 12 окт 2015, 14:04
yell
Хм. Буквально в начале ветки обсуждалось, что 1024x768 довольно распространенное разрешение (по крайней мере в нашей среде). Думал это было все таки учтено. А оказывается вон оно как...

Re: [WIKI] Работа с центроискателем

Добавлено: 12 окт 2015, 14:10
yell
А может где-то код AXIS можно изменить, что бы уменьшить левую панель там, где ручное управление. И уменьшить минимально допустимый размер окна с g-кодом...

Re: [WIKI] Работа с центроискателем

Добавлено: 12 окт 2015, 14:50
yell
И ещё вопрос. Что я делаю не так? При нажатии на какую бы-то ни было кнопку не вижу полноценной попытки что-либо измерить. Например, в группе кнопок Measurement outsitde нажимаю на кнопку Y-, происходит перемещение инструмента в сторону увеличения координат по Y, потом опускается по Z и всё останавливается. Попытки коснуться боковой грани не вижу. Хотя, если в любой момент во время этого движения датчик внезапно во что-то упрется, то останавливается.

Так же обнаружил следующее поведение:
1) Если датчик находится в состоянии касания (т.е. щуп отклонен), это не является препятствием для того, чтобы началось движение при нажатии кнопки.
2) Если сделать двойное нажатие по кнопке, прервать движение инструмента во время движения внезапным касанием, инструмент остановится, а после ликвидации этого искусственного касания начнет исполнять второе нажатие так, как будто до этого ничего не происходило.

Re: [WIKI] Работа с центроискателем

Добавлено: 12 окт 2015, 15:15
verser
yell писал(а):Не полностью влезает в экран. Разрешение 1024x768. Подскажите, что можно сделать?
Хм, это я не подрасчитал, делал под 1024x768 теоретически, но проверить было не на чем, короче, ужму немного при очередном обновлении.
yell писал(а):Так же обнаружил следующее поведение:
1) Если датчик находится в состоянии касания (т.е. щуп отклонен), это не является препятствием для того, чтобы началось движение при нажатии кнопки.
2) Если сделать двойное нажатие по кнопке, прервать движение инструмента во время движения внезапным касанием, инструмент остановится, а после ликвидации этого искусственного касания начнет исполнять второе нажатие так, как будто до этого ничего не происходило.
Думаю, это баги, которые нужно исправлять, приму к сведению, спасибо за наводку.
yell писал(а):Попытки коснуться боковой грани не вижу.
Останавливается в момент, когда стартует G38, странно ... а ошибки какие-нибудь пишет при этом?

Re: [WIKI] Работа с центроискателем

Добавлено: 12 окт 2015, 15:19
yell
В нижнем правом углу никаких окон с ошибками не выпадает.