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

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

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

Сообщение dinkata »

Linuxcnc 2.7.4 на токарной ,оси X Z , display = gmoccapy_lcd7 :
http://www.cnc-club.ru/forum/viewtopic. ... 36#p275436
В таблица инструментов отмечена длина каждой инструмет ,оператор спрашивает меня
- как внести коррекция износа инструмента ,например снял готавая деталь ,замерил ,
надо коригироват с 0,05 , как бьйстренко добавит корекция к данному инструмента ?
Поиск в документация не нашел ответ ,поиск здес тоже ,поетому откроил тема :thinking:
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

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

Сообщение aftaev »

dinkata писал(а):надо коригироват с 0,05 ,
на длину, на диаметр?

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

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

Сообщение dinkata »

aftaev писал(а):на длину, на диаметр?
Наверно надо спрашиват сначале -как настроит инструмент на токарной .
Сейчас учимся ,так что если кое что делаем неверно ,помогите пожалуйста.
1. Вставляем G54 (ну как должно бьйт с G54 ,для один инструмент настроиш в ноль по торца и диаметр деталь ,
а для других ето не будет ноль да ? ).Поетому имеем некакие стоимости для G54 .
displayG54.png (8869 просмотров) <a class='original' href='./download/file.php?id=80363&mode=view' target=_blank>Загрузить оригинал (101.63 КБ)</a>
2.Начинаем настройка инструмент 2 , подводим к деталь :
patt2.png (8869 просмотров) <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 (8869 просмотров) <a class='original' href='./download/file.php?id=80362&mode=view' target=_blank>Загрузить оригинал (88.57 КБ)</a>
плохо разбираемся с английский ( ну по рускому видите :hehehe: ) и наверно не делаем как положено :wik:
Ну и собствено вопрос с первого поста :
Во время работа оператор заметил что диаметр увеличился на 0.05 например т.е. инструмент износ или другое .
Как можно ввести корекция за тот инструмент ?
Опят повторят т.2 ? Неудобно ! На старьйе стойки имеют взможност в определеное место вводят ета коррекция и стойка вьйчисляет
путь инструмента .
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

aftaev писал(а):Через таблицу инструментов и G41-G42
Этот метод подробнее на примере связки LinuxCNC + SolidCAM (правда, для фрезерного, но смысл тот же).
При составлении cam операции ставим такую "галочку" в закладке "Технологии"
коррекция на диаметр.jpg (8862 просмотра) <a class='original' href='./download/file.php?id=80364&mode=view' target=_blank>Загрузить оригинал (239.27 КБ)</a>
В результате g-code будет дополнен командой динамической компенсации инструмента G42 (для положения инстр. справа) или G41 (инстр. слева), а сама траектория реза будет лежать прямо на контуре, как если бы диаметр инструмента был = 0
коррекция на диаметр 1.jpg (8862 просмотра) <a class='original' href='./download/file.php?id=80365&mode=view' target=_blank>Загрузить оригинал (237.87 КБ)</a>
Теперь, если инструмент износился, достаточно скорректировать его диаметр в таблице инструмента. Траектория автоматически будет смещаться с учетом нового размера инструмента.
Аватара пользователя
N1X
Мастер
Сообщения: 3653
Зарегистрирован: 16 фев 2015, 21:19
Репутация: 1646
Настоящее имя: Владимир
Откуда: Беларусь, Гомель
Контактная информация:

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

Сообщение N1X »

verser писал(а): достаточно скорректировать его диаметр в таблице инструмента.
У автора токарка... Там вылеты, а не диаметр :)
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

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

Сообщение aftaev »

dinkata писал(а):1. Вставляем G54 (ну как должно бьйт с G54 ,для один инструмент настроиш в ноль по торца и диаметр деталь ,
а для других ето не будет ноль да ? )
При смене инструмента, да это не будет ноль. Каждый инструмент(резец) имеет свою длину и ширину. У тебя на токарном автосмена инструмента?
При автосмене нужно каждый инструмент прописать в таблицу.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

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

Сообщение aftaev »

verser писал(а):Этот метод подробнее на примере связки LinuxCNC + SolidCAM (правда, для фрезерного, но смысл тот же).
При составлении cam операции ставим такую "галочку" в закладке "Технологии"
Предполагаю что dinkata, нужно не коррекция на износ инструмента, а так: померил он деталь после проточки, получается на 0,12мм она больше - нужно корректировать размер. Это или в таблице инструментов ручками корректируется, или смещается ноль при использовании одного инструмента.

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

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

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

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

Сообщение nkp »

подобную панельку сделать для удобства:
http://www.cnc-club.ru/forum/viewtopic. ... 0&p=140087
Аватара пользователя
dinkata
Мастер
Сообщения: 1028
Зарегистрирован: 05 сен 2014, 09:07
Репутация: 391
Настоящее имя: Диньо
Откуда: Болгария
Контактная информация:

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

Сообщение dinkata »

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

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

Сообщение dinkata »

Панель такая сделаем ,
Снимок.JPG
Снимок.JPG (7.38 КБ) 8787 просмотров
нет проблем.Проблем для меня как сделат вьйчисления по следущий алгоритм :
имеем вьйбран инструмент например Т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:
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

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

Сообщение 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.
Это удобно.
:bender:
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

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

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

Сообщение dinkata »

Lexxa писал(а):Я сделал так.
Если не сложно подробнее как для неукий в REMAP можно ?
Без М6 будет ли отображат текущии номер инстумента (gmoccapy) ?
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

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

Сообщение Lexxa »

Конечно. Когда ЧПУ встречает код T, она выполняет указанную выше подпрограмму. В этой подпрограмму есть М6, т.е. в iocontrol.tool.change=1.
Для офсетов в gmoccapy есть свои пины. Номер инструмента отображается корректно.
:bender:
Аватара пользователя
dinkata
Мастер
Сообщения: 1028
Зарегистрирован: 05 сен 2014, 09:07
Репутация: 391
Настоящее имя: Диньо
Откуда: Болгария
Контактная информация:

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

Сообщение 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
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

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

Сообщение 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]
:bender:
Аватара пользователя
dinkata
Мастер
Сообщения: 1028
Зарегистрирован: 05 сен 2014, 09:07
Репутация: 391
Настоящее имя: Диньо
Откуда: Болгария
Контактная информация:

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

Сообщение 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 ?
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

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

Сообщение Lexxa »

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

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

Сообщение dinkata »

Lexxa писал(а):постараюсь скинуть конфигурации свой
спасибо , будет хорошо посмотрет как другие думают
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
Ответить

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