Pioner

Vericut 7.3.3 и Heidenhain iTNC 530

В общем есть  программа, которая прекрасно работает в Верикате и совсем не работает  на станке. Я так понимаю все дело в корекции, на станке пишет  tool radius too large.  Как настроить Верикат, чтобы он отлавливал и этот косяк  тоже? 


Кстати в zipe архив я проект запихал со всем вместе.   Возможно там как то настраивается точность или еще что то... 

Bolt.zip

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В общем есть  программа, которая прекрасно работает в Верикате и совсем не работает  на станке. Я так понимаю все дело в корекции, на станке пишет  tool radius too large.  Как настроить Верикат, чтобы он отлавливал и этот косяк  тоже? 

Кстати в zipe архив я проект запихал со всем вместе.   Возможно там как то настраивается точность или еще что то... 

вероятней всего у вас УП содержит дуги при расчете контурной коррекции высчитывается эквидистанта и вот там на станке получается ошибка. Самое простое, это сымитировать величину коррекции в варикете, т.е. задать радиус как на станке через библиотеку инструмента. В моей практике это иногда помогало, но не всегда. В некоторых случаях приходилось анализировать геометрию и избавляться от проблемных зон в геометрии или менять способ ввода коррекции на станке (но это уже совсем изврат).

Ваш проект поглядеть не могу ввиду отсутствия данной версии. Но у нас тоже это возникало именно на HH. Сименс более лоялен к таким вещам. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Самое простое, это сымитировать величину коррекции в варикете, т.е. задать радиус как на станке через библиотеку инструмента

А можно тут немного по подробнее. Что вы имели ввиду.  

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А можно тут немного по подробнее. Что вы имели ввиду.  

в библиотеке инструмента заводите add cutter compensation

post-9003-0-63660700-1456512979.png

1 пользователю понравилось это

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спасибо )))). 

Поставьте "Нравится" человеку за ответ. Приятно будет :) Мы же тут все взрослые серьезные люди.

1 пользователю понравилось это

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ошибка Запись таблицы отступов не найдена Подсистема =1,  регистр =1 субрегистр =1 

В чем толк не пойму 


Что за таблица отступов и где её  искать.  :doh:


В общем проблема еще вот  в чем. Делаю программу сверловки через поворот. Так вот если 200 цикл  Верикат показывает что зря. А на  205 все работает на Ура. 

Вот  кто с этим сталкивался? 


1.ZIP

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ошибка Запись таблицы отступов не найдена Подсистема =1,  регистр =1 субрегистр =1 

В чем толк не пойму 

Что за таблица отступов и где её  искать.  :doh:

В общем проблема еще вот  в чем. Делаю программу сверловки через поворот. Так вот если 200 цикл  Верикат показывает что зря. А на  205 все работает на Ура. 

Вот  кто с этим сталкивался? 

Таблица отступов - это привет локализаторам.

Work offsets - рабочие смещения переводится.

Ищется это в проекте. У меня версия по-новее, поэтому возможно немного иначе выглядит.

Рабочими смещениями они называют ноль программы, который устанавливается на станке относительно системы координат станка. По нашему по-деревенски - это точка привязки нуля программы.

По 200-му циклу не понял.

А ошибка по "таблице отступов" вылазит по тому, что указанный выше способ задания коррекции инструмента предполагает именно такое задание смещения рабочего смещения - через work offsets (через рабочие смещения), иначе же заданная коррекция в таблице инструмента отрабатываться не будет. Это в хелпе написано вроде.

post-7204-0-47805600-1456827850_thumb.png

Изменено пользователем s_liam
1 пользователю понравилось это

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

С отступами разобрался. Спасибо. Ошибку не пишет. 

А с 200 циклом.  Я программирую сверловку по кругу, через поворот стола( по другому никак не получиться).  И именно с этим циклом у меня проблемма. 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Надо глядеть что там. Погляжу, если это есть в выложенном Вами примере. Но уже завтра.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спасибо уже не нужно сам разобрался.  :smile: . Всё работает. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ну и здорово! +)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Подскажите, пожалуйста, как "научить" станок не ехать за пределы перемещений? Задаются два положения стола с помощью PLANE SPATIAL. В одном положении ось А+90, в другом - А-90. При перекладке из одного положения в другое Vericut пишет "Warning: The direction to move is undefined (180 degree move set to Shortest Distance)." и станок пытается проехать осью А через +/-180 (ограничение оси +/-115), а нужно, чтобы ехал через 0. Игры с параметрами на вкладке Rotary в настройках Control settings пока к успеху не привели. Подскажите, что где ещё подкрутить? 

 

Проект, правда, не для 7.3.3, а для 7.4.1

project.zip

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Подскажите, пожалуйста, как "научить" станок не ехать за пределы перемещений? Задаются два положения стола с помощью PLANE SPATIAL. В одном положении ось А+90, в другом - А-90. При перекладке из одного положения в другое Vericut пишет "Warning: The direction to move is undefined (180 degree move set to Shortest Distance)." и станок пытается проехать осью А через +/-180 (ограничение оси +/-115), а нужно, чтобы ехал через 0. Игры с параметрами на вкладке Rotary в настройках Control settings пока к успеху не привели. Подскажите, что где ещё подкрутить? 

 

Проект, правда, не для 7.3.3, а для 7.4.1

При развороте оси на 180 градусов надо либо в макро прописывать сторону поворота, либо в настройках стойки. См. рисунки. Вот здесь надо "Играться". Можно условие прописать, что если угол отрицательный, то поворачиваться по часовой (или против, смотря как надо) и наоборот. Предупреждение как раз и выдается, что не задано в стойке куда нужно "крутить" ось при повороте на 180 градусов.

post-7204-0-61156100-1459220660_thumb.png

post-7204-0-11622100-1459220661.png

Изменено пользователем s_liam
1 пользователю понравилось это

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Добрый день! Может кто- нибудь сможет помочь.

Vericut 7.3, стойка iTNC 530, станок doosan_vc630_5axis, программа написана в ISO

Не отрабатывает цикл G208

Пишет: Невозможно определить место подпрограммы CGT_CYCL_DEF208 для вызова.

Сейчас для погона программ временно заменяют этот цикл на G214,что не очень удобно(каждый раз менять туда-сюда циклы надоедает).

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Где то уже писал, что если какой-то цикл\подпрограмму не находит станок, можно взять со станка и засунуть по образу и подобию остальных циклов в файл с подпрограммами. Или же создать такой файл, если циклы прописаны внутри стойки. После этого нужно будет адаптировать этот цикл под Vericut.

Почитайте здесь, я подобное описывал.

http://cccp3d.ru/topic/15111-otrabotka-cycle800-v-vericut-601/#entry725174

1 пользователю понравилось это

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Где то уже писал, что если какой-то цикл\подпрограмму не находит станок, можно взять со станка и засунуть по образу и подобию остальных циклов в файл с подпрограммами. Или же создать такой файл, если циклы прописаны внутри стойки. После этого нужно будет адаптировать этот цикл под Vericut.

Почитайте здесь, я подобное описывал.

http://cccp3d.ru/topic/15111-otrabotka-cycle800-v-vericut-601/#entry725174

Сейчас просмотрел всю папку library и обнаружил, что подпрограмма 208.H там есть. И более того, если в УП заменить вызов цикла с G208 (формат ISO) на CYCLE DEF 208, то при пошаговой отработке подпрограмму 208.H станок читает (с ошибками, но уже внутри подпрограммы), а при G208 ее не находит и сразу пишет "Невозможно определить место подпрограммы CGT_CYCL_DEF208 для вызова". Как же можно подружить G208 с подпрограммой 208.H?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Более простым решением прописать замену в Substitute в параметрах стойки одного слова на другое. Либо в подпрограмме вызова цикла G208 прописать вызов цикла 208.H.

Всегда сложно объяснять вслепую. Щупая проблему всегда диагноз ставится точнее. Но, в принципе, попробуйте так, как написал, сделать. Должно помочь.

3 пользователям понравилось это

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Более простым решением прописать замену в Substitute в параметрах стойки одного слова на другое. Либо в подпрограмме вызова цикла G208 прописать вызов цикла 208.H.

Всегда сложно объяснять вслепую. Щупая проблему всегда диагноз ставится точнее. Но, в принципе, попробуйте так, как написал, сделать. Должно помочь.

Большое спасибо за помощь. Докопался до истины, все работает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Подскажите, пожалуйста, как настроить Vericut, чтобы в логгер выводились Хейденхайновские разделители программы вида " * - text "?

Вывод все комментариев из программы нашёл где включить, а вот как сделать чтобы именно строки с " * - " выводились - не могу понять. Звездочка и минус прописаны отдельно как математические функции, а вот как указать, что если они вместе то это комментарий и его нужно вывести в лог?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Substitute эту комбинацию на ;

1 пользователю понравилось это

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ug_user, спасибо за наводку на Substitute!!!

Сделал всё, как хотел.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Подскажите, пожалуйста, можно ли настроить Syntax Check на поиск кадров, в которых пропущена L перед X Y Z ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Подскажите, пожалуйста, можно ли настроить Syntax Check на поиск кадров, в которых пропущена L перед X Y Z ?

Можно настроить, только нужно правильно сформулировать условие.

Не совсем понятно, что конкретно нужно. 

Уточняющий вопрос. В любом кадре, где есть X или Y или Z нужно проверить, есть ли перед ними L? Или в кадрах, где есть все три X, Y, Z. Или как то иначе? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В любом кадре, где есть XYZ в любой комбинации нужно проверить, есть ли перед ними L.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Там может не быть L, но будет LN...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Хорошо, тогда так: "если в кадре между номером кадра и первой координатой любой оси ничего нет - кадр ошибочный".

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В программе для heid НЕТ нумерации кадров, при чтении программы станок все перенумерует.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В программе для heid НЕТ нумерации кадров, при чтении программы станок все перенумерует.

Ug_user, вы хотите сказать, что программу нужно выводить без номеров кадров? 

Хорошо, как в таком случае сделать Syntax Check?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Я бы буковку L определил как линейное перемещение если есть x or y or z, и как ошибку, если их нет... Это в макро.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вопрос решил так:

 

post-14795-0-34664900-1463640478.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

  • Реклама

  • Ближайшие события

    Предстоящих событий не найдено
  • Дни рождения сегодня

    1. Anastasiya23
      Anastasiya23
    2. BboyTim
      BboyTim
      (27 лет)
    3. Chauncey38
      Chauncey38
      (31 год)
    4. i_gibadullin
      i_gibadullin
      (49 лет)
    5. MacK
      MacK
      (31 год)
    Просмотреть все