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

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


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

Здравствуйте, обращаюсь к вам с моей болью, образовавшейся в следствии необразованности и хронического тупоумия. Работать с ЧПУ только начал и в следствии чего не понимаю элементарного. Создаю УП для электроэрозии в 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 пользователей

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




×
×
  • Создать...