Страница 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 , как бьйстренко добавит корекция к данному инструмента ?
Поиск в документация не нашел ответ ,поиск здес тоже ,поетому откроил тема :thinking:

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

Добавлено: 17 май 2016, 16:46
aftaev
dinkata писал(а):надо коригироват с 0,05 ,
на длину, на диаметр?

Через таблицу инструментов или G41-G42

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

Добавлено: 18 май 2016, 07:02
dinkata
aftaev писал(а):на длину, на диаметр?
Наверно надо спрашиват сначале -как настроит инструмент на токарной .
Сейчас учимся ,так что если кое что делаем неверно ,помогите пожалуйста.
1. Вставляем G54 (ну как должно бьйт с G54 ,для один инструмент настроиш в ноль по торца и диаметр деталь ,
а для других ето не будет ноль да ? ).Поетому имеем некакие стоимости для G54 .
displayG54.png (8870 просмотров) <a class='original' href='./download/file.php?id=80363&mode=view' target=_blank>Загрузить оригинал (101.63 КБ)</a>
2.Начинаем настройка инструмент 2 , подводим к деталь :
patt2.png (8870 просмотров) <a class='original' href='./download/file.php?id=80361&mode=view' target=_blank>Загрузить оригинал (87.63 КБ)</a>
делаем врез ,замеряем диаметр после реза и в tooltable нажимаем touch off tool X
на запрос вводим замерений диаметр .Потом touch off tool и для Z и вводим 0 .
TOOL2.png (8870 просмотров) <a class='original' href='./download/file.php?id=80362&mode=view' target=_blank>Загрузить оригинал (88.57 КБ)</a>
плохо разбираемся с английский ( ну по рускому видите :hehehe: ) и наверно не делаем как положено :wik:
Ну и собствено вопрос с первого поста :
Во время работа оператор заметил что диаметр увеличился на 0.05 например т.е. инструмент износ или другое .
Как можно ввести корекция за тот инструмент ?
Опят повторят т.2 ? Неудобно ! На старьйе стойки имеют взможност в определеное место вводят ета коррекция и стойка вьйчисляет
путь инструмента .

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

Добавлено: 18 май 2016, 07:54
verser
aftaev писал(а):Через таблицу инструментов и G41-G42
Этот метод подробнее на примере связки LinuxCNC + SolidCAM (правда, для фрезерного, но смысл тот же).
При составлении cam операции ставим такую "галочку" в закладке "Технологии"
коррекция на диаметр.jpg (8863 просмотра) <a class='original' href='./download/file.php?id=80364&mode=view' target=_blank>Загрузить оригинал (239.27 КБ)</a>
В результате g-code будет дополнен командой динамической компенсации инструмента G42 (для положения инстр. справа) или G41 (инстр. слева), а сама траектория реза будет лежать прямо на контуре, как если бы диаметр инструмента был = 0
коррекция на диаметр 1.jpg (8863 просмотра) <a class='original' href='./download/file.php?id=80365&mode=view' target=_blank>Загрузить оригинал (237.87 КБ)</a>
Теперь, если инструмент износился, достаточно скорректировать его диаметр в таблице инструмента. Траектория автоматически будет смещаться с учетом нового размера инструмента.

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 ...хммм ...да но.....неудобно
- а мож и нет удобная коррекция :D
-

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

Добавлено: 18 май 2016, 12:25
nkp
подобную панельку сделать для удобства:
http://www.cnc-club.ru/forum/viewtopic. ... 0&p=140087

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

Добавлено: 18 май 2016, 15:21
dinkata
nkp писал(а):подобную панельку
спасибо nkp ,идея хорошая .
Надо сделат панель в Glade ,пользую gmoccapy ( нет проблем :D )
Но с субпроги не успел справится :thinking:

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

Добавлено: 18 май 2016, 17:25
dinkata
Панель такая сделаем ,
Снимок.JPG
Снимок.JPG (7.38 КБ) 8788 просмотров
нет проблем.Проблем для меня как сделат вьйчисления по следущий алгоритм :
имеем вьйбран инструмент например Т2 М6 G43 в tool table офсет Х = 15.568
вводим в окно корекция 0.12 ,нажимаем сохранит и в tool table офсет Х = 15.688 или
вводим в окно корекция - 0.12 ,нажимаем сохранит и в tool table офсет Х = 15.448
Такой мой вопрос ,не нашел сам решение :pssdoff: .
Проблем в 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 активна.
...ничего не понял здесь :oops:

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

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

import remap
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 писал(а):постараюсь скинуть конфигурации свой
спасибо , будет хорошо посмотрет как другие думают