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

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

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

112

Глава 4. Системы автоматизированной разработки чертежей

2) Представьте вид спереди в виде частичного сечения и покажите соответст­

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

примечания.

 

 

 

 

 

 

 

 

 

 

30

 

 

 

 

 

 

 

 

 

 

 

 

 

 

30

 

R10

 

$-+--+

 

 

 

,j~~~

 

 

 

30

 

R10

 

 

 

 

~--100::___J

R1О - 2 отверстия

3) Создайте дополнительный вид скошенной поверхности.

~----------

 

~

_j

 

 

 

5

 

 

 

 

+

 

 

 

 

 

 

 

 

10

~--

~_

j

 

 

 

5

 

 

 

 

 

 

L...---...

------т---.----.+

Ll!-----'-......

~......

--j------j

lf+•--

35 --

+!·'

Вопросы и задачи

113

5. Скопируйте приведенный ниже чертеж вместе с размерами и допусками. Раз­

меры указаны в миллиметрах.

6.Подготовьте сборочный чертеж и список деталей в соответствии с приведеи­

ными сведениями. Создайте чертежи деталей 1 и 2. Соедините деталь 2 с де­ талью 1, используя два длинных болта с шестигранными головками М5,00- 13 UNC25. На каждый болт наденьте гайку 5,00-13 UNC. Под головками бол­

тов, между деталями 1 и 2, а также между деталью 1 и гайками разместите

шайбы 6,2512,51,25. На каждом болте будет три шайбы и гайка. (Источник:

S. Lockhart, А Tutorial Guide to AutoCAD, Release 12, Addison-Wesley PuЬlishing

Сошраnу, 1994.)

114

Глава 4. Системы автоматизированной разработки чертежей

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

ным требованиям.

у

1) Маятник должен быть вписан в прямоугольник размером 108 см.

2)Маятник должен быть симметричен относительно оси х.

3)Верхняя часть маятника ограничена кривой, состоящей из дуги окружно­ сти с центром в точке В, отрезка и второй дуги радиусом 2 см. Отрезок ме­

жду двумя дугами должен быть касательным к ним.

4)Стержень маятника присоединяется к нему в точке .С, которая является

центром тяжести. Расстояние между точками С и О должно составлять

6,67 см.

5) Площадь маятника должна лежать в диапазоне 36-44 см2, чтобы он удов-

летворял ограничению на вес.

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

метрами достаточно просто: для этого нужно воспользоваться функцией макро­

проrраммирования и написать параметрическую проrрамму.

Глава 5

Системыгеометрического

моделирования

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

процесс. Как отмечалось в разделе 2.3, типичные программы CAD могут быть

разделены на две группы. Системы автоматизированной разработки чертежей

помогают проектировщику реализовать свои идеи в двумерном пространстве

(глава 4). Системы геометрического моделирования позволяют работать с фор­

мами в трехмерном пространстве.

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

моделирования в процессе разработки. Представьте себе ребенка, который лепит что-то из пластилина. Малыш мнет пластилин, а иногда добав.1яет и отрезает ку­

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

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

ция формы по мере развития идеи. Ребенок погружается в проектирование, не

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

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

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

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

димую информацию. Такой естественный подход к разработке вызывает опреде­

ленные вопросы. Действительно ли технические чертежи являются неотъемле­

мой частью процесса проектирования? Нормально ли пользоваться системами автоматизированной разработки чертежей? Оправдать использование чертежей

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

пластилину, не позволяет получить сложные формы с точными размерами. Бо­

лее того, в большинстве случаев очень сложно извлечь из реальных моделей не­

обходимые сведения для точного их воспроизведения.

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

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

проектирования. Эти системы создают среду, подобную той, в которой создают­

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

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

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

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

116

Глава 5. Системы геометрического моделирования

 

 

 

даря чему устраняется главный недостаток физической модели - необходимость

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

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

люционирования). В последующих разделах мы последовательно рассмотрим

все эти категории.

5.1. Системы каркасного моделирования

В системах каркасного моделирования (wireframe modeling systems) форма пред­ ставляется в виде набора характеризующих ее линий и конечных точек. Линии и точки используются для представления трехмерных объектов на экране, а изме­

нение формы осуществляется путем изменения положения и размеров отрезков

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

набор уравнений кривых, координат точек и сведений о связности кривых и то­

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

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

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

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

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

самостоятельно. Однако визуальная модель, состоящая из одних лишь линий,

может быть неоднозначной (рис. 5.1 ). Более того, соответствующее математиче­

ское описание не содержит сведений о внутренних и внешних поверхностях мо­

делируемого объекта. Без этих сведений невозможно рассчитать массу объекта,

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

вытеснены системами поверхностного и твердотельного моделирования.

Рис. 5. 1. Неодноэначные каркасные модели

5.2. Системы поверхностного моделирования

117

5.2.Системыповерхностного

моделирования

В системах поверхиостиого моделuроваиия (sшface modeling systems) математиче­

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

ристических линиях и их конечных точках, как в каркасном моделировании,

но и данные о поверхностях. При работе с отображаемой на экране моделью

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

ных точек. Если поверхности не окрашены и не затушеваны, визуальная модель

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

всистеме каркасного моделирования.

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

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

В некоторых приложениях эти сведения оказываются очень полезными. Напри­

мер, программа для формирования траектории перемещения фрезы с ЧПУ мо­

жет воспользоваться этой информацией для проверки, не задевает ли фреза

поверхности, примыкающие к обрабатываемой. Однако в математическое описа­

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

Примерами атрибутов, определяющих поверхность, являются положение и на­

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

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

стей.

Существует три стандартных метода создания поверхностей в системах поверх­

ностного моделирования.

1.Интерполяция входных точек.

2.Интерполяция криволинейных сеток.

3.Трансляция или вращение заданной кривой.

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

верхностного моделирования. Однако базовый метод ввода для каждой системы легко определить по представлению кривых и плоскостей (главы 6, 7).

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

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

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

для обработки поверхностей детали на станке с ЧПУ. Процесс эволюциониро­ вания модели корпуса автомобиля, которая строится в системе поверхностного моделирования, иллюстрирует рис. 5.2. Расчет и проверку траектории движения

фрезы с ЧПУ для объекта, созданного в системе поверхностного моделирования, демонстрирует рис. 5.3.

S.З. Системы твердотельного моделирования

119

Например, можно написать приложение, формирующее сетку конечных элемен­

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

формирования всех траекторий фрезы с ЧПУ, необходимых для изготовления

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

плоскости. Все эти возможности реализуются в том случае, если модель создает­ ся в виде замкнутого объема. Однако создание модели в виде замкнутого объема

требует большего количества входных данных по сравнению с количеством дан­

ных, дающих математическое описание. Это одна из причин, по которым были

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

ми одновременно. Речь о них пойдет в разделе 5.4.

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

пользователей, и они отказались бы от нее. Процесс детализации формы не был

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

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

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

5.3.1. Функции моделирования

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

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

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

объемных заготовок, имеющихся в программе, - так называемые фующии создания при.митивов (priтitive creation fиnctions). К этой же группе относятся функции добавления и вычитания объема - булевские операторы (Boolean operations). Функции моделирования из первой группы позволяют проектировщику быстро

создать форму, близкую к окончательной форме детали, подобно тому как ребе­ нок сминает пластилин и создает из него приблизительную физическую модель.

Ко второй группе относятся функции создания объемных тел путем перемеще­ ния поверхности. Функция заметания (sweeping) позволяет создавать объемное

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

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

ным заметанием (swinging). Задавая замкнутую плоскую область, пользователь

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

а не рисовать· форму вручную. Здесь под геометрическими ограничениями по­ нимаются соотношения между элементами рисунка (перпендикулярность отрез­

ков, касание дуги окружности отрезком и т. д.). В этом случае система построит

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

120

Глава 5. Сисrемы геометрического моделирования

 

 

 

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

гое объемное тело. Такой подход называется параметрическим моделированием,

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

размеры. Функция скинииига (skinning) создает объемное тело, натягивая по­

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

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

го описания конечного объемного тела.

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

образом для изменения существующей формы. Типичными примерами являют­

ся функции скруглеиия или плавиого сопряжеиия (rounding, Ыending) и подиятия

(lifting). К четвертой группе относятся функции, позволяющие непосредственно

манипулировать составляющими объемных тел, то есть вершинами, ребрами и

гранями. Работа с этими функциями (аналогичными функциям систем поверх­

ностного моделирования) называется моделироваиием границ (boundary modeling).

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

моделировать твердое тело при помощи свободных форм. Например, он может

давать системе команды типа «сделать отверстие такого-то размера в таком-то

месте~ или «сделать фаску такого-то размера в таком-то месте~. Работа с такими функциями называется обьектио-ориеитированиым моделироваиием (feature-ba- sed modeling). В последнее время функциям пятой группы уделяется особое вни­

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

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

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

средствами, содержит только элементарные геометрические сведения о верши­

нах, ребрах и гранях.

Функции создания примитивов

Функции создания примитиnов позволяют выбирать и создавать простейшие

объекты, заранее определенные авторами системы моделирования. Размер при­

митиnа задается пользователем. Примитивы, поддерживаемые большинством

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

ные на этом рисунке буквами, могут устанавливаться пользователем. Примити­

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

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

Булевские операции

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

метрического моделирования сохранить заранее все мыслимые формы невозмож­

но. Гораздо проще приблизиться к решению, предоставив пользователю средства

для комбинирования примитивов. В качестве метода комбинирования в твердо­ тельном моделировании применяются булевские операции теории множеств. Другими словами, каждое примитинное объемное тело считается множеством точек, к множествам применяются булевские операции, а в результате получает­

ся объемное тело, состоящее из точек, полученных после преобразований.

5.3. Системы твердотельного моделирования

121

у

х

z

х

 

z

Брус

Цилиндр

m-x

z

z

Шар

z

Клин

Тор

Рис. 5.4. Наиболее тиnичные nримитивы

Большинством систем твердотельного моделирования поддерживаются следую­

щие булевские операции: объединение, пересечение и разность (рис. 5.5, 5.6 и 5.7 соответственно). До применения булевских операций необходимо определить

относительное положение и ориентацию примитивов. Булевские операции могут

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

изображены именно примитивы.

дuв

~

Рис. 5.5. Объединение nримитивов

Рис. 5.6. Пересечение nримитивов

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