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

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
pkasy
Мастер
Сообщения: 1139
Зарегистрирован: 15 мар 2013, 09:39
Репутация: 45
Откуда: Владивосток

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

Сообщение pkasy »

verser писал(а):. Такое случается в каждом замере или "как повезёт"?
как повезет ))
станок сегодня не выключается и пилит приклады. уже десять часов.
при очередной серии измерений - отказася выдавать на экран результат, как я уже сообщил. пришлось ставить строчки и смотреть на терминал.
pkasy
Мастер
Сообщения: 1139
Зарегистрирован: 15 мар 2013, 09:39
Репутация: 45
Откуда: Владивосток

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

Сообщение pkasy »

вот смотри, я поднял инструмент G0Z100 и восемь минут просидел в инете.
теперь нет ошибки и замер отображается на экране.

в следующий раз попробую только G0Z100, возможно, что перемещение вызвало стирание ошибки.
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

pkasy писал(а):вот смотри, я поднял инструмент G0Z100 и восемь минут просидел в инете.
теперь нет ошибки и замер отображается на экране.
Да, хорошо бы понаблюдать и подловить закономерность, те события, которые вызывают появление и пропадание выше-обозначенных проблем. Я пока не понял что исправлять.
pkasy
Мастер
Сообщения: 1139
Зарегистрирован: 15 мар 2013, 09:39
Репутация: 45
Откуда: Владивосток

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

Сообщение pkasy »

настраиваю с утра ось B
первый замер по Z - ошибка на экране, в терминале корректное значение.
вращаю ось G1B360F300
следующие замеры отображаются.
но.

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

11:29:47  Probe Down Z=207.5892  
11:29:40  Probe Down Z=207.5892  
11:29:29  Probe Down Z=207.5847
а в терминале (print, z = #5063)

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

z  = 207.581150
z  = 207.589150
z  = 207.584650
вывод - значения измерений разные! и даже старые.
получается, что верить этой программе пока что нельзя. буду смотреть значения в терминале.
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

pkasy писал(а): вывод - значения измерений разные! и даже старые.
Значения вроде те же, только округлены до 4-го знака. Но почему-то опять второй замер вывелся дважды, а третий отсутствует :thinking: .
pkasy
Мастер
Сообщения: 1139
Зарегистрирован: 15 мар 2013, 09:39
Репутация: 45
Откуда: Владивосток

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

Сообщение pkasy »

нужны еще каки-то переменные на экран вывести?
пиши, что и как, я сделаю.

к примеру, там, где ты берешь переменную из питона о высоте, можно же ее сразу сравнить с #5063 и вывести ошибку, если показания расходятся.
можешь так сделать? я думаю, много кому будет интересно, если вдруг окажется, что не только у меня такой глюк или не только с высотой, у меня еще было с измерениями по Y.
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

pkasy писал(а):нужны еще каки-то переменные на экран вывести?
пиши, что и как, я сделаю.
Отлично. Тогда вот такие строчки (выделены красным) вставить в python/probe_screen.py

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

...

    def ocode(self,s, data = None):	
        self.command.mdi(s)
        self.stat.poll()
        [color=#FF4000]print "stat.exec_state = ",self.stat.exec_state [/color]
        while self.stat.exec_state == 7 or self.stat.exec_state == 3 :
            if self.error_poll() == -1:
                return -1
            self.command.wait_complete()
            self.stat.poll()
        self.command.wait_complete()
        if self.error_poll() == -1:
            return -1
        return 0

...

    # --------------  Command buttons -----------------
    #               Measurement outside
    # -------------------------------------------------
    # Down
    def on_down_released(self, gtkbutton, data = None):
        self.command.mode( linuxcnc.MODE_MDI )
        self.command.wait_complete()
        # Start down.ngc
        if self.ocode ("O<down> call") == -1:
            return
        [color=#FF0000]self.stat.poll()
        print "probe.user.error = ", hal.component["probe.user.error"]
        print "probe result = ", self.stat.probed_position[/color]
        a=self.probed_position_with_offsets()
        self.lb_probe_z.set_text( "%.4f" % float(a[2]) )
        self.add_history(gtkbutton.get_tooltip_text(),"Z",0,0,0,0,0,0,0,0,a[2],0,0)
        self.set_zerro("Z",0,0,a[2])
В файле down.ngc оставить отладочные строчки тоже.
И посмотреть вывод терминала и программы после неправильных замеров Z (показать без правок, как есть)

P.S. Добавил еще про probe.user.error
pkasy
Мастер
Сообщения: 1139
Зарегистрирован: 15 мар 2013, 09:39
Репутация: 45
Откуда: Владивосток

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

Сообщение pkasy »

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

stat.exec_state =  7
Emit interp-run
 z  = 221.610650
probe.user.error = 
Traceback (most recent call last):
  File "python/probe_screen.py", line 440, in on_down_released
    print "probe.user.error = ", hal.component["probe.user.error"]
TypeError: 'type' object has no attribute '__getitem__'
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

Ок, убери пока эту строку 440.

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

print "probe.user.error = ", hal.component["probe.user.error"]
pkasy
Мастер
Сообщения: 1139
Зарегистрирован: 15 мар 2013, 09:39
Репутация: 45
Откуда: Владивосток

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

Сообщение pkasy »

перестает ругаться только тогда, когда убераю все три строчки. но поитом все равно ошибка.
что-то не так в тексте? может, у меня не самая последняя версия?
pkasy
Мастер
Сообщения: 1139
Зарегистрирован: 15 мар 2013, 09:39
Репутация: 45
Откуда: Владивосток

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

Сообщение pkasy »

verser, может ли что-то в твоем модуле влиять полученные результы после нажатия на кнопку "пуск"?
я сделал измерения высоты заготовки, получилось число.
нажал на кнопку "пуск" и станок отказался выполеять программу с ошибкой, что Z не вмещается.
я еще раз нажал на измерить Z и программа мне выдала совсем другое значение.

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

15:47:52  Probe Down Z=239.2167  
15:42:21  Probe Down Z=74.4502  
это может быть что-то в твоем модуле?
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

pkasy писал(а):verser, может ли что-то в твоем модуле влиять полученные результы после нажатия на кнопку "пуск"?
Если пользователь хочет, чтобы после обмера найденная точка стала нулём (или какой-то конкретной координатой), то нужно выставить "галочку" Auto Zero и заполнить нулями (или нужными числами) поля для координат XYZ, расположенные под этой галочкой (при этом автоматически будет выполняется команда сдвига координатной системы G10 L20 P0 X... Y... Z...). Если эта галочка отсутствует, то программа ничего в системе координат не меняет, только информирует. Такая же история с галочкой Auto Rott (команда G10 L2 P0 ...).
pkasy
Мастер
Сообщения: 1139
Зарегистрирован: 15 мар 2013, 09:39
Репутация: 45
Откуда: Владивосток

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

Сообщение pkasy »

на галочки я не нажимал. и значение стало не 0, а 239
значит, это не твой модуль.
galexey
Опытный
Сообщения: 104
Зарегистрирован: 01 апр 2012, 21:35
Репутация: 9
Контактная информация:

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

Сообщение galexey »

Подскажите, пытаюсь установить Probe Screen, но при запуске вылетает с ошибкой
(для просмотра содержимого нажмите на ссылку)
Print file information:
RUN_IN_PLACE=no
LINUXCNC_DIR=
LINUXCNC_BIN_DIR=/usr/bin
LINUXCNC_TCL_DIR=/usr/lib/tcltk/linuxcnc
LINUXCNC_SCRIPT_DIR=
LINUXCNC_RTLIB_DIR=/usr/realtime-2.6.32-122-rtai/modules/linuxcnc
LINUXCNC_CONFIG_DIR=
LINUXCNC_LANG_DIR=/usr/share/linuxcnc/tcl/msgs
INIVAR=inivar
HALCMD=halcmd
LINUXCNC_EMCSH=/usr/bin/wish8.5
LINUXCNC - 2.5.2
Machine configuration directory is '/home/alexey/linuxcnc/configs/my_LinuxCNC_machine'
Machine configuration file is 'my_LinuxCNC_machine.ini'
INIFILE=/home/alexey/linuxcnc/configs/my_LinuxCNC_machine/my_LinuxCNC_machine.ini
PARAMETER_FILE=linuxcnc.var
TASK=milltask
HALUI=halui
DISPLAY=axis
Starting LinuxCNC...
Starting LinuxCNC server program: linuxcncsvr
Loading Real Time OS, RTAPI, and HAL_LIB modules
Starting LinuxCNC IO program: io
Starting HAL User Interface program: halui
Starting TASK program: milltask
Starting DISPLAY program: axis
**** GLADE VCP INFO: Not a libglade project, trying to load as a GTK builder project
Embeded tab command "halcmd loadusr -Wn gladevcp gladevcp -c gladevcp -u python/probe_screen.py -x 60817905 probe_icons/probe_screen.glade" exited with error: 1
Shutting down and cleaning up LinuxCNC...
Running HAL shutdown script
Killing task linuxcncsvr, PID=1429
Killing task milltask, PID=1483
Removing HAL_LIB, RTAPI, and Real Time OS modules
Removing NML shared memory segments
Cleanup done

Debug file information:
Can not find -sec MOT -var MOT -num 1
Can not find -sec IO -var IO -num 1
Can not find -sec LINUXCNC -var NML_FILE -num 1
Can not find -sec EMC -var NML_FILE -num 1

(gladevcp:1492): libglade-WARNING **: Expected <glade-interface>. Got <interface>.

(gladevcp:1492): libglade-WARNING **: did not finish in PARSER_FINISH state
/usr/bin/gladevcp:191: GtkWarning: Unknown property: HAL_LED.pick-color-blink
builder.add_from_file(xmlname)
/usr/bin/gladevcp:191: GtkWarning: Unknown property: HAL_LED.led-shiny
builder.add_from_file(xmlname)
/usr/bin/gladevcp:191: GtkWarning: Unknown property: HAL_LED.blink-color
builder.add_from_file(xmlname)
/usr/bin/gladevcp:191: GtkWarning: GtkSpinButton: setting an adjustment with non-zero page size is deprecated
builder.add_from_file(xmlname)
Traceback (most recent call last):
File "/usr/bin/gladevcp", line 304, in <module>
main()
File "/usr/bin/gladevcp", line 209, in main
handlers = load_handlers(opts.usermod,halcomp,builder,opts.useropts)
File "/usr/bin/gladevcp", line 111, in load_handlers
mod = __import__(basename)
File "python/probe_screen.py", line 33, in <module>
CONFIGPATH1 = os.environ['CONFIG_DIR']
File "/usr/lib/python2.6/UserDict.py", line 22, in __getitem__
raise KeyError(key)
KeyError: 'CONFIG_DIR'
<commandline>:0: gladevcp exited without becoming ready
1429
PID TTY STAT TIME COMMAND
1483
PID TTY STAT TIME COMMAND
Stopping realtime threads
Unloading hal components

Kernel message information:
[ 35.623334] I-pipe: Domain RTAI registered.
[ 35.623343] RTAI[hal]: <3.8.1> mounted over IPIPE-NOTHREADS 2.6-03.
[ 35.623345] RTAI[hal]: compiled with gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5) .
[ 35.623352] RTAI[hal]: mounted (IPIPE-NOTHREADS, IMMEDIATE (INTERNAL IRQs DISPATCHED), ISOL_CPUS_MASK: 0).
[ 35.623354] PIPELINE layers:
[ 35.623357] f99dae20 9ac15d93 RTAI 200
[ 35.623360] c085cb20 0 Linux 100
[ 35.650295] RTAI[malloc]: global heap size = 2097152 bytes, <BSD>.
[ 35.650458] RTAI[sched]: IMMEDIATE, MP, USER/KERNEL SPACE: <with RTAI OWN KTASKs>, kstacks pool size = 524288 bytes.
[ 35.650464] RTAI[sched]: hard timer type/freq = APIC/12499648(Hz); default timing: periodic; linear timed lists.
[ 35.650467] RTAI[sched]: Linux timer freq = 250 (Hz), TimeBase freq = 1799656000 hz.
[ 35.650470] RTAI[sched]: timer setup = 999 ns, resched latency = 2943 ns.
[ 35.650553] RTAI[usi]: enabled.
[ 35.749362] RTAI[math]: loaded.
[ 35.848289] hm2: loading Mesa HostMot2 driver version 0.15
[ 35.852909] hm2_pci: loading Mesa AnyIO HostMot2 driver version 0.7
[ 35.852936] hm2_pci: discovered 5i20 at 0000:03:01.0
[ 35.853026] hm2_5i20.0: firmware: requesting hm2/5i20/SVST8_4.BIT
[ 36.009118] hm2/hm2_5i20.0: 72 I/O Pins used:
[ 36.009123] hm2/hm2_5i20.0: IO Pin 000 (P2-01): Encoder #1, pin B (Input)
[ 36.009127] hm2/hm2_5i20.0: IO Pin 001 (P2-03): Encoder #1, pin A (Input)
[ 36.009130] hm2/hm2_5i20.0: IO Pin 002 (P2-05): Encoder #0, pin B (Input)
[ 36.009133] hm2/hm2_5i20.0: IO Pin 003 (P2-07): Encoder #0, pin A (Input)
[ 36.009136] hm2/hm2_5i20.0: IO Pin 004 (P2-09): Encoder #1, pin Index (Input)
[ 36.009139] hm2/hm2_5i20.0: IO Pin 005 (P2-11): Encoder #0, pin Index (Input)
[ 36.009143] hm2/hm2_5i20.0: IO Pin 006 (P2-13): PWMGen #1, pin Out0 (PWM or Up) (Output)
[ 36.009146] hm2/hm2_5i20.0: IO Pin 007 (P2-15): PWMGen #0, pin Out0 (PWM or Up) (Output)
[ 36.009150] hm2/hm2_5i20.0: IO Pin 008 (P2-17): PWMGen #1, pin Out1 (Dir or Down) (Output)
[ 36.009153] hm2/hm2_5i20.0: IO Pin 009 (P2-19): PWMGen #0, pin Out1 (Dir or Down) (Output)
[ 36.009156] hm2/hm2_5i20.0: IO Pin 010 (P2-21): PWMGen #1, pin Not-Enable (Output)
[ 36.009159] hm2/hm2_5i20.0: IO Pin 011 (P2-23): PWMGen #0, pin Not-Enable (Output)
[ 36.009162] hm2/hm2_5i20.0: IO Pin 012 (P2-25): Encoder #3, pin B (Input)
[ 36.009166] hm2/hm2_5i20.0: IO Pin 013 (P2-27): Encoder #3, pin A (Input)
[ 36.009169] hm2/hm2_5i20.0: IO Pin 014 (P2-29): Encoder #2, pin B (Input)
[ 36.009172] hm2/hm2_5i20.0: IO Pin 015 (P2-31): Encoder #2, pin A (Input)
[ 36.009175] hm2/hm2_5i20.0: IO Pin 016 (P2-33): Encoder #3, pin Index (Input)
[ 36.009178] hm2/hm2_5i20.0: IO Pin 017 (P2-35): Encoder #2, pin Index (Input)
[ 36.009181] hm2/hm2_5i20.0: IO Pin 018 (P2-37): IOPort
[ 36.009183] hm2/hm2_5i20.0: IO Pin 019 (P2-39): IOPort
[ 36.009186] hm2/hm2_5i20.0: IO Pin 020 (P2-41): IOPort
[ 36.009188] hm2/hm2_5i20.0: IO Pin 021 (P2-43): IOPort
[ 36.009190] hm2/hm2_5i20.0: IO Pin 022 (P2-45): IOPort
[ 36.009193] hm2/hm2_5i20.0: IO Pin 023 (P2-47): IOPort
[ 36.009195] hm2/hm2_5i20.0: IO Pin 024 (P3-01): IOPort
[ 36.009198] hm2/hm2_5i20.0: IO Pin 025 (P3-03): IOPort
[ 36.009200] hm2/hm2_5i20.0: IO Pin 026 (P3-05): IOPort
[ 36.009203] hm2/hm2_5i20.0: IO Pin 027 (P3-07): IOPort
[ 36.009205] hm2/hm2_5i20.0: IO Pin 028 (P3-09): IOPort
[ 36.009208] hm2/hm2_5i20.0: IO Pin 029 (P3-11): IOPort
[ 36.009210] hm2/hm2_5i20.0: IO Pin 030 (P3-13): IOPort
[ 36.009213] hm2/hm2_5i20.0: IO Pin 031 (P3-15): IOPort
[ 36.009215] hm2/hm2_5i20.0: IO Pin 032 (P3-17): IOPort
[ 36.009218] hm2/hm2_5i20.0: IO Pin 033 (P3-19): IOPort
[ 36.009220] hm2/hm2_5i20.0: IO Pin 034 (P3-21): IOPort
[ 36.009223] hm2/hm2_5i20.0: IO Pin 035 (P3-23): IOPort
[ 36.009225] hm2/hm2_5i20.0: IO Pin 036 (P3-25): IOPort
[ 36.009227] hm2/hm2_5i20.0: IO Pin 037 (P3-27): IOPort
[ 36.009230] hm2/hm2_5i20.0: IO Pin 038 (P3-29): IOPort
[ 36.009232] hm2/hm2_5i20.0: IO Pin 039 (P3-31): IOPort
[ 36.009235] hm2/hm2_5i20.0: IO Pin 040 (P3-33): IOPort
[ 36.009237] hm2/hm2_5i20.0: IO Pin 041 (P3-35): IOPort
[ 36.009240] hm2/hm2_5i20.0: IO Pin 042 (P3-37): IOPort
[ 36.009242] hm2/hm2_5i20.0: IO Pin 043 (P3-39): IOPort
[ 36.009244] hm2/hm2_5i20.0: IO Pin 044 (P3-41): IOPort
[ 36.009247] hm2/hm2_5i20.0: IO Pin 045 (P3-43): IOPort
[ 36.009249] hm2/hm2_5i20.0: IO Pin 046 (P3-45): IOPort
[ 36.009252] hm2/hm2_5i20.0: IO Pin 047 (P3-47): IOPort
[ 36.009255] hm2/hm2_5i20.0: IO Pin 048 (P4-01): StepGen #0, pin Step (Output)
[ 36.009258] hm2/hm2_5i20.0: IO Pin 049 (P4-03): StepGen #0, pin Direction (Output)
[ 36.009261] hm2/hm2_5i20.0: IO Pin 050 (P4-05): IOPort
[ 36.009263] hm2/hm2_5i20.0: IO Pin 051 (P4-07): IOPort
[ 36.009266] hm2/hm2_5i20.0: IO Pin 052 (P4-09): IOPort
[ 36.009268] hm2/hm2_5i20.0: IO Pin 053 (P4-11): IOPort
[ 36.009271] hm2/hm2_5i20.0: IO Pin 054 (P4-13): StepGen #1, pin Step (Output)
[ 36.009274] hm2/hm2_5i20.0: IO Pin 055 (P4-15): StepGen #1, pin Direction (Output)
[ 36.009277] hm2/hm2_5i20.0: IO Pin 056 (P4-17): IOPort
[ 36.009280] hm2/hm2_5i20.0: IO Pin 057 (P4-19): IOPort
[ 36.009282] hm2/hm2_5i20.0: IO Pin 058 (P4-21): IOPort
[ 36.009285] hm2/hm2_5i20.0: IO Pin 059 (P4-23): IOPort
[ 36.009288] hm2/hm2_5i20.0: IO Pin 060 (P4-25): StepGen #2, pin Step (Output)
[ 36.009291] hm2/hm2_5i20.0: IO Pin 061 (P4-27): StepGen #2, pin Direction (Output)
[ 36.009294] hm2/hm2_5i20.0: IO Pin 062 (P4-29): IOPort
[ 36.009296] hm2/hm2_5i20.0: IO Pin 063 (P4-31): IOPort
[ 36.009298] hm2/hm2_5i20.0: IO Pin 064 (P4-33): IOPort
[ 36.009301] hm2/hm2_5i20.0: IO Pin 065 (P4-35): IOPort
[ 36.009304] hm2/hm2_5i20.0: IO Pin 066 (P4-37): StepGen #3, pin Step (Output)
[ 36.009307] hm2/hm2_5i20.0: IO Pin 067 (P4-39): StepGen #3, pin Direction (Output)
[ 36.009310] hm2/hm2_5i20.0: IO Pin 068 (P4-41): IOPort
[ 36.009312] hm2/hm2_5i20.0: IO Pin 069 (P4-43): IOPort
[ 36.009315] hm2/hm2_5i20.0: IO Pin 070 (P4-45): IOPort
[ 36.009317] hm2/hm2_5i20.0: IO Pin 071 (P4-47): IOPort
[ 36.009414] hm2/hm2_5i20.0: registered
[ 36.009416] hm2_5i20.0: initialized AnyIO board at 0000:03:01.0
[ 39.845279] hm2_5i20.0: dropping AnyIO board at 0000:03:01.0
[ 39.845286] hm2/hm2_5i20.0: unregistered
[ 39.846285] hm2_pci: driver unloaded
[ 39.849784] hm2: unloading
[ 42.021978] RTAI[math]: unloaded.
[ 42.087401] SCHED releases registered named ALIEN RTGLBH
[ 42.100777] RTAI[malloc]: unloaded.
[ 42.200013] RTAI[sched]: unloaded (forced hard/soft/hard transitions: traps 0, syscalls 0).
[ 42.203277] I-pipe: Domain RTAI unregistered.
[ 42.203287] RTAI[hal]: unmounted.
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

Ошибка здесь

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

File "python/probe_screen.py", line 33, in <module>
 CONFIGPATH1 = os.environ['CONFIG_DIR']
 File "/usr/lib/python2.6/UserDict.py", line 22, in __getitem__
 raise KeyError(key)
KeyError: 'CONFIG_DIR'
Пока затрудняюсь сказать какого.. она появилась, но , быстрый вариант её исправить можно, вписав свой конкретный путь к файлам конфигурации прямо в файле probe_screen.py, вместо
CONFIGPATH1 = os.environ['CONFIG_DIR']
вписать
CONFIGPATH1 = "/home/alexey/linuxcnc/configs/my_LinuxCNC_machine"
Думаю, со временем появится (или кто-то подскажет) более грамотное решение.
P.S. Надеюсь, Вы не намудрили чего-то с системой, обновили через интернет или типа того?
Последний раз редактировалось verser 27 фев 2016, 13:09, всего редактировалось 1 раз.
pup
Мастер
Сообщения: 679
Зарегистрирован: 12 фев 2015, 10:12
Репутация: 11
Контактная информация:

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

Сообщение pup »

сорри что встреваю. а существуют ли готовые скрипты для разворота системы координат.
допустим, отпилили мне кое-как полтора метра полосу с припуском, нужно её выпрямить, а у станка поле 300мм. можно, конечно, на глазок переставляться. но если есть такой девайс -
1. зафиксировали начало заготовки, отфрезеровали отрезок 300мм.
2. передвинули на 250 мм
3. сделали две пробы на обработанном остатке 50мм, посчитали угол, пересчитали следующую траекторию,
4. отфрезеровали до конца рабочего поля, передвинули, перешли на шаг 2

ну и подобные штуки для определения ориентации детали, например, по двум отверстиям?
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

pup писал(а): а существуют ли готовые скрипты для разворота системы координат.
Probe Screen умеет делать такой разворот по двум замерам кромки
rotation.jpg (2291 просмотр) <a class='original' href='./download/file.php?id=73430&mode=view' target=_blank>Загрузить оригинал (68.38 КБ)</a>
в шапке есть описание.
galexey
Опытный
Сообщения: 104
Зарегистрирован: 01 апр 2012, 21:35
Репутация: 9
Контактная информация:

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

Сообщение galexey »

verser писал(а):Ошибка здесь

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

File "python/probe_screen.py", line 33, in <module>
 CONFIGPATH1 = os.environ['CONFIG_DIR']
 File "/usr/lib/python2.6/UserDict.py", line 22, in __getitem__
 raise KeyError(key)
KeyError: 'CONFIG_DIR'
Пока затрудняюсь сказать какого.. она появилась, но , быстрый вариант её исправить можно, вписав свой конкретный путь к файлам конфигурации прямо в файле probe_screen.py, вместо
CONFIGPATH1 = os.environ['CONFIG_DIR']
вписать
CONFIGPATH1 = "/home/alexey/linuxcnc/configs/my_LinuxCNC_machine"
Думаю, со временем появится (или кто-то подскажет) более грамотное решение.
P.S. Надеюсь, Вы не намудрили чего-то с системой, обновили через интернет или типа того?
Ничего не обновлял. На тестовой машине с Linuxcnc 2.7.4 всё запустилось нормально.
После замены CONFIGPATH1 вкладка появилась, но при нажатии поиска вываливается с ошибкой.
Может попробовать обновить python до 2.7?
P.S. И на разрешении 1024х768 панелька не помещается.
Вложения
AXIS 2.5.2 on my_LinuxCNC_machine.png (2279 просмотров) <a class='original' href='./download/file.php?id=73434&mode=view' target=_blank>Загрузить оригинал (189.86 КБ)</a>
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

galexey писал(а): После замены CONFIGPATH1 вкладка появилась, но при нажатии поиска вываливается с ошибкой.
Может попробовать обновить python до 2.7?
Обновляться не обязательно, просто покажите лог этой ошибки.
galexey писал(а):P.S. И на разрешении 1024х768 панелька не помещается.
О, чаша терпения у меня наконец переполнилась! :) Пошел исправлять сегодня же :) .
galexey
Опытный
Сообщения: 104
Зарегистрирован: 01 апр 2012, 21:35
Репутация: 9
Контактная информация:

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

Сообщение galexey »

verser писал(а):Обновляться не обязательно, просто покажите лог этой ошибки.
С этим похоже разобрался. На скриншоте видна ошибка. Ругается на rapid_speed
В README.md с архива на github.com откуда и брал пример
[TOOLSENSOR]
# Control probe rappid feed
RAPID_FEED = 600
А должно быть
[TOOLSENSOR]
# скорость холостых перемещений
RAPID_SPEED = 600
Ответить

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