Добрый день! Имеется лазерный станок ЛТК (Шатура), для него есть программа ТехТран 6, в ней как я понял постпроцессор Sin840f измененный для этого станка. Вопрос. Возможно ли подобрать постпроцессор например для программы ProNest 8? Если да, то в каком направлении двигаться? Что мной делано: Установил Пронест. Скачал дополнительно станки для Пронест. Скачал постпроцесссоры какие только нашел для пронест. Перепробовал каждый и ни один не подошел.
Вот постпроцессор от техтрана. Обратите внимание, что файл имеет название Sin840F
#--------------------------------------------------------------------
# Copyright (C) 2009 НИП-Информатика
#--------------------------------------------------------------------
# Система ЧПУ : Sinumeriк 840D
# Станок : ЛТК (Лазерные комплексы, г. Шатура; паспорт 82)
# Автор : Бурденков Н.А.
# Дата создания: 2-12-2002
# Тел./факс (812)375-76-71; тел.(812)370-18-25
# E-mail:tehtran@nipinfor.spb.su
#--------------------------------------------------------------------
#---------------------------------------------------------------------------
# Макрос РЕЖИМ_ВЫВОДА
#
# Устанавливает атрибуты вывода системных переменых в зависимости от
# заданного режимa вывода координат
#---------------------------------------------------------------------------
МАКРО РЕЖИМ_ВЫВОДА
ЕСЛИ (КлючКоорд=АБСОЛЮТ) ТО
_X_ = МОДАЛ; _Y_ = МОДАЛ; _I_ = НОРМАЛ; _J_ = НОРМАЛ
ИНАЧЕ ЕСЛИ (КлючКоорд=ПРИРАЩ) ТО
_X_ = НЕНУЛЬ; _Y_ = НЕНУЛЬ; _I_ = НЕНУЛЬ; _J_ = НЕНУЛЬ
КОНЕСЛИ
КОНМАК
#------------------------------------------------------------------------
# Описание переменных
#------------------------------------------------------------------------
ФОРМАТ '-??#.???'
Парам(1) = НЕОПР
Парам(2) = НЕОПР
ЛОГИЧ НачалоПрогр = ЛОЖЬ
СТРОКА БуферКадра = ''
#------------------------------------------------------------------
# Начальная секция постпроцессора
#------------------------------------------------------------------
СТАНОК:
КодКоорд = (КлючКоорд = ПРИРАЩ) ? ПдгПриращ : ПдгАбс
ВЫЗОВ РЕЖИМ_ВЫВОДА
НомПрог = (ЧислоПар >= 1) ? Парам(1) : 1
ВЫВОДСТР '($PATH=/_N_MPF_DIR)'
НачалоПрогр = ИСТИНА
#---------------------------------------------------------------------------
# Секция обработки оператора РЕЖИМ
#---------------------------------------------------------------------------
РЕЖИМ:
ВЫЗОВ РЕЖИМ_ВЫВОДА
#---------------------------------------------------------------------------
# Секция загрузки инструмента
#---------------------------------------------------------------------------
ЗАГРУЗ:
_T_ = 0
#---------------------------------------------------------------------------
# Секция обработки оператора РЕЗАК
#---------------------------------------------------------------------------
РЕЗАК:
ЕСЛИ (Парам(1)=ВКЛ ) ТО
ЕСЛИ (НачалоПрогр) ТО
ВЫВОДСТР НомКадра(КлючКадра), КодКоорд, КодПлоск, ПодачаСлед
ВЫВОДСТР НомКадра(КлючКадра), БуферКадра
КОНЕСЛИ
ВЫВОДСТР НомКадра(КлючКадра), ' M73'
ЕСЛИ (ДопПарам(1) = 2) ТО
КодРезки = КодРезки + 2
КОНЕСЛИ
ВЫВОДСТР НомКадра(КлючКадра), КодРезки
ВЫВОДСТР НомКадра(КлючКадра), ' M77'
ИНАЧЕ ЕСЛИ (Парам(1)=ВЫКЛ) ТО
ВЫВОДСТР НомКадра(КлючКадра), ' M78'
ЕСЛИ (ДопПарам(1) = 2) ТО
КодРезки = КодРезки + 2
КОНЕСЛИ
ВЫВОДСТР НомКадра(КлючКадра), КодРезки
ВЫВОДСТР НомКадра(КлючКадра), ' M74'
КодИнтерп[2] = НЕОПР
КОНЕСЛИ
#---------------------------------------------------------------------------
# Секция обработки подачи
#---------------------------------------------------------------------------
ПОДАЧА:
#-----------------------------------------------------------------
# Секция обработки паузы
#------------------------------------------------------------------
ПАУЗА:
ВЫВОДСТР НомКадра(КлючКадра), 'G04', ПаузаТек
#--------------------------------------------------------------------------
# Секция обработки остановов станка
#
#--------------------------------------------------------------------------
СТОП:
#--------------------------------------------------------------------------
# Секция обработки технологических остановов станка
#
#--------------------------------------------------------------------------
ТЕХОСТ:
#--------------------------------------------------------------------------
# Секция линейного движения на быстром ходу
#--------------------------------------------------------------------------
ВТОЧКУБЫСТРО:
ЕСЛИ (НачалоПрогр) ТО
БуферКадра = КодИнтерп, _X_, _Y_
ИНАЧЕ
ВЫВОДСТР НомКадра(КлючКадра), КодИнтерп, _X_, _Y_
КОНЕСЛИ
#--------------------------------------------------------------------------
# Секция линейного движения на рабочей подаче
#--------------------------------------------------------------------------
ВТОЧКУ:
ЕСЛИ (ДопПарам(2) = 0) ТО
ВЫВОДСТР НомКадра(КлючКадра), КодИнтерп, _X_, _Y_
КОНЕСЛИ
#-------------------------------------------------------------------------
# Секция кругового движения на рабочей подаче в ХУПЛ
#--------------------------------------------------------------------------
КРУГХУ:
ЕСЛИ (ДопПарам(2) = 0) ТО
ВЫВОДСТР НомКадра(КлючКадра), КодИнтерп, _X_, _Y_, _I_, _J_
КОНЕСЛИ
#-------------------------------------------------------------------------
# Секция обработки коррекции
#-------------------------------------------------------------------------
КОРРЕК:
#---------------------------------------------------------------------------
# Секция обработки подготовительных функций
#---------------------------------------------------------------------------
ПДГФУН:
_G_ = Парам(1)
ЕСЛИ (Парам(10) = ТЕКУЩ) ВЫВОДСТР НомКадра(КлючКадра), _G_
#---------------------------------------------------------------------------
# Секция обработки вспомогательных функций
#---------------------------------------------------------------------------
ВСПФУН:
_M_ = Парам(1)
ЕСЛИ (Парам(10) = ТЕКУЩ) ВЫВОДСТР НомКадра(КлючКадра), _M_
#---------------------------------------------------------------------------
# Секция обработки команд ТЕКСТ
#---------------------------------------------------------------------------
ТЕКСТ:
ВЫВОДСТР '(', ВставСтр, ')'
#---------------------------------------------------------------------------
# Конечная секция постпроцессора
#---------------------------------------------------------------------------
КОНЕЦ:
ВЫВОДСТР НомКадра(КлючКадра), ' G90 G0 X0 Y0'
_M_ = ВспКонец
ВЫВОДСТР НомКадра(КлючКадра), _M_