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

FIL редактор


kopatych

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

Сделал я постпроцессор для пяти осевого станка. Осталось только чтобы смена инструмента и обороты выводились функцией WECHSEL(1,180,3,23)  где 1- номер вызываемого инструмента, 180 обороты, 3 вращение по часовой стрелке, 23 номер подготавливаемого инструмента как написать функцию обработки

CIMFIL/ON,LOADTL 

CIMFIL/OFF 

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


эх на удачу..

IMG_20140804_192725.jpg

 

кто нибудь сталкивался с подобной кинематикой? Ось С вращается вокруг оси Z ось  B вокруг оси X и в добавок под углом 45 градусов.  Как подобное описать в редакторе постпроцессоов? 

post-25729-0-99044500-1407174584_thumb.jpg

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

Честно говоря не понял где тут какая ось и как влияет угол 45.  :smile:

Возможно, поможет чем-то  информация из справки CreoHelp -> Производство -> Производство на станка с ЧПУ -> Инструменты -> Присоединения инструментов

 

Можно смоделировать приспособления для крепления инструмента под различными углами к базовой оси Z ©. Новое положение инструмента должно учитываться при постпроцессированиии.

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

Держи, вроде получилось. Использовал разные примеры программ, так вероятно есть что-то лишнее. Главное у меня все работает.

Единственное, значение 3 он берет не из cl файла, это просто символ. Но думаю это не принципиально.

Реплак, т.к. не удалось избавиться от лишнего пробела. Далее идет макрос, на поиск следующего инструмента (в случае с последним инструментом, выводит 0)

Строки CIMFIL/ON,SPINDL, CIMFIL/OFF обязательно вставить именно в таком виде.

 

T1=TEXT/', '
T2=TEXT/','
REPLAC/T1,T2
$$*****************************************************
MULT=0 
 
$$ ****************************************************
$$ *           M a c r o   S e c t i o n              *
$$ ****************************************************
 
NTOOL = MACRO
     $$ Macro to load the Next Tool variable : NEXTL
     $$ Current CL position
     CLPOS=POSTF(7,1)+1
     OKFIND=0
     DO/ENDO1,ILOOP=1,100000
       DMY=POSTF(14)     $$ Get next CL (TAPERD)
       CLC=POSTF(7,2)    $$ Class of CL record
       SCL=POSTF(7,3)    $$ sub-class of CL record
       ILOOP=1           $$ Stay in loop
       IF(CLC.EQ.14000)THEN
       $$ THis is FINI
         OKFIND=0        $$ CL not found
         NEXTL=0
         ILOOP=100001    $$ Exit the loop
       ENDIF
       IF(CLC.EQ.2000.AND.SCL.EQ.(ICODEF(LOADTL))) THEN
       $$ This is a LOADTL
         NEXTL=POSTF(7,4)  $$ 1th parameter
         OKFIND=1
         ILOOP=100001
       ENDIF
     ENDO1) CONTIN  $$ End of DO loop
          $$ return initial position in CL
     RSLT=POSTF(15,CLPOS)
     TERMAC
 
 
$$ *******************************************************
$$ *          L O A D T L      S E C T I O N             *
$$ *******************************************************
 
CIMFIL/ON,LOADTL $$---------------- LOADTL --------------------
 
 TL=POSTF(7,4)
   COORD=POSTF(1,1,1510)
 
   SET80=1 $$НУЖНО СДЕЛАТЬ ЦИКЛ PLANE НА ПЕРВЫЙ GOTO
   SETR0=1 $$НУЖНО СДЕЛАТЬ КОРРЕКЦИЮ ИНСТРУМЕНТА
   
   DMY=POSTF(2,1,1867,1)
   DMY=POSTF(13)
   OFVAL = POSTF(1,1,1942) $$ GET THE VALUE FROM INTCOM 1942 (OFFSET LOCATION)
   CALL/NTOOL $$ Find next tool
   DMY=POSTF(2,1,1867,0)
   DMY=POSTF(30,2,(ICODEF(SPINDL)),0)
   SP=POSTF(7,5)
   SPT=TEXT/OMIT,(TEXT/SP),3
 
   INSERT/'WECHSEL(',TL,',',SPT,',3,',NEXTL,')$'
   RAPID $$КОМАНДА FROM ИДЕТ БЕЗ ПОДАЧИ!!!
CIMFIL/OFF
 
CIMFIL/ON,SPINDL
CIMFIL/OFF
Ссылка на сообщение
Поделиться на других сайтах
  • 4 недели спустя...

Добрый день. Решил не создавать новую тему, а задать вопрос в этой, т.к. вопрос касательно FIL редактора.

 

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

В конечном варианте программа должна иметь примерно такой вид:

 

N5 T="FREZA_D50S"

N6 L6
N7 FK(0,-90)       ; -90 координата С
N8 FRAESEN
N9 G0 Z0. D0 SUPA
N10 D1
N11 M0
N12 POS=0
N13 G0 G90 X297.744 Y206.691 S750 M3
N14 G0Z175.5
N15 G1 Z168.065 F1000

 

Соответственно я отменяю вывод координаты С в программе (через Gpost) и далее необходимо задать вывод С в кадре с FK.

Для этого я использовал макрос _OUTPT

 

 

_OUTPT = MACRO

    C_CUR=POSTF(31,1,C)
IF (C_CUR.NE.999999) CANGL=C_CUR
DMY=POSTF(31,19)
  TERMAC

 

Таким образом я ловлю необходимые значения по С.

Проблема в следующем: т.к. вывод FK, я вписал в CIMFIL/ON,LOADTL то на момент вывода координаты С, она равна нулю (изначально присваиваем переменной CANGL=0)

 

26>GOTO  /-125,260,445.28081,0,0,1 

    26  CALLING MACRO=_OUTPT
  -128  C_CUR         SCALAR       90.00000
  -129  CANGL         SCALAR       90.00000
     26     26 N100 G0 POS=90.$                

Исходя из lst файла видно, что в определенный момент переменная CANGL принимает необходимое мне значение C=90. Но это значение принимается уже после начала перемещений. А мне необходимо получить это значение раньше. Как возможно это сделать?

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

эх на удачу..

IMG_20140804_192725.jpg

 

кто нибудь сталкивался с подобной кинематикой? Ось С вращается вокруг оси Z ось  B вокруг оси X и в добавок под углом 45 градусов.  Как подобное описать в редакторе постпроцессоов? 

 

Недавно наткнулся на тему, где описывалась подобная кинематика. Думаю будет полезно.

 

http://cccp3d.ru/topic/56922-sinumerik-840d/?hl=%2B%D0%BF%D0%BE%D0%B2%D0%BE%D1%80%D0%BE%D1%82+%2B%D1%81%D1%82%D0%BE%D0%BB%D0%B0#entry536642

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

Помогите написать постпроцессор в Пре

http://cccp3d.ru/topic/69638-ermaksan-fibermak-20003x15-postprotcessor/

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • jtok
      Он сильно зависит от марки PP, от расчетной температуры и от расчетного срока службы (количества циклов нагружения). Поищите стандарт DVS 2205, части 1 и 2. В нем есть номограммы долговременной прочности. Он на немецком, но ничего лучше нет. Номограммы эти приведены по ссылке, внизу страницы, раздел "Список приложений".  Например, диаграмма для PP type 1 по ссылке: В оригинале же выглядят они вот так (для PP type 1): Также был древний документ на русском по этой теме, прицеплен к сообщению. _raschet_emkosti DVS 2205-2.pdf
    • Andrey_kzn
      - тут возможно смысл сообщения в том, что оси не синхронизированы, только вот зачем синхронизировать  оси X и Y не понятно. В случае двух шпинделей например,  coupled будет означать синхронизацию.
    • niagara39
      Правильно ХУ на этом станке не перпендекулярны. Тормоз оси У включен постоянно, отключается только при перемещении самой оси У. Координаты не  меняются... Знать бы что за параметры, пока ничего подобного не нашли
    • nicomed
      Поднял старые записи. Из того что было максимально похоже на то, что можно было назвать "получалось" :   Самому не совсем понятно поведение СкетчМенеджера при отрисовке линии от координат 0,0,0 - частенько слетает в произвольное место на виде. 
    • maxx2000
      на втором  скрине PLC сообщает что-то типа "старт программы запрещён потому что оси ХУ не связаны". Возможно станок в режиме точения должен заблокировать перемещение У, включить тормоз или что-то ещё для произвольного смещения под нагрузкой. Возможно косяк в тексте программы.
    • maxx2000
      @sneg0vik как это? Если ХУ не перпендикулярны то это уже не У, а скажем ось В. Нет, конечно в теории можно построить станок с неперпендикулярными ХУ. Вопрос зачем? Gildemeister CTX 420 это же токарно-фрезерный с осью У
    • sneg0vik
      На станке ось "X" является наклонной по отношению к оси "Y" (т. е. они не перпендикулярны). Поэтому надо полагать (учитывая текст ошибки) у вас отключена связь оси "Y" с осью "X".   Проверьте меняются ли координаты оси "X", когда вы двигаете ось "Y". И наоборот. Если - нет, то ищите как включить (наверное через параметры) взаимосвязь оси "Y" с осью "X".
    • ДОБРЯК
      Если ваш Заказчик и такую работу примет, то необходимо в шпоночное отверстие добавить и массу воды. Примерно 1/4 от той массы которую вы будете добавлять.  Да и еще и не забыть добавить момент инерции от воды.
    • Soprin
      В функции MOVE по F7.3 должно же из R270 переносить в R278?
    • niagara39
      Причина все еще не найдена... Но заметил, что сразу после включения в меню диагностики появляется следующее предупреждающее сообщение: 10155 M: Y-axis: Y-axis and X-axis not coupled , но причина его появления и его смысл неизвестны
×
×
  • Создать...