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

Нужна помощь с постпроцессором


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

Здравствуйте, обращаюсь к вам с моей болью, образовавшейся в следствии необразованности и хронического тупоумия. Работать с ЧПУ только начал и в следствии чего не понимаю элементарного. Создаю УП для электроэрозии в Esprit и вроде все хорошо,вот "nc код":

 

H001 = 0.178 ;

H002 = 0.155 ;
( P0001 ) ;
 
(???????? ???????? ???????);
M00 ;
G90 G92 X-1. Y1. ;
(!!! YOU SHOULD ENTER A STARTUP DISTANCE !!!)
(ENTER A VALUE SO THAT 0 < STARTUP DISTANCE < ENTRY LENGTH = 14142.8427 )
C000 ;
G41 H000 ;
G01 X-1. Y0
G41 H001 ;
G01 X13.4056 Y0 ;
G01 X13.965 Y-6.4166 ;
G01 X20.035 Y-6.4166 ;
G01 X20.5944 Y0 ;
G01 X23. Y0 ;
G01 X30. Y-9.6249 ;
G01 X43.8661 Y-9.6249 ;
C097 ;
G40 H000 G01 X43.8661 Y-8.6249 ;
 
(???????? ???????? ??????? [ 1]);
C002 ;
G42 H000 ;
G01 X43.8661 Y-9.6249
G42 H002 ;
G01 X30. Y-9.6249 ;
G01 X23. Y0 ;
G01 X20.5944 Y0 ;
G01 X20.035 Y-6.4166 ;
G01 X13.965 Y-6.4166 ;
G01 X13.4056 Y0 ;
G01 X-1. Y0 ;
G40 H000 G01 X-1. Y1. ;
M50 ;
M02 ;

Так вот два кода M00 в начале и M50 в конце(выделены красным), мне совсем не нужны и откровенно мешают, как убрать их "выдачу", построцессор отредактировать видимо необходимо, вообще не пойму что как и где исправлять, помогите если кто сможет, заранее благодарю!

Вот поспроцессор:
 

CA20_E2007.asc

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


А может, кто-нибудь знает, как в   конце УП добавить общее расстояние траектории? буду очень признателен! 

Ссылка на сообщение
Поделиться на других сайтах
  • 2 недели спустя...
 
В 02.07.2019 в 13:03, Forza сказал:

В посте, в настройках, в шапке напиши:


RUNTIMECOMMENTS     : 1

 

Огромное спасибо!!!! Заработало!!!

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

Всем привет.

Забыл как *.pst файлы получать. Автоматически почему нигде не создаются? Раньше появлялись рядом с *.asc в папке Post. Щас не создаются. С чем связано?

 

@Фолко

Ссылка на сообщение
Поделиться на других сайтах
В 03.10.2019 в 19:06, Forza сказал:

Всем привет.

Забыл как *.pst файлы получать. Автоматически почему нигде не создаются? Раньше появлялись рядом с *.asc в папке Post. Щас не создаются. С чем связано?

Создаётся, но не в папке Post, а в той же папке, в которой хранятся части модели станка. При закрытии ESPRIT папка обычно удаляется.

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

Всем привет! А может кто знает, как выдачу уп  4х осевой эрозии перевести с X Y  : X Y ; формата на  X Y U V  формат? в посте, что то менять нужно?

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

Здравствуйте! помогите пожалуйста! в обработке отверстия тип расточки не работает смещение! 

вот мой постпроцессор :

 

##########################################################################################
##
## Copyright © DP Technology Corp. All rights reserved.                                 
## This Post Processor is protected by United States and International copyright laws.
## It is licensed to your business and may not be copied or distributed to any other 
## third parties without the prior written consent of DP Technology Corp.
##
##########################################################################################


**************************   SYSTEM VARIABLES   ****************************

POSTNAME            : HAAS VF-2 
NCODEINCREMENT      : 10
MACHINETOLERANCE    : 0.0001
UPPERCASECOMMENTS   : 1
XEXCLUDEGAGELENGTH  : 1
ZEXCLUDEGAGELENGTH  : 1

****************************   MACHINE MODES   *******************************

CIRCLEMODE          : FULLCIRCLE
CENTERMODE          : INCREMENTFROMSTART

*************************   FORMATABLE CODES   *******************************

PROGRAMNUMBER       : O     Y 5 N N 0     Y 5 N N 0     1     1 N 0 0
SEQUENCENUMBER      : N     N 5 N N 0     N 5 N N 0     -1     1 N 0 0
XABSOLUTE           : X     N 4 Y N 4     N 5 Y N 3     1     1 Y 0 0
YABSOLUTE           : Y     N 4 Y N 4     N 5 Y N 3     1     1 Y 0 0
ZABSOLUTE           : Z     N 4 Y N 4     N 5 Y N 3     1     1 N 0 0
CIRCLERADIUS        : R     N 4 Y N 4     N 5 Y N 3     1     1 N 0 0
XCENTERABSOLUTE     : I     N 4 Y N 4     N 5 Y N 3     1     1 N 0 0
YCENTERABSOLUTE     : J     N 4 Y N 4     N 5 Y N 3     1     1 N 0 0
ZCENTERABSOLUTE     : K     N 4 Y N 4     N 5 Y N 3     1     1 N 0 0
FEEDRATE            : F     N 3 Y N 2     N 5 Y N 0     0     1 Y 0 0
RPLANE              : R_    N 4 Y N 4     N 5 Y N 3     1     1 N 0 0
ZPLANE              : Z_    N 4 Y N 4     N 5 Y N 3     1     1 N 0 0
DWELLTIME           : P     N 5 Y N 3     N 5 Y N 3     0     1 N 0 0
OFFSET              : Q     N 4 Y N 4     N 5 Y N 3     1     1 N 0 0
PECK                : Q_    N 4 Y N 4     N 5 Y N 3     1     1 N 0 0
SPINDLESPEED        : S     N 4 N N 0     N 4 N N 0     0     1 N 0 0
TOOLNUMBER          : T     N 2 N N 0     N 2 N N 0     0     1 N 0 0
DIAMETERCOMPENSATION: D     Y 2 N N 0     Y 2 N N 0     0     1 N 0 0
LENGTHCOMPENSATION  : H     Y 2 N N 0     Y 2 N N 0     0     1 N 0 0
RETRACTAMOUNT       : K_    N 4 Y N 4     N 5 Y N 3     0     1 N 0 0
INITPECKINCREMENT   : I_    N 4 Y N 4     N 5 Y N 3     1     1 N 0 0
FORWARDTAPER        : J_    N 4 Y N 4     N 5 Y N 3     1     1 N 0 0
WORKSYSTEM          : G     N 3 N N 0     N 3 N N 0     0     - - - -
AAXIS               : A     N 4 Y N 4     N 5 Y N 3     1     1 Y 0 0

MISCFORMAT1         : L     N 5 N N 0     N 5 N N 0     0     - - - -     ## used for Number of Repeats
MISCFORMAT2         : R__   Y 1 Y Y 4     Y 1 Y Y 4     0     1 N 0 0
MISCFORMAT3         : R___  Y 1 Y Y 4     Y 1 Y Y 4     0     1 N 0 0
MISCFORMAT4         : P_    Y 1 N N 0     Y 1 N N 0     0     1 N 0 0

MISCFORMAT5         : X___  N 4 Y N 4     N 5 Y N 3     1     1 N 0 0
MISCFORMAT6         : Y___  N 4 Y N 4     N 5 Y N 3     1     1 N 0 0
MISCFORMAT7         : Z___  N 4 Y N 4     N 5 Y N 3     1     1 N 0 0

TOOLDIAMETER        : __     1 1 Y Y 4     1 1 Y Y 4     1     1 N 0 0


*************************   SYMBOLIC CODES   ***************************

MOTIONRAPID         : G00
MOTIONLINEAR        : G01
MOTIONCW            : G02
MOTIONCCW           : G03
DWELL               : G04
XYPLANE             : G17
ZXPLANE             : G18
YZPLANE             : G19
INCH                : G20
METRIC              : G21
ZERORETURN          : G28
COMPENSATIONOFF     : G40
COMPENSATIONLEFT    : G41
COMPENSATIONRIGHT   : G42
COMPENSATIONPLUS    : G43
COMPENSATIONMINUS   : G44
LENGTHCANCEL        : G49
WORKSYSTEM1         : G54
WORKSYSTEM2         : G55
WORKSYSTEM3         : G56
WORKSYSTEM4         : G57
WORKSYSTEM5         : G58
WORKSYSTEM6         : G59
INZONEPOSITIONING   : G64
CANCEL              : G80
DRILL1              : G81
DRILL2              : G82
PECK1               : G83
PECK2               : G73
TAP1                : G84
TAP2                : G74
BORE1               : G85
BORE2               : G86
BORE3               : G87
BORE4               : G88
BORE5               : G89
BORE6               : G76
BORE7               : G77
ABSOLUTE            : G90
INCREMENTAL         : G91
SETORIGIN           : G92
RRETURN             : G99
IRETURN             : G98
FRETURN             : G98
PERCENTSIGN         : %
PROGRAMSTOP         : M00
OPTIONALSTOP        : M01
REWINDSTOP          : M02
SPINDLECW           : M03
SPINDLECCW          : M04
SPINDLEOFF          : M05
TOOLCHANGE          : M06
COOLANTOFF          : M09
COOLANTON           : M08
COOLANTFLOOD        : M08
COOLANTFLOOD2       : M08
COOLANTMIST         : M08
COOLANTSPON         : M88
COOLANTSPMIST       : M88
COOLANTSPFLOOD      : M88
COOLANTSPFLOOD2     : M88
ENDPROGRAM          : M30
MISCSYMBOLICCODE1   : Y0_Z0
MISCSYMBOLICCODE2   : Y0

COMMENTSTART        : (
COMMENT END         : )

****************************   EXAMPLES   ********************************

VARIABLE            : tc 
 Variable      : FileName SlashPosition 

EX_MAINSTART        : tc=(0) 

EX_TOOLDEFINITION    : "(TOOL" T* "   DIA" __* "   clstring(498)" ")"
      

EX_STARTCODE        : % 
                    : O* "" 
                    : MACHINESETUPCOMMENT*
                     : FileName=(ESPRITName)
                    : SlashPosition=(ReverseFindString(FileName, "\"))
                    : FileName=(MidString(FileName,(SlashPosition+1)))
                    : FileName=(LeftString(FileName,StringLength(FileName)-4))
                    : OutputString("(" + FileName + ")")
                    : BLANKLINE


EX_MACHINESETUP     : BLANKLINE
                     

EX_FIRSTTOOLCHANGE  : BLANKLINE
                                 

EX_OTHERTOOLCHANGE  : BLANKLINE                                       
              
            
EX_LASTTOOLCHANGE   : BLANKLINE


EX_CHANGEWORKSYSTEM : IF (TC=0) N G S ENDIF

EX_STARTPOINT       : IF (tc=1)
                    :    N G00* G90* G* X* Y* A
                    : S* SPINDLEDIRECTION*
                    :    N G43* H* Z* COOLANTCODE*
                    :    tc=(0)
                    : ENDIF
                     
             
EX_CYCLESTART       : BLANKLINE
                    :    COMMENT*  
                    : "(clstring(498))"
                    : TOOLCHANGECOMMENT
                    : N T* M06*
                    : tc=(1)

EX_CYCLEEND         : IF(COOLANTCODE=COOLANTSPON || COOLANTCODE=COOLANTSPMIST  || \\
                         COOLANTCODE=COOLANTSPFLOOD  || COOLANTCODE=COOLANTSPFLOOD2)
                    :    N "M89"
                    : ELSE
                    :    N M09*
                    : ENDIF
                    : N M05*
                    : N "G91" G28* "Z0."
                    : N "G91" G28* "Y0."
                    : N M01

        
EX_TOOLCANCEL       : 

EX_ENDCODE          : N M30*
                    : %
              

EX_RAPID            : IF (tc=0) N G00 X Y A Z ELSE NCOUTPUTOFF G00 X Y A Z NCOUTPUTON ENDIF


EX_LINEAR           : N G01 X Y A Z F  


EX_CIRCLE           : N G17 CIRCLEDIRECTION X* Y* A I* J* Z F

                    
EX_CIRCLEZX         : N G18 CIRCLEDIRECTION X* Z* A* I* K*

                    
EX_CIRCLEYZ         : N G19 CIRCLEDIRECTION Y* Z* A* J* K*

                    
EX_COMPENSATION     : N G01 COMPENSATIONSIDE D* X Y A Z F 


EX_COMPENSATIONOFF  : N G01 G40 X Y A Z F


EX_ TECHNOLOGYCHANGE : N PROGRAMMODE
                     : COMMENT


EX_DRILLSTART       : N DRILLCYCLECODE* RETURNPLANECODE* X Y Z* R_*  F* 
EX_DRILLBODY        : N X* Y*
EX_DRILLCANCEL      : N G00 G80 Z*
                    
EX_DRILL2START      : N DRILLCYCLECODE* RETURNPLANECODE* X Y Z* R_* F* P*
EX_DRILL2BODY       : N X* Y*
EX_DRILL2CANCEL     : N G00 G80 Z*

EX_PECKSTART        : N  PECKCYCLECODE* RETURNPLANECODE* X Y Z* Q_* R_* F* P 
EX_PECKBODY         : N X* Y*
EX_PECKCANCEL       : N G00 G80 Z*

EX_PECK2START       : IF (initpeckincrement>0 && initpeckincrement<>peckincrement)
                    :     N PECKCYCLECODE* RETURNPLANECODE* X  Y  Z* R_* F* I_ J_*(peckincrement) K_ 
                    : ELSE
                    :     N PECKCYCLECODE* RETURNPLANECODE* X  Y  Z* R_* F* Q_* K_ 
                    : ENDIF 
EX_PECK2BODY        : IF (initpeckincrement>0 && initpeckincrement<>peckincrement)
                    :     N PECKCYCLECODE  RETURNPLANECODE  X  Y  Z  R_  F  I_ J_(peckincrement) K_
                    : ELSE
                    :     PECKCYCLECODE  RETURNPLANECODE  X  Y  Z  R_  F  Q_  K_
                    : ENDIF
EX_PECK2CANCEL      : N G80

EX_TAPSTART         : N RETURNPLANECODE* TAPCYCLECODE* X Y Z* R_* F* 
EX_TAPBODY          : N X* Y*
EX_TAPCANCEL        N G00 G80 Z*

EX_BORESTART        : N BORECYCLECODE* RETURNPLANECODE* X Y Z* R_* F* 
EX_BOREBODY         : N X* Y*
EX_BORECANCEL       : N G00 G80 Z*

EX_BORE4START       : N BORECYCLECODE* RETURNPLANECODE* X Y Z* R_* F* P* 
EX_BORE4BODY        : N G91 X* Y*
EX_BORE4CANCEL      : N G00 G80 Z*

EX_BORE5START       : N BORECYCLECODE* RETURNPLANECODE* X* Y* Z* R_* F* P* 
EX_BORE5BODY        : N X Y
EX_BORE5CANCEL      : N G80

EX_BORE6START       : N BORECYCLECODE* RETURNPLANECODE* X* Y* Z* R_* P Q* F*
EX_BORE6BODY        : N X* Y*
EX_BORE6CANCEL      : N G00 G80 Z*

EX_BORE7START       : N BORECYCLECODE* RETURNPLANECODE* X Y Z* R_* P Q* F*
EX_BORE7BODY        : N X* Y*
EX_BORE7CANCEL      : N G00 G80 Z*

EX_PARK             : M00

****************************  END EXAMPLES  *********************************

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

@Demon26289

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

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

Прошу прощение за такой длинный текст! 

Суть проблемы в чем, мне надо расточной головой пройти по наружному диаметру не в стандартном цикле а по координатам, потому что в стандартном цикле в станке смещение происходит по X  а мне надо чтобы по Y+ происходило смещение ( при ориентации шпинделя резец останавливается на стороне оси Y+ )

огромная просьба помочь мне с этой проблемой! 

вот ссылка на проект и пост: https://disk.yandex.ru/d/-3ZUw8WSnIC_fQ

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

@Demon26289 насколько я понял проблему, для этого Ваш станок как минимум должен уметь работать в режиме шпинделя с регулируемым положением. 

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

ОРИЕНТАЦИЯ ШПИНДЕЛЯ (КОД М19) ПРОИСХОДИТ ОСТАНОВКА РЕЗЦА ПАРАЛЕЛЬНО ОСИ Y

ЕСЛИ НАПИСАТЬ В РУЧНУЮ ПОЛУЧАЕТСЯ ВОТ ТАК 

T15 M6 
M19 
M00 
G54 G90 X0. Y1. 
G43 H15 Z25.0 
G94 
G01 Z-18. F500. 
Y0. 
M04 S1000 
Z-24.05 F60. 
M05 
M19 

G91 Y1. 
G90 
G0 Z25.0
G53 G49 Z0. 
G53 Y0 
M1
M00 

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

@Demon26289 Просто М19 поставит шпиндель в нулевую точку. С адресом типа P , где P это угол в градусах,  M19 P90, должен стать повёрнутым на угол 90 гр. P у Вас занят, можно использовать P_ или посмотреть что говорит мануал про это

 

P.S. Я правда не до конца понимаю что Вы хотите получить и возможно Вас путаю.

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

День добрый у кого ни будь есть пост на Токарный станок SOLEX NEWAY NL504PC  если не трудно  поделитесь можно в личку

Система FANUC 0i TF PLUS

 

 

Ссылка на сообщение
Поделиться на других сайтах
  • 2 месяца спустя...

Здраствуйте. Подскажите пожалуйста. 3D токарно-фрезерная – Обработка контура, при выборе Компенсации – Компенсации режущей части – Выкл. Пост выводит: Т0606. Если выбрать компенсацию включить и выбрать регистр смещения 6, то выведется: Т060606.  

А в Обработке кармана, при выборе только черного прохода, пост выводит Т010606. Берёт регистр смещения из чистового прохода, который не задействован. Что нужно исправить чтобы при черновом проходе выводилось Т0606, а при выборе еще и чистового добавлялся вывод  регистра смещения: T060606.

 

Define OutputToolNumber

  If (NextCLFile(699)=1 && MRegDiff(8) && CycleType=14) \\

    If (MillTurnCode=TurnCycle && NextCLFile(527)<>NextCLFile(121) && CycleCode<>1138) \\

      T_*(10000*PresentTool+100*PresentTool+NextCLFile(527)) \\

    Else \\

      T_*(10000*PresentTool+100*PresentTool+LengthCompensation)$NC_OFF LenComp $NC_ON \\

    EndIf \\ 

  Else \\

    If (MillTurnCode=TurnCycle) \\

      If (ExistCLFileCycle(245) && NextCLFile(245)<>0) \\

        If (CycleType=14) \\

          T_*(10000*NextCLFile(528)+100*PresentTool+NextCLFile(121)) \\

        Else \\

          T_*(10000*NextCLFile(122)+100*PresentTool+NextCLFile(121)) \\

        EndIf \\

      Else \\

        If (ExistCLFileCycle(527) && NextCLFile(527)<>NextCLFile(121)) \\

          T___*(PresentTool*100+NextCLFile(527)) \\

        Else \\

          T___*(PresentTool*100+LengthCompensation) \\

        EndIf \\

      EndIf \\

    Else \\

      If (MillTurnCode=MillCycle && NextCLFile(245)<>0) \\

        T_*(10000*NextCLFile(122)+100*PresentTool+NextCLFile(121)) \\

      Else \\

        If (ExistCLFileCycle(3179) && NextCLFile(3179)>0) \\

          T_*(10000*NextCLFile(122)+100*PresentTool+NextCLFile(121)) \\

        Else \\

          T___*(PresentTool*100+LengthCompensation) \\

        EndIf \\

      EndIf \\

    EndIf \\

  EndIf \\

  $NC_OFF LenComp $NC_ON

EndDefine

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • ДОБРЯК
      Для того, чтобы получить правильные высшие) формы при виртуальном эксперименте, нужно сделать грамотную КЭ модель. От разговора на эту тему вы постоянно уклоняетесь.  То нет компьютера под рукой, сделать простейший тест, то теряете интерес. :=) Сходимости энергии деформации при расчетах статики, недостаточно для точного определения высших собственных форм и частот.  Для того, чтобы грамотно использовать метод конечных элементов, нужно сделать много-много тестов в статике, динамике и ... Одной кнопки и двух конечных элементов в 3Д программе недостаточно для определения высших собственных форм...  У вас в качестве инструмента всего два конечных элемента, шести узловая несовместная оболочка Тимошенко и десяти узловой тетраэдр. И еще контакты при решении задачи на собственные числа. Вам ли говорить про правильность определения высших собственных форм для сложных изделий... :=)    
    • vad0000
      Покажите схему с разрешением на движение
    • vad0000
      Вход, а не выход Вытащить Аналоговый вход и все, как будто туда ничего не подключено И если мы подключим сигнал к энкодеру оси Х, то он стнтет одинаковый с аналоговым входом, который не подключен?
    • Snake 60
      @waze4534  Посмотрите вверх и прочитайте текст на красной полоске...
    • kkk
      Я так понимаю, что предупреждение про "касательные" не просто так выскакивает. Если скруглить прямую стыковку отрезков эскиза (минимальным радиусом) то все работает даже без объединенной кривой, достаточно эскиза.
    • karlf
      Подскажите пожалуйста, может кто сталкивался. Станок DMU-50 на стойке TNC 530, перестал определяться ключ доступа. Сам ключ вроде работает, если переключать на нём режимы, то в шкафу на соответствующих блоках лампочки тоже переключаются. Но изначально был уровень доступа 4, а теперь уровни доступа не активны. Ключ только один, запасных нет. Есть какой-то старый бэкап, пробовал его накатить, но какой-то он непонятный - станок грузится, но почти в конце загрузки выдаёт какую-то ошибку по параметрам. Может кто знает в каком из разделов и в какой папке искать установленные драйверы ключа?
    • YuriySt54
      В данной конструкции можно сразу одним телом делать и обрезать. Но меня интересовало, можно ли сразу при построении массива ограничить лишнее.
    • Ветерок
      Сделать основание одним телом, массив другим телом. Тело массива обрезать как надо, потом объединить тела.
    • YuriySt54
      Можно ли при построении массива лишнее отсечь, как к примеру отсечено по длинной стороне. Делал начальный элемент бобышкой по траектории с выбранной функцией "выровнять с торцевыми поверхностями". Можно ли так сделать при построении массива? Или отдельно потом обрезать лишнее только?
    • waze4534
      Необходимо рассчитать предельную нагрузку на подвешенную емкость. Как провести анализ не ограничив геометрию емкости? 
×
×
  • Создать...