Би Питрон Форумы  

Вернуться   Би Питрон Форумы > CAD/CAM/CAE/PDM > CAM

Ответ
 
Опции темы Опции просмотра
  #31  
Старый 28.12.2004, 16:22
Аватар для Volkov
Volkov Volkov вне форума
Старожил
 
Регистрация: 08.04.2003
Адрес: С-Петербург
Сообщений: 168
Отправить сообщение для Volkov с помощью ICQ
Цитата:
По поводу условных переходов для стойки TNC-530...
Формат стойки IF Q30 EQ 1 GOTO LBL 1
(Q30 - переменная, EQ - =, 1 - число, GOTO LBL 1 - переход на метку LBL 1) (Если значение Q30 = 1, то переход на метку 1).....
Как реализовать проверку условия с дальнейшим переходом на нужную метку?
1. Q- определяем как Variable Tag
2. EQ - определяем как Logical / Equal
3. IF - макрос IfCheck
4. GOTO LBL - макрос GotoLabel
5. LBL - макрос, определяющий куда переходить по метке, - LabelMacro
__________________
Волков Игорь
Би Питрон / С-Петербург
Ответить с цитированием
  #32  
Старый 29.12.2004, 14:01
kochin_dv kochin_dv вне форума
Registered User
 
Регистрация: 15.12.2004
Сообщений: 7
Спасибо за быстрый ответ!
Попробую реализовать.... Отвечу......
Ответить с цитированием
  #33  
Старый 13.02.2005, 15:09
Nickywizard Nickywizard вне форума
Registered User
 
Регистрация: 13.02.2005
Сообщений: 1
Exclamation

Цитата:
Сообщение от Galinur
Не можем найти способ контроля поворота системы координат по команде G7 ( система ЧПУ Heidenhain Mill+).

пример кадра:
G7 A5=-34.623 B5=-24.922 C5=8.421
A5, B5, C5 - абсолютный угол поворота рабочей плоскости относительно cсоответствующих осей X, Y, Z
Хотел бы еще раз затронуть данную темку, ибо...
Уважаемый Galinur не совсем полностью отобразил формат команды G7.
После задания команды G7 A5= B5= C5= идет параметр L1, который может равнятся 0, 1 и 2. Чаще используется L1=0 и L1=1 - это соответственно говорит о том что при повороте-переносе системы координат не выполнять движения поворотных осей - L1=0, и при L1=1 - выполнять соответствующие повороты столов(голов) станка. Как быть с этим?

И еще немаловажная деталь - все более менее работает если "ноль" - система координат - на центре поворотной оси. А если перед вызовом команды G7 использовалось смещение нуля (например командой G93 XYZ) - допустим из центра кубика - на один из его углов. То при задействовании команды G7 - в этом случае система координат должна не только повернуться, но и перенестись так, чтобы новый ноль был там же - на углу кубика. Вот тут-то большие проблемы. Я использовал макрос Dynamic work offset. Но система иной раз "крутит" мою систему координат - относительно непонятно какой оси. Как с этим разобраться?
Ответить с цитированием
  #34  
Старый 15.02.2005, 16:03
Аватар для Volkov
Volkov Volkov вне форума
Старожил
 
Регистрация: 08.04.2003
Адрес: С-Петербург
Сообщений: 168
Отправить сообщение для Volkov с помощью ICQ
Цитата:
Хотел бы еще раз затронуть данную темку, ибо...
В данном конкретном случае перемещения поворотных осей расчитывались в подпрограмме. Станок DMU70V/Heid_MillPlus.
В приложении - демо ролик, где показана отработка команда G7 L1=1..., с учетом смещения нуля по G93.
Вложения
Тип файла: zip g7.zip (339.2 Кб, 3719 просмотров)
__________________
Волков Игорь
Би Питрон / С-Петербург
Ответить с цитированием
  #35  
Старый 29.03.2005, 18:01
Аватар для Volkov
Volkov Volkov вне форума
Старожил
 
Регистрация: 08.04.2003
Адрес: С-Петербург
Сообщений: 168
Отправить сообщение для Volkov с помощью ICQ
Вопросы по MAZAK Integrex

Цитата:
Есть вопросы по моделированию станка Mazak Integrex 200IIIS со стойкой Mazatrol640:
1.Как настроить Control (maz640t.ctl), чтобы он правильно отрабатывал команду смены инструмента (T004001.00 B1
- пример из тестовой программы, где первые 3 знака - номер инструмента, следующие 3 - номер корректора, .00 -
не знаю что такое, а В1 - если я не ошибаюсь, ориентация токарного инструмента во фрезерном шпинделе)
В меню Word Format:
T - Macro - CompositeNumeric , в столбце Composite Format - 33.2

В меню Word/Address макросы для каждой части регистра T (их мы
определили три в Word Format) определяются так:
T 1 (через пробел!) - макрос ToolCode
T 2 - макрос ToolLengthCompValue
T 3 - макрос "когда-узнаешь-что-значит"
B - макрос BaxisMotion

Цитата:
2.Как правильно сделать, чтобы по М кодам станок переходил в токарный или во фрезерный режим.
На конкретные М коды (по-моему М201 и М202) назначаются макросы
смены режима: VC_ModeTurning - токарный
VC_ModeMilling - фрезерный
Цитата:
3.Как организовать независимое движение контршпинделя по оси Z (управляется координатой W) для перехвата
заготовки.
Линейную ось контршпинделя в кинематической схеме станка при создании надо так и определить - как ось "W linear"
Цитата:
4.Как сделать, чтобы заготовка перехватывалась?
Из основного шпинделя в контршпинделя, как я понимаю?
Для этого используется макрос захвата и разжима кулачков
ClampOnOff. Я обычно составляю подпрограммку, в которой
описываю необходимые перемещения органов станка при передаче
заготовки.

Последний раз редактировалось Volkov, 29.03.2005 в 18:17.
Ответить с цитированием
  #36  
Старый 29.04.2005, 11:25
Аватар для Volkov
Volkov Volkov вне форума
Старожил
 
Регистрация: 08.04.2003
Адрес: С-Петербург
Сообщений: 168
Отправить сообщение для Volkov с помощью ICQ
Fanuc 16im G45-G48

Цитата:
У меня вопрос по VeriCut. При проигровке в нем управляющей программы
для стойки Fanuc 16im, при появлении G46 (коррекция недохода инструмента)
происходит чего-то непонятное. Инструмент на самом деле не доходит, но на
какую величину - понять я так и не смог. Величина корректоров, заданная
в ToolTables, работает только для G41 и G42, на G46 она вообще никак не
сказывается. Может ли кто-нибудь подсказать, в чем тут дело?
Формат
G45 IP_ D_; Увеличение расстояния перемещения на величину офсета
G46 IP_ D_; Уменьшение расстояния перемещения на величину офсета
G47 IP_ D_; Увеличение расстояния перемещения дважды на величину офсета
G48 IP_ D_; Уменьшение расстояния перемещения дважды на величину офсета

IP: Команда перемещения инструмента
D: Код определяющий величину офсета инструмента

Для реализации функций G45-G48 используйте следующие макросы:
G 45 - CutterCompLong
G 46 - CutterCompShort
G 47 - CutterCompDoubleLong
G 48 - CutterCompDoubleShort
D (совместно с G45-48) - CutterCompOffsetValue
__________________
Волков Игорь
Би Питрон / С-Петербург
Ответить с цитированием
  #37  
Старый 31.10.2005, 10:40
Аватар для Volkov
Volkov Volkov вне форума
Старожил
 
Регистрация: 08.04.2003
Адрес: С-Петербург
Сообщений: 168
Отправить сообщение для Volkov с помощью ICQ
Цитата:
В Vericutе есть в G-Code Settings Tool Tables - Cutter Compensation, где я могу назначить значение корректора на радиус фрезы. Но у меня есть программы, где значение корректора переназначается прямо в управляющей программе: например VTOFD[2] = 6.5, что соответствует D2=6.5, потом опять меняется VTOFD[2] = 6.1 и т.д.
Что нужно сделать в настройках, чтобы Vericut понимал эти команды и автоматически изменял Cutter Compensation ?
Для изменения параметров таблиц используются макросы TableIndex, TableValues и SetTableValues. Или, если значение корректора используется для смещения инструмента сразу, используйте макрос CutterCompValueDirect

Цитата:
у меня в программе значение А (поворот вокруг X) меняется от -360 до +360, направление вращения определяется M15 (часовой стрелке) и М16 (против ч.с.), но Vericut не воспринимает М15 и М16 и крутит деталь обращая внимание только на значение А. Что нужно сделать в настройках, чтобы все крутилось как надо?
Назначьте на коды M16 и M15 макросы RotaryDirCCW, RotaryDirCW соответственно. Формат углов поворота должен быть EIA (360 Absolute), там же надо выбрать направление вращения по умолчанию (Always CW или Always CСW).
__________________
Волков Игорь
Би Питрон / С-Петербург
Ответить с цитированием
  #38  
Старый 01.11.2005, 17:15
nikodim nikodim вне форума
Registered User
 
Регистрация: 27.10.2005
Адрес: Сибирь
Сообщений: 5
Цитата:
Сообщение от Volkov
Для изменения параметров таблиц используются макросы TableIndex, TableValues и SetTableValues. Или, если значение корректора используется для смещения инструмента сразу, используйте макрос CutterCompValueDirect
Направление как делать понял, но попробывал покапаться, сходу не получается, наверное, я долго буду с этим разбираться. Если можете, пошагово объясните как все сделать, программа ЧПУ примерно такая:

G15H1 /система координат 1
G56H10 /коррекция на длину инструмента
G90G0X0Y0
VC1=5 /переменная, для изменения корректора D20
VC2 = 0 /переменная, для изменения положения по Z
N1 /метка начала цикла
G1 Z = VC2 F50 /опускание по Z
VTOFD[20]=VC1 /присвоение D20 = текущее значение переменной
G41 X0 Y15 D20 F1500
G3 X0 Y15
G40 X0Y0
VC1=VC1 + 1
VC2 = VC2 -1
IF [VC1 LE 10] N1 /условие цикла
G0Z100
M30

Цитата:
Сообщение от Volkov
Назначьте на коды M16 и M15 макросы RotaryDirCCW, RotaryDirCW соответственно. Формат углов поворота должен быть EIA (360 Absolute), там же надо выбрать направление вращения по умолчанию (Always CW или Always CСW).
Спасибо, все сделал как Вы сказали, все получилось.
Ответить с цитированием
  #39  
Старый 01.11.2005, 18:22
Аватар для Volkov
Volkov Volkov вне форума
Старожил
 
Регистрация: 08.04.2003
Адрес: С-Петербург
Сообщений: 168
Отправить сообщение для Volkov с помощью ICQ
Цитата:
Если можете, пошагово объясните как все сделать
Присылайте файлы постараюсь помочь.
И укажите модель станка/стойки ЧПУ.
__________________
Волков Игорь
Би Питрон / С-Петербург
Ответить с цитированием
  #40  
Старый 02.11.2005, 16:46
nikodim nikodim вне форума
Registered User
 
Регистрация: 27.10.2005
Адрес: Сибирь
Сообщений: 5
я Вам выслал файлы по e-mail на адрес all@bee-pitron.com, т.к. Ваш адрес был закрыт.
nikodim.
Ответить с цитированием
  #41  
Старый 02.11.2005, 17:50
Аватар для Volkov
Volkov Volkov вне форума
Старожил
 
Регистрация: 08.04.2003
Адрес: С-Петербург
Сообщений: 168
Отправить сообщение для Volkov с помощью ICQ
Файлы получил.
Решение такое (для версии 5.4.4):
1. Создаем массив переменных с именем VTOFD и с необходимым размером (например 30).
2. Описываем формат слова VTOFD как Special/Variable Name (меню Word Format)
3. На событие присвоения переменной VTOFD[*] любого значения назначаем макросы:



4. Получаем:

__________________
Волков Игорь
Би Питрон / С-Петербург

Последний раз редактировалось Volkov, 02.11.2005 в 18:16.
Ответить с цитированием
  #42  
Старый 02.11.2005, 18:53
nikodim nikodim вне форума
Registered User
 
Регистрация: 27.10.2005
Адрес: Сибирь
Сообщений: 5
Vtofd

Не смог создать массив (видимо, у меня версия 5.1 устаревшая), а остальное сделал, правда для одного индекса D27, но наделаю и для других индексов аналогично по потребности.
Спасибо ВАМ.
nikodim.
Ответить с цитированием
  #43  
Старый 02.11.2005, 19:00
Аватар для Volkov
Volkov Volkov вне форума
Старожил
 
Регистрация: 08.04.2003
Адрес: С-Петербург
Сообщений: 168
Отправить сообщение для Volkov с помощью ICQ
Цитата:
Не смог создать массив
Возможность использования массивов переменных появилась только в версии 5.4
__________________
Волков Игорь
Би Питрон / С-Петербург
Ответить с цитированием
  #44  
Старый 02.12.2005, 16:58
Аватар для Volkov
Volkov Volkov вне форума
Старожил
 
Регистрация: 08.04.2003
Адрес: С-Петербург
Сообщений: 168
Отправить сообщение для Volkov с помощью ICQ
Цитата:
Сообщение от lanus
Хотелось бы воспроизвести обработку по подобного типа пятиосевой программе,
но средствами имеющихся макросов не получается добиться сброса числового
значения угла А четвертой оси.
Cложность в том, что сброс необходимо сделать при подходе к угловому значению
380 градусов до значения минус 360, по признаку M58{A} (расположенного, к тому же,
после угла), тогда как RotaryLinearRewind, если я правильно понимаю,
предусматривает сброс с 360 до 0.
пример программы:
X-143.308 Y-11.12 Z14.786 A-378.792
X-143.304 Y-10.725 Z15.299 A-379.427
X-143.296 Y-10.377 Z15.82 A-20.165 M58{A}
X-143.294 Y-9.845 Z16.342 A-20.387
X-143.282 Y-8.827 Z17.396 A-20.929
Возможно ли это в принципе?
Возможно.

Полагаю, что это стойка Ferrari.
В этой стойке функция M58 делает сброс значения угла в промежутке от -360 до 360 град (а не 0-360).
Для отработки в VERICUT функции M58 надо использовать макрос RotaryAxisLinearRewind360_360 перед поворотом оси.
Определите в меню Word Format код {A}, а в меню Word Address на этот код (с условием M58) назначьте указанный макрос.
Изображения
 
__________________
Волков Игорь
Би Питрон / С-Петербург
Ответить с цитированием
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Vericut 6.0 Volkov CAM 5 17.07.2006 16:01
Векторное программирование в Vericut Volkov CAM 4 15.12.2004 14:28
Апдейты для Vericut 5.4 Volkov CAM 0 15.09.2004 16:42
Сравнение производительности VERICUT v5.2 и v5.3 Volkov CAM 6 14.01.2004 10:39
IMSpost ответы на типовые вопросы VAX CAM 13 15.12.2003 16:11


Часовой пояс GMT +4, время: 05:43.


Работает на vBulletin® версия 3.7.2.
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Copyright ©1992 - 2008 Bee Pitron.