Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги / Основы САПР. CAD CAM CAE

.pdf
Скачиваний:
12
Добавлен:
19.11.2023
Размер:
29.79 Mб
Скачать

12

Содержание

 

Приложение Е.

Алгоритм де Кастильо

508

Приложение Ж.

Вычисление В-сплайновой кривой по методу Кокса-де Бура

511

Приложение 3.

Объединение В-сплайнов

516

Приложение И.

Доказательство формулы дифференцирования В-сплайна

519

Приложение К.

Подход Пенга к вычислению пересечения NURBS-noвepxнocтeй .

522

Приложение Л. Формулировка системных уравнений конечноэлементного

 

 

 

анализа на базе основного дифференциального уравнения

526

Приложение М. Сравнение САD-систем на платформе Windows

531

Литература

 

541

Алфавитный указатель

551

Моей семье и .моим студентам. Без вашей помощи эта 1шига никогда не была бы зако11чена

Предисловие

Поразительный рост вычислительной мощности компьютеров и широкое рас­ nространение программнога обеспечения проектирования и производства при­

вели к тому, что инженеры могут использовать системы автоматизированного

nроектирования (САПР) для решения повседневных задач, а не только для под­ готовки наглядных иллюстраций. Международная конкуренция, увеличение <JИсла опытных специалистов и повышенные требования к качеству заставляют владельnев предприятий автоматизировать проектирование и производство. Как следствие этого, преподаватели высшей школы чувствуют потребность изменить nрограмму своих курсов, относящихся к проектированию, чтобы научить cтy­ ,Zleliтoв nользоваться САПР и дать им представления об основных принципах,

лежащих в основе этих систем.

Цель этой книги - изложить эти принципы, описать концепции систем, не вда­

В<Uiсь в I<Онкретные детали, связанные с работой в конкретных пакетах. Некото­

рым может показаться, что достаточно научить студентов пользоваться сущест­

вующими системами, или даже одной системой, наиболее популярной, потому tJTo студент с инженерной специальностью станет пользователем, а не разработ­ tJИt<ом САПР. Дело, однако, в том, что для эффективной работы с существую­ rхщм программным обеспечением и создания макросов и программ, автоматизи­

рующих процесс проектирования, пользователь должен иметь представление не

fOJiькo о среде, в которой он работает, но и о принципах, лежащих в ее основе. Фундаментальное знание помогает студенту быстро изучить любую конкретную

систему с конкретной средой и использовать ее максимально эффективно. Более

-roto, руi'оводства пользователя, поставляемые с САПР, обычно уделяют основ­ f!Ое вни!\1ание nользовательскому интерфейсу и синтаксису; предполагается, что 1!ОльзовС'lтель имеет определенную теоретическую подготовку. Без этой подго­ -rоnки ч~-Jтатель встретит серьезные затруднения с терминологией системной до­

:I<Ументации, а еще большие сложности у него вызовет анализ сообщений об

оu.rибках.

Эта книrа написана главным образом о САПР, используемых в конструирова­ f!Ии механических систем. Све,Zlения о компьютерной графике могут, однако,

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

,деsrтелыюсти. Книга предназначена для студентов старших курсов и аспирантов.

Д.тr.я работы с lieй достаточно знать основы программирования, математического диализа, матричной 11 векторной алгебры; никаких знаний о собственно САПР у I.Jитателя не предполагается. Количество математических терминов и доказа-

14

Предисловие

тельств было сведено к минимуму. Соответствуiощис разделы излагаются на уровне интуитивного восприятия. Благодаря этому выбор определенных глав

книги (см. ниже) позволяет использовать ее в качестве основы для чтения лек­ ций студентам младших курсов, а также в качестве справочника по САПР.

Подготавливая эту книгу, я постаnил перед собой цель объяснить фундамен­

тальные концепции, иллюстрируя их адекватным количеством чертежей и при­

меров, не вдаваясь, однако, в избыточные подробности. Мне попадались учебни­

ки, авторы которых не сnравлялись с изложением основных идей, пытаясь

объяснить сл11шком много частных м'оментов. Повышенная детализация делает книгу столь толстой, что студенты просто боятся ее открывать. В тех местах, где нужны были подробности, я всегда указывал ссылки на справочную литературу. Я старался рекомендовать только такие работы, которые имели непосредствен­

ное отношение к обсуждаемым вопросам, и это позволило мне свести количество ссылок к минимуму. Некоторые учебники рекомендуют столько дополнитель­

ной литературы, что студенты просто теряются в ней.

Глава 1 рассказывает о роли САПР в жизненном цикле продукта. Здесь дается определение САПР и приводятся пр11меры, иллюстрирующие использование

САЛР n щюектировании и производстве. Эти примеры показьшают, каким обра­

зом nршщипы, излагающиеся во всех последующих главах, применяются в рабо­

те 11ад новыми проектами. Глава 2 рассматривает аппаратные и программные компоненты, из которых состоят современные САПР. Преподавателю рекомен­

дуется обновлять соответствующий раздел своего курса по мере выхода новых программ и нового оборудования.

Глава 3 вводит понятия, относящиеся к графическому проrраммированию с ис­ пользованием графической библиотеки, не замыкаясь на какой-либо одной из них. Однако примеры в этой главе написаны для библиотеки OpenGL, которая

постепенно становится стандартом де факта для переанальных компьютеров и

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

ванной разработки чертежей. Как и предыдущая, эта глава рассматривает кон­

цепции и функции, имеющ11еся во всех широко распространенных системах ав­

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

Глава 5 описывает основы снетем геометрического моделиро~ания. В ней рас­ сказывается о системах не~шогообразного моделирования - развивающейся вет­

ви геометрического моделнроnан11я. Отдельные темы, слишком сложные для студентов, но имеющие ценность для профессионалов, вынесены в приложения.

Те, кому СJiстеыы геометрического моделирования нужны только для работы,

могут спокойно пропустить их. Главы 6 и 7 посвящены представлению кривых и

поверхностей и работе с ними. Это математические основы систем геометриче­ ского моделирования и автоматизированной разработки чертежей. Я постарался

свести количество типов кривых 11 поверхностей к минимуму, которого было бы

достаточно для большинства nрнложений. Чтобы студенты не потерялись в

Предисловие

15

большом объеме материала, я вынес сложные математические доказательства

в приложения. Объяснение давалось на интуитивном уровне, приемлемом для

инженеров, не являюшихся профессионалами-матемапшами.

В главе 8 рассматриваются системы САЕ, объясняется процесс анализа методом конечных элементов и описывается подготовка шнjюрмации, необходимоii для

этого анализа, на основании геометрических модслеii, созданных в CAD. Здесь

дается обзор подходов к автоматическому построенто сеток конечных элемен­

тов. В главе 9 описываются методы оптимизации. Подробно рассказывается о

развивающихся методах, таких как метод модельной закалки и генетические ал­

горитмы. Примерам интеграции анализа методом конечн~rх элементов и опти­

мизации является структурная оптимизация - опюсителыю новая концепция

в проектировании. Метод структурной оптиыизации может применяться к ис­

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

В главе 1О речь идет о различны.х методах технологической подготовки произ­

водства и о программах, позволяющих интегрировать CAD и САМ. Здесь же

вводится концепция групповой технологии, которая заключается в кодировании

деталей. Без групповой технологии не может быть автоматизированной подго­ товки производства. В главе 11 рассказывается о том, каким образом осуществ­ ляется программирование станков с ЧПУ после построения чертежа детали с по­

мощью CAD и задания параметров технологического процесса ее шготоnления.

Вглаве 12 рассматривается еще один аспект САМразшшающаясЯ технолопщ

носящая название быстрого прототипирования. В отличие от стаююn с ЧПУ, она позволяет строить деталь непосредственно по модели, созданноj:'r в CAD, без сложного планирования произnодства. Эта технология перnой позволшrа полно­ стью интегрироnать CAD и САМ. Глава 13 посnящена еще одной развивающеl!ся технологии - виртуальному проектированию, объединяющему в процессе разра­ ботки продукта системы геометрического моделирования, САЕ 11 САМ.

Вглаве 14 дается обзор стандартных форматов файлов, позволяющих обмени­

ваться информацией между различными системами. Эти стандарты незаменимы для интеграции САПР.

Вконце каждой глаnы приводятся задачи, назначение которых - проверить ка­

чество усвоения материала студентами. Некоторые задачи требуют от студентов

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

Как уже отмечалось, книга может использоваться n качестве основы для чтения

лекций студентам младших курсов. Приложения можно полностью нсключ1пь,

потому что они важны для разработчиков систем, а не для пользователей. Вме­

сто них я бы порекомендовал расширить разделы, посвященные применевша

САПР в целом: построение объемных тел, их чертежсii, оценка резуЛJ.татов про­

ектирования методом конечноэлементного анализа 11 изготовленне протопiJюв

на фрезеровальном станке с ЧПУ IIЛJI других устройствах быстрого прототипи­

роваНJ1Я, таких как устройства стереолитографии. Если книгу планируется ис­

пользовать в качестве основы для курса геометрического моделирования, гла­

вы 1, 2, 4 и 14 можно дать n качестве доrюлнителыюй лнтературы, а основное

nнимаюrе уделить приложениям.

16

Предисловие

Я благодарен своим критикам за полезные замечания и предложения, которые,

вне всякого сомнения, сделали эту книгу лучше. Хочется выразить признатель­ ность профессору Дэвиду Госсарду из Массачусетского Технологического ин­ ститута, который дал мне ценный совет еще на этапе планирования книги. Так­

же хочу поблагодарить тех, кто предоставил мне необходимую информацию:

професеары Ген Хо Чо, Йон Иль Ким, Джон Вон Ким, доктора Вон Чоль Цой и Ха Йон Син, господа Сок Джу Ким и Джин Пен Чон обеспечили меня материа­

лами по оптимизации, виртуальному проектированию, технологической подго­

товке и стандартным файлам данных. Наконец, я благодарю своих студентов, а в особенности тех, кто помогал мне подготовить рукопись и иллюстрации к ней, -

это Джон Хун Хо и Ин Хен Чо.

От издательства

Ваши замечания, предложения, вопросы отправляйте по адресу электронной

почты comp@piter.com (издательство «Питер>>, компьютерная редакция).

Мы будем рады узнать ваше мнение!

Подробную информацию о наших книгах вы найдете на веб-сайте издательства http://WWW.piter.com.

Глава 1

Введение в САПР

1.1. Обзор

Современные предприятия не смогут выжить во всемирной конкуренции, если

не будут выпускать новые продукты лучшего качества (quality, Q), более низкой

стоимости (cost, С) и за меньшее время (delivery, D). Поэтому они стремятся ис­

пользовать огромные возможности памяти компьютеров, их высокое быстродей­

ствие и возможности удобного графического интерфейса для того, чтобы авто­

матизировать и связать друг с другом задачи проектирования и производства,

которые раньше были весьма утомительными и совершенно не связанными друг с другом. Таким образом сокрашается время и стоимость разработки и выпуска

продукта. Для этой цели используются технологии автоматизированного проек­

тирования (computeг-aided design - CAD), автоматизированного производства

(computer-aided manufacturing - САМ) и автоматизированной разработки или

конструирования (computer-aided engineering - САЕ). Чтобы понять значе­

ние систем CAD/CAM/CAE 1, мы должны изучить различные задачи и опера­

ции, которые приходится решать и выполнять в процессе разработки и произ­

водства продукта. Все эти задачи, взятые вместе, называются ЖUЗ1le1l1lЬLM циклом

продукта (product cycle). Пример жизненного цикла продукта, описанного Зей­

дом [166], снезначительными усовершенствованиями приведен на рис. 1.1.

Прямоугольники, нарисованные сплошными линиями, представляют два глав­

ных процесса, составляющих жизненный цикл продукта: процесс разработки и

процесс производства. Процесс разработки начинается с запросов потребителей,

которые обслуживаются отделом маркетинга, и заканчивается полным описани­

ем продукта, обычно выполняемым в форме рисунка. Процесс производства на­ чинается с технических требований и заканчивается поставкой готовых изделий.

Операции, относящиеся к процессу разработки, можно разделить на аналити­

ческие и синтетические. Как следует из рис. 1.1, первичные операции разработ­

ки, такие как определение необходимости разработки, формулирование техниче­

ских требований, анализ осуществимости и сбор важной информации, а также концептуализация разработки, относятся к подпроцессу синтеза. Результатом

подпроцесса синтеза является концептуальный проект предполагаемого продук­

та в форме эскиза или топологического чертежа, отражающего связи различных

компонентов продукта. В этой части цикла делаются основные финансовые вло­

жения, необходимые для реализации идеи продукта, а также определяется его

1По-русски все эти системы вместе называются системами автоматизированного проекти­

рования - САПР. - При.меч. перев.

1.1. Обзор

19

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

которым оно ограничивается.

После завершения проектирования и выбора оптимальных параметров начина­

ется этап оценки проекта. Для этой цели могут изготавливаться прототипы.

В конструировании прототипов все большую популярность приобретает новая

технология, названная быстрым npomomunupoaauueJ.t (rapid prototyping). Эта тех­

нология позволяет конструировать прототип снизу вверх, то есть непосредствен­

но из проекта, поскольку фактически требует только лишь данных о поперечном

сечении конструкции. Если оценка проекта на основании прототипа показывает,

что проект не удовлетворяет требованиям, описанный выше процесс разработки

повторяется снова.

Если же результат оценки проекта оказывается удовлетворительным, начинает­

ся подготовка проектной документации. К ней относятся чертежи, отчеты и спи­

ски материалов. Чертежи обычно копируются, а копии передаются на производ­

ство.

Как видно по рис. 1.1, процесс производства начинается с планирования, которое

выполняется на основании полученных на этапе проектирования чертежей, а за­

канчивается готовым продуктом. Технологическая подготовка производства -

это операция, устанавливающая список технологических процессов по изготов­

лению продукта и задающая их параметры. Одновременно выбирается обору­

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

получение детали нужной формы из заготовки. В результате подготовки произ­

водства составляются план выпуска, списки материалов и программы для обору­ дования. На этом же этапе обрабатываются прочие специфические требования,

в частности рассматриваются конструкции зажимов и креплений. Подготовка

занимает в процессе производства примерно такое же место, как rюдпроцесс син­

теза в процессе проектирования, требуя значительного человеЧеского опыта и

принятия качественных решений. Такая характеристика подразумевает слож­ ность компьютеризации данного этапа. После завершения технологической под­

готовки начинается выпуск готового продукта и его проверка на соответствие

требованиям. Детали, успешно проходящие контроль качества, собираются вме­

сте, проходят тестирование функциональности, упаковываются, маркируются

и отгружаются заказчикам.

Выше мы описали типичный жизненный цикл продукта. Посмотрим теперь, ка­

ким образом на этапах этого цикла могут быть применены технологии CAD,

САМ и САЕ. Как уже rоворилось, компьютеры не могут широко использоваться

в подпроцессе синтеза, поскольку они не обладают способнqстью хорошо обра­ батывать J<ачественную информацию. Однако даже на этом этапе разработчик

может, например, при rюмощи коммерческих баз данных успешно собирать важ­

ную для аJ-Iализа осуществимости информацию, а тш<же rюльзоваться данными

из каталогов.

Непросто nредставить себе использование компьютера и в процессе концептуа­

лизации проекта, потому что компьютер пока еще не стал мощным средством

20

Глава 1. Введение в САПР

для интеллектуального творчества. На этом этапе компьютер может сделать свой

вклад, обеспечивая эффективность создания различных концептуальных проек­

тов. Полезными могут оказаться средства параметрического и геометрического

моделирования, а также макропрограммы в системах автоматизироватюй раз­ работки чертежей (coтpиter-aided drafting). Все это типичные примеры систем

CAD. Система геометрического моделироваиuя (geoтetric тodeling systeт) -это

трехмерный эквивалент системы автоматизированной разработки чертежей, то есть программный пакет, работающий с трехмерными, а не с плоскими об-qекта­

ми. О разработке чертежей речь пойдет в главе 4, а о геометрическом моделиро­

вании - в главе 5.

В аналитической фазе проектирования ценность компьютеров проявляется по­

настоящему. Программных пакетов для анализа напряжений, контроля столк­

новений и кинематического анализа существует столько, что приводить какие­

либо названия смысла не имеет. Эти программные пакеты относятся к средствам

автоматизИрованного конструирования (САЕ). Главная проблема, связанная с их использованием, заключается в необходимости формирования аналитической

модели. Проблемы не существовало бы вовсе, если бы аналитическая модель

автоматически выводилась из концептуального проекта. Однако, как уже отме­

чалось, аналитическая модель не идентична концептуальному проектуона вы­

водится из него путем исключения несущественных деталей и редукции размер­

ностей. Необходимый уровень абстракции зависит от типа анализа и желаемой

точности решения. Следовательно, автоматизировать процесс абстрагирова­

ния достаточно сложно, поэтому аналитическую модель часто создают отдельно.

Обычно абстрактная модель проекта создается в системе разработки рабочих

чертежей или в системе геометрического моделирования, а иногда с помощью

встроенных средств аналитического пакета. Аналитические пакеты обычно тре­

буют, чтобы исследуемая структура была представлена в виде объединения свя­

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

автоматически, человеку остается задать только границы абстрактного объекта. В противном случае сетка также создается пользователем либо в интерактивном режиме, либо автоматически, но в другой программе. Процесс создания сетки называется моделироваиием методом коиечиых эле.'ttеuтов (Jinite-element тodeling).

Моделирование этим методом включает в себя также задание граничных усло­

вий и внешних нагрузок.

Подпроцесс анализа может выполняться в цикле оптимизации проекта по ка­

ким-либо параметрам. Разработано множество алгоритмов поиска оптимальных

решений, а на их основе построены коммерчески доступные программы. Проце­

дура оптимизации может считаться компонентом системы автоматизированного

проектирования, но более естественно рассматривать эту процедуру отдельно.

Фаза оценки проекта также выигрывает от использования компьютера. Если для

оценки проекта нужен прототип, мы можем быстро сконструировать его по за­

данному проекту при помощи программных пакетов, генерирующих код для ма­

шины быстрого прототипирования. Такие пакеты считаются программами для

автоматизированной подготовки производства (САМ). Разумеется, форма про­

тотипа должна быть определена заранее в наборе входных данных. Данные, оп-

1.1. Обзор

21

ределяющие форму, нолучаются в результате геометрического моделирования.

Обзор существующих технологий быстрого прототипирования дан в главе 12.

Быстрое прототипираванне-удобный способ конструирования прототипа, од­

нако еще удобнее пользоваться виртуальным прототипом, который часто назы­

вается «цифровой копиеЙ>> (digital mock-up) и позволяет получить столь же по­

лезные сведения.

Когда аналитические средства для работы с цифровыми копиями станут доста­ точно мощными, чтобы давать столь же точные результаты, что и эквивалент­

ные эксперименты на реальных прототипах, цифровые копии начнут вытеснение

обычных прототипов. Эта тенденция будет усиливаться по мере совершенство­

вания технологий виртуальной реальности', позволяющих нам ощущать цифро­

вую копию так же, как реальный прототип. Построение цифровой копии назы­

вается виртуальным прототипироваиие.м. Виртуальный прототип может быть

создан и в специализированной программе геометрического моделирования.

Виртуальное прототипираванне подробно рассматривается в главе 13.

Последняя фаза процесса разработки - подготовка проектной документации. На

этом этапе чрезвычайно полезным оказывается использование систем подготов­

ки рабочих чертежей. Способность подобных систем работать с файлами позво­ ляет систематизировать хранение и обеспечить удобство поиска документов.

Компьютерные технологии используются и на стадии производства. Процесс про­

изводства включает в себя планирование выпуска, проектирование и прllобрете­

ние новых инструментов, заказ материалов, программирование машин с ЧПУ, контроль качества и упаковку. Компьютерные системы, используемые в этих

операциях, могут быть классифицированы как системы автоматизированного

производства. Например, программа автоматизированной технологической под­

готовки (computeг-aided pгocess planning - САРР) И'спользуется .на этапе подго­

товки производспза и относится к системам автоматизированного производства

(САМ). Как отмечалось выше, подготовка производства с трудом поддается авто­

матизации, поэтому полностью автоматических систем технологической подго­

товки в настоящий l\!Ol'lleнт не существует. Однако существует множество хороших

программных пакетов, генерирующих код для станков с числовым проrраммным

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

по данным, хранящимся в компьютере. Они аналогичны машинам для быстрого

прототипирования. Проrраммирование станков с ЧПУ рассматривается в главе 11. К системам автоматизированного производства относят также программные па­

кеты, управляющие движением роботов при сборке компонентов и перемещении

их между операциями, а также пакеты, позволяющие проrраммировать коорди­

натно-измерительную машину (cooгdinate measuring machine- СММ), исполь­

зуемую для проверки продукта.

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

кие задачи решаются при помощи систем автоматизированного проектирования.

Технологии CAD, САМ и САЕ будут определены в следующем разделе.

1Виртуальная реальность - это технология создания изображений, выглядящих как на­

стоящие объекты. Эта технология позволяет оператору ощущать цифровые объекты и

манипулировать ими так же, как настоящими.

Соседние файлы в папке книги