Страница 2 из 5
Re: Коррекция износ инструмента ?
Добавлено: 21 май 2016, 12:45
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 ...ето закоментирано ?
Да это лишнее
Re: Коррекция износ инструмента ?
Добавлено: 21 май 2016, 17:53
dinkata
Lexxa писал(а):dinkata, смотри.
Lexxa большое спасибо !!!
Буду пробоват через некаторьйе время ,сейчас надо решат другие проблемьй .
Re: Коррекция износ инструмента ?
Добавлено: 22 май 2016, 10:15
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
наверно надо еще что то где то

Re: Коррекция износ инструмента ?
Добавлено: 22 май 2016, 10:25
nkp
к этому файлу toplevel.py попробуй полный путь указать
вот здесь:
TOPLEVEL=python/toplevel.py
Re: Коррекция износ инструмента ?
Добавлено: 22 май 2016, 10:40
dinkata
nkp писал(а):попробуй полный путь указать
welcome nkp , в ини :
Код: Выделить всё
[PYTHON]
PATH_PREPEND=/home/dinyo/linuxcnc/configs/Lathe01/python/remap.py
TOPLEVEL=/home/dinyo/linuxcnc/configs/Lathe01/python/toplevel.py
файльй исполняемьйе
но опят зависает и ошибка :
Код: Выделить всё
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
Re: Коррекция износ инструмента ?
Добавлено: 22 май 2016, 10:44
nkp
не усмотрел - ошибка в самом файле(что то с отступами)
питон жеш

Re: Коррекция износ инструмента ?
Добавлено: 22 май 2016, 10:50
nkp
там по моему всего пару строк
import oword
import remap
без отступов
Re: Коррекция износ инструмента ?
Добавлено: 22 май 2016, 11:04
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 )
Re: Коррекция износ инструмента ?
Добавлено: 22 май 2016, 11:09
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
Re: Коррекция износ инструмента ?
Добавлено: 22 май 2016, 11:23
nkp
dinkata писал(а):наверно в remap.py отступов ??
нет - тут отступы не причем,
питон не может найти модуль remap
Re: Коррекция износ инструмента ?
Добавлено: 22 май 2016, 11:27
nkp
строку
PATH_PREPEND=/home/dinyo/linuxcnc/configs/Lathe01/python/remap.py
попробуй поменяй на
PATH_PREPEND=/home/dinyo/linuxcnc/configs/Lathe01/python
Re: Коррекция износ инструмента ?
Добавлено: 22 май 2016, 11:43
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
Re: Коррекция износ инструмента ?
Добавлено: 22 май 2016, 11:45
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
Re: Коррекция износ инструмента ?
Добавлено: 22 май 2016, 12:01
dinkata
dinkata писал(а):from stdglue import *
удалил ето и конфигурация запустил .при смена инструмента pycall ошибка
сейчас 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

Re: Коррекция износ инструмента ?
Добавлено: 22 май 2016, 12:33
dinkata
Запуск Lathe01 ,конфиг сделан для тестирование ,нету реальной станок .
Когда делаю смена Т1 с М61 хорошо , потом в MDI G43 , G43.2 хорошо
инструмент и офсет отоброжаются нормально ( G43 для Т1 ;G43.2 для Т101 )
но потом в MDI вводим Т2 и ошибка pycall
Re: Коррекция износ инструмента ?
Добавлено: 22 май 2016, 13:32
nkp
а что за версия емс? в ней уже "есть" remap ??
в примерах конфигураций в папке configs есть примеры remap(в sim разделе скорей всего)
запусти пример с remap,посмотреть - будет работать или нет...
-----------
и в папка python появился файл remap.pyc
это нормально,пусть будут

Re: Коррекция износ инструмента ?
Добавлено: 22 май 2016, 13:34
nkp
у меня вот такая папочка есть в примерах:
может что подсмотришь
Re: Коррекция износ инструмента ?
Добавлено: 22 май 2016, 13:46
dinkata
nkp писал(а):а что за версия емс?
Debian Wheezy Linuxcnc 2.7.4
nkp писал(а): в ней уже "есть" remap ??
как увидет , ест ли , нет ли ?
Re: Коррекция износ инструмента ?
Добавлено: 22 май 2016, 14:00
nkp
в старых версиях нет,в 2.7 есть точно))
проверить - я написал выше - запустить примеры из папки configs
(должны быть обязательно)
Re: Коррекция износ инструмента ?
Добавлено: 22 май 2016, 15:26
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 ??