Страница 1 из 5
Коррекция износ инструмента ?
Добавлено: 17 май 2016, 16:36
dinkata
Linuxcnc 2.7.4 на токарной ,оси X Z , display = gmoccapy_lcd7 :
http://www.cnc-club.ru/forum/viewtopic. ... 36#p275436
В таблица инструментов отмечена длина каждой инструмет ,оператор спрашивает меня
- как внести коррекция износа инструмента ,например снял готавая деталь ,замерил ,
надо коригироват с 0,05 , как бьйстренко добавит корекция к данному инструмента ?
Поиск в документация не нашел ответ ,поиск здес тоже ,поетому откроил тема

Re: Коррекция износ инструмента ?
Добавлено: 17 май 2016, 16:46
aftaev
dinkata писал(а):надо коригироват с 0,05 ,
на длину, на диаметр?
Через таблицу инструментов или G41-G42
Re: Коррекция износ инструмента ?
Добавлено: 18 май 2016, 07:02
dinkata
aftaev писал(а):на длину, на диаметр?
Наверно надо спрашиват сначале -как настроит инструмент на токарной .
Сейчас учимся ,так что если кое что делаем неверно ,помогите пожалуйста.
1. Вставляем G54 (ну как должно бьйт с G54 ,для один инструмент настроиш в ноль по торца и диаметр деталь ,
а для других ето не будет ноль да ? ).Поетому имеем некакие стоимости для G54 .
2.Начинаем настройка инструмент 2 , подводим к деталь :
делаем врез ,замеряем диаметр после реза и в tooltable нажимаем touch off tool X
на запрос вводим замерений диаметр .Потом touch off tool и для Z и вводим 0 .
плохо разбираемся с английский ( ну по рускому видите

) и наверно не делаем как положено
Ну и собствено вопрос с первого поста :
Во время работа оператор заметил что диаметр увеличился на 0.05 например т.е. инструмент износ или другое .
Как можно ввести корекция за тот инструмент ?
Опят повторят т.2 ? Неудобно ! На старьйе стойки имеют взможност в определеное место вводят ета коррекция и стойка вьйчисляет
путь инструмента .
Re: Коррекция износ инструмента ?
Добавлено: 18 май 2016, 07:54
verser
aftaev писал(а):Через таблицу инструментов и G41-G42
Этот метод подробнее на примере связки LinuxCNC + SolidCAM (правда, для фрезерного, но смысл тот же).
При составлении cam операции ставим такую "галочку" в закладке "Технологии"
В результате g-code будет дополнен командой динамической компенсации инструмента G42 (для положения инстр. справа) или G41 (инстр. слева), а сама траектория реза будет лежать прямо на контуре, как если бы диаметр инструмента был = 0
Теперь, если инструмент износился, достаточно скорректировать его диаметр в таблице инструмента. Траектория автоматически будет смещаться с учетом нового размера инструмента.
Re: Коррекция износ инструмента ?
Добавлено: 18 май 2016, 07:59
N1X
verser писал(а): достаточно скорректировать его диаметр в таблице инструмента.
У автора токарка... Там вылеты, а не диаметр

Re: Коррекция износ инструмента ?
Добавлено: 18 май 2016, 09:44
aftaev
dinkata писал(а):1. Вставляем G54 (ну как должно бьйт с G54 ,для один инструмент настроиш в ноль по торца и диаметр деталь ,
а для других ето не будет ноль да ? )
При смене инструмента, да это не будет ноль. Каждый инструмент(резец) имеет свою длину и ширину. У тебя на токарном автосмена инструмента?
При автосмене нужно каждый инструмент прописать в таблицу.
Re: Коррекция износ инструмента ?
Добавлено: 18 май 2016, 09:52
aftaev
verser писал(а):Этот метод подробнее на примере связки LinuxCNC + SolidCAM (правда, для фрезерного, но смысл тот же).
При составлении cam операции ставим такую "галочку" в закладке "Технологии"
Предполагаю что
dinkata, нужно не коррекция на износ инструмента, а так: померил он деталь после проточки, получается на 0,12мм она больше - нужно корректировать размер. Это или в таблице инструментов ручками корректируется, или смещается ноль при использовании одного инструмента.
Корректировать износ через G42 - наверно имеет смысл когда гонится партия деталюшек и после точения происходит ее автоматическое измерение на станке и внесение корректировок в Gcode.
Re: Коррекция износ инструмента ?
Добавлено: 18 май 2016, 11:01
dinkata
aftaev писал(а):У тебя на токарном автосмена инструмента?
Да , то что показал в #3 т.2 для Т2 делается для всех остальньйе .
Вот кусочек из програма ,там где смена инструмента ( под CAMWorks )
Код: Выделить всё
.......
G00 X200.000 Z200.000
G49 M09
M05
M06 T05 G43
G97 S300 M03
X60.000 Z5.000
....
aftaev писал(а):Предполагаю что dinkata, нужно не коррекция на износ инструмента
Станок работает ,детали в норме ...вдруг следущая деталь имеет разница в диаметр в +0.1 например.
Етот диаметр определяется от работа Т2 например и ВОПРОС :
-Какие возможности ест внести коррекция в работа инструмента так что компенсировал ето разница ?
-через G код ?? хмм.. прописоват снова в програма ....вряд ли ..
- через новая настройка как в т.2 пост #3 ...хммм ...да но.....неудобно
- а мож и нет удобная коррекция
-
Re: Коррекция износ инструмента ?
Добавлено: 18 май 2016, 12:25
nkp
Re: Коррекция износ инструмента ?
Добавлено: 18 май 2016, 15:21
dinkata
nkp писал(а):подобную панельку
спасибо nkp ,идея хорошая .
Надо сделат панель в Glade ,пользую gmoccapy ( нет проблем

)
Но с субпроги не успел справится

Re: Коррекция износ инструмента ?
Добавлено: 18 май 2016, 17:25
dinkata
Панель такая сделаем ,

- Снимок.JPG (7.38 КБ) 8795 просмотров
нет проблем.Проблем для меня как сделат вьйчисления по следущий алгоритм :
имеем вьйбран инструмент например Т2 М6 G43 в tool table офсет Х = 15.568
вводим в окно корекция 0.12 ,нажимаем сохранит и в tool table офсет Х = 15.688 или
вводим в окно корекция - 0.12 ,нажимаем сохранит и в tool table офсет Х = 15.448
Такой мой вопрос ,не нашел сам решение

.
Проблем в sets the tool table:
1.G10 L1 P1 Z1.5 (set tool 1 Z offset from the machine origin to 1.5) ...т.е. смещение от машины ноль ,да ?
если да значит не годится ..для моя задача
2.G10 L10 P1 Z1.5 (set the current position for Z to be 1.5) .. т.е. установить текущее положение для Z, чтобы быть 1.5
значит не годится ..для моя задача
3.G10 L11 так же, как G10 L10 за исключением того, что вместо того, чтобы устанавливать запись в соответствии с текущими смещениями, она устанавливается таким образом, что текущие координаты станут данное значение, если новое смещение инструмента перезагружается и машина помещается в G59.3 система координат без смещения G92 активна.
...ничего не понял здесь

Re: Коррекция износ инструмента ?
Добавлено: 18 май 2016, 20:57
Lexxa
Я сделал так.
У меня станок с револьверной головой на 12 инструментов.
Таблица инструментов на 24 инструмента:
с 1 по 12 - заношу "геометрию"
101 - 112 - износ.
Для корректной работы сделал remap T-кода:
Код: Выделить всё
O<toolchange> sub
#<wear> = [100 + #<tool>]
#<tool> = [#<tool>]
T#<tool>
G49
M6
G43 H#<tool>
G43.2 H#<wear>
O<toolchange> endsub [0]
Посклдбку в токарном станке нет необходимости в предварительной подготовке инструмента по коду Т, а смены по коду М6,
то я сделал смену инструмента по коду Тх без всяких М6. Кроме того сразу подключаются корректоры - G43 и G43.2.
Это удобно.
Re: Коррекция износ инструмента ?
Добавлено: 18 май 2016, 21:26
nkp
Lexxa писал(а):Я сделал так.
к этому коду наверно тоже можно окошко (что выше) прикрутить...
все же удобней каждый раз не открывая таблицу вносить коррекцию,да и визуально наблюдать величину уже внесенной...
Re: Коррекция износ инструмента ?
Добавлено: 19 май 2016, 06:35
dinkata
Lexxa писал(а):Я сделал так.
Если не сложно подробнее как для неукий в REMAP можно ?
Без М6 будет ли отображат текущии номер инстумента (gmoccapy) ?
Re: Коррекция износ инструмента ?
Добавлено: 19 май 2016, 07:30
Lexxa
Конечно. Когда ЧПУ встречает код T, она выполняет указанную выше подпрограмму. В этой подпрограмму есть М6, т.е. в iocontrol.tool.change=1.
Для офсетов в gmoccapy есть свои пины. Номер инструмента отображается корректно.
Re: Коррекция износ инструмента ?
Добавлено: 19 май 2016, 07:43
dinkata
Так правильно ?
Код: Выделить всё
[RS274NGC]
PARAMETER_FILE = linuxcnc.var
REMAP = T ngc=toolchange
SUBROUTINE_PATH = subprg:/home/zmm0/Features/linuxcnc/configs/JoyLathe/subprg
USER_M_PATH = subprg:/home/zmm0/linuxcnc/configs/JoyLathe/subprg
В папка subprg поставил toolchange.ngc
при запуск станок появляется сообщение
Код: Выделить всё
G-Code error in Vtulka1op.ngc
Near line 1 of
/home/zmm0/linuxcnc/nc_files/ProgrCT161/Vtulka1op.ngc
Named parameter #<tool> not defined
програма :
Код: Выделить всё
%
G21 G18 G07
T02
G97 S140 M03
G00 X0 Z5.000 M08
G01 Z-4.000 F5.0
G00 Z5.000
Z-3.000
Re: Коррекция износ инструмента ?
Добавлено: 19 май 2016, 08:16
Lexxa
У меня так:
ini:
Код: Выделить всё
[RS274NGC]
PARAMETER_FILE = hm2-servo.var
RS274NGC_STARTUP_CODE = G18 G7 g21 g90 g49 g54 g95
SUBROUTINE_PATH = /home/lexxa/linuxcnc/configs/qw/oem
REMAP = T prolog=get_T_number ngc=toolchange
DEFAULT_G95 =1
[PYTHON]
PATH_PREPEND=/home/lexxa/linuxcnc/configs/qw/python
#PATH_APPEND=../../nc_files/remap_lib/python-stdglue
TOPLEVEL=python/toplevel.py
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
toplevel.py
toolchange.ngc:
Код: Выделить всё
O<toolchange> sub
#<wear> = [100 + #<tool>]
#<tool> = [#<tool>]
T#<tool>
G49
M6
G43 H#<tool>
G43.2 H#<wear>
O<toolchange> endsub [0]
Re: Коррекция износ инструмента ?
Добавлено: 20 май 2016, 09:07
dinkata
Lexxa писал(а):У меня так:
Да , такой алгоритм мне надо ,прям копи пейст сделал ,но не запускается ,gmoccapy зависает (axis тоже )
после закрьйтие ошибка :
Код: Выделить всё
Debug file information:
.
cant resolve path to 'python/toplevel.py'
Interp ctor: cant instantiate Python plugin
cant resolve path to 'python/toplevel.py'
Python plugin configure() failed, status = -5
Python plugin required for prolog=, but not available: 53:REMAP = T prolog=get_T_number ngc=toolchange
/usr/bin/gmoccapy_lcd7:150: GtkWarning: Could not load image 'show_program_on2.png': Неуспех при отваряне на файла „/usr/share/gmoccapy_lcd7/show_program_on2.png“: Няма такъв файл или директория
self.builder.add_from_file(XMLNAME)
/usr/bin/gmoccapy_lcd7:234: GtkWarning: Invalid icon size 48
Скажите пожалуйста правильно ли я поставил ваши файлов:
toplevel.py и remap.py в папка с конфиг
JoyLathe
В ето папка ест папка
subprg в ее поставил
toolchange.ngc
В ини :
Код: Выделить всё
[RS274NGC]
PARAMETER_FILE = linuxcnc.var
REMAP = T prolog=get_T_number ngc=toolchange
SUBROUTINE_PATH = subprg:/home/zmm0/Features/linuxcnc/configs/JoyLathe/subprg
USER_M_PATH = subprg:/home/zmm0/linuxcnc/configs/JoyLathe/subprg
[PYTHON]
PATH_PREPEND=/home/zmm0/linuxcnc/configs/JoyLathe/python
# PATH_APPEND=/home/zmm0/linuxcnc/nc_files/remap_lib/python-stdglue/
TOPLEVEL=python/toplevel.py
# PATH_APPEND ...ето закоментирано ?
Где что надо сделат чтоб запустит етот remap ?
Re: Коррекция износ инструмента ?
Добавлено: 20 май 2016, 09:24
Lexxa
Ч постараюсь скинуть конфигурации свой
Re: Коррекция износ инструмента ?
Добавлено: 20 май 2016, 11:05
dinkata
Lexxa писал(а):постараюсь скинуть конфигурации свой
спасибо , будет хорошо посмотрет как другие думают