Поводом для написания этой статьи послужило письмо от человека. Смысл его был такой:
"У нас на предприятии имеется постпроцессор для станка <такого-то>. Постпроцессор был куплен у фирмы <такой-то>. Но работа постпроцессора нас не устраивала. Во-первых, он был привязан к компьютерам, а во-вторых, постпроцессор постоянно требует ввод не понятных команд, которых нет в этом УЧПУ. Чтобы избавиться от него, мы сами разработали постпроцессор на котором сейчас и работаем. Не мог бы я посмотреть, что за странный файл 'postkinematics.exe', лежащий в системной папке Windows, который был привязан к покупному постпроцессору? Не вложена ли в него скрытая кинематика постпроцессора, которую мы не учли.?..."
Знакомая ситуация, не правда ли?
Первое беглое знакомство с присланным постпроцессором вызвало у меня нервный
смешок. При дальнейшем глубоком изучении смех усиливался.
во-первых, выяснилось что первоначально постпроцессор был разработан для ЧПУ систем Fanuc или Mazatrol,
естественно со своей спецификой свойственной этим системам.
во-вторых, присланный вместе с постпроцессором файл
на проверку оказался всего лишь старой утилитой (скомпилированным очень
старым компилятором) для получения информации о компьютере: Имя компьютера,
номер сетевой карты (MAC), IP -
сетевой карты, номер винта, IPX, .......
в-третьих, сразу возникли вопросы: Кто принимал пп?
Тесты? Акты? (Ведь бухгалтер должен был как то оплатить)?
.....
#============================================================= proc PB_CMD_kin_set { } { #============================================================= catch { exec postkinematics.exe } data set buffer [split $data \n] set adres {} foreach line $buffer { if [regexp -nocase {Ethernet} $line] { set val [string trim [lindex [split $line :] end]] regsub -all {\-} $val : val lappend adres [string tolower $val] } } ## ....... ## Проверка на размер и время создания файла. ## ....... global mom_warning_info set realadres(0) "\60\60\61\63\144\64\141\144\61\62\62\64" set realadres(1) "\062\062\143\063\061\061\146\141\145\142\063\141" set realadres(2) "\67\62\70\142\145\145\71\62\141\143\141\71" set realadres(3) "\60\60\145\60\61\70\146\144\65\143\146\61" set realadres(4) "\60\60\61\63\67\67\62\66\143\62\66\62" set realadres(5) "\60\60\61\67\63\61\66\145\143\141\63\66" set realadres(6) "\60\60\61\63\67\67\62\71\144\66\71\62" set realadres(7) "\60\60\61\66\145\66\70\71\70\66\144\60" set realadres(8) "\60\60\61\66\145\66\70\141\70\70\66\62" set realadres(9) "\60\60\61\66\145\66\70\60\64\67\63\65" set realadres(10) "\60\60\61\66\145\66\70\143\70\143\143\143" set realadres(11) "\60\60\61\66\145\66\70\141\70\142\62\61" set realadres(12) "\60\60\61\66\145\66\70\61\65\145\142\64" set adres_on 0 ##......... } |
|
Рассмотрим немного механизм работы данного MOM-расширения. Подробно он нам не известен, я пользуюсь независимыми источниками. Если у Вас имеется возможность, просим Вас, ознакомить с творчеством, выслав мне *.dll.
|
Мне довелось 2-а раза в жизни общаться с разработчиками САПР. Конечно, системы САПР были не ахти какого высокого уровня. Но. В обоих случаях, при разговоре о постпроцессорах и их роли - разработчики САПР махали руками и говорили: "Постпроцессоры? А что в них такого сложного? Там всё очень и очень просто. ........ ".
Вы знаете, мне всегда немного не понятна позиция таких вот разработчиков постпроцессоров. С одной стороны они создали и продали заведомо ущербный постпроцессор. Просто грубо, и даже очень, переделав его под другую систему ЧПУ, которая даже близко не стояла с первоначальной ЧПУ постпроцессора. С другой стороны, они предпринимают меры по защите, чтобы его не использовали на других предприятиях.
В мире существуют около 247 фирм из 14 стран являющихся крупными производителями станков. А сколько мелких?
Из них только:
Yamazaki Mazak Corp. (частная семейная компания, основанная в 1919 г.) Входит в первую тройку мировых производителей станков, выпуская около 6 тыс. токарных станков с ЧПУ (марки Integrex) и обрабатывающих центров в год.
Shenyаng Machine Tool (Group) Co Ltd. является акционерным обществом с контрольным пакетом акций в руках государства. Специализируется на массовом производстве станков низкого ценового сегмента. Создано в 1993 г. как объединение ряда станкостроительных заводов, способных производить ежегодно до 60 тыс. станков, в том числе 10 тыс. станков с ЧПУ.
Представьте - каждый год на планете появляется более 200-300 тыс. станков с ЧПУ разных видов. Производители станков модифицирует старые модели, выпускают новые, извращаются в проектировании, в использовании разных новых материалах. Комплектуют станки новым дополнительным оборудованием. И что? Несмотря на обилие и разнообразие всего этого металлического зверинца, математически и физически - весь этот хлам попадает лишь под несколько кинематических схем.
Также на рынке не так уж много производителей ЧПУ, которых различаются
синтаксисом команд. Выходит, что каждый год люди (инженеры) делают одни и те же
вещи, меняются только поколения. Так зачем изобретать велосипед или прятать, то,
что до Вас уже кто то сделал ? Задумайтесь.
Как Вы думаете, имея закодированный постпроцессор - сколько я или некто
другой, потратить времени на воссоздание исходного кода постпроцессора ? День?
Два? Максимум месяц, отвлекаясь только по вечерам.. В силу специфики самих постпроцессоров, их схемы работы,
практически всегда можно приблизительно воссоздать их псевдокод. Сделать дубляж.
Также задаться вопросом о профессионализме людей делающих подобные вещи. В конце
концов, есть CAM - продукты где подобным действием не заморачиваются, и
предоставляют ОГРОМНОЙ список уже готовых постпроцессоров.
По мимо всего прочего, еще в инете есть ресурс http://www.cadcamcae.ru/ - где каждый зарегистрированный желающий может выложить постпроцессор в свободный доступ.
Еще в интернете гуляют статьи о том, как самому из подручных средств создать свой станок с ЧПУ.
Copyright © 2001—2009 че