Доводка программы

  • автор:

Поддержка программного обеспечения

Мы завершаем нашу трилогию о принципах разработки, принятых в «Эдисоне», постом о том, как устроена поддержка разработанного ПО, включая внедрение (установку и обучение использованию) и сопровождение (правку выявленных багов и поддержку пользователей).

Надёжная поддержка — это важно

Объекты техподдержки

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

Тиражируемое ПО EDISON

На сегодня в нашем портфолио 4 продукта, доступных для всех желающих:

  • «ЭлектроОфис» — система защищенного электронного документооборота и корпоративных и ведомственных порталов с возможностью быстрой доработки под индивидуальные потребности клиентов.
  • SMS2SERVE — шлюз доставки SMS-сообщений через интернет.
  • «Большой брат» (или, как мы его сокращенно зовем «ББ») — созданное в 2013 году с использованием технологий С#, .NET, Active Directory и SQL программное обеспечение для учета эффективности работы сотрудников, фиксирует время работы в целом и в каждой программе / на сайте, активность, снимает скриншоты. Для клиентов доступен видео FAQ и обучающий ролик в канале YouTube:
  • Агрегатор информации о тендерах — программа собирает данные из Интернета по фильтрам, с соответствующим графиком и предоставляет их в настраиваемом виде на электронную почту. Разрабатывается с 2010 года, использует ASP.NET, C#, MS SQL.

Заказное программное обеспечение

Мы внедряем и сопровождаем все разрабатываемое нами программное обеспечение от корпоративных порталов до крупных многоуровневых комплексных систем. Несколько примеров:

  • Автоматизация измерений и экспертные системы: разработка ПО рентгеновского микротомографа для компании «Элекард-Мед«.
  • Встроенное ПО: разработка кардиомонитора, подключаемого к персональному компьютеру. Устройство используется для регистрации сердечного ритма человека и передачи его через радиосвязь и USB интерфейс.
  • Разработка веб-приложений и сайтов: разработка системы продажи электронных автобусных билетов через Интернет для «КУЗБАССПАССАЖИРАВТОТРАНС«, награжден золотой медалью на «ТРАНССИБ-ЭКСПО».

Системы автоматизации на базе сторонних продуктов

Внедрение и сопровождение решений автоматизации на платформах Oracle, SAP, 1С, Microsoft, а также SpiderProject, ProjectMate, bugzilla, mantiss, jira и других, например:

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

Как устроена поддержка программного обеспечения в EDISON

В соответствии со статьей № 470 ГК РФ производитель должен давать гарантию на свои программные продукты, а именно: исправлять свои ошибки либо менять продукт на другую версию. Проблема в том, что по закону для этого требуется экспертиза, подтверждающая наличие сбоя, доказывающая вину разработчика, исключающая пользовательское вмешательство в код ПО, гарантирующая корректное использование продукта клиентом и т.д. На время проведения экспертизы неисправности программного комплекса парализуется не только его работа, но и работа аппаратного обеспечения. И это очень неудобно для пользователей сервисов, которые должны работать постоянно.
Услуга техподдержки, в соответствии с которой специалисты EDISON исправляют все недостатки, в том числе инициированные пользователем и не включенные в изначальное ТЗ, призвана компенсировать эти недочёты.
Независимо от того, требуется ли поддержка по корпоративному сайту или системе автоматизации на базе Oracle, порядок ее оказания одинаков (меняется лишь срок в зависимости от сложности задачи).
Техническая поддержка пользователей ПО может включать большое количество опций в зависимости от желаний клиента, например:

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

Оплата за техническую поддержку, как правило, осуществляется по факту в зависимости от затраченного времени.
За каждым клиентом мы закрепляем проект-менеджера, с которым ведется вся коммуникация. Для контроля за ходом работы и затраченным на выполнение задач временем клиенту предоставляются неограниченные по времени доступы к репозиторию, системе управления проектами и программе учета времени ББ, о которой мы писали выше.
Сайты могут управляться клиентами самостоятельно, используемые нами CMS: Bitrix, WordPress, Joomla, Drupal, Amiro, Frog, Kentico, AxCMS, Sitefinity. Поддержка веб-сайта включает в себя, в том числе, своевременное информирование о необходимости оплаты хостинга и домена.

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

  • Моментальное реагирование, возможность круглосуточной поддержки. Распределенная структура EDISON с англоговорящими проект-менеджерами в Москве, Кемерово и Томске позволяет оперативно реагировать на обращения пользователей со всего света.
  • Широкая компетенция команды. Платформы: Windows, Unix, ОС реального времени, мобильные. Языки/Технологии: С++, С, GCC, Qt, C#, .NET, COM, Delphi, Java, ASP.NET, PHP, Python, Ruby, AJAX, SQL, MS SQL, Oracle, MySQL, 3D, CAD, GUI, TCP/IP, HTML, XML, PKI и т.д. Знания программных продуктов, подтвержденные сертификатами вендоров: Apple, 1С-Битрикс, Лаборатории Касперского, Dr.Web, Amiro.CMS и дистрибьютора Axoft.
  • Гибкая политика лицензирования по тиражируемым продуктам, при которой самостоятельное масштабирование и доработка ПО не облагается дополнительными затратами.
  • Гарантия конфиденциальности информации.

Доработка программного обеспечения

IT-рынок — структура быстро растущая и динамичная (меняются стандарты, требования, технологии), и бизнес наших клиентов тоже не стоит на месте (появляются новые задачи), поэтому помимо поддержки программного обеспечения EDISON осуществляет доработки ПО, а именно:

  • реинжиниринг,
  • интернационализацию и локализацию,
  • портирование и миграцию программного обеспечения.

Скажем о них «пару слов».

Реинжиниринг программного обеспечения

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

Интернационализация и локализация программного обеспечения

Хотя оба этих понятия относятся к «язычности» продукта, интернационализация подразумевает адаптацию под любой язык (конфигурация изменяемых при смене языка параметров, таких как вывод чисел, дат, денежных знаков), тогда как локализация — перевод языка интерфейса, файлов программы и справки на конкретный язык.

Портирование и миграция

К этим доработкам относятся работы по переносу, конвертации форматов БД, межплатформенной миграции, переводе ПО с одного языка программирования на другой и адаптации.
Один из примеров, демонстрирующих портирование и миграцию:

При доработке программного обеспечения мы действуем по тем же принципам, что и при его создании, что гарантирует высокое качество работы в нужный срок.
Есть замечания по нашей методологии или вы хотите поделиться своим опытом? Рады будем пообщаться в комментариях или на нашей странице в Фейсбуке.

О компании:
Проектирование программного обеспечения
Разработка программного обеспечения: этапы и принципы
Тестировщик в ответе за всё
Поддержка программного обеспечения
Как йога кодить и жить помогает: личный опыт
Обучаем сотрудников английскому: опыт Edison
Умственный труд и физическая культура

Читайте также в блоге
компании EDISON:

Руководство по FFmpeg libav

FIAT Coupe 20v turbo 350hp+ ›
Logbook ›
Доработка актуатора встроенного вестгейта турбы

Украл у RK4CB
Проделал подобное у себя.Отсечка по прошивки 7600об.м и раньше на этих оборотах наддув был 0.6-0.7.
Теперь 0.8-0.9. До 7600 конечно не кручу, но результат явно есть.

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

Но вот вам вопрос: а вы уверены, что уже всё взяли с установленного железа? Точно ли нужно добавлять новое железо? А ничего не упустили?

Именно этими вопросами я и озадачился, пока проектирую дальнейшее переоборудование.

Один из методов проектирования — прокручивание в голове механизма, узла, представляя как он работает, изменяя один параметр за другим, потом комплексно, потом экстремумы…
Это сложно.
В этом я убедился на примере…актуатора!

Мелочевка…как много в этом слове…

Простейший клапан, чего в нем крутить то? …казалось бы…

Ну открывает\закрывает он вестгейт встроенный в турбину, что на него смотреть-то…вот турбу саму заменить — вот это да! Да и потом понтануться можно: у меня круть за мегабаксы стоит!

Предлагаемый ниже способ сбросить пару (!) секунд до сотни стоит …ну…от силы рублей 50…а поскольку можно чуть поискать по сусекам, то, скорее всего, вообще бесплатный. А значит «безпонтовый». Этот способ кому нужно быстро разогнаться, без понтов :)))

Суть: актуатор — клапан, на котором закреплен шток, открывающий вестгейт, сброс избыточного давления. Управляется с одной стороны давлением (разряжением), подающимся по трубочкам. С другой стороны — встроенной возвратной пружиной, для закрывания клапана.
Ну, с давлением вроде понятно.
Теперь вопрос: а исходя из чего подбирали силу встроенной пружины? …вот именно: исходя из оптимальных параметров на абсолютно все случаи жизни.
Скажем более жестко и точно: не для гонок. Не ради достижения максимального результата. Не ради адреналина!

Суть доработки: усилить пружину, встроенную в актуатор.

Доработка:
нужен
1. U — образный хомут (ну или U — болт его еще называют)
2. Пружина, любая, на растяжение (около пары сантиметров хода нужно), сила — около 1…2 кг. (из проволоки диаметром примерно 1 мм)
3. Кусочек вязальной проволоки (в дальнейшем можно облагородить, заменив на что-то приличное)

Жесткость родной пружины можно «пощупать», если потянуть за шток актуатора в сторону турбины. Соответственно дополнительная пружина должна быть примерно такой же жесткости.

Хомут затягиваем на штоке актуатора в любом удобном месте.
На хомуте закрепляем один конец пружины.
Вокруг корпуса актуатора делаем петлю из вязальной проволоки.
За эту петлю цепляем второй конец пружины. Можно использовать удлиняющую проставку из той же вязальной проволоки. Этой проставкой, заодно, можно подобрать усилие натяжения пружины. Или двигая хомут вдоль штока. Как вам нравится. Пружина должна быть натянута, степень натяга подбираем экспериментально.

Физика процесса:
(это не для тех, кто дочитал до сюда, и, уже все поняв сам, бросился к машине 😉 )
Очевидно, что система турбонаддува имеет свои недостатки. Смиримся и просто подгоним под свои нужды.
В идеале, клапан актуатора должен держать вестгейт закрытым пока не достигнуто определенное давление во впускном коллекторе. После достижения — достаточно четко и плавно приоткрывать сбросник. Дабы не сбросить лишнего и не потерять давку. И не передуть в тоже время.
Но на саму крышечку вестгейта давят выхлопные газы, прежде чем попадут на крыльчатку турбины. Это избыточное давление ее приоткрывает, создавая паразитную утечку энергии, которая могла бы крутить турбину. Особенно при резких ускорения, полностью открытом дросселе.
Дополнительной пружиной мы сдвигаем порог паразитного открытия сбросника до уровня открытия уже давлением в актуаторе, то есть нужным нам для регулирования давления наддува.
По другому скажу: актуатор в нижней части характеристики работает в ключевом режиме (вкл\выкл). После — работает как положено, сбрасывая избыток выхлопных газов.

Что получаем: быстрый рост давления при любых оборотах и некоторое увеличение наддува, порядка 0,2 бара (играем пружиной). Бешенное ускорение при тапке-в-пол. Даже мне, уже привыкшему к стону кресла при ускорениях, не по себе — настолько сильно повлияла доработка.
Из минусов — в теории, некоторое увеличение температуры турбинной части турбокомпрессора на низких и средних оборотах, поскольку больше газа проходит именно через крыльчатку, нагревая ее. (не замерял, т.к. всё равно в пределах нормы). …Но у нас же правильное масло в двиг залито, да?

СЛЕДИМ НАД ОХЛАЖДЕНИЕМ! НЕ ПРОПУСКАЕМ ЗАМЕНЫ МАСЛА!

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

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

PS: предЫсторию как до этого дошел лучше не рассказывать)
Когда устанавливали мотор в 2010 году — прижали актуатор, он повернулся, поджав шток. При первых выездах — давка до 1 бара, тачка аж на дыбы встает))). Потом увидели, что шток поджат, поправили актуатор, ну а то что давка стала меньше я тогда не обратил внимания, списав на изменившуюся температуру воздуха и прочая. …разродился, блин)))

Как сделать апгрейд ноутбука самостоятельно

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

Установка скоростного накопителя

Твердотельные накопители — далеко не новый продукт, долгое время они являлись прерогативой дорогих игровых ноутбуков. Массовое распространение получили совсем недавно, но в бюджетных моделях жесткие диски встречаются до сих пор. Если в ноутбуке в качестве единственного накопителя установлен HDD, то начать стоит именно с его замены на SSD.

Перед покупкой твердотельного накопителя необходимо решить три вопроса:

  1. Выяснить, какое устройство установлено в данный момент.
  2. Предусмотрен ли дополнительный отсек.
  3. Определиться с достаточным объемом.

Как определить текущее устройство

  1. Открываем диспетчер устройств: Windows, Поиск, «Диспетчер устройств».
  2. Разворачиваем вкладку «Дисковые устройства».
  3. По названию ищем информацию о модели в интернете.

Многие современные ноутбуки комплектуются SSD «из коробки». В таком случае замена накопителя не повлияет на работу устройства, а слабая отзывчивость связана с нехваткой ОЗУ или непроизводительным процессором.

После определения типа накопителя стоит выяснить конфигурацию оборудования в ноутбуке. Современные модели предусматривают следующие варианты:

  • Один отсек 2,5 дюйма. Допустима установка только одного накопителя. При замене HDD на SSD, первый использовать не получится.
  • Один отсек 2,5 дюйма + дисковод. На место дисковода можно установить дополнительный накопитель. Для этого понадобится адаптер, который представлен в двух типоразмерах: 9,5 и 12,7 мм.
  • Один отсек 2,5 дюйма + M.2. Наиболее распространенный сейчас вариант. В зависимости от комплектации, установлен жесткий диск 2,5 дюйма или SSD M.2, в дорогих комплектациях оба накопителя. В зависимости от заводской конфигурации, пользователь может или доукомплектовать модель жестким диском необходимого объема или скоростным SSD M.2.
  • Другие, менее распространенные.

Использование SSD позволяет заметно повысить отзывчивость устройства. Сильнее всего влияет на время включения, запуска игр и программ. В зависимости от состояния HDD, его замена на SSD позволит ускорить запуск системы минимум в 2-3 раза.

Оперативная память

Увеличение объема оперативной памяти или ее замена на более производительную является распространенным вариантом апгрейда портативного компьютера. В последнее время производители часто используют интегрированное ОЗУ: чипы распаяны прямо на плате и заменить их в домашних условиях не получится. В таких моделях пользователь получит в лучшем случае один слот для увеличения объема оперативной памяти.

Устройства такого формата есть во всех ценовых категориях. Прежде всего нетбуки и ультрабуки. Но встречаются модели, позиционирующиеся в качестве игровых, например, Acer Nitro 5 Spin. Если предполагается увеличение объема оперативной памяти, такие девайсы стоит обходить стороной. В этом поможет описание на сайте.

Возможность апгрейда оперативной памяти определяется количеством слотов и параметрами процессора. Чаще всего на плате два разъема под ОЗУ. Если есть свободный разъем, необходимо узнать параметры установленного модуля и купить аналогичный.

Помните, при использовании модулей с разными частотами и таймингами (задержками), память будет работать на показателях менее производительной планки. Для функционирования двухканального режима модули должны иметь одинаковый объем. Максимальный объем оперативной памяти приводится при использовании всех слотов. Например, максимальный объем памяти 32 ГБ указан для двух планок по 16 ГБ, а не одной на 32.

Частоту ОЗУ стоит выбирать, исходя из максимально допустимой для процессора. Узнать этот параметр можно в описании на сайте магазина или на официальном сайте производителя ЦП.

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

Объем оперативной памяти — очень важный показатель. При нехватке ОЗУ в работе системы появляются неприятные подтормаживания, зависания при сворачивании/разворачивании окон, открытии вкладок в браузере. Оптимальный объем зависит от сценария использования.

Сценарий использования

Объем оперативной памяти, Гб

минимальный

рекомендуемый

Офисные приложения

4

8

Ноутбук для игр

8

16

Профессиональные рабочие задачи: рендеринг, 3D-проектирование

16

32

Система с 4 ГБ оперативной памяти заметно ограничит возможности пользователя в работе с несколькими одновременно запущенными приложениями. Многим современным играм сейчас мало 8 ГБ ОЗУ. При покупке игрового ноутбука с таким размером памяти будьте готовы к покупке еще одной планки.

Охлаждающая подставка

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

Явление получило название тротлинг и знакомо пользователям ноутбуков, чьи производители допустили просчет в системе охлаждения. Подставка с вентилятором (одним или несколькими) является недорогим способом борьбы с перегревом.

Насколько такое решение эффективно? Среди пользователей мнения расходятся. Кто-то использует подставку даже во время серфинга в интернете, кому-то она кажется бесполезным устройством.

Чтобы внести ясность и оценить эффективность, проведем тесты с использованием простейшей подставки с одним вентилятором. А подопытными будут: офисный HP с процессорной графикой и игровой Acer Nitro 5 с дискретной RX 560x. Сравним температуры на рабочем столе и при нагрузке в тесте стабильности Aida 64.

В модели Acer температуры на рабочем столе и под нагрузкой упали на 1-2 градуса (на видеокарте и процессоре соответственно). В случае с HP снижение температур заметно только в режиме простоя. Под нагрузкой температура не изменилась. Однако система охлаждения в обоих случаях работала тише. Acer без подставки сбрасывал частоту на процессоре, с подставкой — нет.

Советы по выбору

  • Выбирать размер в соответствии с диагональю ноутбука.
  • В этой категории товаров дороже не всегда лучше. Не следует смотреть на внешний вид и общее количество вентиляторов. Куда важнее, чтобы хотя бы один был по центру. Чаще всего, именно там расположен процессор.
  • Если в ноутбуке мало USB-разъемов, обратите внимание на модели с USB-хабом.

Внешняя видеокарта

Использование внешних видеокарт — практика не новая. Но с появлением Thunderbolt сильно изменился способ взаимодействия с оборудованием. До него использование внешних видеокарт реализовывалось на основе mPCI. Такое подключение имеет целую россыпь недостатков:

  1. Скорость интерфейса 5 Gbit/s, чего недостаточно для задействования всего потенциала видеадаптера.
  2. В ноутбуках разъем занят Wi-Fi, Bluetooth-адаптером. Подключение видеокарты лишает пользователя этих беспроводных интерфейсов.
  3. Разъем не был рассчитан на подключение габаритных штекеров, поэтому в некоторых моделях такой вариант физически невозможен.
  4. Для внешней видеокарты требуется отдельный блок питания. Подключение выглядит кустарно и неэстетично.
  5. Со многими ноутбуками это просто не работает. Видеокарта не появляется в списке доступных устройств.

Несмотря на перечисленные недостатки, подключение пользовалось популярностью среди энтузиастов. В статье способ приведен в ознакомительных целях, рекомендовать его нельзя.

После появления интерфейса Thunderbolt, подключение внешних видеокарт стало проще и удобнее. На сегодняшний момент актуальна третья версия с пропускной способностью 40 Gbit/s, чего с запасом хватит любому видеоадаптеру.

Для подключения по Thunderbolt необходимо прибрести бокс для внешней видеокарты или готовое решение, выполненное по принципу «Подключил и играй». На сегодняшний день в продаже есть модели с любым уровнем производительности вплоть до GTX 2080Ti.

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

У такого подключения есть пара нюансов. В первую очередь, цена внешней видеокарты заметно выше, чем у такого же видеоадаптера для настольного ПК. Ограничения накладывает и сам ноутбук. Для полноценной работы необходимо наличие type-c порта со спецификациями не ниже Thunderbolt 2, который редко встречается в бюджетных моделях.

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

Внешний монитор

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

Особенно характерно для бюджетных моделей. В тоже время, любой лэптоп оснащен разъемом для подключения внешнего монитора. Как правило, это HDMI или его варианты (mini, micro), в старых моделях может встретиться DVI.

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

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

Одновременное использование внешних видеокарты и монитора превращает ноутбук в подобие игровой консоли. В этом сценарии устройство удобнее использовать с закрытой крышкой.

Чтобы система не переходила в спящий режим при закрытии, необходимо внести изменения в настройки питания.

Алгоритм для Windows 7: Пуск -> Панель управления -> Электропитание -> Действие при закрытии крышки -> Действие не требуется.

Для снижения нагрузки на видеоадаптер, режим экрана стоит изменить на «Только второй монитор» (комбинация Win+P).

По умолчанию включен «Повторяющийся экран». В нем используется разрешение системы, поэтому картинка на 4K мониторе или телевизоре будет мутнее.

А что с процессором?

Центральный процессор — один из немногих компонентов, который нельзя заменить в большинстве моделей. Такая возможность непременно пришлась бы по душе многим пользователям, однако, производители непреклонны. Ограничения накладывают требования к охлаждению, питанию и толщине устройства.

Это не мешает нескольким китайским брендам (например, Clevo) выпускать варианты с полноценными десктопными процессорами, которые с некоторыми нюансами можно заменить на более производительную модель.

В рамках материала будем считать процессор незаменяемым компонентом. Значит, при выборе ноутбука особое внимание следует уделить именно ему. Он не должен быть слишком слабым, иначе добавление оперативной памяти и установка быстрого накопителя не избавят систему от подтормаживаний.

Оценить производительность комплектующих позволяют профильные сайты. Один из самых популярных: www.cpubenchmark.net. Его база содержит большинство ноутбучных, десктопных и серверных моделей процессоров.

Для того, чтобы со временем не разочароваться в покупке, предварительно проверьте оценку ЦП на сайте. Устройства, набравшие менее 3000 очков, стоит рассматривать только в случае крайней необходимости, при отсутствии средств на более производительный вариант.

Коммерческое предложение

Лучший программист умеет сделать и постпроцессор?

Колин Гилкрист, преподаватель разработки ЧПУ, постпроцессоров, симуляции обработки

Что такое постпроцессор?

Я пользуюсь САМ решениями для разработки управляющих программ для станков с ЧПУ с 1997 года. Пока что, самый ценный опыт, который я обрел за это время- возможность редактировать постпроцессоры. Но что такое, собственно, постпроцессор? Это программный скрипт, который используется для преобразования оригинальной САМ-программы в код для ЧПУ, который отформатирован с учетом синтаксиса конкретного станка. Понимание, как заставить постпроцессор выводить код, подходящий именно для вашего станка — критически важная часть разработки управляющей программы. За годы работы я видел много программистов ЧПУ, и у всех «лучших» было одно общее — они знали, как отредактировать постпроцессор для получения подходящего кода ЧПУ для станка.

Постпроцессор — фундаментальная связь между работой внутри САМ-системы и станком, который непосредственно режет металл. Без отформатированного должным образом постпроцессора вам придется вручную изменять код. Это чревато ошибками и другими проблемами. Редактирование кода вручную убирает связь между САМ-программой и машинным кодом. Без настроенного постпроцессора вы буквально играете с огнем. Ошибка кода обязательно появится, рано или поздно.

Все САМ-системы используют постпроцессоры в какой-либо форме, поэтому имеет смысл разобраться, как они работают, и как настраивать их. За годы я видел множество компаний, которые полагаются на дистрибьюторов программного обеспечения или услуги разработчиков постпроцессоров. В этом, по сути, нет ничего плохого: на рынке есть множество надежных разработчиков постпроцессоров. Но тут я бы был осторожным. Это совсем не «просто». Вы должны разбираться в самой САМ системе (как в ней возникают данные), знать язык, который использует постпроцессор, и подходящий синтаксис для кода ЧПУ станка. Любые простои могут привести к проблеме, или даже к катастрофе. Некоторые программисты просто «взламывают» постпроцессор, чтобы получить код «прямо сейчас». На первый взгляд, и в этом нет ничего плохого.

Что же делает программист?

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

Скрытые потери из-за неподходящих постпроцессоров — огромны. Разработать постпроцессор — непросто. Большинство сегодняшних САМ-систем довольно сложны, и скрипты для генерации кода ЧПУ — еще сложнее. На выходе должен получаться надежный код ЧПУ. Во многих цехах о постпроцессорах почти не вспоминают. На новейшее оборудование тратятся сотни тысяч, а то и миллионы долларов, тогда как постпроцессор должен быть бесплатным, или почти бесплатным. Зачастую качественный постпроцессор, купленный у надежного разработчика, стоит от 1-3% от стоимости станка.

Сколько мы теряем?

Возьмем самый современный японский пятиосевой станок с дополнительными аксессуарами, который стоит, например, 500 000 долларов. Стандартный постпроцессор для пятиосевой обработки, специально модифицированный для работы со всеми функциями и особенностями станка, будет стоить от 3 до 7 тысяч долларов — в зависимости от сложности модификации. Кажется, что это дорого, но на самом деле это ничто по сравнению с деньгами, которые тратит ваш программист ежегодно на ручные правки. Даже правильный код, примененный в неправильном месте, с легкостью испортит ваш станок за полмиллиона, или шпиндель, замена которого обойдется в 20-60 тысяч. И это еще не считая расходов на простои.

Если стоимость часа работы вашего цеха — около 100 долларов в час (высокоточное оборудование стоит еще дороже, но давайте в примере возьмем именно такую сумму), вы работаете в две смены, что составляет 16 часов в день. Допустим, у вас будет 80% непрерывной работы — 12.8 часов за две смены, или 1280 долларов в день. Если вы работаете пять дней, вы можете потенциально потерять до 6400 долларов в неделю, если шпиндель сломается.

Любые ручные доработки вызывают беспокойство. Помимо возможных повреждений это требует много времени программистов и вызывает стресс. Допустим, вы программист ЧПУ, и создаете 20 программ в неделю. В среднем на ручную доводку уходит по 15 минут. Это 5 часов в неделю вы редактируете код вручную. В год, в котором, допустим, 50 недель работы, это составит 250 часов. Если очень примерно прикинуть, что программист получает 40 долларов в час (по американским данным, с учетом налогов и бонусов), это составляет 10 тысяч долларов в год на зарплату: только за редактирование кода вручную. Такие расходы — постоянные, год за годом. Большинство знакомых мне программистов для пятиосевых станков получают в два раза больше.

Ручная доводка программы нарушает связь между САМ-программой в которой описано движение, и кодом ЧПУ, который обрабатывает деталь, потому что используете «народные методы». Что произойдет, если программист уволится или заболеет, или с ним случится еще что-нибудь? Вы попросите другого работника заменить его, или наймете другого, и они будут долго разбираться в том, как предыдущий программист редактировал свой код. Всего этого можно избежать, если начать с получения должным образом настроенного постпроцессора.

Что же делать?

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

  • Приобретая новый станок, закажите у производителя еще и постпроцессор. Это так же просто, как вставить еще одну строчку в заказ, но проверьте, чтобы выбранный язык постпроцессора соответствовал станку.
  • Свяжитесь с вашим поставщиком программного обеспечения или разработчиком постпроцессора и запросите у него постпроцессор для нового или уже установленного оборудования. Это может быть дорого, но приведет к значительным повышениям производительности и надежности. Выши программисты тоже будут рады тому, что ответственность за доводку постпроцессора будет снята с них.
  • Инвестируйте средства в обучение одного или нескольких программистов ЧПУ разработке постпроцессоров. Это тоже не будет дешево, но это будет инвестиция в расширение опыта и знаний вашей компании, повышающее ее конкурентоспособность.
  • Приобретите отдельное программное обеспечение для создания постпроцессоров. Часто они идут в комплекте с решениями для верификации и симуляции. Создав код для ЧПУ, вы сможете симулировать его и проверить виртуально, до передачи непосредственно на станок. Многие из таких решений работают с кодом из нескольких САм-приложений.

Самое главное, не ждите момента, когда из-за неполадок с постпроцессором сломается станок, или случится что-нибудь еще, действуйте заранее.

Комментарий Dreambird

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

Программный CAD/CAM-комплекс Radan для разработки программ, управляющих изготовлением деталей из листового металла, предназначен для управления множеством операций — гибкой, пробивкой, резкой лазером и другими средствами, а также пятиосевой обработкой и резкой труб.

Для максимального использования всех возможностей станка и программного обеспечения, специалисты Radan индивидуально разрабатывают постпроцессоры модулей Radpunch, Radprofile, Radbend и Radtube для конкретного станка. Понимание сложности и возможностей каждого станка – ключ к его эффективному использованию. С помощью различных модулей Radan производственные мощности оптимизируются, принимая во внимание ограничения всего оборудования, установленного у клиента.

Dreambird предлагает написание постпроцессоров для использования модуля Radbend комплекса Radan для гибки листового металла и программного комплекса Edgecam для фрезерной, токарной и многоосевой обработки с ЧПУ от Vero Software на оборудовании, установленном у клиента. Постпроцессор разрабатывается, исходя из индивидуальных требований клиента и производственных процессов, используемых в его компании с целью оптимизировать производство.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *