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

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


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

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

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




  • Сообщения

    • ID_Hacker
      Не упускаю. Потому что сообщение 21612 с причиной 1 точно описывает что разрешение работы сброшено. Последующий аварийный останов от привода и ошибки контроля контура это подтверждают.   Дефекты энкодера, кабеля, разъёма приведут к своим ошибкам которых не наблюдается. Как и пропадание готовности привода приведёт к своим ошибкам.   В любом случае необходимо определять формирование DBX2.1.
    • Нурлан
      Здравствуйте.   Если были бы у нас поблизости компетентные люди разбирающиеся в током вопросе . Которые смогли бы помочь и правильно объяснить как с этой проблемой бороться, но увы таковых нет.  
    • Bot
      Об авторах: Мария Золотова — BIM-специалист строительной компании, по первому образованию — театральный режиссер, Софья Минина — BIM-менеджер, по второму образованию — психолог, Владимир Талапов — BIM-эксперт, всего одно образование — математик. См. также BIM и Театр: искусство возможного. Часть 1, BIM и Театр: искусство возможного. Часть 2, BIM и Театр: искусство возможного. Часть 3. Информационное моделирование зданий и сооружений, как творческий процесс, имеет много общего с не менее творческим процессом постановки театральных спектаклей. Поэтому изучение театрального опыта, его наработанных взаимосвязей участников и методик их взаимодействия может существенно помочь становлению и использованию BIM в строительной отрасли. В этой части речь пойдет о тех, кто вроде бы непосредственно не участвует в постановке спектакля или информационном моделировании, но от кого эти процессы существенно зависят. «Кто платит, тот и заказывает музыку» Итак, кто же [...] View the full article
    • Guhl
      Понятия не имею
    • Александр 36
      А где можно скачать русифицированную версию
    • BASH_HD
      В Москве) но вообще по мнению японцев станок в Германии) но это не точно...   Аукцон и BAFA знали куда продали.
    • Alexandr97
    • Andrey_kzn
      Логика работы у них та же самая. И интерфейсные сигналы те же. Вы упускаете из виду сигнал готовность привода. Это DB3x.DBX93.5. Выстраивайте логическую цепь событий. Формирование сигнала DDX2.1 может быть завязано на готовность привода.  Не будет готовности привода, можете сколько угодно выставлять DBX2.1, ось никуда не поедет. А готовность может пропадать из-за дефекта энкодера, кабеля, разъёмов и т.п.  Надо сделать трассировку всех этих приводных сигналов,  заодно посмотрите также DBX93.7 и DBX21.7.  И понять, что какой сигнал пропадает первым.
    • Guhl
      Опять я забыл про это меню. Оно в корне лежит, а я туплю Спасибо  
    • gudstartup
      @Guhl все это настраивается здесь
×
×
  • Создать...