Перейти к публикации

Настройка смены инструментов (и другого) через G-Post


Bastion

Рекомендованные сообщения

Коллеги, подскажите можно ли через встроенной в Creo редактор постпроцессоров (он называется G-Post, верно?) реализовать вместо стандартной процедуры смены инструментов ( через М6) смену инструментов по следующей схеме:

 

Т1М12 - инструмент 1 ставим из шпинделя в инструментальный магазин

Т2М18 - берем инструмент 2 из магазина и ставим его в шпиндель

М15 - разориентация шпинделя (необходимо для начала работы)

 

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

 

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


Коллеги, подскажите можно ли через встроенной в Creo редактор постпроцессоров (он называется G-Post, верно?) реализовать вместо стандартной процедуры смены инструментов ( через М6) смену инструментов по следующей схеме:

 

Т1М12 - инструмент 1 ставим из шпинделя в инструментальный магазин

Т2М18 - берем инструмент 2 из магазина и ставим его в шпиндель

М15 - разориентация шпинделя (необходимо для начала работы)

 

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

Читай здесь весь пост.

 http://cccp3d.ru/topic/57314-nuzhen-post/#entry502254

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

 

Коллеги, подскажите можно ли через встроенной в Creo редактор постпроцессоров (он называется G-Post, верно?) реализовать вместо стандартной процедуры смены инструментов ( через М6) смену инструментов по следующей схеме:

 

Т1М12 - инструмент 1 ставим из шпинделя в инструментальный магазин

Т2М18 - берем инструмент 2 из магазина и ставим его в шпиндель

М15 - разориентация шпинделя (необходимо для начала работы)

 

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

Читай здесь весь пост.

 http://cccp3d.ru/topic/57314-nuzhen-post/#entry502254

 

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

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

В общем вопрос теперь сводится к следующему: как получить номер инструмента, не того,который прописан в LOADTL, а того который использовался в обработке. Нужен какой-то хитрый макрос... (((

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

В общем вопрос теперь сводится к следующему: как получить номер инструмента, не того,который прописан в LOADTL, а того который использовался в обработке. Нужен какой-то хитрый макрос... (((

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

Изменено пользователем terrybla
Ссылка на сообщение
Поделиться на других сайтах

 

В общем вопрос теперь сводится к следующему: как получить номер инструмента, не того,который прописан в LOADTL, а того который использовался в обработке. Нужен какой-то хитрый макрос... (((

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

 

ну да, это понятно, только давно я программировал, ох давно ))) буду ковыряться, 

спасибо за помощь.

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

подскажите тогда функцию, которая моет вывести значение переменной в nc файл. Если что - выкладываю свой код:

 

$$ ****************************************************
$$ *        L O A D T L     S e c t i o n s           *
$$ **************************************************** 
 
CIMFIL/ON,LOADTL
 
  DMY=POSTF(20)   $$ save current CL record
 
 
ITOOL = 0 $$пытаюсь определить переменную, в которую буду записывать инструмент, который нужно убирать
 
INSERT/'G0G49G53Z0.','$'
 
INSERT/'G0G53X0.Y0.','$'
 
INSERT/'T','ITOOL','(НОМЕР УБИРАЕМОГО ИНСТРУМЕНТА)','M12','$'  $$ по идее должно работать, но не работает. 
 
ITOOL=POSTF(7,4) $$ присваиваю переменной номер текущего инструмента 
 
  DMY = POSTF(21)$$ RELOAD SAVED CL RECORD TO CURRENT
 
  DMY = POSTF(13)$$ EXECUTE THE CURRENT CL RECORD
   
   
CIMFIL/OFF
 
 
выводит:
 
N11G0G49G53Z0.
N12G0G53X0.Y0.
N13TITOOL(НОМЕР УБИРАЕМОГО ИНСТРУМЕНТА)M12

 

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

INSERT/'T',ITOOL,'(НОМЕР УБИРАЕМОГО ИНСТРУМЕНТА)','M12','$'

 

А  ITOOL = 0,   надо  в начале постпроцессора задавать, там где все переменные обозначаются, а то он постоянно  0  будет...

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

$$ *  G l o b a l   V a r i a b l e   S e c t i o n   *

$$ ****************************************************

 

   REDEF/ON                     $$ ALLOW VARAIBLES TO BE REDEFINED

   

  LTSW = 0 $$ DEFAULT LOADTL SWITCH 

  CNT = 0 $$ DEFAULT COUNTER

 

$$ THE FOLLOWING VARIABLES ARE DEFINED FOR USE WITH THE 

$$ POSTN/ AND REPEAT/ COMMANDS.  THE USE SINGLE LETTER 

$$ VARIABLES ANY WHERE ELSE IN FIL WILL REDEFINE THEM

   A=1  ; B=2  ; C=3  ; D=4  ; E=5  ; F=6  ; G=7  ; H=8 

   I=9  ; J=10 ; K=11 ; L=12 ; M=13 ; N=14 ; O=15 ; P=16 

   Q=17 ; R=18 ; S=19 ; T=20 ; U=21 ; V=22 ; W=23 ;X=24

   Y=25 ; Z=26

 

$$ For tool list

RESERV/TLLST,100       $$ Tool List Data Statements, Default 100

MXTLS=0                 $$ Max number of tools

ITOOL=0

 

Было задано, все равно не работает. 

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

решил так:

 

$$ ****************************************************
$$ *        L O A D T L     S e c t i o n s           *
$$ **************************************************** 
 
CIMFIL/ON,LOADTL
 
  DMY=POSTF(20)   $$ save current CL record
 
LASTTL = POSTF ( 1, 3, 0496 ) $$ Get the last tool
 
INSERT/'G0G49G53Z0.','$'
 
INSERT/'G0G53X0.Y0.','$'
 
POSTN/OUT,20,lasttl,13,12 $$OUTPUT lasttlM12
 
  DMY = POSTF(21) $$ RELOAD SAVED CL RECORD TO CURRENT
 
    DMY = POSTF(13) $$ EXECUTE THE CURRENT CL RECORD
   
   
CIMFIL/OFF
 
работает.
Было бы неплохо, выкладывать работающие FIL процедуры в отдельной теме, как думаете? 
Ссылка на сообщение
Поделиться на других сайтах

В предыдущем варианте возможно нужно было так -

INSERT/(TEXT/'T',ITOOL,'(НОМЕР УБИРАЕМОГО ИНСТРУМЕНТА)','M12','$')
Ссылка на сообщение
Поделиться на других сайтах

 

В предыдущем варианте возможно нужно было так -

INSERT/(TEXT/'T',ITOOL,'(НОМЕР УБИРАЕМОГО ИНСТРУМЕНТА)','M12','$')

Спасибо, попробую и так. 

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

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

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

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




  • Сообщения

    • Killerchik
      Вот это интересно....    Вроде бы не так много, учитывая Z14. Нехорошо, но можно и забить.
    • Solidman
      Из справки SolidWorks Вы можете переключаться между режимами отображения твердых тел и тел поверхности, переместив указатель на тело в графической области и нажав Tab для скрытия или Shift + Tab для отображения.  Кроме того, можно отобразить одно или несколько скрытых тел. Для этого переместите указатель в графическую область, затем нажмите и удерживайте сочетание клавиш Ctrl + Shift + Tab. Скрытые тела временно отображаются как прозрачные. Чтобы вернуть их в режим отображения, нажмите на них.
    • UkulyAlex
      Да не очень то удобно, у более сотни позиций замочки снимать,  ставить свой номер.... Ну да ладно, чтобы остальные позиции не менялись, просто добавляю дочернии пустые записи удаленных элементов с соответствующим номером. Правда после каждого обновления отчёта, приходится эти записи из таблички спецификации удалять.  Зато остальные позиции не меняют номеров....
    • ДОБРЯК
      Вы крутите одну шарманку. Уже третий раз про это сказали в этой теме. :=) Разговор должен по спирали развиваться. Если вы знаете как найти первые собственные числа и вектора для разреженных матриц, то напишите.  А если только знаете как находить корни характеристического полинома, то напишите про это еще 20 раз. :=)  
    • DuS
      Народ, подскажите, вроде бы видел макрос который разблокирует солид, но не могу его найти. Забодал после разных команд блокируется и ни в какую!!!! Пишет что "текущую операцию невозможно прекратить..."
    • Fedor
      Нахождение собственных чисел это нахождение корней характеристического полинома и при порядке выше 4 требует бесконечных итераций. А решение линейных систем уравнений требует  конечного числа шагов. Кроме того есть и метод вращений Якоби. Для нахождения главных значений тензора и их направлений , кстати, очень хорош в механике деформируемого тела :) 
    • Onizuka
      а) Вложенные таблицы семейств плохо сказываются на производительность. По возможности, сведите все в одну таблицу б) Создайте ускорители экземпляров. С вложенными таблицами тоже быстрее должно стать.
    • mml35
      Если интересно то мои наблюдения: Работала версия 8.08 (год) потом 8.09 (0,5 года) и все было норм. В первой половине марте комп сделал обновления win. (win10) Поcле этого началось. Сначала перестал открывать одну сборку. Виснет и все. Другие норм. Открыл ее с ноута (win7) версия Creo та же. Открылось норм, но с ошибками. Пересобрал. После этого открыл и с компа Win10. Но именно с этого времени и началось как у Вас. При этом в папке, из которой открываешь сборку формируется файл prt с аброкадаброй в названии -  5o259bk5gfgcs06kpl9o2e6ag0.prt.1. Потом удаляю его в ручную. Решил что обновление кривое. Переустановил win (февральская сборка ) с отключением обновлений. Ничего не изменилось, видимо не в обнове дело, просто совпало, но при этом где - то именно с этого времени перестала открываться справка инетная (хотя может и раньше так было, просто не заметил). Работает только локальная. Если при запуске (через txt стартовых настроек) не убивать окна, то именно в это же время появилась надпись, что мол ошибка соединения Creo (раньше так точно не было).  Пришлось создать маленькую сборку из 3х- пластин, ее открывает всегда. Открываешь, покрутишь ее секунд 30 - закрываешь. Потом все сборки отрываются норм. Если поторопится и покрутить сборку мало по времени (например 5-7 сек), то виснет прямо при закрытии сборки. Ситуация однотипна для всех трех компов с разным железом (дом/работа/деревня) и только на ноутбуке (самый слабый 4 -ый комп, который не принимает Win10 поэтому стоит win7) нет ни одного глюка. Если что то ломается на win10 и вообще не хочет открываться, беру папку на ноут - открываю, потом и на других компах с win10 открывается норм.  Может быть это связка - версия и обнова винды/обнова Creo + политика Creo и Win в связи с СВО к России. Включение VPN ничего не меняет справка Creo не доступна, только локально установленная.
    • ДОБРЯК
      Задача одна. Задача не менялась. Найти первые собственные числа и вектора для двух разреженных матриц К и М. Степенной метод это ближе к решению поставленной задачи. Если матрица М единичная, то обратной матрицы искать не нужно. :=) Но вопрос в другом. Какие собственные числа находит степенной метод? Смекаете о чем я говорю?:=) И что нужно изменить в степенном методе, чтобы найти ПЕРВЫЕ собственные числа и вектора?  
    • Bot
      Об авторах: сотрудники кафедры конструкции и проектирования двигателей летательных аппаратов Владимир Мелентьев, к.т.н, доцент, Александр Гвоздев, к.т.н., доцент, Александр Уланов, д.т.н., профессор; руководитель интерактивного комплекса опережающей подготовки инженерных кадров на основе современных цифровых технологий «Иммерсивные технологии в двигателестроении» Илья Лейковский. Оригинал статьи на сайте компании «Топ Системы» В статье рассматриваются задачи и результаты обновления учебного процесса на основе российского PLM-решения на кафедре «Конструкции и проектирования двигателей летательных аппаратов». Самарский университет образовался в 2015 году путём объединения Самарского аэрокосмического университета (ранее Куйбышевского авиационного института), который был основан в 1942 году, и Самарского государственного университета. Кафедра Конструкции и проектирования двигателей летательных аппаратов ещё в 90-е годы сделала ставку на оперативное внедрение в [...] View the full article
×
×
  • Создать...