Коррекция износ инструмента ?

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: Коррекция износ инструмента ?

Сообщение Lexxa »

dinkata, смотри.
PATH_PREPEND определяет, где будет лежать файл remap.py
TOPLEVEL - соответственно toplevel.py
SUBROUTINE_PATH - этот параметр говорит где будут искаться всякие подпрограммы.

SUBROUTINE_PATH = subprg:/home/zmm0/Features/linuxcnc/configs/JoyLathe/subprg
в совокупности с
REMAP = T prolog=get_T_number ngc=toolchange
означает, что для remap в директории /home/zmm0/Features/linuxcnc/configs/JoyLathe/subprg
должен лежать файл toolchange.ngc

TOPLEVEL=python/toplevel.py
Файл toplevel.py должен лежать в /home/zmm0/linuxcnc/configs/JoyLathe/python/

В итоге тебе нужно в папке с товим конфигом создать каталог python
т.е. это будет
/home/zmm0/linuxcnc/configs/JoyLathe/python
в него положить файлы remap.py и toplevel.py, сделать их исполняемыми.
В папку по адресу /home/zmm0/Features/linuxcnc/configs/JoyLathe/subprg
положить toolchange.ngc
dinkata писал(а):# PATH_APPEND ...ето закоментирано ?
Да это лишнее
:bender:
Аватара пользователя
dinkata
Мастер
Сообщения: 1028
Зарегистрирован: 05 сен 2014, 09:07
Репутация: 391
Настоящее имя: Диньо
Откуда: Болгария
Контактная информация:

Re: Коррекция износ инструмента ?

Сообщение dinkata »

Lexxa писал(а):dinkata, смотри.
Lexxa большое спасибо !!!
Буду пробоват через некаторьйе время ,сейчас надо решат другие проблемьй .
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
Аватара пользователя
dinkata
Мастер
Сообщения: 1028
Зарегистрирован: 05 сен 2014, 09:07
Репутация: 391
Настоящее имя: Диньо
Откуда: Болгария
Контактная информация:

Re: Коррекция износ инструмента ?

Сообщение dinkata »

Решил в дома попробоват , ини:

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

[RS274NGC]
PARAMETER_FILE = linuxcnc.var
REMAP = T prolog=get_T_number ngc=toolchange
SUBROUTINE_PATH = subprg:/home/dinyo/linuxcnc/configs/Lathe01/subprg

[PYTHON]
PATH_PREPEND=/home/dinyo/linuxcnc/configs/Lathe01/python/remap.py
TOPLEVEL=python/toplevel.py 
Lexxa писал(а):dinkata, смотри.
все сделано как сказал ,но опят зависает и после закрьйтие ошибка :

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

Print file information:
Debug file information:
.
initialize: module '/home/dinyo/linuxcnc/configs/Lathe01/python/toplevel.py' init failed: 
IndentationError: ('unexpected indent', ('/home/dinyo/linuxcnc/configs/Lathe01/python/toplevel.py', 1, 2, '  import remap\n'))

Interp ctor: cant instantiate Python plugin
initialize: module '/home/dinyo/linuxcnc/configs/Lathe01/python/toplevel.py' init failed: 
IndentationError: ('unexpected indent', ('/home/dinyo/linuxcnc/configs/Lathe01/python/toplevel.py', 1, 2, '  import remap\n'))

Python plugin configure() failed, status = -11
Python plugin required for prolog=, but not available: 50:REMAP = T prolog=get_T_number ngc=toolchange
/usr/bin/gmoccapy:153: RuntimeWarning: missing handler 'on_btn_load_state_changed'
  self.builder.connect_signals( self )
/usr/bin/gmoccapy:238: GtkWarning: Invalid icon size 48

  self.widgets.window1.show()

(gmoccapy:6824): GtkSourceView-CRITICAL **: gtk_source_language_manager_set_search_path: assertion `lm->priv->ids == NULL' failed
/usr/bin/gladevcp:295: GtkWarning: GdkWindow 0x1800003 unexpectedly destroyed
  gtk.main()
/usr/bin/gladevcp:295: GtkWarning: GdkWindow 0x3400003 unexpectedly destroyed
  gtk.main()
**** GLADE VCP ERROR:    X Protocol Error: 3
**** GLADE VCP ERROR:    X Protocol Error: 3
/usr/bin/linuxcnc: line 857:  6824 Безусловно прекъснат               $EMCDISPLAY -ini "$INIFILE" $EMCDISPLAYARGS $EXTRA_ARGS
6778
  PID TTY      STAT   TIME COMMAND
Stopping realtime threads
Unloading hal components
наверно надо еще что то где то :wik:
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Коррекция износ инструмента ?

Сообщение nkp »

к этому файлу toplevel.py попробуй полный путь указать
вот здесь:
TOPLEVEL=python/toplevel.py
Аватара пользователя
dinkata
Мастер
Сообщения: 1028
Зарегистрирован: 05 сен 2014, 09:07
Репутация: 391
Настоящее имя: Диньо
Откуда: Болгария
Контактная информация:

Re: Коррекция износ инструмента ?

Сообщение dinkata »

nkp писал(а):попробуй полный путь указать
welcome nkp , в ини :

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

[PYTHON]
PATH_PREPEND=/home/dinyo/linuxcnc/configs/Lathe01/python/remap.py
TOPLEVEL=/home/dinyo/linuxcnc/configs/Lathe01/python/toplevel.py 
файльй исполняемьйе
Снимка.png (2844 просмотра) <a class='original' href='./download/file.php?id=80661&mode=view' target=_blank>Загрузить оригинал (36.81 КБ)</a>
но опят зависает и ошибка :

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

Debug file information:
.
initialize: module '/home/dinyo/linuxcnc/configs/Lathe01/python/toplevel.py' init failed: 
IndentationError: ('unexpected indent', ('/home/dinyo/linuxcnc/configs/Lathe01/python/toplevel.py', 1, 2, '  import remap\n'))

Interp ctor: cant instantiate Python plugin
initialize: module '/home/dinyo/linuxcnc/configs/Lathe01/python/toplevel.py' init failed: 
IndentationError: ('unexpected indent', ('/home/dinyo/linuxcnc/configs/Lathe01/python/toplevel.py', 1, 2, '  import remap\n'))

Python plugin configure() failed, status = -11
Python plugin required for prolog=, but not available: 50:REMAP = T prolog=get_T_number ngc=toolchange
/usr/bin/gmoccapy:153: RuntimeWarning: missing handler 'on_btn_load_state_changed'
  self.builder.connect_signals( self )
/usr/bin/gmoccapy:238: GtkWarning: Invalid icon size 48

Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Коррекция износ инструмента ?

Сообщение nkp »

не усмотрел - ошибка в самом файле(что то с отступами)
питон жеш :)
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Коррекция износ инструмента ?

Сообщение nkp »

там по моему всего пару строк
import oword
import remap
без отступов
Аватара пользователя
dinkata
Мастер
Сообщения: 1028
Зарегистрирован: 05 сен 2014, 09:07
Репутация: 391
Настоящее имя: Диньо
Откуда: Болгария
Контактная информация:

Re: Коррекция износ инструмента ?

Сообщение dinkata »

nkp писал(а): import remap
без отступов
сделал ,опят ошибка :

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

Debug file information:
.
initialize: module '/home/dinyo/linuxcnc/configs/Lathe01/python/toplevel.py' init failed: 
Traceback (most recent call last):

  File "/home/dinyo/linuxcnc/configs/Lathe01/python/toplevel.py", line 1, in <module>
    import remap

ImportError: No module named remap

Interp ctor: cant instantiate Python plugin
initialize: module '/home/dinyo/linuxcnc/configs/Lathe01/python/toplevel.py' init failed: 
Traceback (most recent call last):

  File "/home/dinyo/linuxcnc/configs/Lathe01/python/toplevel.py", line 1, in <module>
    import remap

ImportError: No module named remap

Python plugin configure() failed, status = -11
Python plugin required for prolog=, but not available: 50:REMAP = T prolog=get_T_number ngc=toolchange
/usr/bin/gmoccapy:153: RuntimeWarning: missing handler 'on_btn_load_state_changed'
  self.builder.connect_signals( self )
python.png (2835 просмотров) <a class='original' href='./download/file.php?id=80663&mode=view' target=_blank>Загрузить оригинал (49.42 КБ)</a>
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
Аватара пользователя
dinkata
Мастер
Сообщения: 1028
Зарегистрирован: 05 сен 2014, 09:07
Репутация: 391
Настоящее имя: Диньо
Откуда: Болгария
Контактная информация:

Re: Коррекция износ инструмента ?

Сообщение dinkata »

наверно в remap.py отступов ??

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

from stdglue import *
   def get_T_number(self,**words):
       try:
           cblock = self.blocks[self.remap_level]
           if not cblock.t_flag:
               self.set_errormsg("T requires a tool number")
               return INTERP_ERROR
           self.params["tool"] = cblock.t_number
           return INTERP_OK
       except Exception, e:
           self.set_errormsg("T%d/prepare_prolog: %s" % (int(words['t']), e))
           return INTERP_ERROR
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Коррекция износ инструмента ?

Сообщение nkp »

dinkata писал(а):наверно в remap.py отступов ??
нет - тут отступы не причем,
питон не может найти модуль remap
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Коррекция износ инструмента ?

Сообщение nkp »

строку
PATH_PREPEND=/home/dinyo/linuxcnc/configs/Lathe01/python/remap.py
попробуй поменяй на
PATH_PREPEND=/home/dinyo/linuxcnc/configs/Lathe01/python
Аватара пользователя
dinkata
Мастер
Сообщения: 1028
Зарегистрирован: 05 сен 2014, 09:07
Репутация: 391
Настоящее имя: Диньо
Откуда: Болгария
Контактная информация:

Re: Коррекция износ инструмента ?

Сообщение dinkata »

nkp писал(а):PATH_PREPEND=/home/dinyo/linuxcnc/configs/Lathe01/python
сделал ,
опят зависает ,после закрьйтие ошибка

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

Debug file information:
Stopping realtime threads
Unloading hal components
.
initialize: module '/home/dinyo/linuxcnc/configs/Lathe01/python/toplevel.py' init failed: 
Traceback (most recent call last):

  File "/home/dinyo/linuxcnc/configs/Lathe01/python/toplevel.py", line 1, in <module>
    import remap

  File "/home/dinyo/linuxcnc/configs/Lathe01/python/remap.py", line 1, in <module>
    from stdglue import *

ImportError: No module named stdglue

Interp ctor: cant instantiate Python plugin
initialize: module '/home/dinyo/linuxcnc/configs/Lathe01/python/toplevel.py' init failed: 
Traceback (most recent call last):

  File "/home/dinyo/linuxcnc/configs/Lathe01/python/toplevel.py", line 1, in <module>
    import remap

  File "/home/dinyo/linuxcnc/configs/Lathe01/python/remap.py", line 1, in <module>
    from stdglue import *

ImportError: No module named stdglue

Python plugin configure() failed, status = -11
Python plugin required for prolog=, but not available: 50:REMAP = T prolog=get_T_number ngc=toolchange
/usr/bin/gmoccapy:153: RuntimeWarning: missing handler 'on_btn_load_state_changed'
  self.builder.connect_signals( self )
/usr/bin/gmoccapy:238: GtkWarning: Invalid icon size 48  
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
Аватара пользователя
dinkata
Мастер
Сообщения: 1028
Зарегистрирован: 05 сен 2014, 09:07
Репутация: 391
Настоящее имя: Диньо
Откуда: Болгария
Контактная информация:

Re: Коррекция износ инструмента ?

Сообщение dinkata »

remap.py

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

from stdglue import *
def get_T_number(self,**words):
    try:
        cblock = self.blocks[self.remap_level]
        if not cblock.t_flag:
            self.set_errormsg("T requires a tool number")
            return INTERP_ERROR
        self.params["tool"] = cblock.t_number
        return INTERP_OK
    except Exception, e:
        self.set_errormsg("T%d/prepare_prolog: %s" % (int(words['t']), e))
        return INTERP_ERROR
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
Аватара пользователя
dinkata
Мастер
Сообщения: 1028
Зарегистрирован: 05 сен 2014, 09:07
Репутация: 391
Настоящее имя: Диньо
Откуда: Болгария
Контактная информация:

Re: Коррекция износ инструмента ?

Сообщение dinkata »

dinkata писал(а):from stdglue import *
удалил ето и конфигурация запустил .при смена инструмента pycall ошибка
pycalerror.png (2822 просмотра) <a class='original' href='./download/file.php?id=80671&mode=view' target=_blank>Загрузить оригинал (78.78 КБ)</a>
сейчас remap.py :

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

def get_T_number(self,**words):
    try:
        cblock = self.blocks[self.remap_level]
        if not cblock.t_flag:
            self.set_errormsg("T requires a tool number")
            return INTERP_ERROR
        self.params["tool"] = cblock.t_number
        return INTERP_OK
    except Exception, e:
        self.set_errormsg("T%d/prepare_prolog: %s" % (int(words['t']), e))
        return INTERP_ERROR
и в папка python появился файл remap.pyc :wik:
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
Аватара пользователя
dinkata
Мастер
Сообщения: 1028
Зарегистрирован: 05 сен 2014, 09:07
Репутация: 391
Настоящее имя: Диньо
Откуда: Болгария
Контактная информация:

Re: Коррекция износ инструмента ?

Сообщение dinkata »

Запуск Lathe01 ,конфиг сделан для тестирование ,нету реальной станок .
Когда делаю смена Т1 с М61 хорошо , потом в MDI G43 , G43.2 хорошо
инструмент и офсет отоброжаются нормально ( G43 для Т1 ;G43.2 для Т101 )
но потом в MDI вводим Т2 и ошибка pycall
T2.png (2816 просмотров) <a class='original' href='./download/file.php?id=80672&mode=view' target=_blank>Загрузить оригинал (79.75 КБ)</a>
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Коррекция износ инструмента ?

Сообщение nkp »

а что за версия емс? в ней уже "есть" remap ??
в примерах конфигураций в папке configs есть примеры remap(в sim разделе скорей всего)
запусти пример с remap,посмотреть - будет работать или нет...
-----------
и в папка python появился файл remap.pyc
это нормально,пусть будут :)
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Коррекция износ инструмента ?

Сообщение nkp »

у меня вот такая папочка есть в примерах:
remap.rar
(158.71 КБ) 283 скачивания
может что подсмотришь
Аватара пользователя
dinkata
Мастер
Сообщения: 1028
Зарегистрирован: 05 сен 2014, 09:07
Репутация: 391
Настоящее имя: Диньо
Откуда: Болгария
Контактная информация:

Re: Коррекция износ инструмента ?

Сообщение dinkata »

nkp писал(а):а что за версия емс?
Debian Wheezy Linuxcnc 2.7.4
nkp писал(а): в ней уже "есть" remap ??
как увидет , ест ли , нет ли ?
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Коррекция износ инструмента ?

Сообщение nkp »

в старых версиях нет,в 2.7 есть точно))
проверить - я написал выше - запустить примеры из папки configs
(должны быть обязательно)
Аватара пользователя
dinkata
Мастер
Сообщения: 1028
Зарегистрирован: 05 сен 2014, 09:07
Репутация: 391
Настоящее имя: Диньо
Откуда: Болгария
Контактная информация:

Re: Коррекция износ инструмента ?

Сообщение dinkata »

nkp писал(а):запустить примеры
запустил lathe-fanuci ,там remap.py

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

#
from stdglue import *
# Extract the T number into a parameter, but don't try anything else clever
def get_T_number(self,**words):
    try:
        cblock = self.blocks[self.remap_level]
        if not cblock.t_flag:
            self.set_errormsg("T requires a tool number")
            return INTERP_ERROR
        self.params["tool"] = cblock.t_number
        return INTERP_OK
    except Exception, e:
        self.set_errormsg("T%d/prepare_prolog: %s" % (int(words['t']), e))
        return INTERP_ERROR
toolchange.ngc :

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

O<toolchange> sub
(debug, Tool requested = #<tool>)
#<wear> = [10000 + FIX[ #<tool>  / 100]]
#<tool> = [#<tool> MOD 100]
M6 T#<tool>
G43 H#<tool>
O100 IF [#<wear> GT 10000]
    G43.2 H#<wear>
O100 ENDIF
#<pocket> = #<tool>
(debug, tool = #<tool> wear = #<wear>)
O<toolchange> endsub [0]
remap по моему работает , а G43.2 ??
latheFanucy.png (2788 просмотров) <a class='original' href='./download/file.php?id=80680&mode=view' target=_blank>Загрузить оригинал (166.02 КБ)</a>
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
Ответить

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