Вы находитесь на странице: 1из 336

МИНОБРНАУКИ РОССИИ

Федеральное государственное бюджетное образовательное


учреждение высшего профессионального образования
«Юго – Западный государственный университет»

А. А. Котельников

CAD/CAM/CAE СИСТЕМЫ

Учебное пособие

Курск 2014
УДК 621.791:004.92(075.8)
ББК 30.41:32.97я7
К737
Рецензенты:
Декан инженерного факультета КГСХА
д.т.н., проф. Башкирев А. П.

И.о. директора АО НИИ «Электроагрегат» Фомичёв Е. Н.

Котельников А. А.
CAD/CAM/CAE системы: учеб. пособие/ А. А. Котельников;
Юго-зап. гос. ун-т. Курск, 2014. 336 с.: ил.169, Библиогр.:с. 333-
334.
ISBN 978-5-905556-91-3
Учебное пособие соответствует Государственному образова-
тельному стандарту направления 150700 «Машиностроение».
В работе изложены актуальные вопросы применения средств
автоматизированного проектирования и технологической подго-
товки производства, а также автоматизированных систем науч-
ных исследований Приведены примеры применения компьютер-
ных технологий в учебном процессе кафедры «Материаловеде-
ние и сварочное производство».

Учебное пособие предназначено для студентов технических


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

ISBN 978-5-905556-91-3 УДК 621.791:004.92(075.8)


ББК 30.41:32.97я7

© Юго-Западный государственный
университет, 2014
© ЗАО "Университетская книга"
© А. А. Котельников, 2014
3

Предисловие

Цель данного издания – изучение (преподавание) теорети-


ческой части учебных дисциплин:
1. «CAD/CAM системы»,
2. «Компьютерные технологии в сварочном производстве»
3. «Конструирование и расчёт сварочных приспособлений».
Учебное пособие соответствует Государственному образо-
вательному стандарту направления 150700 «Машиностроение».
В работе изложены актуальные вопросы применения
средств автоматизированного проектирования и технологиче-
ской подготовки производства, а также автоматизированных сис-
тем научных исследований Приведены примеры применения
компьютерных технологий в учебном процессе кафедры «Мате-
риаловедение и сварочное производство».

Учебное пособие предназначено для студентов технических


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

Ил. 169. Библиогр.: 20 назв.


Все отзывы и замечания по книге просим направлять по ад-
ресу: Курск, ул. 50 лет Октября, 94, ЮЗГУ.
4

ОГЛАВЛЕНИЕ
В В Е ДЕ Н И Е ........................................................................................ 7
Г Л А В А 1. РОЛ Ь И ЗН А Ч Е Н И Е А В Т ОМ А Т И ЗА Ц И И
П РОИ ЗВ ОДС Т В А В С ОВ РЕ М Е Н Н Ы Х У С Л ОВ И Я Х .
И С Т ОРИ Я РА ЗВ И Т И Я С В Т И С А П Р ....................................... 12
1.1 Роль и значение автоматизации производства в
современны х условиях. ........................................................... 15
1.1.1 Понятие проектирования................................................................ 17
1.1.2 Виды проектирования [1] ............................................................... 17
1.2 И стория развития С В Т и С А П Р [2]. ................................... 20
1.2.1 Классификация систем автоматизированного проектирования 23
Г Л А В А 2. C A D С И С Т Е М Ы .......................................................... 25
2.1 С истема A utoC A D .................................................................. 29
2.1.1 Технология работы с командами AutoCAD ................................. 30
2.1.2 Построение изометрических чертежей ........................................ 33
2.1.3 Построение трёхмерных моделей в AutoCAD ............................. 33
2.1.4 Формирование типовых объёмных тел ......................................... 33
2.1.5 Визуализация трёхмерных чертежей ............................................ 35
2.2 С истема A utodesk I nventor ................................................... 37
2.2.1 Общие сведения о программе Autodesk Inventor[8] .................... 37
2.2.2 Импортирование файлов из AutoCAD .......................................... 38
2.3 С истема К ОМ П А С -3D .......................................................... 41
2. 3.1 Основные принципы работы в системе трехмерного
моделирования КОМПАС-3D ........................................................ 44
2.4. С истема T -F L E X .................................................................... 53
2.4.1 Общие сведения о программе T-FLEX CAD[12] ......................... 53
2.4.2 Создание трёхмерной модели дробильного барабана................. 55
2.5 С истема А РМ W inM achine................................................... 57
2.5.1 Общие сведения о программе АРМ WinMachine[13].................. 57
2.5.2 Модули системы APM WinMachine .............................................. 58
2.5.3 Назначение и возможности модуля АРМ Structure3D ................ 59
2.5.4 Построение стержневой конструкции в АРМ Structure3D ......... 59
2.6 С истема SolidW or ks ............................................................... 72
2.6.1 Общие сведенья о программе ........................................................ 72
2.6.2 Инструменты и возможности базового модуля ........................... 73
2.6.3 Проектирование деталей ................................................................ 75
2.6.4 Создание сборки .............................................................................. 77
2.6.5 Создание чертежей.......................................................................... 78
2.6.6 Экспресс-анализ прочности деталей ............................................. 79
2.6.7 Обмен данными с другими САПР ................................................. 79
2.6.8 Пример построения деталей и сборки муфты [5]. ....................... 80
5

2.7 С истема Unigr aphics............................................................... 86


2.7.1 Модули NX ...................................................................................... 87
2.7.2 Правила параметрического конструирования в NX .................... 91
2.7.3 Пример построения зубчатого колеса[5] ...................................... 92
2.8 С истема C A T I A ....................................................................... 95
2.8.1 Общие сведения о программе[15] ................................................. 95
2.8.2 Платформы программы .................................................................. 96
2.8.3 Проектирование двутавровой балки ............................................. 97
2.9 С истема 3DStudio M A X ....................................................... 108
2.9.1 Построение моделей объектов РТК ............................................ 110
2.9.2 Создание текста ............................................................................. 116
2.9.3 Разработка методики создания специальных эффектов ........... 117
2.10 С истема M icr osoft W or d ................................................... 126
Г Л А В А 3. С РЕ ДС Т В А А В Т ОМ А Т И ЗИ РОВ А Н Н ОГ О
П РОЕ К Т И РОВ А Н И Я .................................................................. 129
3.1 Я зы к A utoL I SP. ..................................................................... 129
3.1.1 Работа с системными переменными............................................ 131
3.1.2 Команды AutoCAD........................................................................ 134
3.1.3 Функции для нанесения размеров ............................................... 136
3.1.4 Пример составления программы для автоматического
вычерчивания втулки №27 ........................................................... 142
3.1.5 Пример составления программы для автоматического
вычерчивания планшайбы ............................................................ 144
3.1.6 Пример составления программы для автоматического
вычерчивания трёхмерной конструкции приспособления ....... 146
3.1.7 Вариационные связи геометрических объектов ........................ 153
3.1.8 Методика оптимизации плана размещения оборудования на
участке[9] ....................................................................................... 185
3.1.9 Разработка разрезов здания цеха ................................................. 199
3.1.10 Использование языка программирования AutoLISP для
разработки планировок размещения оборудования в системе
AutoCAD ......................................................................................... 207
3.2. Я зы к программирования M A X Scr ipt ............................. 234
3.2.1 Создание примитивов в MAXScript ............................................ 235
3.2.2 Трансформация объектов ............................................................. 236
3.2.3 Материалы в MAXScript............................................................... 239
3.2.4 Создание источников света .......................................................... 239
3.2.5 Листинг программы построения модели балки ......................... 240
Г Л А В А 4. С А М С И С Т Е М Ы ....................................................... 244
4.1 Я зы к и программирования промы ш ленны х роботов ... 244
4.2 Я зы к A ssembler – (А ссемблер) ........................................... 245
6

4.2.1 Команды ......................................................................................... 248


4.2.2 Алгоритм организации работы приводов ................................... 248
4.2.3 Подпрограмма задержки .............................................................. 249
4.2.4 Устройства параллельного обмена.............................................. 251
4.2.5 Пример выполнения работы №1 ................................................ 252
4.3 К омплек т технологическ их док ументов ......................... 268
4.4 С истема обозначения технологическ их док ументов .... 270
4.5 К лассифик атор оборудования элек тротехническ ой
промы ш ленности .................................................................... 271
4.6 К лассифик атор видов работ и профессий рабочих ...... 272
4.7 П роек тирование, моделирование и оптимизация
технологическ их процессов[1]. ............................................ 272
4.7.1 Уровни автоматизации ................................................................. 274
4.7.2 Основные методы проектирования технологических процессов
......................................................................................................... 276
4.8 П рограммное обеспечение С А П Р Т П ............................. 280
4.8.1 «КОМПАС - АВТОПРОЕКТ» ..................................................... 280
4.8.2 «ТехноПро».................................................................................... 287
4.8.3 ВЕРТИКАЛЬ.................................................................................. 291
Г Л А В А 5. C A E С И С Т Е М Ы ........................................................ 295
5.1 И зобретающ ая маш ина[19] ................................................ 296
5.1.1 Методология решения изобретательских задач......................... 296
5.1.2 Пример решения изобретательской задачи ................................ 302
5.2. П рименение метода к онечны х элементов в расчётах
сварны х к онструк ций............................................................ 310
5.2.1 Основы конечно – элементного анализа..................................... 310
5.2.2 Конечно – элементные программные пакеты ............................ 311
5.2.3 Расчёт методом конечных элементов трёхмерных конструкций в
среде COSMOSXpress ................................................................... 312
5.2.5 Расчёт напряжённо – деформированного состояния в NX Nastran
......................................................................................................... 320
5.2.6 Расчёт напряжённо – деформированного состояния в КОМПАС
– 3D (APM FEM) ........................................................................... 323
5.2.7 Расчёт напряжённо – деформированного состояния в
MSC.SimDesigner for CATIA........................................................ 326
5.2.8 Расчёт напряжённо – деформированного состояния в SolidWorks
(Simulation) ..................................................................................... 329
5.2.9 Сравнительный анализ результатов расчёта методом
сопротивления материалов и методом конечных элементов ... 331
ЗА К Л Ю Ч Е Н И Е ............................................................................ 332
Б И Б Л И ОГ РА Ф И Ч Е С К И Й С П И С ОК ..................................... 333
7

В В Е ДЕ Н И Е

CAD – (англ. Computer-aided design/drafting) – средства ав-


томатизированного проектирования. Русский аналог – САПР
(система автоматизированного проектирования).
CAM – (англ. Computer-aided manufacturing) – средства тех-
нологической подготовки производства изделий, обеспечивают
автоматизацию программирования и управления оборудования с
ЧПУ или ГАПС (Гибких автоматизированных производственных
систем). Русским аналогом термина является АСТПП – автома-
тизированная система технологической подготовки производст-
ва.
CAE – (англ. Computer-aided engineering) или автоматизи-
рованная система научных исследований (АСНИ) - это техно-
логия, состоящая в использовании компьютерных систем для
анализа геометрии САD, моделирования и изучения поведения
продукта для усовершенствования и оптимизации его конструк-
ции. САЕ – общий термин для обозначения информационного
обеспечения автоматизированного анализа проекта (прочностные
расчеты, коллизии кинематики и т.п.) или оптимизации произ-
водственных возможностей.

Понятие CAD/САМ/САЕ систем [1]


Первым этапом в области разработки программных средств
САПР является создание интерактивных графических редакто-
ров для работы с двумерными и трехмерными геометрическими
объектами – систем автоматизированного черчения (CADD –
Computer Aided Design and Drafting).
При глобальном рассмотрении все графические редакторы
работают одинаково: для них определены элементарные геомет-
рические объекты (примитивы) и процедуры манипулирования
ими (редактирования). Такое упрощенное представление о про-
цессе проектирования недостаточно точно отражает работу ин-
женера-конструктора, не позволяет отличить ее от деятельности
чертежника, полностью ограниченной изготовлением техниче-
ской документации. Специализация графических редакторов
привела к появлению утилит (образмеривания, параметрирова-
8

ния, расчетов и анализа и др.) улучшающих эффективность ис-


пользования САПР.
Проектирование является не процессом изготовления до-
кументации, а информационной моделью производства, поэтому
должно охватывать все этапы жизненного цикла продукта – от
маркетинга до утилизации.
Первые шаги по созданию единого информационного про-
странства были предприняты в 80-х годах прошлого века в обо-
ронном комплексе США, где возникла необходимость обеспече-
ния оперативного обмена информацией и сокращения бумажного
документопотока. Первоначально данная концепция получила
обозначение CALS (Computer Aided Logistic Support – компью-
терная поддержка поставок) и охватывала в основном фазы про-
изводства и эксплуатации, а в дальнейшем стала активно приме-
няться и в других отраслях промышленности.
Любая информация, необходимая на том или ином этапе
жизненного цикла изделия, может управляться PDM – системой,
которая представляет корректные данные всем пользователям и
всем промышленным информационным системам. Они управля-
ют проектом – процессом разработки изделия, контролируя ин-
формацию об изделии, состоянии объектов данных, утверждении
изменений, осуществляя авторизацию и другие операции, кото-
рые влияют на данные об изделии и режимы доступа к ним поль-
зователей. PDM – системы играют роль связующего звена меж-
ду этапом инженерно-конструкторской подготовки нового из-
делия (CAD/CAM/CAE) и системами MRP (Manufacturing Re-
source Planning) – автоматическими системами управления фи-
нансами, складским хозяйством, снабжением и сбытом, техниче-
ским обслуживанием и др, занимая промежуточное положение
между ними.
Развитие программных средств САПР идет в направлении
решения проблем эффективности твердотельного моделирова-
ния, параметризации, ассоциативности, совершенствования про-
граммного интерфейса, повышения их интеллектуальных функ-
ций.
В САПР начинает все шире использоваться объектная тех-
нология, в соответствии с которой САПР не должны работать с
9

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


объединить различные представления об изделии конструктора,
технолога, дизайнера и, реализовать идею С - технологии – па-
раллельного проектирования и инжиниринга (concurrent design
and engineering).
С–технология (конструкторско-технологическое проек-
тирование) – это принципиально новый, интегрированный под-
ход к проектированию. В ее основе лежит идея совмещенного
проектирования изделия, а также процессов его изготовления и
сопровождения, координируемых с помощью специально созда-
ваемой для этой цели распределенной информационной среды.
Подобная технология позволяет использовать проектные данные,
начиная с самых ранних стадий проектирования, одновременно
различными группами специалистов. Это обеспечивает устране-
ние недостатков последовательного проектирования (в частно-
сти, обнаружения ошибок в конечной его стадии), позволяет лег-
ко и быстро вносить изменения в проект таким образом, чтобы
они не вызывали повторного проектирования созданных деталей
и узлов.
Автоматизированное проектирование (computer-aided
design - САD) представляет собой технологию, состоящую в ис-
пользовании компьютерных систем для облегчения создания,
изменения, анализа и оптимизации проектов.
Таким образом, любая программа, работающая с ком-
пьютерной графикой, так же как и любое приложение, ис-
пользуемое в инженерных расчетах, относится к системам
автоматизированного проектирования. CAD – общий термин
для обозначения всех аспектов проектирования с использова-
нием средств вычислительной техники.
Задачи САD: создание геометрических моделей изделия,
генерация чертежей и их сопровождение, анализ и оптимизация,
расчет массоинерционных характеристик, моделирование МКЭ и
визуализация результатов анализа.
Основная функция САD - определение геометрии конст-
рукции (детали механизма, архитектурные элементы, электрон-
ные схемы, планы зданий и т.п.), которая определяет все после-
дующие этапы жизненного цикла продукта и может использо-
10

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


САЕ и САМ.
Автоматизированное производство (computer-aided
manufacturing - САМ) - это технология, состоящая в использова-
нии компьютерных систем для планирования, управления и кон-
троля операций производства через прямой или косвенный ин-
терфейс с производственными ресурсами предприятия, или ав-
томатизированная система управления производственным
оборудованием (АСУПР).
Современная концепция применения ЭВМ при проектиро-
вании технологии основывается на создании человеко-машинных
систем, в которых общение технолога с ЭВМ происходит в ре-
жиме диалога.
Такие системы получили название САПР ТП или автома-
тизированные системы технологической подготовки произ-
водства (АС ТПП) (computer automated process planning или
CAPP).С помощью этих систем разрабатывают технологические
процессы и оформляют их в виде маршрутных, операционных
карт, проектируют технологическую оснастку, разрабатывают
управляющие программы для станков с ЧПУ.
САМ – общий термин для обозначения программных
средств подготовки информации для станков с ЧПУ, исход-
ными данными для таких систем являются геометрические
модели деталей, получаемые из систем CAD.
Автоматизированное конструирование (computer-aided
engineering - САЕ) или автоматизированная система научных
исследований (АСНИ) - это технология, состоящая в использо-
вании компьютерных систем для анализа геометрии САD, моде-
лирования и изучения поведения продукта для усовершенствова-
ния и оптимизации его конструкции.
САЕ – общий термин для обозначения информационного
обеспечения автоматизированного анализа проекта (прочно-
стные расчеты, коллизии кинематики и т.п.) или оптимиза-
ции производственных возможностей.
Пример такой системы в России – «изобретающая ма-
шина», поддерживающая процесс принятия человеком новых
нестандартных решений, иногда и на уровне изобретений.
11

Таким образом, использование технологий CAD/САМ/САЕ


способствует автоматизации и повышению эффективности кон-
кретных стадий жизненного цикла продукта. Развиваясь незави-
симо, эти системы еще не до конца реализовали потенциал инте-
грации проектирования и производства. Для решения этой про-
блемы была предложена новая технология, получившая название
компьютеризованного интегрированного производства (com-
puter-integrated manufacturing - CIM). СIМ пытается соединить
«островки автоматизации» вместе и превратить их в бесперебой-
но и эффективно работающую систему. СIМ подразумевает ис-
пользование компьютерной базы данных для более эффективно-
го управления всем предприятием, в частности бухгалтерией,
планированием, доставкой и другими задачами, а не только про-
ектированием и производством, которые охватывались, система-
ми САD, САМ и САЕ. СIМ часто называют философией бизнеса,
а не компьютерной системой.
Помимо этого различают: систему производственного
планирования и управления PPS (productions plans system), что
соответствует отечественному термину АСУП (автоматизиро-
ванная система управления производством), а также систему
управления качеством CAQ (computer aided quality control). В
России используется термин АСУК (автоматизированная сис-
тема управления качеством).
12

Г Л А В А 1. РОЛ Ь И ЗН А Ч Е Н И Е А В Т ОМ А Т И ЗА Ц И И
П РОИ ЗВ ОДС Т В А В С ОВ РЕ М Е Н Н Ы Х У С Л ОВ И Я Х .
И С Т ОРИ Я РА ЗВ И Т И Я С В Т И С А П Р

Прогресс науки и техники, потребности в новых промыш-


ленных изделиях обусловливают необходимость выполнения
проектных работ большого объема[1].
Техника из года в год становится все сложнее, насыщается
электроникой, используются новые материалы, требуется более
высокая точность изготовления деталей и узлов. Такое усложне-
ние приводит к увеличению трудоемкости проектирования тех-
нологических процессов. Кроме того, в промышленности широко
используются станки с программным управлением, для которых
необходима разработка операционной технологии и составление
управляющих программ.
Современная практика проектирования свидетельствует о
том, что для достижения успеха инженер должен одинаково хо-
рошо ориентироваться в следующих шести областях:
1. - в самом объекте, процессе, системе проектирования;
2. - в аппарате обработки и анализа входной и выходной
информации об объекте, процессе, системе и внешней среде;
3. - в математическом моделировании, т.е. в искусстве по-
становки и формализации задачи, которое заключается в умении
перевести техническое задание с языка проблемно-
содержательного на язык математических схем и моделей и да-
лее в специальное программное обеспечение;
4. - в методах поиска оптимального решения;
5. - в соответствующем программном обеспечении систем
автоматизированного проектирования (диалоговых системах,
банках данных и др.);
6. - в свободном владении средствами вычислительной
техники.
Требования, предъявляемые к качеству проектов, срокам их
выполнения, оказываются все более жесткими по мере увеличе-
ния сложности проектируемых объектов и повышения важности
выполняемых ими функций. Удовлетворение этих требований
только с помощью простого возрастания численности проекти-
13

ровщиков нерационально. Решить проблему можно на основе ав-


томатизации проектирования - широкого применения средств
вычислительной техники.
Цель автоматизации проектирования - повышение качест-
ва, снижение материальных затрат, сокращение сроков проекти-
рования. Однако не всегда переход от традиционных неавтома-
тизированных методов проектирования к автоматизированным
обеспечивает достижение указанной цели. Например, часто уда-
ется ускорить процесс проектирования без улучшения качества
изделий, в отдельных случаях не наблюдается непосредственно-
го снижения материальных затрат. Тем не менее важен эффект
ускорения научно-технического прогресса в данной области тех-
ники.
Важной задачей является проектирование качественных
технологических процессов, т.е. изделия, изготовленные по этим
процессам, должны отвечать конструктивным и технологиче-
ским требованиям в соответствии с назначением, быть эконо-
мичными и т.д., а, следовательно, нужно проектировать опти-
мальные технологические процессы.
Для нахождения оптимального техпроцесса часто прихо-
дится разрабатывать несколько его вариантов. Предположим, что
имеется технологический процесс механической обработки дета-
ли, состоящий из пяти последовательно выполняемых операций.
Пусть для каждой операции возможны 6 вариантов ее выполне-
ния. Тогда количество вариантов технологического процесса со-
ставит 65=7776.
Если учесть возможность перестановки операций, то коли-
чество вариантов увеличится во много раз. Технолог физически
не может спроектировать такое количество вариантов (и в ра-
зумные сроки, конечно). Поэтому разработка технологических
процессов носит субъективный характер и качество спроекти-
рованных технологических процессов зависит от опыта и ква-
лификации технолога, который их разработал.
На трудоемкость разработки техпроцесса большое влияние
оказывает также сложность конструкции, количество входящих в
нее подузлов и деталей, а также годовая программа (количество
единиц продукции изготавливаемых в год). Если первое, т.е. уве-
14

личение количества составных частей (деталей, особенно разно-


образных конструктивно), напрямую повышает трудоемкость
проектирования, то со вторым фактором дело обстоит несколько
сложнее. Если при единичном производстве иногда нет смысла
(с технической и экономической точки зрения) разрабатывать
специальные приспособления и удобнее пользоваться стандарт-
ным оборудованием, то при массовом наоборот - затраты на раз-
работку специальных приспособлений, возможное приобретение
нового оборудования, автоматизацию производства окупятся по-
вышением производительности (а, следовательно снижением се-
бестоимости продукции) и большой годовой программой.
Необходимо отметить, что чем меньше годовая программа
выпуска изделия, тем выше стоимость технологической подго-
товки в общей стоимости продукции.
В виду высокой трудоемкости и сложности технологиче-
ской подготовки необходимо определить основные направления
сокращения трудоемкости и стоимости проектирования техноло-
гических процессов.
При проектировании технологических процессов у техноло-
га имеются следующие сферы деятельности:
• оформление технологической документации (мар-
шрутные, операционные карты и другие документы). Это не
творческая работа и может быть автоматизирована;
• поиск информации (поиск инструмента, приспособле-
ний, оборудования, заготовок, припусков, нормативов и т.д.). Эта
процедура автоматизируется на основе использования информа-
ционно-поисковой системы (ИПС) при развитых базах данных на
предприятии;
• стандартные расчеты (расчет припусков, операцион-
ных заготовок, режимов резания и т.п.). Такие расчеты можно
полностью автоматизировать;
• принятие сложных логических решений (выбор струк-
туры процесса и операций, выбор баз и т.д.). Процесс принятия
таких решений полностью автоматизировать не удается.
Использование ЭВМ (собственно, систем автоматизирован-
ного проектирования (САПР)) требует повышения квалифика-
ции технолога по нескольким направлениям.
15

Во-первых, пользователь САПР технологических процессов


(ТП) должен быть технологом высокой квалификации, т.к. сис-
тема сама выполняет рутинные работы по поиску нужной ин-
формации, стандартным расчетам и оформлению технологиче-
ской документации. Технолог в режиме диалога должен решать
творческие задачи, связанные с принятием сложных логических
решений, которые не может выполнить система.
Во-вторых, технолог должен знать язык общения с САПР
ТП и уметь ее эксплуатировать, включая анализ ошибок, возни-
кающих в системе, и способы их устранения.
В-третьих, у технолога появляется новая функция сопрово-
ждения САПР ТП. Эта функция заключается:
• в корректировке баз данных и пополнении их новой
информацией;
• в нахождении и устранении ошибок;
• в разработке алгоритмов для дальнейшего совершен-
ствования САПР ТП.
Диапазон проблем подготовки производства сварных кон-
струкций весьма велик и включает в себя вопросы конструкци-
онной прочности, анализ физических и металлургических про-
цессов, разработку технологической оснастки, проектирование
сварочных роботизированных автоматических линий и комплек-
сов, управляющих программ для них, формирование комплекта
технологической документации и многое др.

1.1 Роль и значение автоматизации производства в со-


временных условиях.
Основной задачей автоматизации в производстве является
максимальное сокращение операций, выполняемых человеком.
Эта задача решается разработкой прогрессивных технологиче-
ских процессов и созданием высокопроизводительных автомати-
зированных линий и комплексов, реализующих весь технологи-
ческий процесс без непосредственного участия человека.
Средства автоматизации производственных процессов на
мелких предприятиях, позволяют существенно облегчить труд
работников и повысить их производительность, но не дают эко-
16

номического эффекта из-за небольшого объема работы. В таких


случаях нельзя пренебрегать социальным эффектом автоматиза-
ции, выражающимся в облегчении и улучшении условии труда,
сохранении здоровья работающих. Кроме того, в условиях ми-
нимизации участия человека в технологическом процессе каче-
ство выпускаемой продукции будет стабильно высоким.
Необходимость автоматизации производственных процес-
сов обусловливается также возникновением новой социальной
обстановки, вызванной научно-техническим прогрессом. Она ха-
рактеризуется возрастающей мобильностью населения, сущест-
венными изменениями в быту и жизни людей повсеместным
увеличением доли квалифицированного и уменьшением неква-
лифицированного физического труда, повышением уровня обра-
зования.
Автоматизация производственных процессов связана с
улучшением технологии производства и совершенствованием
технологического оборудования. В своем развитии, она прохо-
дит, как правило, в три этапа.
Первый – автоматизация отдельных технологических ма-
шин с целью повышения культуры производства, производи-
тельности труда, качества продукции и эффективности использо-
вания технологического оборудования. На этом этапе широко
используются локальные автоматические системы, например
системы, автоматически поддерживающие заданные значения
величины скорости, давления, температуры или других физиче-
ских величин.
Второй – автоматизация при централизации контроля и
управления производственными процессами на базе систем дис-
танционного контроля и управления Он предусматривает, высо-
кую надежность оборудования и полную механизацию техноло-
гических, процессов.
Третий – автоматизация с использованием управляющих
ЭВМ, которые для каждого момента времени рассчитывают оп-
тимальные режимы технологического процесса и вырабатывают
управляющие команды по всем автоматизируемым операциям
На современном уровне развития автоматизации наиболее
прогрессивной тенденцией является создание автоматизирован-
17

ных систем управления технологическими процессами (АСУТП).


Автоматизация производства это основа развития современной
промышленности и единственно возможное направление техни-
ческого прогресса.

1.1.1 Понятие проектирования


Проектирование - процесс создания описаний нового или
модернизируемого технического объекта (изделия, процесса),
достаточных для изготовления или реализации этого объекта в
заданных условиях.
Такие описания, называемые окончательными, представ-
ляют собой комплект конструкторской и технологической доку-
ментации в виде чертежей, пояснительных записок, специфика-
ций, программ для технологических автоматов и т.п. - пакет до-
кументации, необходимой для изготовления изделия Процесс за-
ключается в выполнении комплекса работ исследовательского,
расчетного, конструкторского характера, имеющих целью преоб-
разование исходного описания в окончательные описания. Ис-
ходное описание при этом есть техническое задание (ТЗ), отра-
жающее назначение и основные требования к проектируемому
объекту.
Под проектным решением понимается получение промежу-
точного описания объекта, позволяющего его реализовать. Про-
ектное решение оформляется в виде проектных документов, ко-
торые в совокупности составляют проект.
Проектирование является многоэтапным динамическим
процессом. Это процесс творческий, многоплановый и достаточ-
но трудоемкий. Проектирование не следует путать ни с искусст-
вом, ни с естественными науками, ни с математикой. Это слож-
ный вид деятельности, в котором успех зависит от правильного
сочетания всех этих трех средств познания.

1.1.2 Виды проектирования [1]


Различают 3 способа проектирования:
• неавтоматизированный;
18

• автоматизированный (с использованием САПР


(ЭВМ));
• автоматический (без участия человека, применим для
ограниченного числа операций).
Неавтоматизированное проектирование - это проектиро-
вание, при котором все преобразования описания объекта и (или)
алгоритма его функционирования или алгоритма процесса, а
также представление описаний на различных языках осуществ-
ляются человеком.
Применение ЭВМ для решения отдельных проектных задач
началось одновременно с их появлением. Однако оно было ско-
рее эпизодическим, чем систематическим. Обычно в каждом
конкретном случае инженер заново составлял программу реше-
ния, используя традиционные методы проектирования. Посколь-
ку эти методы разрабатывались для неавтоматизированного про-
ектирования, их копирование при автоматизированном проекти-
ровании не могло дать ожидаемого эффекта.
Автоматизированное проектирование - это проектирова-
ние, при котором отдельные преобразования описаний объекта и
(или) алгоритма его функционирования или алгоритма процесса,
а также представления описаний на различных языках осуществ-
ляются при взаимодействии человека и ЭВМ.
Степень автоматизации проектирования оценивается долей
δ проектных работ, выполняемых на ЭВМ без участия человека,
в общем объеме проектных работ. При δ = 0 проектирование не-
автоматизированное, а при δ = 1 – полностью автоматическое.
Для автоматизированного проектирования характерно рацио-
нальное распределение функций между человеком и ЭВМ и
обоснованный выбор моделей и методов для автоматизирован-
ных процедур. Граница между автоматизированным и неавтома-
тизированным проектированием не может быть четкой. Рацио-
нальность и обоснованность в выборе средств и методов проек-
тирования определяются уровнем развития вычислительной тех-
ники, математики, теории автоматизированного проектирования
и конкретных технических дисциплин. То, что сегодня представ-
ляется наилучшим распределением функций между человеком и
ЭВМ и оптимальным методом решения, завтра может перестать
19

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


и технических возможностей.
Необходим обоснованный выбор методов машинного ре-
шения задач, подразумевающий правильный учет возможностей
вычислительной математики и вычислительной техники для
обеспечения приемлемого компромисса между требованиями
высокой точности, степени универсальности, малых затрат ма-
шинного времени, памяти и труда инженеров-проектировщиков
на сбор исходной информации.
На ЭВМ решаются задачи, поддающиеся формализации,
при условии, что их машинное решение более эффективно, чем
ручное. К таким задачам относится выполнение многих процедур
оформления технической документации, получения планов раз-
мещения оборудования, решения систем уравнений, описываю-
щих процессы в проектируемых объектах, и т.д. Как правило, на
ЭВМ не только решаются, но и автоматически составляются сис-
темы уравнений на основе лаконичного исходного описания объ-
екта и имеющихся в памяти ЭВМ сведений.
Под автоматизацией проектирования понимают широ-
кий круг проблем, решаемых с использованием средств вычис-
лительной техники при выполнении многочисленных этапов и
процессов проектирования объекта (машины, комплекса машин,
системы и др.).
Различают нисходящее (сверху вниз) и восходящее (снизу
вверх) проектирование. В первом задачи высоких иерархических
уровней решаются прежде, чем задачи более низких иерархиче-
ских уровней, во втором последовательность противоположная.
Так, функциональное проектирование чаще является нисходя-
щим, конструкторское - восходящим.
Нисходящую технологию проектирования начинают с уни-
фицирования маршрутов проектирования, т.е. выбирается уни-
фицированный маршрут, он разбивается на проектные процеду-
ры, и эти процедуры унифицируются. Подход позволяет унифи-
цировать решения в рамках отдельной задачи или предметной
области.
Восходящая технология проектирования. Не документиру-
ется, для каких задач будут использоваться процедуры, т.е. про-
20

сто создается инструментарий для автоматизации отдельных


проектных процедур, например:
• создание и редактирование графической части;
• выполнение художественных и дизайнерских работ;
• выполнение прочностных расчетов;
• проектирование текстовой части конструкторской доку-
ментации.

1.2 История развития СВТ и САПР [2].


Под термином “САПР для машиностроения” в нашей стра-
не обычно подразумеваются пакеты, выполняющие функции
CAD/CAM/CAE/PDM, т. е. автоматизированного проектирова-
ния, подготовки производства и конструирования, а также
управления инженерными данными. Первые CAD-системы поя-
вились еще на заре вычислительной техники — в 60-х годах.
Можно сказать, что переход в новый век стал для рынка
САПР переломным моментом. В такой ситуации на первый план
вышли две основные тенденции — поглощения компаний и по-
иск новых направлений для роста. Яркий пример первой тенден-
ции — покупка компанией EDS в 2001 г. двух известных разра-
ботчиков тяжелых САПР — Unigraphics и SDRC, а второй — ак-
тивное продвижение концепции PLM (Product Lifecycle
Management), подразумевающей управление информацией об из-
делии на протяжении всего его жизненного цикла.
Основными требованиями к промышленному производству
являются сокращение срока выхода продукции на рынок, сниже-
ние ее себестоимости и повышение ее качества. Выполнить эти
требования невозможно без широкого использования методов и
систем автоматизированного проектирования, технологической
подготовки производства и инженерного анализа
(CAD/CAM/САЕ-систем).
В 1993 г. в США создается компания Solidworks Corporation
и уже через два года она представила свой первый пакет твёрдо-
тельного параметрического моделирования Solidworks на базе
геометрического ядра Parasolid. Система Solidworks вошла в чис-
ло ведущих систем среднего уровня.
21

Таблица 1. “Классовый” состав рынка САПР


Класс САПР Продукт Компания
Тяжелый NX(Unigraphics) Simens(EDS)
CATIA Dassault
Systemes/IBM
Pro/Engineer PTC
Средний Зарубежные системы
SolidWorks Dassault Systemes
SolidEdge EDS
Inventor и Mechanical
Autodesk
Desktop
Cimatron Cimatron
think3 Think3 S.p.A.
CadKey CadKey
Power Solutions Delcam
Отечественные продукты
КОМПАС
«Аскон»
(CAD/CAM/CAE/PDM)
T-Flex
«Топ Системы»
(CAD/CAM/CAE/PDM)
Omega Adem
ADEM(CAD/CAM/PDM)
Technologies
Sprut(CAD/CAM/CAE) «СПРУТ-
Технология»
APMWinMachine
НТЦ АПМ
(CAD/CAE)
PartY Plus(PDM) «Лоция софт»
КРЕДО(CAE) НИЦ АСК
Легкий AutoCAD Autodesk
SurfCAM 2D Surfware
DataCAD DataCAD
IntelliCAD CADopia
TurboCAD IMSI
22

Продолжение таблицы 1
Специализированные САПР
Промышленное Rebis(принадлежит
Auto Plant
проектирование фирме Bentley)
Расчеты
«Астра-Нова» НИЦ «СтаДиО»
трубопроводов
Строительное
проектирование Robot Millennium RoboBAT
(железобетон)
Архитектур-
ное проекти- Architectural Desktop Autodesk
рование
Проектирование ме-
AtruCAD AceCad Software
таллоконструкций
Примечание. В таблице перечислены далеко не все САПР, а только
основные продукты, представленные на российском рынке.

Ряд CAD/CAM систем среднего и нижнего уровней разра-


ботан в СССР и России. Наибольшее распространение среди них
получили Компас (компания Аскон) и T-Flex CAD (Топ Систе-
мы) и некоторые другие системы.
Компания Аскон основана в 1989 г. В нее вошел коллектив
разработчиков, который до этого в Коломенском конструктор-
ском бюро машиностроения проектировал систему Каскад. Пер-
вая версия Компас для 2D проектирования на персональных
компьютерах появилась в том же 1989 г. В 2000 г. САПР Компас
распространена на 3D проектирование. В 2003 г. выпущена 6-я
версия Компас и PDM система Лоцман.PLM.
В системах инженерных расчетов и анализа CAE централь-
ное место занимают программы моделирования полей физиче-
ских величин, прежде всего это программы анализа прочности по
методу конечных элементов (МКЭ).
Метод конечных элементов разработан к 1950 г. специали-
стами, работающими в областях строительной механики и тео-
рии упругости. В 1963 г. был предложен сравнительно простой
способ применения МКЭ для анализа прочности путем миними-
зации потенциальной энергии. Появились программно-
23

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


МКЭ.
В 1965 г. NASA для поддержки проектов, связанных с кос-
мическими исследованиями, ставит задачу разработки конечно-
элементного программного пакета. К 1970 г. такой пакет под на-
званием NASTRAN (NAsa STRuctural ANalysis) был создан и на-
чал эксплуатироваться. Стоимость разработки, продолжавшейся
5 лет, составила 3-4 млн долларов. Одной из компаний, участво-
вавших в разработке, была MSC (MacNeal-Schwendler
Corporation). С 1973 г. MSC (с 1999 г. компания называется
MSC.Software Corporation) самостоятельно продолжает развивать
пакет MSC.NASTRAN, который стал мировым лидером в своем
классе продуктов.
В 1976 г. разработан комплекс DYNA3D (позднее назван-
ный LS-DYNA), предназначенный для анализа ударно-
контактных взаимодействий деформируемых структур.
К числу лидеров программ CAE следует отнести также
комплекс Ansys. Интересно отметить, что в 2000 г. с помощью
средств многоаспектного моделирования, реализованных в
Ansys, продемонстрирована возможность совместного модели-
рования электромагнитных, механических и тепловых процессов
при проектировании микроэлектромеханических устройств.
Мировым лидером среди программ анализа на макроуровне
считается комплекс Adams, разработанный и развиваемый ком-
панией Mechanical Dynamics Inc. (MDI). Компания создана в
1977 г. Основное назначение Adams (Automatic Dynamic Analysis
of Mechanical Systems) — кинематический и динамический ана-
лиз механических систем с автоматическим формированием и
решением уравнений движения.

1.2.1 Классификация систем автоматизированного про-


ектирования
1. По типу объекта проектирования:
- изделия машиностроения;
- изделия приборостроения;
- техпроцессы в машиностроении и приборостроении;
- объекты строительства;
24

- технологические объекты в строительстве;


- программные изделия;
- организационные системы.
2. По равноправности объекта проектирования.
3. По сложности объекта проектирования:
- простые – до 100 компонентов;
- средней сложности 100-1000 компонентов;
- сложные 1000-10000;
- очень сложные 10000-1000000;
- суперсложные свыше 1000000.
4. По уровню автоматизации проектирования:
- низкоавтоматизированные – до 25% проектных процедур
автоматизированы;
- среднеавтоматизированные 25%-50%;
- высокоавтоматизированные свыше 50%.
5. По комплектности проектирования (какой этап проекти-
рования автоматизирован):
- одноэтапные (всё делается за 1 этап);
- многоэтапные;
- комплексные.
6. По выпускаемым проектным документам:
- на бумажных носителях и листах;
- на машинных носителях;
- на фотоносителях;
- комбинированные;
- резервные.
7. По числу проектных документов:
- САПР малые до 1000 документов в год;
- средние 1000-100000;
- высокой – больше 100000 документов.
8. По числу уровней в структуре технологического обеспе-
чения
-одно (наличие базового комплекса рабочих станций и пе-
риферийного оборудования);
-двух (разделение этапа проектирования на 2 уровня);
-трёхуровневые системы уравнений.
Г Л А В А 2. C A D С И С Т Е М Ы

CAD – (англ. Computer-aided design/drafting) – средства ав-


томатизированного проектирования. Русский аналог – САПР
(система автоматизированного проектирования).
САD – системы разделяются на две группы [2,3]:
1. первая из них ориентирована на 2D графику
(AutoCAD, КОМПАС-ГРАФИК, T-FLEX, APM WinMachine и
др.), сравнительно дешевы и менее требовательны в отношении
вычислительных ресурсов;
2. вторые ориентированы на геометрическое моделиро-
вание, более универсальны и дороги, оформление чертежной до-
кументации в них обычно осуществляется с помощью предвари-
тельной разборки трёхмерных геометрических моделей
(SolidWorks, NX (Unigraphics), CATIA, 3D Studio MAX и др.).

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


процессе получения технических решений [3], является метод
проб и ошибок. Суть этого метода заключается в том, что на
первом этапе формулируется исходное предположение (гипоте-
за) по разрабатываемой конструкции в виде ее схемы или эскиза.
Конструктор лишь интуитивно предполагает, что данный вари-
ант окажется работоспособным. На втором этапе проверяется
(например, с помощью моделирования или экспериментальных
исследований) качество предложенного варианта. Обычно после
первой пробы не удается получить требуемое проектное реше-
ние, тогда формулируется второе предположение, которое учи-
тывает ошибки, допущенные в первом, и снова выполняется про-
верка работоспособности конструкции и т.д.
Метод проб и ошибок часто используют следующим обра-
зом, задаются каким либо значением неизвестного конструктив-
ного параметра, а затем в результате вычисления других пара-
метров оценивают приемлемость принятого значения. Эту про-
цедуру повторяют до тех пор, пока не будет найдена оптималь-
ная совокупность значений параметров, соответствующих огра-
ничениям и качественным показателям конструкции.
Основой для формирования проектных гипотез обычно
26

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


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

Аналогия опирается на подобие конструкций в природе и


технике. Широко применяется аналогия в роботостроении при
разработке механических устройств робота и его «органов
чувств». Наименее трудоемким является заимствование конст-
руктивных аналогов из других областей техники.
Метод «мозгового штурма» - метод коллективного гене-
рирования технических решений. Создается группа специалистов
– «генератор идей», - включающая в себя специалистов смеж-
ных, а иногда даже далеких областей науки и техники. Это объ-
ясняется тем, что для специалистов отдельной области науки и
техники существует «кризис идей», связанный с определенным
«избытком информации» и ограничивающий направления со-
вершенствования конструкции, а специалисты из других облас-
тей науки и техники могут привнести свежие идеи из своей об-
ласти. Необходимым условием успеха при использовании этого
метода является отсутствие критики высказываемых идей во из-
бежание сковывания творческой инициативы членов группы.
Сформированное достаточно большое число решений анализи-
руется специалистами, и наиболее плодотворные технические
решения развиваются далее.
Очевидно, что прямая автоматизация с помощью ЭВМ ме-
тода проб и ошибок с набором эвристических приемов невоз-
можна, так как описанные процедуры трудноформализуемы.
Эффективность использования метода проб и ошибок в основ-
ном определяется интуицией, а, в конечном счете, опытом кон-
структора.
Человек мыслит трёхмерными образами, но описать их по-
средством слов удаётся далеко не всегда. Как утверждают психо-
логи, 80% информации человек получает посредством органов
зрения. Поэтому проще всего передать информацию о каком-то
объекте (тем более о пока ещё не существующем, только заду-
манном) через его макет или модель[5].
Можно нарисовать этот объект. Если он достаточно слож-
ный – одним рисунком не обойтись, нужно несколько рисунков с
разных точек зрения на него. Это требует от человека опреде-
лённого умения, чем могут похвастаться далеко не все. Были
разработаны определённые правила выполнения таких рисунков
28

через связанную систему проекций объекта на оговоренные


плоскости, условных разрезов и сечений. Рисунок стал более
простым, выполнение его более не требовало от человека нали-
чия особых художественных навыков. Оно стало ремесленниче-
ством, а сам рисунок получил название чертежа. Это была един-
ственная возможность передать информацию о трёхмерных объ-
ектах с помощью двухмерных объектов.
Изометрический чертёж, хотя и даёт представление о про-
странственной форме геометрических объектов, однако это не
трёхмерный, а двумерный чертёж и даёт псевдопространствен-
ное изображение.
Имея трёхмерный чертёж объекта можно рассматривать его
с любой точки.
Презентационные чертежи создаются для клиента и могут
полностью удовлетворить их любопытство. По качеству эти чер-
тежи сравнимы с фотографией реального строения. Трёхмерные
модели используются для создания перспективных видов, кото-
рые могут быть тонированы компьютером. Компьютерное тони-
рование позволяет получить вполне современное качество иллю-
страций для презентации результатов проектирования.
Трёхмерная модель, которая позволяет рассмотреть объект
с любой точки пространства, установив в неё виртуальную каме-
ру. Виртуальная трёхмерная модель позволяет визуально оце-
нить правильность работы технологического оборудования, ва-
рианты окраски оборудования, оснастки, а также стен участка
производства.
Компьютерное моделирование-это работа по прогнозирова-
нию характеристик жизненного цикла продукта до его производ-
ства. Такими характеристиками продукта являются затраты на
его разработку, эксплуатацию, расходные материалы (топливо),
продолжительность жизни продукта, ударопрочность, прочность,
безопасность, шум, надёжность, комфортность, простота изго-
товления и обслуживания, затраты на гарантийный ремонт, вре-
мя выведения на рынок, прибыльность и многое другое. Моде-
лирование выполняется при помощи программного обеспечения,
способного прогнозировать все эти и другие характеристики
жизненного цикла продукта. Моделирование необходимо для
29

прогнозирования будущего. Моделирование помогает проекти-


ровщикам понять, на какие компромиссы они должны пойти и
какие решения относительно проекта они должны принять для
оптимизации потребительских свойств продукции. Моделирова-
ние сокращает и заменяет дорогостоящий и длительный процесс
создания физических прототипов и их тестирования. Оптимизи-
руя каждый из пунктов, указанных выше, моделирование позво-
ляет добиться увеличения продаж и сокращения затрат на разра-
ботку продукта[3,4,5].
Современная концепция автоматизации проектирования и
производства предполагает повсеместное внедрение новых про-
мышленных стандартов, основанных на комплексном использо-
вании компьютерного моделирования

2.1 Система AutoCAD


Система AutoCAD созданная фирмой Autodesk, является на
сегодняшний день наиболее распространённой программной
графической системой автоматизированного проектирования в
промышленности, насчитывающей свыше 1, 25 миллиона заре-
гистрированных пользователей [7].
Сама фирма Autodesk занимает четвёртое место в мировой
табеле о рангах среди разработчиков программного обеспечения
для персональных компьютеров.
Графический интерфейс AutoCAD.
На рис.1 показан рабочий экран AutoCAD в том виде, каким
он предстаёт перед пользователем сразу после открытия нового
чертежа. На экране можно выделить четыре функциональные зо-
ны:
1. Графическая зона. Это – большая пустая область в сере-
динге экрана. Именно в ней наносятся элементы чертежа. Её
можно уподобить чистому листу бумаги, но в отличие от реаль-
ного бумажного листа, эта зона может иметь произвольные раз-
меры вплоть до размеров земельного участка, который занимает
огромный завод.
Для задания координат некоторой точки в графической зоне
используется общепринятая нотация: сначала задаётся координа-
30

та Х, а затем через запятую – координата У (имеются ввиду чи-


словые значения координат).
Если строятся трёхмерные модели пространственных объ-
ектов, для задания точек понадобится ещё одна координата – Z.
2. Панель инструментов
3. Построение объектов
4. Редактирование объектов

Рис.1. Интерфейс AutoCAD

2.1.1 Технология работы с командами AutoCAD


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

Повторение команд
Самый простой способ повторить только что выполненную
команду – нажать <Enter> в ответ на приглашение Command:
(команда) в командной строке. После этого в ней появится пре-
дыдущая команда. Тот же эффект даёт щелчок правой кнопкой
мыши.
Если нужно несколько раз подряд выполнять одну и ту же
команду (скажем, строить несколько однотипных графических
элементов), можно воспользоваться другой методикой. Напеча-
тать в командной строке multiple (много раз), затем пробел, затем
команду, которую нужно повторять. Теперь завершение выпол-
нения заданной команды будет автоматически запускать её по-
вторение. Это будет продолжаться до тех пор, пока не нажата
<Esc>.

Шаговая привязка
Команда SNAP (ШАГ) позволяет привязать все точки, ука-
занные графическим курсором, к узлам воображаемой сетки с
заданным шагом. Эту сетку можно сделать видимой при помощи
команды GRID (СЕТКА). Как только будет установлен режим
шаговой привязки, графический курсор будет перемещаться
только между узлами сетки. Размер сетки можно регулировать по
желанию.
Для установки шаговой привязки выбрать в меню AutoCAD
Tools – Drawing Aids (Сервис – Режим рисования). Откроется
диалоговое окно Drawing Aids (Режим рисования). В зоне Snap
(Шаг) ввести желаемое значение параметров – шаг сетки привяз-
ки по осям Х и У – соответственно, в поле Х Spacing (Интервал
по Х) и У Spacing (Интервал по У) и щелкнуть на OK.
Желательно, чтобы шаг сетки по обеим осям совпадал.

Объектная привязка
Иногда новые объекты на чертеже должны быть приваяза-
ны к ранее вычерченным. Например, новый отрезок должен на-
чинаться в конечной точке или точке посередине другого отрез-
ка, вычеченного ранее. В AutoCAD имеется функция объектная
привязка (OSNAP – object snap), которая позволяет задавать но-
32

вые точки относительно характерных точек уже существующих


геометрических элементов. Это очень облегчает процесс черче-
ния и увеличивает точность геометрических построений.
Запуск объектной привязки можно выполнять одним из
следующих способовю
1. Открыть выдвижную панель Object Snap (Объектная при-
вязка) из стандартной панели инструментов. В ней можно вы-
брать желаемый тип объектной привязки.
2. Вызвать на экран контекстное меню курсора. Для этого
нужно щёлкнуть правой кнопкой мыши, теперь щелчком левой
кнопкой мыши можно выбрать в этом меню нужную опцию (тип)
объектной привязки.
3. Напечатать имя команды OSNAP (ПРИВЯЖИ) в ко-
мандной строке.
На рис.2 представлен двухмерный чертёх цепного кантова-
теля.

Рис.2. Кантователь цепной


33

2.1.2 Построение изометрических чертежей


Изометрический чертёж даёт псевдопространственное изо-
бражение.
Для установки изометрического режима нужно выбрать в
меню Auto CAD Tools →Drawing Aids (Сервис→Режим рисова-
ния) и вызвать на экран диалоговое окно Drawing Aids. В зоне
Isometric Snap Grid (Изометрические шаг и сетка) установить
флажок Оп (Вкл). Затем выбрать плоскость, в которой необхо-
димо чертить, и щёлкнуть на ОК. Если изометрический режим
уже установлен, можно перестроиться на другую плоскость.
Можно нажать <F5> и таким образом переключиться на сле-
дующую по порядку плоскость.

2.1.3 Построение трёхмерных моделей в AutoCAD


В AutoCAD можно создавать три типа моделей трёхмерных
объектов – каркасные, поверхностные и твёрдотельные [5,6,7].
Каркасные модели, напоминают модели, сделанные из проволо-
ки. Такие модели не несут информации о поверхностях и объёме
реального объекта, однако, могут использоваться при создании
объектов, которые затем можно преобразовать в поверхностные
или твёрдотельные модели. Поверхностные модели несут ин-
формацию о поверхностях, формирующих внешний вид реально-
го объекта. Твёрдотельные модели несут информацию о части
пространства, которую занимают реальные моделируемые объ-
екты. Можно комбинировать тела, объединяя и вычитая их, и
создавать, таким образом, модели достаточно сложных объектов.

2.1.4 Формирование типовых объёмных тел


Твёрдотельные модели наиболее полно отражают реальные
свойства моделируемых объектов. В реальной жизни всем объек-
там свойственна объёмность. Даже тонкие объекты, такие как
корзина для мусора или шторы имеют некоторую толщину. Ис-
пользование твёрдотельных моделей объёмных тел позволяет
создавать более реалистичные модели по сравнению с плоскими.
Тела можно комбинировать при помощи операций объединения,
вычитания и пересечения, а также получать информацию об их
34

физических свойствах.
Например, в AutoCADе криволинейные поверхности ото-
бражаются при помощи сегментов. При вычерчивании сфериче-
ской поверхности программа запрашивает количество выводи-
мых линий. Отображение всех криволинейных поверхностей в
чертеже регулируется с помощью системной переменной
ISOLINES. Значение этой переменной по умолчанию – 4, что со-
ставляет допустимый минимум кривых, позволяющий оценить
форму криволинейной поверхности. При этом значении отобра-
жение происходит наиболее быстро. При увеличении значения
переменной ISOLINES качество отображения криволинейной
поверхности увеличивается, но скорость отображения уменьша-
ется. В общем, следует найти золотую середину, основываясь на
размерах чертежа, производительности компьютера и личных
предпочтениях.
Переменная ISOLINES действует только при отображении
каркасной модели, она не влияет на изображение, которое полу-
чается после удаления невидимых линий в результате выполне-
ния команды HIDE (СКРОЙ).
Системная переменная FACETRES является трёхмерной
версией переменной VIEVRES и влияет на отображение криво-
линейных поверхностей и тел после использования команд HIDE
(СКРОЙ), SHADE (ТЕНЬ) и RENDER (ТОНИРУЙ). Системная
переменная FACETRES может принимать значения от 0,01 до
10,0.
Системная переменная DISPSILH определяет, будет ли соз-
даваться контурное представление объёмной модели, базирую-
щееся на текущем направлении проецирования. Эффект будет
более всего заметен после удаления невидимых линий. Для
сложных моделей включение переменной DISPSILH может стать
причиной замедления регенерации или перечерчивания изобра-
жения, поскольку при этом требуется много сложных вычисле-
ний. Итак, в некоторых случаях, в зависимости от сложности
отображаемой модели, может потребоваться установить эту пе-
ременную в ноль после удаления невидимых линий.
35

Рис.3. Стенд универсальный сборочный

2.1.5 Визуализация трёхмерных чертежей


Несмотря на то, что трёхмерные чертежи реалистичнее
двухмерных (Рис.3), выглядят они очень неестественно – им не
хватает реальных цветов, теней, освещения и т.д. Раскрашивание
и тонирование делает изображение трёхмерных чертежей более
реалистическим. Раскрашивание и тонирование применимо к
трёхмерным поверхностям и твёрдотельным моделям.
Раскрашивание – это упрощенная версия тонирования. Рас-
крашивание используется, когда необходимо быстро получить
наглядное представление чертежа. Раскрашивание основано на
одном заданном по умолчанию источнике света, который авто-
матически размещается за точкой обзора и освещает модель.
Тонирование – значительно более сложное средство визуа-
лизации чертежа по сравнению с раскрашиванием.
При тонировании с помощью опций по умолчанию про-
граммы используют один источник света позади точки наблюде-
ния, и свет от источника падает на объекты вида. Однако этого
редко бывает достаточно, и полученное в результате изображе-
36

ние весьма слабо напоминает реальный вид моделируемых объ-


ектов. Например, в AutoCADе предлагаются четыре типа источ-
ников света, что даёт возможность создания реалистических
сцен. С учётом новых возможностей моделирования освещения
еще большее значение приобрело правильное расположение ис-
точников света (Рис.4).
Чтобы при тонировании были созданы тени, нужно вклю-
чить соответствующие опции в двух местах.

Рис.4. Стенд универсальный сборочный


37

2.2 Система Autodesk Inventor


2.2.1 Общие сведения о программе Autodesk Inventor[8]

Рис.5. Интерфейс программы Autodesk Inventor

Autodesk Inventor является программой, ориентированной


на проектирование и выпуск документации. Совместимая с Au-
toCAD и поддерживающая формат DWG, она вот уже четверть
века востребована в трехмерном параметрическом моделирова-
нии объектов, имеющих большую степень сложности.
Поддержка формата DWG способствует обеспечению со-
вместимости, точности и эффективности обмена важными дан-
ными, касающимися разработки проектов. Наличие знакомых
значков, ярлыков и подсказок, которые всплывают при наведе-
нии курсора, а также возможность повторения последней коман-
ды существенно сокращают время на обучение технологии циф-
ровых прототипов.
К основным возможностям программы Autodesk Inventor
можно отнести:
- взаимодействие модуля с AutoCAD Mechanical, благодаря
чему документация формируется гораздо быстрее, а пояснения к
чертежам компонентов наносятся проще. При этом изменение
файлов в Inventor приводят к автоматическому обновлению чер-
тежей AutoCAD Mechanical.
38

- чертежи Inventor будут сохраняться в формате DWG, а


значит, их можно распечатать, просматривать и измерять в про-
грамме AutoCAD с высокой точностью, при этом исходная мо-
дель и полученный результат будут иметь полную ассоциатив-
ность.
- программа Autodesk Inventor может открывать DWG-
файлы, которые могут быть распечатаны, просмотрены и изме-
рены, кроме того, при 3D-моделировании можно использовать
проектные данные из файлов 2D.
- создание блоков AutoCAD из разных видов чертежей In-
ventor, причем полученные виды могут быть вставлены в исход-
ные чертежи AutoCAD.
- функция синхронизации шаблонов позволяет открывать
DWG-файлы в Inventor, при этом слои, размерные и текстовые
стили будут формироваться автоматически такими, какими они
были в AutoCAD. Такое решение позволяет сократить время на
создание чертежей, которые оформляются соответственно требо-
ваниям заказчиков. Программа Autodesk Inventor использует та-
кие форматы, как:
- IPT (для деталей),
- IAM (для узлов),
- IDF и DWG (для чертежей).
При этом любые данные могут быть переформатированы в
DWG, за счет чего налаживается непосредственная интеграция с
AutoCAD и приложениями, созданными на его основе, например,
AutoCAD Mechanical. Кроме того, программой поддерживается
процесс импорта и экспорта таких файлов, как CATIA, JT 6, JT 7,
UG-NX и многих других. С помощью Autodesk Inventor можно
решить целый комплекс задач, связанных с проектированием
любой степени сложности.

2.2.2 Импортирование файлов из AutoCAD


Чертежи AutoCAD (.dwg), импортированные в чертеж Au-
todesk Inventor (.idw)
При преобразовании файла чертежа AutoCAD описания
блоков преобразуются в эскизные обозначения в файле чертежа
Autodesk Inventor.
39

Вложенные блоки расчленяются и импортируются как еди-


ный блок. Описания блоков преобразуются в форматы эскизного
обозначения и помещаются в папку "Чертежные ресурсы" в
браузере. Экземпляры блоков помещаются на лист в виде экзем-
пляров эскизных обозначений.
Экземпляры импортируемых обозначений можно разме-
щать на чертеже так же, как эскизные обозначения, созданные в
Autodesk Inventor.
Чтобы использовать описания блока в других чертежах, не-
обходимо скопировать его в чертежные ресурсы данного файла.
Чтобы сделать описание блока доступным для каждого нового
файла, надо добавить его в шаблоны, используемые при созда-
нии новых файлов.
Примечание. Блоки AutoCAD, преобразованные в файлы
деталей, размещаются в виде геометрии эскиза.
При открытии файла чертежа AutoCAD (.dwg) или Autodesk
Inventor (.dwg) в программе Autodesk Inventor описания блоков
AutoCAD сохраняются в виде экземпляров блоков AutoCAD.
Блоки отображаются одинаково в программах Autodesk Inventor
и AutoCAD.
Для блоков AutoCAD в файле чертежа Autodesk Inventor
(.dwg) поддерживаются следующие операции.
• Копирование с последующей вставкой в файл.
• Удаление.
• Перемещены, вставлены, повернуты и масштабирова-
ны в соответствии с требованиями.
• Скопированы на лист чертежа.
Примечание. Точка вставки видового блока по умолчанию
контролируется параметром "Точка вставки точки зрения" в диа-
логовом окне "Параметры приложения" на вкладке "Чертеж".
Можно изменить точку вставки существующего видового блока.
Щелкните правой кнопкой мыши по видовому блоку в обозрева-
теле, нажмите "Точка вставки" и сделайте выбор.
Значения атрибутов блока можно редактировать. Можно
изменять существующие значения и вводить новые значения.
Слой блоков, заданный в AutoCAD, сохраняется в Autodesk
Inventor.
40

Примечание. В Autodesk Inventor нельзя создавать или ре-


дактировать описания блоков.
Исходные блоки AutoCAD можно повторно использовать
на листах чертежа Autodesk Inventor. Можно также включать 2D
геометрические объекты AutoCAD в виды узлов Autodesk Inven-
tor в качестве вспомогательных данных. Для вставки описаний
блоков из одного файла .dwg в другой файл .dwg следует исполь-
зовать команду "Импорт блоков AutoCAD".
Примечание. В AutoCAD можно выполнять операции ко-
пирования и вставки для всех данных. Можно открыть файл Au-
toCAD DWG в программе Autodesk Inventor, затем скопировать и
вставить объекты AutoCAD в эскиз Autodesk Inventor.
Каждому описанию блока в файле соответствует папка в
обозревателе с именем "Блоки AutoCAD". При вставке экземпля-
ра блока на лист чертежа, к папке "Блоки AutoCAD" для этого
листа добавляется узел.
Если требуется доступ к объектам AutoCAD в блоках вида
(таких как линии, дуги окружностей и т. д.), используйте коман-
ду Открыть для преобразования объектов AutoCAD в объ-
екты Autodesk Inventor. В диалоговом окне "Открыть" следует
установить параметры импортирования.
Импортирование блоков AutoCAD в чертежи Autodesk
Inventor (.dwg)
Определенные в любом файле .dwg блоки можно импорти-
ровать в любой другой файл в Inventor. Эта возможность позво-
ляет использовать стандартные блоки как в AutoCAD, так и в Au-
todesk Inventor.
При импортировании блока в Autodesk Inventor определе-
ние блока добавляется к ресурсам чертежа в файле и экземпляр
блока добавляется к активному листу чертежа.
Представление блока в AutoCAD и в Autodesk Inventor оди-
наково. Функции параметров в AutoCAD и в Autodesk Inventor
одинаковы. В Autodesk Inventor описание блока изменить
невозможно.
41

Рис.6. Стенд для сборки и сварки балок, импортированный


из AutoCAD

2.3 Система КОМПАС-3D


Система автоматизированного проектирования КОМПАС
состоит из двух подсистем [10,11]:
1. Подсистема КОМПАС-ГРАФИК – предназначена для
автоматизации проектно-конструкторских работ в различных от-
раслях деятельности. Она может успешно использоваться в ма-
шиностроении и приборостроении, архитектуре и строительстве,
составлении планов и схем – везде, где необходимо разрабаты-
вать и выпускать чертёжную и текстово - графическую докумен-
тацию.
2. Подсистема КОМПАС-3D - предназначена для создания
трёхмерных параметрических моделей отдельных деталей и сбо-
рочных единиц, содержащих как типичные, так и нестандартные,
уникальные конструктивные элементы. Параметризация позво-
ляет быстро получать модели типовых изделий на основе однаж-
ды спроектированного прототипа.
42

Рис.7.Стенд для сборки и сварки барабана дробильного

Рис.8.Стенд для сборки и сварки барабана дробильного


43

Как видно из рисунка 8, стенд для сборки и сварки состоит


приблизительно из 23-х основных составных частей: рамы 1;
столешницы 2; электродвигателя 3; муфты 4 соединяющей вал
электродвигателя с валом редуктора; червячного редуктора 5;
муфты 6, соединяющей вал редуктора с валом планшайбы 9;
двух пневмоцилиндров 7, установленных в стойках 8; опоры
подшипников 10; планшайбы 11; головки прижима 16; пневмо-
цилиндра прижима 18; подвижного стола пневмоприжима 19;
пневмоцилиндра 20 для подъема подвижного стола пневмопри-
жима; оснований 21 и 22 узла подъемного пневмоприжима; че-
тырех цилиндрических направляющих 23.
В данном приспособлении осуществляется сборка и при-
хватка частей дробильного барабана, который состоит из двух
фланцев 12; трубы 15 и четырнадцати держателей 13, распреде-
ленных в определенном порядке на поверхности трубы с помо-
щью четырех направляющих штифтов 17 и восемнадцати дис-
танционных колец 14.
Всего в трехмерной сборке данного приспособления задей-
ствовано намного больше деталей, в том числе и стандартные
изделия типа болтов, гаек, шайб, шпонок и др., взятых из биб-
лиотеки стандартных изделий программы КОМПАС-3D.
Система КОМПАС-3D позволяет реализовать классический
процесс трехмерного параметрического проектирования – от
идеи к ассоциативной объемной модели, от модели к конструк-
торской документации. Основные компоненты КОМПАС-3D –
собственно система трехмерного моделирования, универсальная
система автоматизированного проектирования КОМПАС-График
и модуль проектирования спецификаций. Все они легки в освое-
нии, имеют русскоязычные интерфейс и справочную систему.
Система КОМПАС-3D располагает весьма широкими воз-
можностями создания трехмерных моделей самых сложных кон-
струкций, как отдельных деталей, так и сборочных единиц. При-
чем процесс моделирования аналогичен технологическому про-
цессу изготовления изделия. Осуществляя виртуальную сборку
нескольких деталей в сборочную единицу, пользователь может
временно отключить изображение какой-либо детали или вы-
полнить любой сложный разрез.
44

Рис.9. Интерфейс универсальной системы автоматизированного


проектирования КОМПАС-График
В КОМПАС-3D объемные модели и плоские чертежи ассо-
циированы между собой, любое редактирование модели повле-
чет за собой изменение в чертеже, созданном по данной модели.
KOMПAC-3D располагает широкими возможностями парамет-
ризации, которые могут быть применены и к объемному модели-
рованию.

2.3.1 Основные принципы работы в системе трехмерного


моделирования КОМПАС-3D
В системе КОМПАС-3D реализована возможность работы
не только в среде создания двумерных графических, текстовых
документов и фрагментов, но и в среде трехмерного моделиро-
вания и сборки трехмерных моделей. Для этого в программе ис-
пользована специальная подпрограмма.
Созданные в КОМПАС-3D твердотельные модели (детали)
сохраняются в виде файла с расширением *.m3d, а также модели
сборок (сборочных единиц) сохраняются в виде файлов с расши-
рением *.a3d.
45

Панель «Меню» находится в верхней части рабочего окна


программы. Каждый из заголовков этой панели включает в себя
определенную группу команд, которая открывается, если подвес-
ти курсор к заголовку и нажать на левую клавишу мыши.
Для того чтобы попасть в рабочее окно среды трехмерного
моделирования необходимо в открытом окне программы на па-
нели «Меню» нажать «Файл» - «Создать». В открывшемся окне
выбора нового документа необходимо нажать кнопку «Деталь»
(рис. 10).

Рис.10. Окно «Новый документ»

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


изображение которого представлено на рис.11.
46

Рис. 11. Окно среды трехмерного моделирования деталей

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


«Меню» расположена панель инструментов «Стандартная»
(рис.12), которая состоит из пиктограмм, соответствующих оп-
ределенным командам управления. На данной панели располо-
жены такие основные команды как «Открыть документ», «Со-
хранить документ», «Справка», «Печать», «Предварительный
просмотр».

Рис.12. Панель инструментов «Стандартная»

Справа от панели «Стандартная» находится панель «Вид»


(рис.13).

Рис.13. Панель инструментов «Вид»

На панели «Вид» расположены команды, которые отвечают


за настройку стиля отображения проектируемой модели, пере-
мещение, вращение и масштабирование модели в рабочей облас-
ти окна программы.
Под панелью «Стандартная» располагается строка «Теку-
щее состояние» (рис.14). В данной строке возможно изменение
47

текущего шага курсора, строка ввода координат курсора, кнопка


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

Рис.14. Строка меню «Текущее состояние»

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


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

Рис.15. Строка сообщений

В левой части экрана находится «Компактная панель»


(рис.16), которая состоит из двух частей. В верхней части распо-
ложена панель переключения, которая состоит из одиннадцати
кнопок переключателей различных режимов работы, а в нижней
части – рабочая панель того режима работы, переключатель ко-
торого находится в функциональном состоянии. Панель соответ-
ствующего режима работы может включать в себя до 18 кнопок –
пиктограмм для вызова конкретной команды. Некоторые кнопки
на инструментальной панели могут быть погашены (выделены
бледным цветом). Это означает, что соответствующие команды
временно недоступны, то есть в данный момент не созданы оп-
ределенные условия для их выполнения.

Рис.16. Компактная панель

На компактной панели располагаются следующие кнопки


48

переключения режимов моделирования:


1. «Редактирование детали» . Это режим, в который
включен широкий спектр команд для построения и редактирова-
ния объемных тел различными методами.
Для построения объемных тел в данном режиме применя-
ются такие команды как:
а) «Операция выдавливания» - построение основания путем
перемещения эскиза в направлении, перпендикулярном его плос-
кости;
б) «Операция вращения» - построение основания путем
вращения эскиза вокруг оси;
в) «Кинематическая операция» - построение основания пу-
тем перемещения эскиза вдоль другого эскиза;
г) «Операция по сечениям» - построение основания путем
соединения поперечных сечений.
Также для создания объемного тела можно воспользоваться
командой «Деталь-заготовка», которая создает деталь путем ко-
пирования геометрии из другого файла.
Для редактирования объемных тел в данном режиме при-
меняются такие команды как: «Вырезать выдавливанием», «Вы-
резать вращением», «Вырезать кинематически», «Вырезать по
сечениям». Данные операции, по сути, аналогичны с операциями
построения, перечисленными выше, разница заключается только
в том, что из тела-заготовки с помощью этих команд вырезаются
отверстия или полости, соответствующие пространственной гео-
метрии тела-инструмента, полученного одной из четырех этих
операций.
В режиме редактирования существует возможность по-
строение скруглений ребер, фасок, простых цилиндрических от-
верстий, цилиндрических отверстий с зенковкой, цилиндриче-
ских отверстий с цековкой, цилиндрических отверстий одновре-
менно с зенковкой и цековкой, конических отверстий и отвер-
стий по эскизному профилю из библиотеки отверстий, построе-
ние уклонов, оболочек и др.

2. «Пространственные кривые» . Этот режим


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

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


и сплайнов.
3. С помощью режима «Поверхности» можно
импортировать поверхности из файлов с расширениями *.sat и
*.igs. На панели режима «Поверхности» располагается широкий
спектр команд для построения поверхностей различными
способами.
4. Режим «Массивы» позволяет создавать массивы
трехмерной геометрии по ортогональной сетке, по
концентрической сетке, вдоль кривой, по точкам, по таблице,
методом зеркала и по образцу.

5. На панели «Вспомогательная геометрия»


расположены команды, позволяющие создавать
вспомогательные объекты: оси, плоскости и линии разъема.
6. Панель инструментов «Измерения и диагностика (3D)»

обеспечивает возможность проведения измерений


параметров объемных тел: линейные и угловые размеры,
периметры, площади, а также значения массо-инерционных
характеристих.
7. Кнопка «Фильтры» активирует режим работы, с
помощью которого возможно осуществлять динамический поиск
определенного геометрического элемента трехмерной модели,
например грани, ребра, вершины, тела, поверхности, эскизы,
пространственные кривые и др.
8. Кнопка «Спецификация» активизирует панель
инструментов для составления и редактирования спецификаций.

9. С помощью режима «Отчеты» можно создавать


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

10. Панель инструментов «Элементы оформления»


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

11. Режим «Элементы листового тела» включает в


себя широкий спектр команд для создания и редактирования
различных оболочек, корпусов, кожухов и других тонкостенных
деталей.
Создание детали в КОМПАС-3D начинается с построения
основания. Далее к основанию добавляются (или удаляются) до-
полнительные объёмы.
В качестве основы для создания объёмных тел используют-
ся плоские изображения, которые называются эскизами.
Как правило, для построения эскиза основания выбирают
одну из существующих в файле детали проекционных плоско-
стей.
Если деталь симметричная, то желательно, чтобы проекци-
онные плоскости совпадали с плоскостями симметрии детали. В
этом случае при дальнейших операциях не придётся тратить
время на дополнительные вспомогательные построения.
Для создания первого эскиза используйте фронтальную
плоскость.
Щелкните мышью на элементе «Фронтальная плоскость» в
дереве построения детали.
На рабочем поле появится прямоугольная рамка, обозна-
чающая фронтальную плоскость.
Нажмите кнопку «Новый эскиз» на панели управления .
При открытии эскиза система переходит в режим редакти-
рования эскиза. В этом режиме состав «Панели управления»,
«Инструментальной панели», «Строки параметров» и «Строки
состояния» меняется и становится таким же, как при работе с
графическим документом КОМПАС-График.
51

Нажмите кнопку «Прямоугольник по центру и углу»


на «Инструментальной панели».
В качестве точки центра прямоугольника укажите точку на-
чала координат. Для этого воспользуйтесь клавиатурной привяз-
кой <Ctrl>+<0> .В строке параметров введите высоту прямо-
угольника 100 и ширину 30 мм.
После построения прямоугольника нажмите кнопку «Пока-
зать всё» и «Закончить эскиз» .
В дереве построения детали появится новый элемент – «Эс-
киз:1».
Эскиз является плоским объектом (описан в системе ло-
кальных координат Х и У). Для придания объёма элементу «Ос-
нование» необходимо указать третий размер (вдоль оси Z). Для
этого используйте команду «Операция выдавливания».
Укажите мышью элемент «Эскиз:1» в «Дереве построения»
детали и нажмите кнопку «Операция выдавливания» на «Инст-
рументальной панели».
В появившемся диалоге параметров включите опцию
«Средняя плоскость», задайте «Расстояние» 40 мм и нажмите
кнопку «Создать».
В результате выполнения команды создаётся основание де-
тали – параллелепипед с размерами 30x40x100 мм.
Так как в операции выдавливания была выбрана опция
«Средняя плоскость», то выдавливание производилось на равное
расстояние от плоскости эскиза. Поэтому «Фронтальная плос-
кость» является плоскостью симметрии основания.
А т. к. при создании эскиза основания центр прямоугольни-
ка был помещён в начало координат, то «Горизонтальная» и
«Профильная плоскости» также являются плоскостями симмет-
рии основания.
При таком способе построения все три базовые плоскости
являются плоскостями симметрии основания.
Процесс формирования модели отображается в специаль-
ном окне, которое называется «Дерево модели» (рис.17).
Данное окно содержит специальные кнопки управления и
позволяет увидеть последовательность всех операций создания
модели. Можно изменять размеры и положение окна с помощью
52

кнопок управления в правом верхнем углу. При нажатии на пик-


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

Рис.17. Окно «Дерево модели»

Рис.18. Готовая трехмерная модель стенда для сборки и сварки


дробильного барабана
53

2.4. Система T-FLEX


2.4.1 Общие сведения о программе T-FLEX CAD[12]
T-FLEX CAD – система параметрического автоматизиро-
ванного проектирования и черчения. Она обеспечивает высокую
степень гибкости и возможность изменения изображения при со-
хранении соотношений между элементами, предусмотренных
разработчиком. Уникальный механизм параметризации и полный
набор профессиональных инструментов компьютерного проек-
тирования позволяют существенно упростить процесс конструи-
рования и оформления графической документации. T-FLEX CAD
позволяет использовать конструктору в CAD-программе опыт
работы на кульмане.
После запуска в окне T-FLEX CAD открывается окно “При-
ветствие”. Оно объединяет несколько разделов. В разделе “Не-
давние документы” показывается список недавно использован-
ных документов. Для открытия любого из этих документов дос-
таточно указать на него курсором и нажать. Можно также вос-
пользоваться кнопкой [Открыть]. Раздел “Новый документ” по-
зволяет создать новый документ на основе любого из присутст-
вующих в системе прототипов. Для удобства выбора все прото-
типы разбиты по группам (“Общие”, “3D модели”, “Чертежи”,
“Выштамповка”, “Сборочные”, “Спецификации”, “Фотореа-
лизм”). Содержимое этих разделов дублирует функциональность
меню “Файл|Предыдущие файлы” и команды “FP: Создать новый
документ на основе файла прототипа”
Последний раздел – “Добро пожаловать в T-FLEX CAD” – со-
держит различные полезные ссылки по работе в T-FLEX CAD.
Диалог “Приветствие” при стандартных настройках систе-
мы всегда присутствует на экране. Его закладка будет находить-
ся в одном ряду с закладками открытых документов системы (см.
ниже).
Управлять отображением этого диалога можно с помощью
флажка “Настройка|Окна|Стартовая страница”. Данный флажок
действует в течении одного сеанса работы с T-FLEX CAD. Т.е.
если флажок снят, то в текущем сеансе работы диалог “Привет-
ствие” отображаться не будет, однако при следующем запуске T-
54

FLEX CAD диалог снова появится на экране. Управление ото-


бражением диалога “Приветствие” для всех сеансов работы осу-
ществляется в диалоге команды «Создать установки системы”
(параметр “Показывать стартовую страницу при запуске” на за-
кладке “Разное”).

Рис.19. T-FLEX CAD. Приветствие

Помимо диалога “Приветствие”, рабочее окно T-FLEX CAD


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

Рис.20. Служебные окна и элементы управления T-FLEX CAD

2.4.2 Создание трёхмерной модели дробильного барабана


В системе T-FLEX CAD существуют различные подходы к
созданию 3D модели [12]. Основной метод заключается в созда-
нии большинства построений модели прямо в 3D окне. При дру-
гом подходе 3D модель создаётся на основе готовых 2D черте-
жей или вспомогательных 2D построений. Затем, если требуется,
независимо от способа создания 3D модели, можно получить
чертежи, спроецировав необходимые виды, разрезы, сечения, на
которые можно проставить требуемые размеры и элементы
оформления.
Рассмотрим основной метод создания 3D модели. Ниже [5]
на рис.21 представлено изображение детали, которую будем мо-
делировать в качестве примера. Сначала создадим трёхмерную
модель, затем автоматически получим проекции и сечение.
56

Рис.21. Чертеж моделируемой детали

Рис.22. Окончательный вид 3D модели созданной


в T-Flex CAD 11

Создание модели детали будем производить в несколько


этапов. Вначале необходимо построить первые вспомогательные
57

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


ла детали – без отверстий, галтели и фаски. Используем для это-
го операцию “Вращение”. На следующем этапе добавим к телу
детали шестнадцать отверстий. Для создания отверстий можно
использовать разные способы. Затем, чтобы получить оконча-
тельный вариант детали, останется создать галтель и фаску при
помощи команды «Сглаживание».
Таким образом, была создана трехмерная модель дробиль-
ного барабана, изображение которой представлено на рис.22.

2.5 Система АРМ WinMachine


2.5.1 Общие сведения о программе АРМ WinMachine[13]
Инструментально-экспертная CAD/CAM/CAE система APM
WinMachine представляет собой энциклопедию по машино-
строению, включающую инструменты и программы для автома-
тизированного расчета и проектирования деталей машин, меха-
низмов, элементов конструкций и узлов[13].
Программа имеет современные графические средства,
встроенные базы данных, необходимую информационную базу
знаний, разветвленную систему подсказок и фундаментальный
электронный учебник по основам проектирования машин.
В APM WinMachine имеется набор инструментальных
средств расчета и анализа энергетических и кинематических па-
раметров: прочности, жесткости и устойчивости; выносливости
при переменных режимах нагружения; вероятности, надежности
и износостойкости; динамических характеристик. Эти средства, а
также проектируемые детали, в зависимости от назначения раз-
делены модули, которые могут функционировать как в составе
системы, так и самостоятельно.
Каждый модуль предоставляет пользователю интегриро-
ванную среду, которая в общем случае включает в себя:
• специализированный графический редактор;
• встроенные базы данных;
• полный цикл вычислений;
• разнообразные средства представления результатов расчета.
58

2.5.2 Модули системы APM WinMachine


Графические средства:
• APM Graph - модуль оформления чертежно-графической
информации;
• APM Studio - модуль твердотельного и поверхностного мо-
делирования.
Конечно-элементный анализ:
• APM Structure3D - модуль расчета напряженно-
деформированного состояния трехмерных смешанных конструк-
ций;
• APM Dynamics - модуль кинематического и динамического
анализа механизмов;
• APM Beam - модуль расчета и проектирования балочных
элементов конструкций.
Инженерный анализ:
• APM Base - система управления базами данных APM
WinMachine;
• APM Screw - модуль для расчета неидеальных передач по-
ступательного движения;
• APM Bear - модуль расчета неидеальных подшипников ка-
чения;
• APM Shaft - модуль расчета, анализа и проектирования ва-
лов и осей;
• APM Cam - модуль расчета и проектирования кулачковых
механизмов;
• APM Drive - модуль комплексного расчета и проектирова-
ния приводов вращательного движения произвольной структуры;
• APM Spring - модуль расчета и проектирования пружин и
других упругих элементов машин;
• APM Trans - модуль проектирования передач вращения;
• APM Joint - модуль расчета и проектирования соединений
деталей машин и элементов конструкций;
• APM Plain - модуль расчета и анализа радиальных и упор-
ных подшипников;
• APM Book - электронный учебник “Основы проектирования
машин” с описанием методов расчета, реализованных в системе.
59

Базы данных:
• APM Base - система управления базами данных APM
WinMachine;
• Набор библиотек - справочные данные по общему машино-
строению и параметрические модели стандартных элементов.

2.5.3 Назначение и возможности модуля АРМ Struc-


ture3D
Модуль АРМ Structure3D предназначен для анализа напря-
женно-деформированного состояния произвольных трехмерных
машиностроительных и строительных конструкций, состоящих
из стержневых, пластинчатых, оболочечных и объемных элемен-
тов в их произвольной комбинации. Расчет выполняется числен-
ным методом — МКЭ.
Элементы в моделях конструкций соединены узлами. Узел
по умолчанию представляет собой жесткое соединение элемен-
тов, способное передавать усилия и моменты.
Для создания и редактирования моделей произвольных
трехмерных конструкций в АРМ Structure3D имеется специаль-
ный редактор, который запускается автоматически.

2.5.4 Построение стержневой конструкции в АРМ Struc-


ture3D
Основные инструменты проектирования в данной системе
рассмотрим на примере рамной конструкции [5], состоящей из
сварных двутавровых балок (рис.23).
Для открытия рассматриваемого модуля запускаем APM In-
tegrator , выбираем, «Конечно-элементный анализ» АРМ
Structure3D (рис.24).
В открытом окне модуля АРМ Structure3D находятся три
окна ортогональных видов: «Вид Спереди», «Вид Сверху» и
«Вид Слева», а также окно «Произвольный Вид» (рис.25). Каж-
дое из этих окон может в случае необходимости стать любым
видом. Открываем эти окна установлением отметки напротив со-
ответствующего названия в меню Вид. В левом нижнем углу ок-
на каждого вида показаны оси глобальной системы координат.
60

Модель конструкции можно создавать в окне любого вида, при


этом она будет автоматически отображаться на всех остальных
видах.

Рис.23. Модель стержневой конструкции

Рис.24. Окно APM Integrator


61

Рис.25. Окно модуля АРМ Structure3D

Для упрощения работы с инструментами проходим по пути:


Вид > Панель инструментов, и выбираем из них основные: 3D
вид, Видовая плоскость, Инструменты, Нарисовать, Настройки,
Свойства, Соединения, Текущие параметры, Файл, Фильтры ви-
да.

Рис.26. Окно настройки общих параметров


62

Перед созданием модели устанавливаем параметры панели


инструментов Настройки. Нажимаем на кнопку Единицы изме-
рения и задаем соответствующие параметры в появившемся
окне Установки (рис.26)
Построение модели рамы начнем с создания пояса рамы –
двух равных двутавровых балок (рис.27), а затем построим стой-
ки – 10 одинаковых фрагментов той же балки.

Рис.27. Двутавровая балка

Первый узел создаем командой Новый узел и нажимаем


в активном окне вида в центре координат (в строке состояния
все координаты будут равны нулю). В результате появляется
черная точка – это и есть узел.
Выбираем команду Стержень по длине и углу и нажи-
маем левой клавишей мыши на узел (при наведении курсора он
загорится желтым цветом). После отведения мышки в сторону от
узла появится желтая линия незаконченного стержня. Нажимаем
правой клавишей мыши, и появляется диалоговое окно, в кото-
ром вводим параметры, как показано на рис.28. Нажимаем на ОК
и получаем построенный стержень.
63

Рис.28. Окно параметров команды Стержень по длине и углу

Таким образом, строим прямоугольник с высотой 1800 мм.


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

Рис.29. Несовпадение построенных узлов

Для исправления построений используем команду «Редак-


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

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


крывшемся диалоговом окне указываем нужное количество час-
тей.
При работе со второй командой после выделения стержня
на нем появляется желтая точка с пунктирным перпендикуляром
(рис.30). Еще раз нажимаем левой клавишей мыши на стержне
для открытия диалогового окна, в котором задаем точку отсчета
координаты и расстояние до нового узла (рис.31).

Рис.30. Предварительное Рис.31. Диалоговое окно коман-


изображение нового узла ды Новый узел на стержне

В проектируемой конструкции есть много повторяющихся


элементов, которые целесообразно копировать с помощью ко-
манды «Вытолкнуть» .
Предварительно выделяем необходимые объекты, исполь-
зуя инструмент «Выбрать» или «Выбрать группу» . При ра-
боте с первой командой для выделения нескольких элементов
нужно нажимать на кнопку Shift клавиатуры при нажатии курсо-
ром мышки на каждый последующий объект. Во многих случаях
удобно использовать вторую команду, которая создает рамку для
выделения: первый щелчок левой клавишей мыши закрепляет
один угол рамки, второй – противоположный по диагонали угол
(после перемещения курсора в нужное положение). Причем если
рисовать рамку слева направо, выбираемые объекты должны
65

полностью лежать внутри нее, а если справа налево, то выделя-


ются все элементы, полностью или частично находящиеся в рам-
ке. Если после выделения одной области модели потребуется до-
полнительно выделить еще какой-нибудь участок, то его также
заключаем в рамку, и попавшие в нее элементы добавятся к вы-
деленным элементам первоначально (клавишу Shift при этом на-
жимать не нужно). При необходимости выделить большую часть
конструкции можно использовать команду «Редактирование >
Инвертировать выделение», с помощью которой с выделенных
объектов снимается выделение, а оставшиеся выделяются.

Рис.32. Окно команды Вытолкнуть30

После выделения нужных узлов и стержней нажимаем , и


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

ем левой клавишей мыши при необходимом направлении векто-


ра и в появившемся диалоговом окне задаем параметры, пока-
занные на рис.32.
Следует отметить, что в окне этой команды можно задать
направление стрелки вектора, выбирая значения координат
«Вектора умножения».
Нажатием на кнопку производим построение копи-
руемых элементов. После окончания создания стержневой моде-
ли двутавровой балки (рис.33) копируем ее на расстояние 2380
мм (длина стойки рамы + толщина балки) командой «Вытолк-
нуть» для завершения пояса рамы.

Рис.33. Стержневая модель двутавровой балки

При построении стоек рамы, помимо рассмотренных ранее


инструментов, можно использовать команду «Новый стержень»
, которая позволяет создавать стержни между двумя уже су-
ществующими узлами.
Длина стойки равна длине части балки между удлиненными
ребрами жесткости – 1980 мм. Крайние стойки располагаем на
расстоянии 200 мм от края пояса (на половину толщины стойки),
а остальные – напротив удлиненных ребер жесткости балок
(рис.34).
После построения стоек рамы переходим к заданию сечений
стержням. Для этого выбираем Файл > Новый > Сечение. От-
крывается новый файл модуля APM Graph, содержащего сле-
дующие панели инструментов: Файл, Нарисовать, Вид, Формат,
Рисование, Модификация, Инструменты.
Сначала создаем библиотеку для будущих сечений – выби-
раем «Библиотека > Создать новую». В открывшемся диалого-
вом окне присваиваем имя файлу библиотеки, путь хранения и
нажимаем кнопку . Далее с помощью инструмента «От-
резок через 2 точки» чертим по координатам, нажимая левой
клавишей мыши на краях отрезков, прямоугольник 400×12 мм
67

(сечение верхнего и нижнего пояса балки). При использовании


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

Рис.34. Часть рамы с установленными стойками

Затем выбираем «Простой контур» в меню «Контур» и


нажимаем на любую линию прямоугольника. Он окрашивается в
синий цвет и появляется окно «Выбор контура», в котором вы-
бираем кнопку ОК. В результате внутреннее пространство пря-
моугольника становится серым – сечение создано. Закрываем
окно выбора и находим «Библиотека > Добавить в библиотеку».
В открывшемся диалоговом окне вводим имя сечения, нажимаем
«Загрузить библиотеку», выбираем созданную ранее библиотеку
и нажимаем «Открыть» и ОК. Далее происходит расчет сечения
(рис.35), после которого сохраняем контур как файл APM Graph
и закрываем окно модуля.
68

Рис.35. Расчет геометрии нового сечения

Рис.36. Загрузка сечений

Подобным образом создаем и остальные сечения: стойки


балки 12×1800 мм; удлиненного ребра жесткости 150×1800 мм
со скосами 12 мм углов на концах одной из больших сторон пря-
моугольника – под сварной шов пояса балки; укороченного ребра
жесткости 150×500 мм со скосом 12 мм одного из верхних углов
прямоугольника; плиты для сварки пояса и стоек рамы 250×12
мм (длина стержня 200 мм).
Загрузку сечений из библиотеки производим инструментом
69

«Сечения» . В окне команды выбираем «Загрузить из библио-


теки», в открывшемся окне нажимаем «Загрузить» и открываем
созданную библиотеку. В списке находим сечение и нажимаем
ОК. После добавления всех сечений задаем каждому свой цвет.
Окна загрузки сечений показаны на рис.36.
Выделяем все стержни одного сечения, в команде «Сече-
ния» выбираем нужный профиль и нажимаем на кнопку
«Присвоить выделенным». Также можно использовать инстру-
мент «Сечение выделенным» и выбрать сечение из окна биб-
лиотеки.
Для наглядного просмотра заданного сечения нажимаем в
панели инструментов «Фильтры вида Проволочные сечения»
или «Объемные сечения» .

Рис.37. Окно команды «Точка привязки сечения»

Если сечение стержня нужно расположить под другим уг-


лом, используем команду «Ориентация сечения» , предвари-
тельно выделив стержни. В одном из узлов стержня появится
система координат. Нажимаем левой клавишей мыши на той оси,
вокруг которой производим поворот. Система координат и кон-
70

тур сечения окрасятся в желтый цвет и станут подвижными. На-


жимаем правой клавишей мыши, во всплывшем окне задаем угол
и выбираем ОК.
Автоматически настроено, что ось стержня проходит в цен-
тре масс сечения, однако часто необходимо задавать другое по-
ложение профиля. В таких случаях выбираем «Свойства > Точка
привязки сечения». На рис.37 представлены возможные вариан-
ты положения профиля относительно оси стержня. Если выбрать
точку привязки, заданную пользователем, в окне команды будут
активными поля ввода координат центра масс сечения относи-
тельно оси стержня.
Если при задании сечения стержень разбит узлами на не-
сколько частей, то сначала выбираем нужное из команды «Сече-
ния» , а затем строим «Новый стержень» поверх этих от-
резков.
Стержни ребер жесткости балки чертим в поперечном на-
правлении, т.е. по их толщине – 12 мм. Поскольку задать не-
сколько сечений одному стержню невозможно, ставим ребра как
показано на рис.38, а потом смещаем их в нужном направлении.

Рис.38. Установка ребер жесткости

Для завершения проектирования конструкции необходимо


ввести сварные швы. Задаем их также стержневой моделью. Се-
чение двухсторонних швов делаем двойным (рис.39).
71

Рис.39. Сечение двухстороннего шва

Рис.40. Часть рамы с объемными сечениями

Построенная конструкция в объемном виде показана на


рис.40.
Чтобы модель полностью отображалась в окне, выбираем
команду «Показать все» . На рис.41 показана модель рамы с
сечениями в проволочном виде.

Рис.41. Рама с проволочными сечениями


72

2.6 Система SolidWorks


2.6.1 Общие сведенья о программе
Система автоматизированного проектирования SolidWorks
(SolidWorks Corp., США) создана для использования на персо-
нальном компьютере в операционной среде Microsoft Windows
[16,17]. В SolidWorks используется принцип трехмерного твер-
дотельного и поверхностного параметрического проектирования,
что позволяет конструктору создавать объемные детали и ком-
поновать сборки в виде трехмерных электронных моделей, по
которым создаются двухмерные чертежи и спецификации в со-
ответствии с требованиями ЕСКД.
Трехмерное моделирование изделий дает массу преиму-
ществ перед традиционным двумерным проектированием, на-
пример, исключение ошибок собираемости изделия еще на этапе
проектирования, создание по электронной модели детали управ-
ляющей программы для обработки на станке с ЧПУ. С помощью
программы SolidWorks можно увидеть будущее изделие со всех
сторон в объеме и придать ему реалистичное отображение в со-
ответствии с выбранным материалом для предварительной оцен-
ки дизайна.

Рис.42. Построение чертежа из трехмерной модели сборки

Трехмерная деталь SolidWorks получается в результате


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

Рис.43. Построение модели с помощью трехмерных примитивов

Двунаправленные ассоциативные взаимосвязи между дета-


лями, сборками и их чертежами SolidWorks гарантируют соот-
ветствие модели и чертежа, так как все изменения, сделанные в
детали, автоматически передаются в связанную с ней сборку и
чертеж.
Опциональные модули SolidWorks позволяют расширить
базовые возможности дополнительными функциями по:
• созданию фотореалистичных изображений (PhotoWorks);
• распознаванию дерева построения и параметризации гео-
метрии импортированной из других CAD систем (FeatureWorks);
• созданию презентационных видеороликов изделий в сре-
де SolidWorks (SolidWorks Animator);
• трехмерной обводке кабелей электрических систем и тру-
бопроводов (SolidWorks Routing);
• созданию автономно просматриваемых чертежей и моде-
лей, для обмена информацией с партнерами, не имеющими
SolidWorks (eDrawings) и т.д.

2.6.2 Инструменты и возможности базового модуля


Интерфейс программы SolidWorks, документация и функ-
циональные инструкции переведены компанией-разработчиком
на русский язык. Учитывая это и интуитивно понятные принци-
пы проектирования в SolidWorks, требуется совсем немного вре-
мени на освоение программы и получение конечной конструк-
торской документации.
74

Правая панель представляет собой графическую область, в


которой выполняются различные операции над деталью, сборкой
или чертежом.
В левой части окна SolidWorks отражается информация о
дереве построения «Feature Manager», параметрах функций и
конфигурациях модели.
Последовательность построения модели фиксируется в де-
реве «Feature Manager». Дерево проектирования «Feature
Manager» позволяет управлять элементами построения модели
вносить изменения в конструкции детали на любом этапе проек-
тирования, не перестраивая деталь заново с нуля.
Менеджер свойств «PropertyManager» отображает инфор-
мацию о всех возможных параметрах множества таких функций,
как эскизы, скругления, построение твердотельного элемента,
поверхности, сопряжения сборок и т.д.
Менеджер конфигурации служит для создания, выбора и
просмотра многочисленных конфигураций деталей и сборок в
документе. Использование конфигураций дает возможность соз-
давать в одном файле модели несколько исполнений изделия.

Рис.44. Интерфейс SolidWorks


75

Библиотека материалов SolidWorks позволяет определять


материал детали для массовых характеристик, спецификаций и
расчетов в COSMOSXpress или COSMOSWorks. База данных
может быть пополнена пользователем и содержит информацию о
физических свойствах материала и свойствах видимости (цвет
детали, штриховка, текстура материала).
Для удобства проектирования имеются все необходимые
инструменты для просмотра информации в области моделирова-
ния выбор стандартных видов, увеличение и вращение модели,
создание быстрых аналитических разрезов и т.д.
Имеются возможности получения статистической инфор-
мации, характерные только для трехмерного твердотельного мо-
делирования, это например, измерение расстояний и углов про-
странственной модели, определение массовых характеристик,
определение количества компонентов в сборке.
Для удобства выбора элементов в SolidWorks существуют
фильтры позволяющие выбирать заранее определенные элемен-
ты модели.
Функция «Print3D» одним щелчком мыши дает пользовате-
лям, подключенным к сети Internet, прямой доступ к самым эф-
фективным технологиям быстрого прототипирования в промыш-
ленности, включая стереолитографию (SLA), нанесение термо-
пластов (FDM - Fused Deposition Modeling), лазерное спекание
порошков (SLS - Selective Laser Sintering) и др.
Инструмент создания макросов позволяет создавать собст-
венные функции. Сохранив определенную последовательность
действий, по одной команде можно воспроизвести ее автомати-
чески.
SolidWorks открытая система для написания пользователь-
ских программ на Visual Basic и Visual C++.
Стандартные функции Windows обеспечивают работу с
файлами (открытие, сохранение), печать эскизов 3D модели с эк-
рана и чертежей SolidWorks осуществляется на любой плоттер
или принтер.

2.6.3 Проектирование деталей


Трехмерный объект основывается на плоском или трехмер-
76

ном эскизе, для построения эскиза существует большое количе-


ство различных инструментов действующих в совокупности с
"умными" привязками и позволяющих строить:
• прямые, окружности и сплайны;
• обрезать и удлинять линии;
• зеркально отображать и копировать объекты;
• делать скругления и фаски;
• строить различные массивы объектов и эскизы текста;
• проставлять размеры в автоматическом или ручном ре-
жиме;
• наложение геометрических взаимосвязей;
• проецирование на эскиз контуров выбранных элементов и
т.д.
Инструмент построения трехмерных твердотельных
элементов:
• вытягиванием эскиза или выбранного контура в любом
направлении;
• получение тел вращения;
• элемента по заданным сечениям;
• по указанной траектории;
• придание толщины поверхности;
• создание уклонов на грани модели;
• вырезы по эскизу, поворотом, по сечениям, по траекто-
рии, плоскостью или поверхностью;
• получение скруглений (с постоянным или переменным
радиусом) и фасок;
• построение ребер жесткости;
• создание оболочки;
• получение массива элементов различными способами;
• деформирование твердого тела;
• копирование элементов;
• комбинирование твердых тел и объединение в одну де-
таль;
• вставка детали из файла в активный документ детали и
т.д.
Инструмент построения поверхностей:
• вытягиванием или вращением профиля;
77

• вытягиванием профиля вдоль траектории;


• по сечениям между профилями;
• эквидистанта к поверхности;
• отсечение поверхности плоскостью, эскизом или другой
поверхностью;
• сшивка поверхностей;
• разъема между деталями;
• преобразование замкнутого объема поверхностей в твер-
дое тело и т.д.
Проектирование сварных деталей по трехмерному эскизу с
компоновкой профилей из базы. Профиль в базе определяется по
стандарту, типу и размеру. Можно создавать собственные про-
фили и добавлять их в библиотеку. При обработке сварных кон-
струкций имеется инструмент:
• отсечения и удлинения, как инструментами обрезки;
• построения торцевых пробок;
• построения сварных швов;
• элементов углового соединения и т.д.
Проектирование деталей из листового металла в
SolidWorks возможно, как в прямом "от детали к развертке", так
и в обратном порядке "от развертки к детали". Для этого имеют-
ся инструменты:
• построения разверток;
• закругление кромки листовой детали в виде каемки;
• добавление сгибов;
• создание зазора между двумя кромками и т.д.
Моделирование трехмерных объектов редко обходится без
построения вспомогательной геометрии. В SolidWorks имеется
возможность построения справочной плоскости, оси, системы
координат и точки, или указать один из объектов справочным.

2.6.4 Создание сборки


Проектирование сборок в SolidWorks осуществляется по
двум основным методам: "снизу вверх" или "сверху вниз", а так-
же их сочетанием. При проектировании "снизу вверх" сначала
создаются детали, затем они вставляются в сборку и сопрягаются
согласно требованиям проекта. Метод проектирования "сверху
78

вниз" отличается тем, что работа начинается в сборке. Проекти-


рование "сверху вниз" в контексте сборки позволяет создавать
ссылки на геометрию исходной модели, таким образом, что если
изменяется размер исходной модели, связанная с ней деталь об-
новляется автоматически.
Для повышения производительности и удобства работы с
большими сборками и их чертежами, содержащими десятки ты-
сяч деталей, в SolidWorks предусмотрен специальный режим, по-
зволяющий сократить время загрузки файла и рационально рас-
пределять ресурсы компьютера за счет отображения сокращен-
ной информации о компонентах сборки.
Инструменты для работы со сборками:
• добавление существующего узла или детали в сборку;
• перемещение и вращение компонентов сборки;
• сопряжение компонентов сборки, в том числе по принци-
пу симметричности, кулачка и редуктора;
• создание видов с разнесенными компонентами;
• скрытие и отображение компонентов;
• настройки прозрачности компонентов сборки;
• проверка интерференции и измерение динамического за-
зора между компонентами и т.д.
При наложении соответствующих взаимосвязей между
компонентами сборки возможно моделирование кинематики ме-
ханизма сборки. Для этого к одному из взаимосвязанных компо-
нентов, имеющему соответствующие степени свободы, прикла-
дываются движители способные имитировать поступательное
или вращательное движение, привод от пружины или действие
сил гравитации.

2.6.5 Создание чертежей


Оформление чертежей в SolidWorks осуществляется в соот-
ветствии с требованиями ЕСКД.
В основе чертежа лежит трехмерная модель детали. Деталь
и чертеж имеют взаимосвязи, автоматически обновляющие чер-
теж при изменениях детали, это обеспечивает постоянное соот-
ветствие модели и чертежа. На чертеж можно перенести стан-
дартные виды или любой другой вид с модели, в том числе изо-
79

метрический. Степень автоматического наполнения чертежного


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

Для оформления чертежа имеется инструмент позво-


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

2.6.6 Экспресс-анализ прочности деталей


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

2.6.7 Обмен данными с другими САПР


SolidWorks включает в себя большое количество транслято-
ров, как нейтральных: IGES (*.iges); ACIS (*.sat); STL (*.stl);
STEP (*.step, .stp); VDAFS (*.vda); VRML (*.wrl); Parasolid (*.x_t,
*.x_b, *.xmt_txt, *.xmt_bin), так для прямого импорта данных из
популярных CAD-систем: AutoCad (*.dxf, *.dwg) и д.р.
80

2.6.8 Пример построения деталей и сборки муфты [5].

Создадим эскиз на горизонтальной плоскости. Построим


окружность диаметром 40мм. (рис.45).

Рис.45. Создание начальной окружности


Используя команду «Вытянутая бобышка/основание»
преобразуем окружность в геометрическое тело, цилиндр (рис
46) .

Рис.46. Вытягивание цилиндра

Откроем на верхней грани цилиндра новый эскиз (рис.47).


81

Рис.47. Открытый эскиз

Построим окружность диаметром 100мм. Операцией «Вытяну-


тая бобышка» преобразуем окружность в цилиндр высотой 25 мм
(рис.48).

Рис.48. Построение второго цилиндра

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


Построим окружность на плоскости. Затем операцией «Круговой
массив» создадим массив из окружностей(рис 49) .
82

Рис.49. Построение кругового массива окружностей


Выберем операцию «Вытянутый вырез» , в разделе «Гра-
ничные условия» выберем «насквозь» и выделим построенные
массивом окружности. Активируем команду.(Рис.50)

Рис.50. Создание сквозных отверстий

Построим окружность в центре верхней грани и вырежем ко-


83

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


расстояние 15мм (рис 51) .

Рис.51. Построение несквозного отверстия

Аналогичным образом строим другие составные части муф-


ты.
Создаем новый файл сборки. Выбираем из списка открытые
файлы созданных деталей. Добавляем их для сборки в графиче-
скую область (Рис.52).

Рис.52. Все собираемые детали муфты


84

Начинаем процесс сборки, используя команду «условия со-

пряжения». Выбираем сопряжение «концентричность»

и выделим сопрягаемые ребра (Рис.53).

Рис.53. Выделение сопрягаемых ребер


Активируем команду.

Рис.54. Выполнение сопряжения


85

Выбираем команду «условия сопряжения, расстояние» .


Выделяем сопрягаемые грани, указываем расстояние 6мм
(рис.55) и активируем команду.

Рис.55. Выделение сопрягаемых граней

Командой «концентричность» и «совпадение» уста-


навливаем болты в отверстия. (рис 56)

Рис.56. Установка болтов


86

Аналогично устанавливаем гайки (рис.57). Сборка завершена.

Рис.57. Установка гаек

2.7 Система Unigraphics


Unigraphics (uni – одно, едино, graphics – графический, на-
глядный) - не просто мощная система построения математиче-
ских 3D моделей, сочетающая приёмы твёрдотельного и поверх-
ностного моделирования. Unigraphics – это целый комплекс про-
граммных модулей, образующих единую систему [14]. Он пред-
назначен для решения задач промышленного дизайна и форми-
рования облика будущего изделия; для высокоточного описания
отдельных деталей и крупных сборочных узлов и агрегатов, со-
стоящих из сотен и тысяч компонентов; для проведения сложных
инженерных расчётов и моделирования поведения изделия в ре-
альных условиях; для выпуска конструкторской документации и
управления сложнейшими станками с числовым программным
управлением.
Инженер создаёт модель изделия или его элементов такими,
какими он их себе представляет.
87

Unigraphics – это интерактивная система, предназначенная


для автоматизированного проектирования, изготовления и расчё-
та изделий. Для обозначения систем такого класса используется
аббревиатура CAD/CAM/CAE.
NX (новое название ранее разработанной системы трёхмер-
ного твёрдотельного гибридного моделирования Unigraphics) –
это интерактивная система, предназначенная для автоматизиро-
ванного проектирования, изготовления и расчета изделий. NX
является системой трехмерного моделирования, в которой инже-
нер может создавать изделия любой степени сложности. Для
обозначения системы такого класса используется аббревиатура
CAD/CAM/CAE.
Все инструменты NX сгруппированы в приложениях (мо-
дулях), в которых можно выполнять различные действия, такие
как создание геометрии детали или сборки, чертежа, расчет мо-
дели и т.д.

2.7.1 Модули NX
Базовый модуль NX
Этот модуль открывается при первом запуске системы, яв-
ляется основным в системе. В нем не производится никаких гео-
метрических построений или операций над моделями. Его глав-
ной функцией является обеспечение связи между всеми модуля-
ми NX, а также просмотр существующих моделей. Здесь можно
производить следующие действия:
• создать новый файл;
• открыть существующий файл;
• запустить одно из приложений NX.
Базовый модуль позволяет просматривать и анализировать
существующие детали (а также выполнять динамические сече-
ния, производить измерения и т.д.)
Моделирование
Этот модуль предназначен для создания трехмерной модели
детали. Он обладает широким набором инструментальных
средств, при помощи которых можно построить геометрию лю-
бой сложности.
88

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

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

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


Расширенная симуляция
Этот модуль предназначен для проверочных расчетов дета-
лей и сборок на динамику и прочность, устойчивость, модельно-
го анализа, нелинейных расчетов, расчетов устало-
сти/выносливости конструкции и тепловых нагрузок. В качестве
решателя здесь используются NX Nastran, MSC Nastran, Abaqus,
ANSYS, LS-Dyna.
Симуляция движения
В этом приложении можно провести тематический и дина-
мический анализ механизма. Модули «Расширенная симуляция»
и «Симуляция движения» связаны между собой. Динамические
нагрузки, возникающие в узлах механизма, можно передавать
для расчета отдельных деталей на прочность и устойчивость. В
качестве решателя здесь используется RecurDyn или Adams.
Обработка
Это приложение состоит из нескольких модулей. «Модуль
токарной обработки» предназначен для черновой и чистовой
обработки цилиндрических деталей, нарезания резьбы.
Токарно-фрезерная обработка. Плоское фрезерование при-
меняется к деталям с вертикальными стенками и плоскими ост-
ровами. Набор средств получения траекторий для трех осевой
фрезерной обработки. Электроэрозионная обработка деталей в
режиме 2-х и 4-х осей. Наблюдение за инструментом во время
его движения, проверка правильности удаления материала заго-
товки. Преобразование исходной программы обработки в про-
грамму станка и использование постпроцессора. Симуляция ра-
боты станка.
В NX используется концепция ассоциативности, которая
позволяет связать между собой отдельные части информации об
изделии для автоматизации процесса разработки и изготовления
продукции.
Например, в NX все объекты чертежа являются ассоциа-
тивными, т. е. при изменении геометрии модели все виды на чер-
теже созданные на основе этой модели, обновляются автомати-
чески. Модели, созданные в NX, являются полностью парамет-
рическими, например, имеется возможность управлять всеми
90

размерами созданной детали. Кроме этого с геометрическими


объектами можно связать и любую другую информацию, которая
описывает данное изделие. Эта информация заносится в атрибу-
ты модели.
Роли в NX (Рис.58)используются для того, чтобы упростить
интерфейс NX. Любой пользователь NX может настроить ин-
терфейс по своему усмотрению для каждого приложения, а за-
тем сохранить эту компоновку.

Рис.58. Роли в NX
Поиск команд
Для вызова этой функции выполнить команду «Помощь -
Поиск» команды или нажмите кнопку на панели инструмен-
тов «Стандарт». Раскройте группу «Настройки» и поставьте
флажок «Показать путь к главному меню». Затем в поле поиска
введите имя команды, например «Вытягивание» и нажмите кла-
вишу Enter. В списке появиться все команды, удовлетворяющие
этому запросу. Если подвести курсор к команде «Вытягивание»,
то она подсветится на инструментальной панели. Вы можете вы-
звать справку по этой команде, нажав на стрелку, находящуюся
справа от выбранной команды. Сделайте щелчок левой кнопкой
91

мыши на этой команде, и она запустится.

2.7.2 Правила параметрического конструирования в NX


1.Рекомендуется начинать концептуальное проектирование
модели с создания эскиза, в который включаются основные гео-
метрические объекте (линии, точки), отражающие идею модели.
2.Конструированные элементы (Features) – это геометриче-
ские формы, из которых состоит модель. Ниже приводится ре-
комендуемая схема создание модели: Блок – Выступ – Вырез –
Скругление – Тонкостенное тело – Отверстия.
Имеются различные типы конструктивных элементов фор-
мы:
-позиционно независимые элементы: блок, цилиндр, конус,
сфера, сферический угол;
-позиционно зависимые элементы: отверстие, бобышка,
карман, выступ и т.д.;
-вспомогательные элементы: координатная плоскость, ко-
ординатная ось,, система координат.
-элементы свободных форм: линейчатая поверхность, по-
верхность по сечениям, поверхность по сетке кривых и т.д.
3.В начале работы следует создать в файле три координат-
ные плоскости (DATUM_PLANE) в рабочей системе координат
(РСК) или ассоциативную систему координат (DATUM_СSYS).
4.У деталей сложного комплексного проекта, которые соз-
даются в собственной системе координат, рекомендуется создать
плоскости или дополнительную систему координат, располо-
женную в нулевой точки системы координат изделия.
5. Работа с булевыми операциями.
Булевы операции включают в себя:
-объединение двух или более тел;
-вычитание одного тела из другого;
-пересечение двух тел.
Эти операции рекомендуются по возможности выполнять
как самостоятельные, а не в составе других, например вычита-
ния. Для того чтобы избежать проблемы обновления модели, при
каких – либо изменениях, всегда нужно выполнять построения
«однозначно», т.е. таким образом, чтобы они выступали друг за
92

друга.
2.7.3 Пример построения зубчатого колеса[5]

Создадим в поле выражение уравнения эвольвентного


профиля.
Для этого откроем в панели вкладку «Инструменты–
Выражение» (Рис.59).

Рис.59. Задание выражения


Построим окружности: выступов, впадин, делительную и
основную (рис.60).
93

Рис.60. Построение окружностей

Вставляем кривую заданную по выражению Вставить- Кривая-


Кривая по выражению (рис.61).

Рис.61. Эвольвента

Построим дугу на делительной окружности длинной S. Для


94

этого через центр дуги проводим прямую исходящюю из центра


окружности. Относительно прямой зеркально отражаем Кривую
заданную по закону эвольвенты (рис.62).
Из начала кривых проводим прямые проходящие через центр
окружности.

Рис.62. Зеркально отраженная эвольвента

Командой выделение вытягиваем окружность и профиль


зуба (рис.63).

Рис.63. Построенный зуб


95

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


(рис.64). Зубчатое колесо готов

Рис.64. Готовое зубчатое колесо

2.8 Система CATIA


2.8.1 Общие сведения о программе[15]
В настоящее время наиболее мощными средствами созда-
ния 3D-моделей обладают тяжелые CAD, среди которых, прежде
всего, следует назвать комплекс CATIA V5, широко применяе-
мый инженерами всего мира [15].
CATIA V5-это система автоматизированного проектирова-
ния (САПР) французской фирмы Dassault Systemes. CATIA явля-
ется комплексным решением для всех отраслей промышленно-
сти. Отличительной особенностью этой системы является функ-
ция "гибридного проектирования", то есть это означает, что она
сочетает в себе как поверхностные, так и твердые элементы в од-
ной модели. Это свобода выбора техники моделирования и воз-
можность комбинирования их в любое время, что делает CATIA
такой сильной системой. Большим преимуществом также являет-
ся возможность свободной параметризации. Благодаря этому
конструктор может использовать преимущества параметрическо-
го изменения и вносить изменения, используя модификацию от-
дельных элементов. Все модули и технологии моделирования
96

интегрированы так, что изменения отдельных моделей или эле-


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

2.8.2 Платформы программы


CATIA V5 обеспечивает легкость выбора решения, которое
бы полностью отвечало на запросы и процессы, характерные для
пользователя. Существует три различные платформы: P1, P2 и
P3. Каждая платформа ориентирована на определенный уровень
потребности клиентов:
CATIA V5 P1 (платформа 1) прeдстaвляет собoй набoр мо-
дулей класcическoй «cредней» CAD/CAM-сиcтемы, кoтoрaя
являeтся неотъемлемой частью единoй PLM-среды. В любoе
время она мoжет быть допoлнена модулями из платфoрм с целью
повышения прoизводительности и функциональнoсти рeшeний.
B сочетании c PDM-сиcтемой ENOVIA-SmarTeam прoдукты
CATIA V5 на оснoве платформы P1 мoгут быть использованы
кaк отнoсительно недорогие PLM-решения для мaлых и сpедних
предприятий, или кaк решение начального уровня для больших
прeдприятий, которoе пo мере развития производства можeт
быть легкo трансформировано нa более высокий урoвень.
CATIA V5 P2 (платформа 2) этo мощная CAD/CAM/CAE-
система клaсса high-end, обладающая максимальным набором
интсрументов для эффективной кoллективнoй разрабoтки изде-
лий pазличнoй сложнoсти с использованием механизмов накоп-
ления знaний и упpавления цифрoвым макетом изделия.
CATIA V5 P3 (платформа 3) наиболее полная и функцио-
нальная конфигурация CATIA. Это позволяет использовать пе-
редовые инновации с уникальными и очень специализированны-
ми приложениями для интеграции профессиональных знаний
продуктов и процессов. Включает в себя специализированные
модули высокой производительнoсти для целевого применения в
разных отраслях промышленности.
97

2.8.3 Проектирование двутавровой балки


Особенности применяемых для проектирования сварных
конструкций модулей программы CATIA рассмотрим на примере
двутавровой балки (рис.65).

Рис.65. Двутавровая балка

Рис.66. Меню Пуск


98

Для создания модели данной конструкции используются


модули: «Создание эскизов» , «Проектирование деталей» ,
«Assembly design» «(модуль создания сборок)», «Weld
Design» «(модуль проектирования сварных конструкций)».
После запуска программы в меню «Пуск» выбираем «Ма-
шиностроительное проектирование > Проектирование деталей»
(рис.66).
Появляется окно для ввода имени детали и выбора ее пара-
метров (рис.67). Нажимаем на кнопку .

Рис.67. Ввод имени детали

Окно детали и панель инструментов в модуле «Проектиро-


вание деталей» показаны на рис.68.

Рис.68. Модуль Проектирование деталей


99

Основные группы инструментов для данного модуля:


«Опорные элементы», «Примитивы на основе эскиза», «Прими-
тивы преобразования», «Примитивы оформления», «Ограниче-
ния».
Для создания модели двутавровой балки нужно построить
отдельные детали: вертикальную стенку, пояс, удлиненное и
укороченное ребро жесткости. Все они представляют собой пря-
моугольный параллелепипед, поэтому построение этих деталей
проводим в одной последовательности.
Для построения сечения открываем модуль «Создание эс-
кизов», используя команду «Эскиз» на панели инструментов
открытого окна детали.
Основные инструменты открытого модуля (рис.69) разде-
лены на три группы: «Профиль», «Операция», «Ограничение».
Выбираем из «Профиля» «Прямоугольник» и строим его
из центра координат с гранями произвольной величины. Затем
двойным щелчком левой клавиши мыши выделяем любую грань
прямоугольника (она загорится оранжевым цветом), в появив-
шемся диалоговом окне вводим необходимые числовые значения
(рис.70) и нажимаем на .

Рис.69. Модуль «Создание эскизов»


100

Рис.70. Построение прямоугольника

После этого на панели инструментов выбираем команду


«Выход из модуля» , и таким образом переходим обратно в
модуль «Проектирования детали».
Чтобы завершить построение, вызываем команду «Призма»
, в открывшемся диалоговом окне задаем необходимые пара-
метры (рис.71) и нажимаем на кнопку ОК. На рис.72 Показана
получившаяся модель вертикальной стенки двутавровой балки.

Рис.71. Построение призмы


101

Рис.72. Модель вертикальной стенки балки

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


изделия. Для этого открываем модуль сборки «Assembly design»
(рис.73). Основными группами команд здесь служат «Ограниче-
ния», «Примитивы сборки», «Инструменты структуры изделия»,
«Перемещение», а также «Вариант сборки» и «Сцены».
В меню «Вставка» выбираем «Существующий компонент»
(рис.74), в открывшемся диалоговом окне выбираем файлы
деталей.

Рис.73. Модуль сборки в меню Пуск


102

Рис.74. Вставка компонента сборки в модуле Assembly design

Рис.75. Ограничение
Рис.76. Ограничение смещения
совпадения
Сначала вставляем вертикальную стенку и пояс, задаем не-
обходимые ограничения. На панели инструментов находим и
нажимаем на «Ограничение совпадения» , выделяем две грани,
как показано на рис.75. Появляется диалоговое окно, где выбира-
ем одностороннюю ориентацию и нажимаем на . Анало-
гично устанавливаем «Ограничение смещения» (рис.76), зада-
вая значение расстояния между соответствующим гранями и
ориентацию. Вводим «Ограничение контакта поверхностей»
(верхняя грань детали пояса и нижняя грань вертикальной стен-
ки).
103

Рис.77. Обновленный вид деталей с ограничениями

После введения ограничений положение деталей не изме-


нилось. Нажимаем на кнопку панели инструментов «Обновление
всех» для просмотра результирующего действия ограничений
(рис.77).
Затем подобным образом устанавливаем верхний пояс, одно
удлиненное ребро жесткости и два укороченных. Ребра жестко-
сти устанавливаем на расстоянии катета сварного шва пояса и
вертикальной стенки, т.е. 12 мм (при построении моделей ребер
их длину сделали соответственно меньше расстояния между
внутренними поверхностями пояса).
Далее нажимаем правой клавишей мыши на модели удли-
ненного ребра жесткости, выбираем «Объект [имя] > Определе-
ние» (рис.78). Таким образом, переходим в модуль «Проектиро-
вание деталей».
104

Рис.78. Переход из модуля сборки в модуль детали

Находим группу инструментов «Примитивы преобразова-


ния» и выбираем команду «Прямоугольный шаблон» . Появля-
ется диалоговое окно, в котором назначаем параметры первого
направления (рис.79). За опорное направление принимаем любое
длинное ребро или грань пояса. Второе направление оставляем
неизменным. Нажимаем на кнопку ОК. Видим, что удлиненные
ребра жесткости построены только с одной стороны балки.

Рис.79. Прямоугольный шаблон

Для построения этих ребер с другой стороны находим в де-


реве построения , нажимаем правой клавишей
105

мыши и выбираем «Объект Прямоугольный шаблон1 > Разнесе-


ние». Выделяем появившиеся в дереве построения детали
«Призма1 – Призма10» (теперь они не связаны между собой) и
снова выбираем команду «Прямоугольный шаблон» . Теперь
опорным направлением назначаем меньшее горизонтальное реб-
ро пояса (рис.80).

Рис.80. Параметры шаблона

После завершения построения удлиненных ребер жесткости


переходим к укороченным рёбрам и копируем их с помощью
«Прямоугольного шаблона», но используя два направления
(рис.81,82.).

Рис.81. Первое направление Рис.82. Второе направление


шаблона шаблона

В завершении построения модели двутавровой балки необ-


106

ходимо спроектировать сварные швы. Для этого заходим в мо-


дуль «Weld Design» (рис.83), основными группами инструментов
которого являются «Welds (Сварные швы)», «Joint (Шарнир)»,
«Constraints (Ограничения)», «Move (Перемещение)».

Рис.83. Модуль сварных конструкций в меню Пуск

В панели инструментов нажимаем «Открытие» и выби-


раем файл собранной модели балки. Среди сварных швов нахо-
дим «Doubl fillet weld» (тавровый). В диалоговом окне назна-
чаем толщину шва (при катете 12мм толщина будет примерно
8,4мм) и выбираем грани (рис.84): верхнюю грань нижнего пояса
и боковые грани вертикальной стенки. Нажимаем на и
получаем модель сварного шва (рис.85). Таким же образом стро-
им сварной шов верхнего пояса.

Рис.84. Параметры шва


107

Рис.85. Полученный сварной шов

Затем добавляем сварные швы ребер жесткости. Следует


отметить, что для удобства выбора граней можно использовать
инструмент «Линза» из меню «Вид» (рис.86).

Рис.86. Команда Линза


108

2.9 Система 3DStudio MAX


В программах 3DStudio MAX есть два набора графических
примитивов, под которыми понимаются элементы чертежа, об-
рабатываемые системой как целое, а не как совокупность точек
или объектов [5,6,9].
К числу стандартных примитивов относятся: параллелепи-
пед, сфера, цилиндр, тор, конус, геосфера, труба, пирамида,
призма, чайник.
К улучшенным примитивам относятся: многогранник, то-
роидальный узел, параллелепипед с фаской, цистерна, капсула,
веретено, L-выдавленное тело, С- выдавленное тело, обобщён-
ный многогранник.
С помощью стандартных и улучшенных примитивов можно
построить модели прямоугольных корпусов шкафов управления,
сварочных выпрямителей, оснований и т.п., выполнить построе-
ние тел вращения типа валов, колёс сварочного оборудования,
баллонов с защитным газом, труб и т.п. Однако сами по себе
примитивы используются для создания несложных объектов.
Объединяя примитивы между собой можно легко и быстро
создавать объекты более сложной конструкции.
Наиболее распространенными составными объектами явля-
ются булевские, которые создаются объединением двух или бо-
лее трехмерных примитивов, по принципу булевской алгебры
(алгебры логики). Для построения булевских объектов могут
применяться три типа логических операций: объединение, пере-
сечение и исключение.
Этим методом можно построить подставки под электродви-
гатели, стены цеха с оконными проемами, колонну для установки
робота, планшайбу вращателя, колёса источника питания, сва-
рочную головку, кассету под проволоку, контейнеры для деталей
и сваренных узлов и т. п.
109
А

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


вой сварки плавящимся электродом на базе робота РМ–01: 1 -
промышленный робот РМ-01; 2 – вращатель изделия; 3 – источ-
ник питания ВДУ–506; 4 – система управления «Сфера–36»; 5-
стойка с двумя баллонами; 6 – плита; 7,8 – устройства очистки
горелки от брызг и смазки.
110

Рис.88. Интерфейс программы 3D Studio MAX

2.9.1 Построение моделей объектов РТК


Для построения трехмерной модели основания роботизиро-
ванного технологического комплекса необходимо:
Начать в программе 3D Studio MAX новую сцену. На ко-
мандной панели Create(Создать) щёлкнуть на кнопке Box (па-
раллелепипед).
Щёлкнуть в точке (0;0) окна проекций Top (Вид сверху),
перетащить курсор до точки (10;10) и отпустить кнопку мыши.
Переместить курсор в окне проекции вверх, чтобы параллелепи-
пед приобрёл некоторую высоту, и щёлкнуть кнопкой мыши.
При выделенном объекте-параллелепипеде перейти на ко-
мандную панель Create (Создать) и установить в счётчике
Length(Длина) величину 114, в счётчике Width (Ширина) вели-
чину 405, а в счётчике Height (Высота) - 20. Присвоить объекту
имя (Plita).
111

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


стандартного примитива C Extrusion (Тело С-экструзии).
1. На командной панели Create(Создать) щёлкнуть на кноп-
ке C Extrusion(Тело С-экструзии).
2. Щёлкнуть в точке (160;40) окна проекций Top (Вид свер-
ху), перетащить курсор до точки (170;50) и отпустить кнопку
мыши. Переместить курсор в окне проекции вверх, чтобы созда-
ваемый элемент приобрёл некоторую высоту, и щёлкнуть кноп-
кой мыши.
3. При выделенном объекте перейти на командную панель
Create (Создать) и установить в счётчике Length (Длина) величи-
ну 20, в счётчике Width (Ширина) величину 10, а в счётчике
Height(Высота) - 10. Присвоить объекту имя (Podstavka-1).
4. Используя операцию Shift+ (Перетаскивание) создать два
эталона созданного элемента.
5. Перетащить созданные элементы, чтобы создать замкну-
тый контур (Рис. 89).

Рис. 89. Подставка под электродвигатель

Процесс создания оконного проёма в стене включает сле-


дующие операции:
112

1. Построить два трёхмерных примитива, имитирующих


соответственно стену и оконный проём. Выбрать инструмент Se-
lect and Move (Выделить и переместить) и перетащить паралле-
лепипед, имитирующий оконный проём на место предполагае-
мого окна.
2. Щёлкнуть па кнопке Select Object (Выделить объект) и
выделить объект Stena.
3. Выбрать вариант Compound Object (Составные объекты)
в раскрывшемся списке командной панели Create (Создать).
4. Щёлкнуть на кнопке Boolean (Булевские).
5. Установить переключатель Operation (Операция) в поло-
жение Subtraction(A-B) (Исключение(А-Б)). Щёлкнуть на кнопке
Pick Operand B (Задать операнд Б).
6. Щёлкнуть на объекте, имитирующем оконный проём.
Отверстие в стене будет создано немедленно.
Колонна для установки робота создаётся аналогичным об-
разом:
1. На командной панели Create( Создать) щёлкнуть на
кнопке Pyramid (Пирамида).
2. Щёлкнуть в точке (0;0) окна проекций Top (Вид сверху),
перетащить курсор до точки (10;10) и отпустить кнопку мыши.
Переместить курсор в окне проекции вверх, чтобы параллелепи-
пед приобрёл некоторую высоту, и щёлкнуть кнопкой мыши.
3. При выделенном объекте перейти на командную панель
Create (Создать) и установить в счётчике Length (Длина) величи-
ну 110, в счётчике Width (Ширина) величину 70, а в счётчике
Height (Высота) - 230. Присвоить объекту имя (Stoyka).
4. Создать два параллелепипеда, чтобы удалить из пирами-
ды лишние объёмы.
5. Щёлкнуть па кнопке Select Object (Выделить объект) и
выделить объект Stoyka.
6. Выбрать вариант Compound Object (Составные объекты)
в раскрывшемся списке командной панели Create (Создать).
7. Щёлкнуть на кнопке Boolean (Булевские).
8. Установить переключатель Operation (Операция) в поло-
жение Subtraction(A-B) (Исключение (А-Б)). Щёлкнуть на кноп-
ке Pick Operand B (Задать операнд Б).
113

9. Щёлкнуть на первом параллелепипеде. Лишний объём


удалится немедленно.
10. Щёлкнуть на кнопке Pick Operand B (Задать операнд Б).
Выделить второй параллелепипед, щёлкнув на нём кнопкой мы-
ши. После этого колонна приобретёт свой окончательный вид
(Рис.90).

Рис.90. Колонна

Для создания планшайбы при помощи булевских объектов


необходимо построить несколько примитивов-цилиндров, один
из которых будет имитировать саму планшайбу, а остальные от-
верстия в ней. Отверстия строятся путём вычитания объёма ма-
лых цилиндров из объёма планшайбы. Результат этого вычита-
ния показан на рис.91.

Рис.91. Планшайба
114

Объекты сложной формы и с различными типами сечений,


такие как: сварочные кабели, шланги, трубопроводы и т.п.,
имеющие множество изгибов, можно построить в процессе пре-
образования плоских двумерных форм в трёхмерные, так назы-
ваемыми методами моделирования на основе сплайнов (прямых
или кривых линий, форма которых определяется типом вершин,
или узловых точек, через которые проходит эта линия).
Сначала создаётся форма сечения трёхмерного объекта, за-
тем, для преобразования этой формы в трёхмерный объект мож-
но применить к ней операцию выдавливания.
Выдавливаемый сплайн - это сплайн, которому придана
толщина в определённом направлении. Этот метод применяется
для объектов, имеющих один профиль во всех сечениях по высо-
те, например, звено робота (рис.92).
Создание модели звена робота:
1. Щёлкнуть на кнопке Shapes (Формы) командной панели
Create (Создать).
2. Выбрать объект Line (Линия).
3. Вычертить кривую, имитирующую профиль звена робо-
та.
4. Перейти на командную панель Modify (Изменить).
5. Выбрать модификатор Extrude (Выдавливание) и выда-
вить сплайн на 10 единиц.
Использование форм в качестве сечений, расставляемых
вдоль другого сплайна-пути. Для применения этого метода необ-
ходимо построить форму поперечного сечения объекта, а затем
вторую форму-путь, вдоль которого будут расставлены эти по-
перечные сечения.
Чтобы создать электрический кабель необходимо:
1. Щёлкнуть на кнопке Shapes(Формы) командной панели
Create (Создать).
2. Щёлкнуть на кнопке Line (Линия).
3. Вычертить командой Line (Линия) сплайн-кривую, ими-
тирующую форму кабеля в окне проекций Top (Вид сверху) и
присвоить имя Line 01.
4. Щёлкнуть на кнопке Circle (Окружность), чтобы задать
сечение электрического кабеля.
115

5. Щёлкнуть кнопкой мыши в точке начала кривой Line 01


в окне проекций Left (Вид сбоку).
6. Щёлкнуть на кнопке Geometry (Геометрия) командной
панели Create (Создать).
7. Щёлкнуть на кнопке Select Object (Выделить объект) и
выделить объект Line 01.

Рис.92. Звено робота

1. Выбрать в раскрывшемся списке командной панели ва-


риант Loft Object (Объект на основе сечений).
2. Щёлкнуть на кнопке Loft (Создать по сечениям), чтобы
получить доступ к командам построения объектов по опорным
сечениям.
3. Щёлкнуть в свитке Creation Method (Метод создания)
командной панели на кнопке Get Shape (Взять форму), а затем
выделить окружность в любом окне проекций. В окне проекции
Perspective (Перспектива) сразу же появится изображение объек-
та, основанного на заданном сечении (рис.93).
116

Рис. 93.Кабель сварочный

2.9.2 Создание текста


С помощью сплайнов в сцену можно вводить любые тек-
сты, что значительно увеличивает эффект реальности проекти-
руемой композиции. Процесс создания сплайн-текста выглядит
следующим образом:
1. Щёлкнуть на кнопке Shapes (Формы) командной панели
Create (Создать).
2. Щёлкнуть на кнопке Text (Текст).
3. Выбрать в раскрывшемся списке шрифт Arial, если он не
выбран по умолчанию.
4. Установить в счётчике Size (Размер) величину 10.
5. Ввести в текстовом поле надпись «РМ-01».
6. В окне проекции Left (Вид сбоку) щелкнуть вблизи эле-
мента «Ruka-b».
7. На командной панели Create (Создать) изменить значе-
ние в счётчике Kerning (Кернинг) на 0,5 ,чтобы увеличить рас-
стояние между символами.
8. Перейти на командную панель Modify (Изменить). Вы-
брать в раскрывшемся списке модификатор
Extrude(Выдавливание). Установить в счётчике Height(Высота)
величину – 4 (рис. 94).
117

Рис. 94. Робот РМ – 01

2.9.3 Разработка методики создания специальных эф-


фектов
Работа с системами частиц
Система частиц - это совокупность малоразмерных объек-
тов, управляемых по целому ряду параметров. К ним относятся
дождь, снег, дым, огонь, растекающаяся жидкость, звездное небо
и др. Системные частицы могут находиться под действием объ-
емных деформаций-модификаторов, действующих в глобальной
системе координат, таких как ветер, гравитация, отражатель, ис-
пользуемых для управления движением частиц в сцене. С помо-
щью систем частиц можно создать, например, эффект сварочных
брызг.
Для этого необходимо проделать следующие операции:
1.Выбрать вариант Particle Systems (Системы частиц) в рас-
крывающемся списке разновидностей объектов категории Ge-
ometry (Геометрия) на командной панели Create (Создать) и
щелкнуть на кнопке Super Spray (Супербрызги).
118

2. В окне проекции Top (Вид сверху) щёлкнуть в том месте,


где сварочная проволока соприкасается с изделием и перетащить
курсор, чтобы создать источник частиц.
3. В окне проекции Front (Вид спереди) воспользоваться
инструментом Select and Move (Выделить и переместить), чтобы
разместить источник на уровне места сварки.
4. Чтобы брызги выглядели правдоподобными, необходимо
использовать объёмную деформацию Gravity (Гравитация), ко-
торая будет имитировать эффект действующей на брызги силы
тяжести.
5. Щёлкнуть на кнопке Space Warps (Объёмные деформа-
ции) командной панели Create (создать). В раскрывшемся списке
выбрать строку Particles & Dynamic (Частицы и динамика), а за-
тем щёлкнуть на кнопке Gravity (Гравитация) в свитке Object
Type (Тип объекта) (см. рис. 94).
Эффект горения
Эффект горения используется для создания огня, дыма или
взрыва. Данная команда очень полезна и широко применяется. С
её помощью можно смоделировать эффект горения сварочной
дуги.
Для этого необходимо выполнить следующие действия:
1. Выбрать команду меню Rendering⇒Environment (Визуа-
лизация⇒Внешняя среда) и щёлкнуть на кнопке Add (Добавить).
2. Выбрать строку combustion (Горение) в списке эффектов
окна диалога Add Atmospheric Effect (Добавление атмосферного
эффекта).
3. В разделе Gizmos (Габаритные контейнеры) щёлкнуть на
кнопке Pick Gizmo (Указать контейнер) и выделить объект
Sphere-Gizmo (Контейнер-сфера) в окне проекции Top (Вид
сверху).
4. В разделе Shape (Форма) задать параметр Stretch (Растя-
жение) равным 2, а параметр Regularity (Регулярность) - равным
4. В разделе Characteristics (Характеристики) указать в счётчике
Flame Size (Размер пламени) - величину 50, а параметр Density
(Плотность) установить равным 180.
5. Визуализировать изображение в окне проекции Perspec-
tive (Перспектива) (см. рис. 94).
119

Создание дыма
Атмосферный эффект тумана можно использовать для соз-
дания дыма.
Для этого необходимо выполнить следующие действия:
1. Выбрать команду меню Rendering⇒Environment (Визуа-
лизация⇒Внешняя среда) и щёлкнуть на кнопке Add (Добавить).
2. Выбрать строку Volume Fog (Объёмный туман) в списке
эффектов окна диалога Add Atmospheric Effect (Добавление ат-
мосферного эффекта).
3. В разделе Gizmos (Габаритные контейнеры) щёлкнуть на
кнопке Pick Gizmo (Указать контейнер) и выделить объект
Sphere-Gizmo (Контейнер-сфера) в окне проекции Top (Вид
сверху).
4. В разделе Shape (Форма) задать параметр Stretch (Растя-
жение) равным 2, а параметр Uniformity (Однородность) - рав-
ным 0,2. В разделе Characteristics (Характеристики) указать в
счётчике Size (Размер) – величину 10, а параметр Density (Плот-
ность) установить равным 25. Выделить значок камеры и перей-
ти на панель Modify (Изменить).
5. Установить фокусное расстояние объектива Lens (Объек-
тив) равным 20 мм. В результате поле зрения расширится и вид
сцены в окне камеры станет оптимальным (см. рис. 94).
Работа с материалами
Для того чтобы оживить сцену, сделать её более реали-
стичной, необходимо применить к элементам сцены материалы.
Можно работать как со стандартными материалами, так и созда-
вать собственные. Ключевыми средствами работы с материала-
ми в данной программе является Material Editor (Редактор мате-
риалов) - окно диалога, с помощью которого создаются, моди-
фицируются и применяются к объектам различные материалы.
Для создания материалов при помощи Material Editor (Ре-
дактор материалов) необходимо выполнить следующие опера-
ции:
1. Открыть окно диалога Material Editor (Редактор материа-
лов).
2. Щёлкнуть на первой ячейке образца материала, чтобы ак-
тивизировать её. В раскрывающемся списке имён материалов
120

ввести вместо Material #1(Материал №1) ввести, например, имя


Blue Metal (Синий металл).
3. Выбрать в качестве модели раскраски вариант Metal (Ме-
талл) в раскрывающемся списке Shading (Раскраска).
4. Задать RGB-параметры цвета Diffuse (Диффузный) рав-
ными 50,100,173, получив тёмно-синий цвет.
5. Задать RGB-параметры цвета Ambient (Подсветка) рав-
ными 20,90,200.
6. Установить параметр Shininess (Глянцевитость) равным
60, а Shininess Strength (Сила блеска)- равным 75. В результате
получится металлическая поверхность тёмно-синего цвета.
Для создания, например окна, необходимо применять такой
материал, как стекло.
1. Открыть окно диалога Material Editor (Редактор материа-
лов).
2. Щёлкнуть на второй ячейке образца материала, чтобы ак-
тивизировать её. В раскрывающемся списке имён материалов
ввести вместо Material #2(Материал №2) и назвать его Glass
(Стекло).
3. Задать RGB-параметры цвета Diffuse (Диффузный) рав-
ными 64,49,179, получив тёмно-синий цвет.
4. Задать RGB-параметры цвета Ambient (Подсветка) рав-
ными 16,182,243.
5. Активизировать кнопку Background (Фон), чтобы в ячей-
ке образца появился фон в виде цветных клеток.
6. Установить параметр Shininess (Глянцевитость) равным
60, а Shininess Strength (Сила блеска) - равным 75, чтобы матери-
ал имел блеск, как у стекла.
7. Установить параметр Opacity (Непрозрачность) равным
20. Материал будет напоминать достаточно прозрачное стекло с
синим оттенком.
8. В составе сцены МАХ 3.0 выделить параллелепипед,
имитирующий стекло.
9. Щёлкнуть на кнопке Assign Material to Selection (Назна-
чить материал к выделению), чтобы присвоить материал выде-
ленному объекту.
Редактор материалов можно также использовать для рабо-
121

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


можно задать фон для проектируемой сцены.
1. Открыть окно редактора материалов. Щёлкнуть на ячей-
ке третьего образца материала.
2. Развернуть свиток Maps (Карты текстур) и щёлкнуть на
кнопке с надписью None (Отсутствует) в строке параметра Dif-
fuse (Диффузное отражение).
3. В появившемся окне диалога Material/Map Browser (Про-
смотр материалов/карт текстур) дважды щёлкнуть на строке
Bitmap (Растровая карта). В результате этого в окне Редактора
материалов появятся свитки параметров настройки растровых
текстурных карт.
4. Щёлкнуть на длинной кнопке без названия справа от па-
раметра Bitmap (Растровая карта) в свитке Bitmap Parameters
(Параметры растровых текстур).
5. В правом окне диалога Folders указать путь d:\max
2.0\Images.
6. В левом окне диалога file name появится список файлов,
содержащихся в папке Images.
7. Выбрать файл tutvally.tga, сопроводив нажатием кнопки
ОК.
8. Установить флажок environ в свитке Coordinates (Коор-
динаты). В окне Mapping установить вариант Screen (см. рис. 94).
Работа с камерами
Камеры - это ключевые элементы качественной визуализа-
ции и анимации. Именно наличие камер обеспечивает наблюде-
ние сцены в реалистичной манере.
В программе имеются два типа камер: нацеленные и сво-
бодные. Нацеленная (target) камера характеризуется точкой
съёмки (eye position),в которой помещается сама камера, и точ-
кой нацеливания (target point), то есть точкой в трёхмерном про-
странстве, на которую направлена линия взгляда камеры. Сво-
бодная (free) камера не имеет точки нацеливания, а в остальном
она не отличается от нацеленной камеры.
Камера создаётся следующим образом:
122

1. На командной панели Create (Создать) щёлкнуть на


кнопке Cameras (Камеры). Затем щёлкнуть на кнопке Target (На-
целенная) свитка Object Type (Тип объекта).
2. В окне проекции Top (Вид сверху) щёлкнуть вблизи пра-
вого края передней стены и перетащить курсор в сторону проти-
воположной стены.
3. В окне проекции Front (Вид спереди) или Left (вид сбоку)
переместить камеру вверх на 135 единиц.
4. Выделить значок точки нацеливания и переместить его
вверх на 65 единиц, чтобы линия взгляда камеры была направ-
лена на сварочное оборудование сверху вниз.
Процесс освещения участка сварочного цеха.
1. Загрузить из памяти компьютера сцену сварочного обо-
рудования.
2. Перейти на командную панель Create (Создать), щёлк-
нуть на кнопке категории объектов Lights (источники света),
чтобы появился свиток Object Type (Тип объекта) с набором ин-
струментов создания источников света, и выбрать источник типа
Omni (Всенаправленный).
3. Щёлкнуть в точке с координатами (0,0) в окне проекции
Top (Вид сверху), чтобы создать в этой точке всенаправленную
лампу. Присвоить источнику имя Solnce.
4. Переместить лампу вертикально вверх в окне проекции
Front (Вид спереди), пока она не окажется на 50 единиц выше
потолка со стороны окон.
5. Щёлкнуть на кнопке Target Spot (Нацеленный прожек-
тор) командной панели Create (Создать).
6. В окне проекции Left (Вид слева) щёлкнуть чуть ниже
потолка, чтобы разместить прожектор. Перетащить курсор вниз
и отпустить кнопку мыши, создав точку нацеливания.
7. Использовать команду Shift +(Перетаскивание), чтобы
создать копию нацеленного прожектора. В раскрывшемся окне
диалога Clone Options в качестве типа клона выбрать Instance
(Образец). Перетащить его в точку с координатами (150, 250).
8. Выделить прожектор без точки нацеливания, перейти на
командную панель Modify (Изменить). Задать параметр Hotspot
(Яркое пятно) равным 70, а Falloff (Край пятна) - равным 160.
123

Установить флажок Cast Shadows (Отбрасывать тени) и задать


размер карты теней в счётчике Size (Размер) равным 512. Так как
источник света является образцом, то второй прожектор моди-
фицируется автоматически.
Работа с источниками света
Одним из немаловажных условий выполнения высококаче-
ственной визуализации и анимации является удачно подобран-
ное освещение. Освещение обеспечивает видимость объектов
сцены, а также придаёт всей сцене ощущение объёмности и реа-
листичности за счёт имитации теней. Программа представляет
для работы четыре типа источников света: подсветку, прожекто-
ры, всенаправленные и направленные источники. Подсветка
присутствует в каждой сцене независимо ни от чего, тогда как
остальные источники необходимо создавать специально.
Подсветка является самым простым видом освещения, соз-
дающим определённый начальный уровень освещённости всех
объектов. По умолчанию подсветка присутствует во всех сценах.
Чтобы настроить уровень подсветки, необходимо выбрать ко-
манду меню Rendering ⇒ Environment (Визуализация ⇒ Внеш-
няя среда). Подсветка управляется цветовым образцом в разделе
Global Lighting (Общая освещённость). Щёлкнуть на этом образ-
це, чтобы получить доступ к окну выбора цвета. Всё, что требу-
ется проделать для настройки подсветки - это отрегулировать
положение ползунка Whiteness (Белизна).
Процесс создания источника света напоминает создание
камеры. Некоторые модели осветителей характеризуются точкой
расположения источника и точкой нацеливания, а для создания
других достаточно просто указать точку в трёхмерном простран-
стве. Помимо подсветки в число основных моделей осветителей
входят: нацеленный прожектор, свободный прожектор, нацелен-
ный направленный источник, свободный.
Система эталонов
Система эталонов - это общее средство управления тем, ка-
ким образом копируются объекты. Достаточно удерживать кла-
вишу Shift при выполнении преобразования перемещения, пово-
рота или масштабирования.
С помощью этой операции можно сделать оконную решет-
124

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


шкафа управления и источника питания.
Создание при помощи эталонов оконной решетки:
1. Перейти на командную панель Create (Создать).
2. Щёлкнуть на кнопке Box (Параллелепипед). В окне про-
екции Top (Вид сверху) щёлкнуть в точке с координата-
ми(100,200) и перетащить курсор вверх, чтобы придать паралле-
лепипеду форму прута.
3. Удерживая клавишу Shift, перетащить параллелепипед в
окне проекции Top (Вид сверху) вдоль стены на расстояние, рав-
ное промежутку между прутками.
4. В раскрывшемся окне диалога Clone Options установить
флажок типа клона Instance (Образец). В окне Number or copies
установить число копий равным 14. Щёлкнуть на кнопке ОК,
после чего 14 копий появятся на экране автоматически (рис.91).
Импортирование файлов
Программа 3D Studio MAX предоставляет широкие воз-
можности по обмену файлами. Для того, чтобы поместить опе-
ратора РТК в сцену сварочного участка, его необходимо экспор-
тировать из программы Auto CAD 14 в 3D Studio MAX.
Порядок экспорта - импорта файлов на примере оператора
сварочного оборудования:
1. Открыть в программе Auto CAD 14 файл Operator.dxf,
начав новую сцену.
2. Выбрать команду меню File⇒Export (Файл⇒Экспорт).
3. В раскрывшемся окне диалога Export Data выбрать диск,
в котором будет сохраняться экспортируемый файл. Назвать его
Operator с расширением .3ds. Щёлкнуть на кнопке Сохранить.
4. После того, как программа вернётся к чертежу, в ко-
мандной строке появится запрос Select Objects (Выделить объ-
ект), выделить объект и зафиксировать операцию нажатием
кнопки Enter клавиатуры.
5. В появившемся окне диалога 3D Studio File Export Op-
tions щёлкнуть на кнопке ОК.
6. Открыть программу 3D Studio МАХ и открыть файл про-
ектируемого сварочного участка.
7. Выбрать команду меню File⇒Import (Файл⇒Импорт).
125

8. В раскрывшемся окне диалога Select File to Import (Вы-


брать импортируемый файл) открыть диск, в котором он сохра-
нялся. Выбрать файл Operator.3ds,щёлкнув на нём левой кнопкой
мыши. Щёлкнуть на кнопке «Открыть».
9. В раскрывшемся окне диалога 3D S Import щёлкнуть на
кнопке ОК. Изображение оператора появится во всех окнах про-
екций.

Рис.95. Сцена сварочного участка

Сцена сварочного участка, представленная на рис.95, вклю-


чает следующие элементы:
1. трёхмерную модель РТК, построенную в результате объ-
единения всех ранее построенных объектов;
2. оператора, выполняющего операции сборки и съёма сва-
ренных узлов;
3. специальные части проекта, к которым относится энерге-
тическая, строительная, санитарно – техническая, а также обес-
печение условий охраны труда и безопасной жизнедеятельности
126

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

2.10 Система Microsoft Word


Для создания рисунков используются следующие панели: «Стан-
дартная», «Рисования», «Автофигуры».
Алгоритмы организации работы приводов механизмов робота по
координатным осям (Рис. 96).
127

Рис.96. Алгоритмы организации работы приводов механизмов


робота по координатным осям: X, Y, Z

Роботизированный технологический комплекс У1033 (Рис. 97).


128

Рис.97. Роботизированный технологический комплекс У1033


для дуговой сварки:1 - манипулятор горелки; 2 - манипулятор
изделия; 3 - система управления РТК; 4 - шкафы электроприво-
дов; 5 - источник питания сварочный; 6 - сварочная аппаратура; 7
- ограждение; 8 - двери в зоне обслуживания
129

Г Л А В А 3. С РЕ ДС Т В А А В Т ОМ А Т И ЗИ РОВ А Н Н ОГ О
П РОЕ К Т И РОВ А Н И Я

Язык LISP (лайсп) был создан в 1962 году Дж. Маккарти.


Название LISP является сокращением от Listing processing (лис-
тин процэшен) - (обработка списков)[7,9,18,20].
Список – это многоуровневая иерархическая структура
данных.
В настоящее время наибольшее предпочтение отдаётся вер-
сии Common LISP.
LISP – обеспечивает решение задачи автоматической пара-
метризации при разработке сложных, параметрически заданных
чертежей.

3.1 Язык AutoLISP.


Язык AutoLISP –один из диалектов языка LISP.
Программа в языке LISP является определением функции,
которая в общем случае представляет собой последовательность
вызовов функций.
В LISP используется префиксная форма записи вычислений
(имя функции и аргумента записываются внутри скобок).
Каждый вызов функции начинается открывающей левой
скобкой и состоит из имени функции и списка аргументов этой
функции, каждый из которых может являться вызовом другой
функции.
Вызов функции заканчивается закрывающей правой скоб-
кой.
Строка начинается с оператора defun (Define function) (де-
файн функшион) – определение функции, а сама функция может
быть записана:
1. в скобках;
2. С: имя, где С: - признак определения новой команды.
Доступ к командам AutoCAD обеспечивается функцией Com-
mand.
130

Вызов функции Command без аргументов равносилен нажа-


тию <Ctrl/C> - прерывание выполнения команды AutoCAD.
Параметрическое описание разработки программы на
AutoLISP.
Разрабатываемая программа начинается с открывающейся
скобки. За скобкой следует функция AutoLisp Defun. Defun – это
функция, позволяющая пользователю определить свои собствен-
ные функции. Аргументами данной функции Defun являются: во
первых, имя определяемой функции, в данном случае с: каb; да-
лее список формальных аргументов, и последовательность вызо-
вов функций.

(defun c:kab (/ pt0 pt1 x y)


<последовательность вызовов функций>
)
Признак С: в имени функции сообщает AutoLISP, что эта
функция будет действовать как команда AutoCAD. Это означает,
что имя функции должно вводиться в командной строке Auto-
CAD.
Имя разрабатываемой функции не должно совпадать с име-
нами функций АutoLisp и команд AutoCAD.
В конце программы ставится закрывающая скобка. Она за-
крывает скобку перед функцией Defun.
Параметры всех функций и команды приведены для метри-
ческой системы единиц измерения. Поэтому перед началом ра-
боты необходимо при помощи диалога “Создание нового рисун-
ка” (“Create New Drawing”) установить опцию “Метрические”
(“Metric”).
При использовании команд AutoCAD в программе
AutoLISP в командной строке системы AutoCAD выдаются под-
сказки. Это так называемое эхо выполнение команд. Отключение
эха команд ускоряет выполнение программы. В AutoLISP во
встроенных командах AutoCAD вызовом подсказок управляет
системная переменная Cmdecho: 0 – подсказка не выводится, 1-
подсказка выводится. Для отмены эха команд в формируемой
функции для переменной Cmdecho задаётся значение 0 при по-
мощи функции AutoLISP Setvar. Имя переменной, в данном слу-
131

чае Cmdecho, при использовании функции Setvar заключается в


двойные кавычки.

(setvar”cmdecho” 0)

AutoCAD при выборе точек на экране допускает использо-


вание режима маркеров, что позволяет выделять выбранные точ-
ки. Управляет выводом маркера системная переменная Blipmode:
0 – выключен; 1- включён. Для того чтобы включить режим мар-
керов в формируемой функции для переменной Blipmode задаёт-
ся значение 0 при помощи функции Setvar. Имя переменной
Blipmode заключается в двойные кавычки.

(setvar”blipmode” 0)

Функция COMMAND. Позволяет выполнять команды


AutoCAD из программы AutoLISP, что обеспечивает возмож-
ность построения изображений из программы автоматически или
с участием пользователя.
Вызов функции Command имеет вид:
(command<имя команды> [<аргументы>]…)

3.1.1 Работа с системными переменными

Системная переменная – установка AutoCAD, которая ус-


танавливает настройку режима работы системы AutoCAD.
Для установки или считывания системных переменных ис-
пользуются операторы:
Setvar (сетвэйр) – сокращение от Set variable (установить
переменную). Он используется для изменения значения систем-
ной переменной. После имени системной переменной, заклю-
чённого в двойные кавычки, следует её новое значение:
(SETVAR “CMDECHO” 1)
Имя переменной в вызове функции Setvar необходимо за-
давать как строковую константу, т. е. в двойных кавычках.
132

CMDECHO (сомандэхо) – системная переменная определя-


ет, будут ли видны приглашения и введенные параметры во вре-
мя функционирования функции AutoCAD COMMAND.
По умолчанию эхо включено (переменная имеет значение
1). Если его установить в 0, приглашения и введённые парамет-
ры не будут выводиться в командную строку, но функциониро-
вание AutoLISP – программы будет более наглядным, и процесс
пойдёт немного быстрее.
BLIPMODE (блипмоуд) – системная переменная управляет
выводом маркера. Для того, чтобы выключить режим маркера в
формируемой функции для переменной Blipmode задаётся значе-
ние 0 с помощью функции Setvar.
(SETVAR “BLIPMODE” 0)
LIMITS – (лимиты) устанавливается область рисования
210х297 мм (формат А4). Функция настройки размеров рисунка.
Позволяет указать размеры необходимой области, и координаты
левого нижнего и правого верхнего углов рабочей зоны. При ис-
пользовании в функции Command (команда) лимиты и координа-
ты точек заключаются в двойные кавычки.

(COMMAND “LIMITS” “0,0” “210,297”)


Псевдофункции
Это функции, которые помимо того, что имеют значение,
обладают «побочным эффектом». Эффект состоит в образовании
связи между символом и его значением.
“ZOOM” “A”
ZOOM – (покажи) устанавливает на экране всю область ри-
сования с параметрами WINDOW – (окно) или ALL – (всё).
(COMMAND “ZOOM” “WINDOW” “50,50” “210,200” “”)
или
(COMMAND “ZOOM” “A”)
SETQ (сеткью) – связывает имя со значением выражения:
(SETQ X1 100
Y1 (+ Y2 S))
(SETQ bt (list x2 y2))
133

Вычислительные функции
Сложение (+ <число> <число>)
Вычитание (- <число> <число>)
Умножение (* <число> <число>)
Деление (/ <число> <число>)
Квадратный корень
числа (SQRT <число>) (эскюарт).
Пустая строка(“”) – равносильна нажатию пробела или
<Enter> на клавиатуре.

Строковые константы
Это последовательность знаков (текст), заключённая в
двойные кавычки. В строковой константе используются сле-
дующие управляющие символы:
\n – перевод строки;
\r – перевод каретки;
\t – табуляция (располагать в виде таблицы)
Например: “\n Укажите точку “
Строковые константы используются в качестве подсказок в
функциях AutoLISP.
Имя функции пишется в инфиксной форме (сначала имя
функции, а затем в круглых скобках аргумент. При использова-
нии функции для вычисления, она пишется в префиксной форме.
Для создания новых функций в AutoLISP имеется специ-
альная функция (Defun)
GETINT – ввод целого числа.
GETREAL – ввод действительного числа.
Например: (Setq X0 (Getreal “\Введите координаты базовой
точки Х= “)
(Setq dmin (Getreal “\ Введите внутренний диаметр сва-
риваемых деталей Dmin =”)
(Setq dmax (Getreal “\ Введите внешний диаметр свари-
ваемых деталей Dmax =”)
(Setq L1 (Getreal “\ Введите длину первой детали L1=”)
134

3.1.2 Команды AutoCAD


Команды AutoCAD при использовании в программе запи-
сываются в функции Command с целью их автоматического вы-
полнения. Вне программы эти команды выполняются в интерак-
тивном режиме: AutoCAD формирует запрос, а пользователь
вводит ответ. Поэтому в функции Command для конкретной ко-
манды должны быть указаны все ответы пользователя на запро-
сы редактора в той последовательности, в которой он их форми-
рует в интерактивном режиме.
Команда LINE (отрезок). Позволяет чертить отрезки пря-
мых линий. При этом нужно задать координаты начала и конца
каждого из отрезков, вычерчиваемых этой командой.
Опция:
Close (замкни) – замкнуть ломаную линию.
Команда PLINE (полилиния). Позволяет чертить объекты,
называемые полилиниями и представляющие собой последова-
тельности прямолинейных и дуговых сегментов заданной шири-
ны. В качестве исходных данных нужно указать координаты на-
чальной точки и конца каждого сегмента полилинии.
Для того чтобы начертить полилинию, необходимо задать
её ширину. Это делается при помощи символа W, символ в фор-
мируемой функции означает опцию Width (ширина) команды
Pline. Таким образом, для вычерчивания полилинии шириной 0,8
мм формируемая функция примет вид:
(command “pline” “70, 170” “w” 0.8 0.8).
Опции:
Arc (дуга) – переводит команду в режим вычерчивания дуг;
Close (замкни) – позволяет замкнуть полилинию путём про-
ведения сегмента от текущей точки к начальной;
Length (длина) – строит сегмент полилинии заданной дли-
ны в том же направлении, что и предыдущий;
Width (ширина) – позволяет задать ширину последующего
сегмента.
Команда Linetype (тип линии) – служит для установки те-
кущего типа линии из командной строки. При этом нужно задать
имя типа линии.
Опции:
135

Set (установи) – устанавливает текущий тип линии, кото-


рым будут вычерчиваться все последующие объекты.
Тип линии может быть присвоен любому объекту, но изо-
бражаются соответствующим типом линии только отрезки, дуги,
круги, кольца и двумерные полилинии. Все остальные объекты
изображаются непрерывным типом линии.
Команда Hatch (штрих) – обеспечивает штрихование или
закрашивание заданной области из командной строки. При этом
нужно задать имя образца, масштаб, угол наклона штриховки и
область, которая должна быть заштрихована.
Опции:
Solid (заливка) – создаёт сплошную закраску (заливку) за-
данной области;
User defined (созданная пользователем) – служит для непо-
средственного определения вида штриховки.
Образец, масштаб и наклон штриховки, которые использо-
вались в последней команде Hatch, становятся значениями по
умолчанию при последующих вызовах команды Hatch в течение
текущего сеанса работы AutoCAD.
Команда Style (стиль) – позволяет задавать различные сти-
ли текста, которые определяются такими параметрами как: имя
текстового стиля; имя файла шрифта, который берётся за основу
нового стиля; высота текста; степень сжатия/растяжения; угол
наклона текста и используемые эффекты.
Команда Dim (размер) – обеспечивает работу в режиме на-
несения размеров, в котором набор команд AutoCAD заменяется
специальными командами нанесения размеров. Каждая команда,
действующая в этом режиме, может быть сокращена до первых
трёх символов.
Команды, действующие в режиме нанесения размеров:
Horizontal (горизонтальный) – наносит линейный размер с
горизонтальной размерной линией;
Vertical (вертикальный) – наносит линейный размер с вер-
тикальной размерной линией;
Angular (угловой) – наносит угловой размер;
Diameter (диаметр) – нанесение размерной линии диаметра;
Radius (радиус) – нанесение размерной линии радиуса;
136

Style (стиль) – загрузить новый стиль текста;


При нанесении размеров нужно задать координаты начала
первой выносной линии, начала второй выносной линии, места
положения размерной линии.
Опции:
Text (текст) – позволяет изменить размерный текст.
Если измеренная длина является только частью нужного
размерного текста, пользователь может записать текст следую-
щим образом: предразмерная надпись<> послеразмерная надпись
или записать любой текст.
Angle (угол) – позволяет задать угол наклона размерного
текста.
Обычно текст центрируется между выносными линиями,
если текст не помещается, то он выносится и размещается около
второй выносной линии.

3.1.3 Функции для нанесения размеров


3.1.3.1 Функции создания/установки текстового стиля
Для того чтобы проставить размеры на чертеже, необходи-
мо задать стиль текста, который будет использоваться в тексте
размера. Это делается при помощи команды AutoCAD Style
(Стиль). В формируемую функцию включается команда Style,
заключённая в двойные кавычки, после которой через пробел
следуют: имя создаваемого/устанавливаемого стиля текста (в
данном случае Dim_style) в двойных кавычках; имя файла шриф-
та (Txt) в двойных кавычках; высота текста (5); степень сжа-
тия/растяжения (1); угол наклона текста (15); используемые эф-
фекты. Если какой-то эффект не будет использоваться, в форми-
руемой функции для него записывается символ (N), заключён-
ный в двойные кавычки.
Таким образом, функция создания/установки текстового
стиля Dim_style примет вид:
(command “style” “dim_style” “txt” 5 1 15 “N” “N” “N”)
137

3.1.3.2 Функции установки значений переменных разме-


ров
Определяются параметры размеров при помощи задания
значений переменных размеров. Для этого в формируемой функ-
ции используется команда AutoCAD (Dim) – размер, которая
включает режим нанесения размеров. Для задания значений пе-
ременных размеров в формируемой функции перечисляются че-
рез пробел имена устанавливаемых переменных, заключённые в
двойные кавычки, и их значения.
Dimtih – принудительно размещает текст между выносны-
ми линиями (значение по умолчанию – выключено).
Dimtoh – при включении выводит текст размера вне вынос-
ных линий горизонтально (значение по умолчанию – выключе-
но).
Dimtix – при включении выводит текст размера между вы-
носными линиями горизонтально (значение по умолчанию –
включено).
Dimtad – при включении располагает текст над размерной
линией (значение по умолчанию – 1).
Dimgar – управляет расстоянием между текстом размера и
размерной линией (значение по умолчанию – 1).
Dimasz – устанавливает размер стрелки (значение по умол-
чанию – 5).
Dimexe – определяет, на какое расстояние выносная линия
выступает за размерную линию (значение по умолчанию – 2).
Dimzin – управляет выводом нулей в размерах: 8 – подав-
лять незначащие нули в десятичных размерах (значение по
умолчанию – 8).
Dimtxsty – управляет стилем текста в размерной линии
(значение, устанавливаемое в функции Dim_style).
Dim_style – размерный стиль.
Dimjust – управляет позицией текста размера:
0 - центрируется между выносными линиями (значение по
умолчанию);
1 – рядом с первой выносной линией;
2 – рядом со второй выносной линией;
3 – выше первой выносной линии;
138

4 – выравнивание выше второй выносной линии.


3.1.3.3 Управление размерными и выносными линиями
Dimsd1 – при включении подавляет первую размерную ли-
нию (значение по умолчанию – выключено).
Dimsd2 – при включении подавляет вторую размерную ли-
нию (значение по умолчанию – выключено).
Dimse1 – при установке подавляет первую выносную ли-
нию (значение по умолчанию – выключено).
Dimse2 – при установке подавляет вторую выносную ли-
нию (значение по умолчанию – выключено).
Dimtot1 – рисует размерную линию между выносными ли-
ниями (значение по умолчанию – включено).

3.1.3.4 Функции нанесения размеров с горизонталь-


ной размерной линией
В режиме нанесения размеров, установленном командой
Dim (Размер) для нанесения размеров с горизонтальной размер-
ной линией используется команда Horisontal (ГОРизонталь).
Любую команду, действующую в данном режиме, можно сокра-
тить до первых трёх символов HOR (ГОР).
Для того чтобы нанести размер длины втулки равной 70
мм., в формируемой функции записываются через пробел коор-
динаты трёх точек: начала первой выносной линии, в данном
случае (70,200); начало второй выносной линии (140,190) и по-
ложение размерной линии (70,220). За координатами точек сле-
дует пара двойных кавычек, завершающая нанесение рассматри-
ваемого размера.
Таким образом, формируемая функция примет вид:
(command “hor” “70,200” “140,190” “70,220” “”)
В результате выполнения данной функции на экране полу-
чается изображение, представленное на рис.98
139

Рис.98.

Аналогично формируется функция для нанесения осталь-


ных горизонтальных размеров (рис.99).

Рис.99
3.1.3.5 Функции нанесения размеров с вертикальной раз-
мерной линией
Функция для нанесения размеров диаметров формируется
аналогично рассмотренной в п.4.4. Но в данном случае использу-
ется команда VERtical (ВЕРтикальный) режима нанесения раз-
меров, вызванного командой Dim (Размер), позволяющая нанес-
ти размеры с вертикальной размерной линией. Координаты на-
чальных точек выносных линий и положения размерных линий
даны на рис.100.
Для того чтобы при нанесении размеров диаметров размер-
ные числа располагались в шахматном порядке, размерные числа
диаметров буртика и втулки можно расположить рядом с первой
выносной линией. Это делается при помощи установки перемен-
ной размеров (Dimjust) значение1. Далее в формируемую функ-
цию записывается команда нанесения размера диаметра буртика
VER.
140

При нанесении размера диаметра в текст размера необхо-


димо включить знак диаметра - Ǿ. Это делается при помощи вы-
ражения %%c<>, заключённого в двойные кавычки. В этом слу-
чае пара двойных кавычек для завершения команды VER не тре-
буется.

Рис.100.

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


диаметра буртика (Ǿ60) и диаметра втулки (Ǿ40) соответственно
примет вид:
(command “dimjust” 1 “ver” “70,140” “70,200” “50,140”
“%%c<>”
“ver” “140,150” “140,190” “160,150” “%%c<>”)
В результате выполнения данной функции на экране полу-
чается изображение, представленное на рис.101.

Рис.101
Размеры диаметров ступенчатого цилиндрического отвер-
стия наносят с использованием разомкнутой размерной линии.
Для того чтобы размерная линия была разомкнутой, необходимо
установить значение On (Вкл) переменным размеров (Dimsd2) и
(Dimse2), переменной (Dimtix) – значение Off (Откл). Кроме то-
141

го, чтобы размерные числа располагались по центру размерной


линии, устанавливается значение 0 переменной (Dimjust).
После нанесения размеров диаметров ступенчатого цилинд-
рического отверстия переменным (Dimsd2) (DimSe2) устанавли-
ваются значения Off( Откл).
Функция для нанесения размеров диаметров буртика, втул-
ки и ступенчатого цилиндрического отверстия имеет вид:
(command “dimjust” 1
“ver” “70,140” “70,200” “50,140” “%%c<>”
“ver” “140,150” “140,190” “160,150” “%%c<>”
“dimjust” 0
“dimtix” “off”
“dimsd2” “on”
“dimse2” “on”
“ver” “70,155” “70,185” “60,155” “%%c<>”
“ver” “140,152.5” “@0,35” “150,155” “%%c<>”
“dimsd2” “off”
“dimse2” “off”)

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


чается изображение, представленное на рис.102.

Рис.102.

3.1.3.6 Функция выхода из режима нанесения размеров


Для завершения режима нанесения размеров и возврата в
командный режим используется функция Command без аргумен-
тов. В этом случае она действует аналогично клавише Esc и име-
ет вид:
(command)
142

3.1.4 Пример составления программы для автоматиче-


ского вычерчивания втулки №27
(DEFUN C:VTULKA27()
(SETVAR "CMDECHO" 1)
(SETVAR "BLIPMODE" 0)
(command "grid" "off")
(COMMAND "LIMITS" "0,0" "210,297")
(COMMAND "ZOOM" "window" "35,80" "200,250")
(COMMAND "PLINE" "70,170" "W" 0.8 0.8 "70,210" "95,210"
"95,205"
"150,205" "150,135" "95,135" "95,130" "70,130" "70,170" "")
(COMMAND "PLINE" "95,205" "95,170" "")
(COMMAND "PLINE" "70,150" "85,150" "85,160" "125,160"
"125,170" "")
(COMMAND "PLINE" "150,155" "130,155" "130,170" "")
(COMMAND "PLINE" "130,155" "125,160" "")
(COMMAND "PLINE" "85,160" "85,170" "")
(COMMAND "PLINE" "70,130" "95,130" "95,135" "150,135"
"150,155"
"130,155" "125,160" "85,160" "85,150" "70,150" "C")
(COMMAND "HATCH" "ANSI31" 1 0 (SSGET "L") "")
(COMMAND "LINETYPE" "s" "CENTER2" "" "LTSCALE" 0.45)
(command "LINE" "65,170" "155,170" "")
(COMMAND "LINETYPE" "s" "CONTINUOUS" "")
(RAZM)
(PRIN1)
)
(DEFUN RAZM()
(COMMAND "STYLE" "DIM_STYLE" "TXT" 5 1 15 "N" "N" "N")
(COMMAND "DIM" "DIMTIH" "OFF" "DIMTOH" "OFF"
"DIMTIX" "ON" "DIMTAD" 1
"DIMGAP" 1 "DIMASZ" 5 "DIMEXE" 2 "DIMZIN" 8
"DIM_STYLE" )
"dimjust" 0
(COMMAND "HOR" "70,210" "150,205" "70,230" "")
(COMMAND "HOR" "70,210" "95,210" "70,220" "")
(COMMAND "HOR" "70,130" "85,150" "70,120" "")
143

(COMMAND "HOR" "130,155" "150,135" "130,125" "")


(COMMAND "dimjust" 0
"VER" "70,130" "70,210" "40,130" "%%C<>"
"VER" "150,135" "150,205" "170,135" "%%C<>")
(COMMAND "ANGULAR" "" "125,160" "130,155" "130,160"
"220,160" "" "")
(COMMAND "dimjust" 0
"dimtix" "off"
"dimsd2" "on"
"dimse2" "on"
"VER" "70,150" "70,190" "50,150" "%%c<>"
"VER" "85,160" "85,180" "60,150" "%%c<>"
"VER" "150,155" "150,185" "160,155" "%%c<>"
"dimsd2" "off"
"dimse2" "off")
COMMAND))

Рис.103. Чертёж втулки № 27, выполненный по программе


144

Рис.104. Чертёж планшайбы, выполненный по программе

3.1.5 Пример составления программы для автоматиче-


ского вычерчивания планшайбы
(Defun c:planshiba()
(setvar "cmdecho" 1)
(setvar "blipmode" 0)
(command "limits" "0,0" "594,420")
(command "snap" "1")
(command "zoom" "w" "85,125" "265,265")
(command "pline" "180,156" "w" 0.5 0.5 "173,156" "173,158"
"160,158" "160,194" "153,194" "153,190" "155,190" "155,158"
"135,158" "135,194" "130,194" "130,146" "202,146" "202,140"
"206,140" "206,150" "c")
(command "pline" "100,200" "100,194" "104,194" "104,188"
"108,188" "108,195" "102,195" "102,198" "108,198" "108,200" "")
145

(command "pline" "135,146" "135,150" "140,150" "140,154"


"132,154" "132,150" "135,150" "")
(command "pline" "135,158" "135,154" "")
(command "pline" "160,197" "162,197" "162,159" "180,159"
"180,160" "199,160" "210,152" "210,149" "206,150" "")
(command "pline" "108,194" "135,194" "135,190" "138,190"
"138,194" "160,194" "160,197" "153,197" "153,200" "")
(command "pline" "173,158" "180,158" "180,156" "206,150" "")
(command "pline" "162,200" "162,195" "172,195" "172,160"
"176,160" "176,200" "")
(command "pline" "176,196" "180,196" "180,200" "")
(command "pline" "180,196" "180,195" "203,195" "203,200" "")
(command "pline" "203,195" "210,195" "210,200" "")
(command "pline" "206,195" "206,155" "")
(command "pline" "105,195" "102,195" "102,194" "")
(command "pline" "100,198" "105,198" "")
(command "donut" "3" "4" "140,192" "151,192" "")
(command "linetype" "s" "center2" "" "ltscale" 0.45)
(command "line" "90,200" "232,200" "")
(command "linetype" "s" "divide2" "")
(command "line" "180,200" "180,160" "230,160" "230,200" "")
(command "linetype" "s" "continuous" "")
(command "line" "153,198" "162,198" "")
(command "mirror" (ssget "w" '(80 200) '(250 70)) "" "10,200"
"250,200" "n")
(command "bhatch" "164,152" "158,246" "170,201" "170,199" "p"
"ansi31" 1 0 "")
(command "bhatch" "132,198" "122,203" "p" "ansi31" 1 90 "")
(command "bhatch" "132,172" "132,220" "196,157" "196,244"
"140,192" "151,192" "140,208" "151,208" "107,192" "106,209" "p"
"ansi31" 0.5 90 "")
(command "bhatch" "101,196" "101,204" "p" "ansi31" 0.5 0 "")
(razm)
(prin1)
)
(defun razm()
(command "style" "dim_style" "txt" "5" 1 "15" "n" "n" "n")
146

(command "dim" "dimtih" "off" "dimtoh" "off" "dimtix" "on"


"dimtad" 1 "dimgap" 1 "dimasz" 5 "dimexe" 1 "dimzin" 8 "dimtxsty"
"dim_style" )
(command "hor" "100,194" "206,140" "100,130" ""
"ver" "230,160" "230,240" "240,160" " %%c<>"
"ver" "206,140" "206,260" "250,140" "%%c<> ")
(command))

Рис.105 Сборочно-сварочное приспособление (кондуктор)

3.1.6 Пример составления программы для автоматиче-


ского вычерчивания трёхмерной конструкции при-
способления
Разработка программы построения компьютерной модели
сборочно-сварочного приспособления (вращающего кондуктора
для сборки пространственных решётчатых элементов)

(defun c:cod()
(command “osnap” off)
(command “ucs” “”)
(command “ucs” “x” “90” “” )
(command “pline” “0,0” “300,0” “300,100” “290,100” “290,7”
“10,7”
“10,100” “0,100” “c”)
(command “extrude” “0,0” “” “0,0” “0,0,2000” “” )
(command “ucs” “”)
(command “pline” “157,-850,1767” “157,-1150” “57,-1150” “57,-
1140”
“150,-1140” “150,-860” “57,-860” “57,-850” “c”)
147

(command “extrude” “157,-850,1767” “” “-1760” “”)


(command “box” “97,-1330,1257” “l” “20” “180” “260”)
(command “mirror” “l” “” “-7,-1000” “-1767,-1000” “”)
(command “pline” “97,-1186,-191” “97,-1246” “37,-1246” “37,-
1241”
“92,-1241” “92,-1186” “c”)
(command “extrude” “l” “” “1617” “” )
(command “ucs” “y” “90” “”)
(command “rotate” “191,-1241,37” “” “-1426,-1186,97” “334” “”)
(command “slice” “-726,-1594,97” “” “-7,-2000,10” “-7,-2000,150”
“-7,-1900,97” “-726,-1594,97” “”)
(command “cylinder” “-1607,-1000,17” “40” “230”)
(command “box” “-1697,-1130,137” “l” “180” “260” “40”)
(command “ucs” “”)
(command “mirror” “92,-1587,728” “” “-7,-1000” “-1767,-1000” “”)
(command “mirror” “all” “” “4337,160” “4337,1200” “”)
(command “ucs” “x” “90” “”)
(command “pline” “214,867,1833” “214,913” “314,913” “314,867”
“308,867” “308,908” “220,908” “220,867” “c” “”)
(command “extrude” “last” “” “-1660” “”)
(command “ucs” “y” “90” “”)
(command “mirror” “l” “” “-173,1607” “-1833,1607” “”)
(command “ucs” “”)
(command “pline” “214,-1696,2301” “314,-1696” “314,-1742” “308,-
1742”
“308,-1701” “220,-1701” “220,-1742” “214,-1742” “c” “”)
(command “extrude” “last” “” “-1388” “”)
(command “mirror” “l” “” “17,-1000” “8427,-1000” “”)
(command “box” “197,-1120,1487” “l” “20” “240” “240”)
(command “box” “204,-1719,893” “l” “10” “180” “160”)
(command “mirror” “l” “” “17,-1000” “8427,-1000” “”)
(command “box” “204,-465,2161” “l” “10” “180” “160”)
(command “box” “204,-1719,2161” “l” “10” “180” “160”)
(command “pline” “222,-1643,928” “222,-1703” “277,-1703” “277,-
1698”
“227,-1698” “227,-1643” “c”)
(command “extrude” “l” “” “850” “”)
148

(command “ucs” “y” “90” “”)


(command “rotate” “l” “” “-928,-1643,222” “315” “”)
(command “ucs” “”)
(command “mirror” “l” “” “17,-1000” “8427,-1000” “”)
(command “pline” “217,-1682,2247” “217,-1622” “222,-1622” “222,-
1677”
“277,-1677” “277,-1682” “c” “”)
(command “extrude” “l” “” “-850” “”)
(command “ucs” “y” “90” “”)
(command “rotate” “l” “” “-2247,-1682,217” “45” “”)
(command “ucs” “”)
(command “mirror” “l” “” “17,-1000” “8427,-1000” “”)
(command “ucs” “x” “90” “”)
(command “pline” “7654,390,2171” “7654,434” “7754,436”
“7754,390”
“7748,390” “7748,431” “7660,431” “7660,390” “c”)
(command “extrude” “l” “” “-2343” “”)
(command “pline” “8354,390,2171” “8354,436” “8454,436”
“8454,390”
“8448,431” “8360,431” “8360,390” “c” “”)
(command “extrude” “l” “” “-2343” “”)
(command “pline” “8354,2779,2171” “8454,2779” “8454,2825”
“8448,2825”
“8448,2784” “8360,2784” “8360,2825” “8354,2825” “c” “”)
(command “extrude” “l” “” “-2343” “”)
(command “pline” “7654,2779,2171” “7754,2779” “7754,2825”
“7748,2825”
“7748,2784” “7660,2784” “7660,2825” “7654,2825” “c” “”)
(command “extrude” “l” “” “-2343” “”)
(command “ucs” “”)
(command “pline” “7654,-2171,2779” “7754,-2171” “7754,-2217”
“7748,-2217” “7748,-2176” “7660,-2176” “7660,-2217”
“7654,-2217” “c” “”)
(command “extrude” “l” “” “-2343” “”)
(command “pline” “8354,-2171,2779” “8454,-2171” “8454,-2217”
“8448,-2217” “8448,-2176” “8360,-2176” “8360,-2217”
“8354,-2217” “c” “”)
149

(command “extrude” “l” “” “-2343” “”)


(command “pline” “7654,172,2779” “7754,172” “7754,218”
“7748,218”
“7748,177” “7660,177” “7660,218” “7654,218” “c” “”)
(command “extrude” “l” “” “-2343” “”)
(command “pline” “8354,172,2779” “8454,172” “8454,218”
“8448,218”
“8448,177” “8360,177” “8360,218” “8354,218” “c” “”)
(command “extrude” “l” “” “-2343” “”)
(command “ucs” “y” “90” “”)
(command “pline” “-435,-2081,7654” “-443,-2081” “-443,-2164”
“-525,-2164” “-525,-2171” “-435,-2171” “c” )
(command “extrude” “l” “” “800” “”)
(command “pline” “-2771,-2081,7654” “-2779,-2081” “-2779,-2171”
“-2689,-2171” “-2689,-2163” “-2771,-2163” “c” “”)
(command “extrude” “l” “” “800” “”)
(command “pline” “-2689,172,7654” “-2779,172” “-2779,82” “-
2771,82”
“-2771,164” “-2689,164” “c” “”)
(command “extrude” “l” “” “800” “”)
(command “pline” “-525,172,7654” “-525,164” “-443,164” “-443,82”
“-435,82” “-435,172” “c” “”)
(command “extrude” “l” “” “800” “”)
(command “ucs” “”)
(command “box” “8454,-1120,1487” “l” “20” “240” “240”)
(command “box” “8454,-2195,416” “l” “20” “240” “240”)
(command “mirror” “l” “” “17,-1000” “8427,-1000” “”)
(command “box” “8454,-2191,1507” “l” “10” “100” “200”)
(command “mirror” “l” “” “17,-1000” “8427,-1000” “”)
(command “box” “8454,-45,2559” “l” “20” “240” “240”)
(command “box” “8454,-2194,2559” “l” “20” “240” “240”)
(command “box” “8454,-1100,2699” “l” “10” “200” “100”)
(command “box” “8454,-1100,416” “l” “10” “200” “100”)
(command “pline” “8454,-2074,581” “8454,-2024” “8404,-2024”
“8404,-2029” “8449,-2029” “8449,-2074” “c”)
(command “extrude” “l” “” “1400” “”)
(command “ucs” “y” “90” “”)
150

(command “rotate” “l” “” “-581,-2074,8454” “315” “”)


(command “ucs” “”)
(command “mirror” “l” “” “17,-1000” “8427,-1000” “”)
(command “ucs” “x” “90” “”)
(command “pline” “8404,1632,2150” “8454,1632” “8454,1582”
“8449,1582” “8449,1627” “8404,1627” “c”)
(command “extrude” “l” “” “-1090” “”)
(command “ucs” “”)
(command “mirror” “l” “” “17,-1000” “8427,-1000” “”)
(command “pline” “8404,-980,457” “8404,-975” “8454,-975” “8454,-
1025”
“8449,-1025” “8449,-980” “c” “”)
(command “extrude” “l” “” “1090” “”)
(command “pline” “8454,-975,2757” “8454,-1025” “8404,-1025”
“8404,-1020” “8449,-1020” “8449,-975” “c” “”)
(command “extrude” “l” “” “-1090” “”)
(command “pline” “8454,74,2646” “8454,24” “8449,24” “8449,69”
“8404,69” “8404,74” “c” “”)
(command “extrude” “l” “” “-1400” “”)
(command “ucs” “y” “90” “”)
(command “rotate” “l” “” “-2646,74,8454” “315” “”)
(command “ucs” “”)
(command “mirror” “l” “” “17,-1000” “8427,-1000” “”)
(command “ucs” “y” “90” “”)
(command “pline” “-1657,177,7660” “-1657,131” “-1651,131” “-
1651,172”
“-1563,172” “-1563,131” “-1558,131” “-1558,177” “c” “”)
(command “extrude” “l” “” “800” “”)
(command “ucs” “”)
(command “mirror” “l” “” “17,-1000” “8427,-1000” “”)
(command “ucs” “y” “90” “”)
(command “pline” “-913,-1742,214” “-913,-1832” “-921,-1832”
“-921,-1750” “-1003,-1750” “-1003,-1742” “c”)
(command “extrude” “l” “” “7650” “”)
(command “ucs” “”)
(command “ucs” “x” “90” “”)
(command “rotate” “l” “” “214,913,1742” “358” “”)
151

(command “mirror” “l” “” “17,1607” “8957,1607” “”)


(command “ucs” “”)
(command “pline” “403,-1750,940” “343,-1750” “343,-1810” “348,-
1810”
“348,-1755” “403,-1755” “c” “”)
(command “extrude” “l” “” “1650” “”)
(command “ucs” “x” “90” “”)
(command “rotate” “l” “” “403,940,1750” “324” “”)
(command “ucs” “”)
(command “pline” “2470,-1750,869” “2530,-1750” “2530,-1755”
“2475,-1755” “2475,-1810” “2470,-1810” “c” “”)
(command “extrude” “l” “” “1750” “”)
(command “ucs” “x” “90” “”)
(command “rotate” “l” “” “2470,869,1750” “36” “”)
(command “ucs” “”)
(command “pline” “2540,-1750,868” “2600,-1750” “2600,-1755”
“2545,-1755” “2545,-1810” “2540,-1810” “c” “”)
(command “extrude” “l” “” “1840” “”)
(command “ucs” “x” “90” “”)
(command “rotate” “l” “” “2600,868,1750” “324” “”)
(command “ucs” “”)
(command “pline” “4880,-1750,791” “4940,-1750” “4940,-1755”
“4885,-1755” “4885,-1810” “4880,-1810” “c” “”)
(command “extrude” “l” “” “1940” “”)
(command “ucs” “x” “90” “”)
(command “rotate” “l” “” “4880,791,1750” “36” “”)
(command “ucs” “”)
(command “pline” “5040,-1750,788” “4980,-1750” “4980,-1810”
“4985,-1810” “4985,-1755” “5040,-1755” “c” “”)
(command “extrude” “l” “” “2050” “”)
(command “ucs” “x” “90” “”)
(command “rotate” “l” “” “5040,788,1750” “324” “”)
(command “ucs” “”)
(command “pline” “7540,-1750,680” “7600,-1750” “7600,-1755”
“7545,-1755” “7545,-1810” “7540,-1810” “c” “”)
(command “extrude” “l” “” “2190” “”)
(command “ucs” “x” “90” “”)
152

(command “rotate” “l” “” “7540,680,1750” “36” “”)


(command “ucs” “”)
(command “rotate” “l” “” “214,-1742,913” “358” “”)
(command “mirror” “l” “” “17,-1000” “8427,-1000” “”)
(command “rotate” “843,-1810,1640” “2004,-1755,1612” “3092,-
1750,1647”
“4358,-1755,1611” “5593,-1810,1652” “4036,-1750,2426”
“4036,-1742,779” “” “214,-1742,913” “358” “”)
(command “mirror” “843,-1810,1640” “2004,-1755,1612” “3138,-
1852,1612”
“4358,-1755,1611” “5588,-1998,1652” “4034,-1875,2434”
“4036,-1742,779” “” “17,-1000” “8427,-1000” “”)
(command “ucs” “x” “90” “”)
(command “pline” “7754,646,2217” “7854,646” “7854,600”
“7848,600”
“7848,641” “7760,641” “7760,600” “7754,600” “c” “”)
(command “extrude” “l” “” “-2435” “”)
(command “pline” “7754,2569,2217” “7854,2569” “7854,2615”
“7848,2615”
“7848,2574” “7760,2574” “7760,2615” “7754,2615” “c”)
(command “extrude” “l” “” “-2435” “”)
(command “pline” “2615,829,1916” “2615,739” “2607,739”
“2607,821”
“2525,821” “2525,829” “c”)
(command “extrude” “l” “” “-1830” “”)
(command “rotate” “l” “” “2615,829,1916” “358” “”)
(command “pline” “5222,738,2007” “5222,648” “5214,648”
“5214,730”
“5132,730” “5132,738” “c”)
(command “extrude” “l” “” “-2020” “”)
(command “rotate” “l” “” “5222,738,2007” “358” “”)
(command))
153

Рис.106. Сборочно-сварочное приспособление (кондуктор)

3.1.7 Вариационные связи геометрических объектов

Каждый геометрический объект имеет свою структуру дан-


ных. Структура данных вместе с набором необходимых объекту
функций представляет собой численную модель геометрического
объекта. Скалярные величины компоненты векторов, координа-
ты точек, лежащие в структуре данных геометрического объекта,
которые подлежат редактированию, называются параметрами
этого объекта. Именно через эти параметры осуществляется
управление геометрическими объектами.
До сих пор геометрические объекты строились и существо-
вали независимо друг от друга, т. е. редактирование одного из
объектов не сказывалось на остальных объектах. Редактирование
154

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


ров. Независимость геометрических объектов отражает тот факт,
что значения параметров одного объекта не зависят от значений
параметров других объектов. С практической точки зрения на-
ложение зависимостей на параметры геометрических объектов
является очень полезным.
Наложение связей облегчает труд при проектировании не-
скольких однотипных деталей и при сборке различных деталей.
Достигается это путём установления определённых зависимостей
между параметрами геометрических объектов. Эти зависимости
представляют собой некоторые уравнения:
f1(x1, x2, …, xn) = 0,
f2(x1, x2, …, xn) = 0,
……………………..
fn(x1, x2, …, xn) = 0,
относительно параметров x1, x2, …, xn объектов. Связывающие
параметры уравнения называются вариационными связями.
Кроме координат точек, компонент векторов, скалярных величин
из структуры данных геометрических объектов параметрами мо-
гут служить дополнительные скалярные величины и координаты
точек. Для наложения вариационных связей нужно, чтобы гео-
метрические объекты предоставляли свои параметры «во внеш-
нее пользование» и перестраивались по изменённым параметрам.
Вариационными связями в общем случае могут служить любые
алгебраические уравнения. Естественно, что каждой геометриче-
ской задаче соответствует определённое уравнение (или не-
сколько уравнений) для определённых параметров.
11 З
18

З
11

32,4
18,2

18,2
50

Рис.107. Вариационные связи геометрических объектов: d=18;


D=k*d; a=d/2+Δ; b=D/2+Δ; c=50; Δ=2,0; k=1,8.
155

Пример наложения зависимостей на две окружности и замкну-


тую ломаную линию на плоскости. Зависимость геометрических
объектов заключается в том, что окружности должны касаться
друг друга, ломаная должна представлять собой прямоугольник,
диаметры d и D окружностей связаны заданным коэффициентом
к, центры окружностей должны отстоять на заданных расстояни-
ях а и б от сторон прямоугольника, размер горизонтальной сто-
роны прямоугольника должен быть равен с. Перечисленные свя-
зи представлены размерами и алгебраическими уравнениями,
приведенными на рис. 107. Эскиз автоматически перестраивается
при изменении одной или нескольких зависимостей. На рис. 108
приведены те же геометрические объекты при другом отношении
диаметров окружностей. Изменение коэффициента отношения
диаметров к привело к изменению размера вертикальной сторо-
ны прямоугольника, изменению диаметра и положения центра
большой окружности. Все заданные уравнения при новом коэф-
фициенте к также выполняются. Аналогично могут быть измене-
ны и другие размеры и уравнения, что приведёт к автоматиче-
скому перестроению геометрических объектов
11
11

З
18

З
45
24,5

24,5
50

Рис.108. Результат изменения одной из связей геометрических


объектов: d=18; D=k*d; a=d/2+Δ; b=D/2+Δ; c=50; Δ=2,0; k=2,5.
156

3.1.7.1 Пример составления параметрической програм-


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

Рис.109. Чертёж приспособления для сборки двух втулок,


выполненный по программе

Пошаговый процесс разработки программы сопровождается


пошаговой отладкой. Это значит, что необходимо после записи
вызова очередной функции в текст программы запустить неза-
вершенную ещё программу на выполнение и визуально оценить
результат её работы. Это позволит сразу же определить место
ошибки в программе.
Для запуска программы нужно выполнить следующую по-
следовательность действий:
находясь в любом текстовом редакторе (например, Блокнот
Windows), сохранить файл с расширением .lsp, в созданной папке
(например, TRUB11.lsp).
перейти в окно AutoCAD (предполагается, что одновремен-
но открыт и текстовый редактор, и AutoCAD) и загрузить эту
программу, пользуясь пунктами меню Сервис> Приложения
(Tools > Load Application), или набрав в командной строке (load
157

“TRUB11”).
в командной строке набрать имя команды, указанное в оп-
ределении главной функции, в данном случае TRUB11, для за-
пуска программы.
перед тем, как запустить очередную часть отлаженной про-
граммы, необходимо стереть старое изображение при помощи
команды Erase (Сотри).

(DEFUN C:TRUB11()
(SETVAR "CMDECHO" 1)
(SETVAR "BLIPMODE" 0)
(COMMAND "GRID" "OFF")
(COMMAND "LIMITS" "0,0" "594,420")
(COMMAND "ZOOM" "WINDOW" "0,0" "200,200")

(SETQ X0 (GETREAL " \ ВВЕДИТЕ КООРДИНАТЫ БАЗОВОЙ


ТОЧКИ X = ")
Y0 (GETREAL " \ ВВЕДИТЕ КООРДИНАТЫ БАЗОВОЙ
ТОЧКИ Y = ")
PT0 (LIST X0 Y0))
(SETQ DMIN (GETREAL " \ ВВЕДИТЕ ВНУТРЕННИЙ
ДИАМЕТР СВАРИВАЕМЫХ ДЕТАЛЕЙ Dmin = ")
DMAX (GETREAL " \ ВВЕДИТЕ ВНЕШНИЙ ДИАМЕТР
СВАРИВАЕМЫХ ДЕТАЛЕЙ Dmax = "))
(SETQ L1 (GETREAL " \ ВВЕДИТЕ ДЛИНУ ПЕРВОЙ ДЕТАЛИ
L1 = ")
L2 (GETREAL " \ ВВЕДИТЕ ДЛИНУ ВТОРОЙ ДЕТАЛИ
L2 = "))

(SETQ XNIZ (- X0 (+ (/ DMAX 2) 50))


XVERH (+ X0 (+ (/ DMAX 2) 50)))
(SETQ YNIZ (- Y0 20)
YVERH (+ Y0 (+ 50 (+ L1 L2))))
(SETQ PTNIZ (LIST XNIZ YNIZ)
PTVERH (LIST XVERH YVERH))
(COMMAND "ZOOM" "WINDOW" PTNIZ PTVERH)
(SETQ X01 (- X0 (+ (/ DMAX 2) 10))
158

Y02 (+ Y0 15)
X03 (- X0 (/ (- DMIN 10) 2))
Y04 (+ Y02 (+ L1 (+ L2 10)))
X05 (+ X03 5)
X06 (+ X0 (/ (- DMIN 10) 2))
X07 (- X06 5)
X09 (+ X0 (+ (/ DMAX 2) 10)))
(SETQ PT01 (LIST X01 Y0)
PT02 (LIST X01 Y02)
PT03 (LIST X03 Y02)
PT04 (LIST X03 Y04)
PT05 (LIST X05 Y04)
PT06 (LIST X06 Y04)
PT07 (LIST X07 Y04)
PT08 (LIST X06 Y02)
PT09 (LIST X09 Y02)
PT010 (LIST X09 Y0)
PT011 (LIST X05 Y02)
PT012 (LIST X07 Y02))
(COMMAND "PLINE" PT0 "W" 0.8 0.8 PT01 PT02 PT09 PT010
"C")
(COMMAND "PLINE" PT03 "W" 0.8 0.8 PT04 PT05 PT011 "C")
(COMMAND "PLINE" PT012 "W" 0.8 0.8 PT07 PT06 PT08 "C")
(COMMAND "PLINE" PT05 "W" 0.8 0.8 PT07 "")
(SETQ X11 (- X0 (/ DMAX 2))
X13 (- X0 (/ DMIN 2))
X14 (- X13 2)
X16 (+ X0 (/ DMIN 2))
X18 (+ X16 2)
X19 (+ X0 (/ DMAX 2))
Y13 (+ Y02 L1)
Y12 (- Y13 (* 0.364 (- (/ (- DMAX DMIN) 2) 2))))
(SETQ PT11 (LIST X11 Y02)
PT12 (LIST X11 Y12)
PT13 (LIST X13 Y13)
PT14 (LIST X14 Y13)
PT15 (LIST X13 Y02)
159

PT16 (LIST X16 Y02)


PT17 (LIST X16 Y13)
PT18 (LIST X18 Y13)
PT19 (LIST X19 Y12)
PT110 (LIST X19 Y02))
(COMMAND "PLINE" PT11 "W" 0.8 0.8 PT12 PT14 PT13 PT15
"C")
(COMMAND "HATCH" "STEEL" 1.5 0 (SSGET "L") "")
(COMMAND "PLINE" PT16 "W" 0.8 0.8 PT17 PT18 PT19 PT110
"C")
(COMMAND "HATCH" "STEEL" 1.5 0 (SSGET "L") "")
(SETQ Y21 (+ Y13 L2)
Y25 (+ Y13 (* 0.364 (- (/ (- DMAX DMIN) 2) 2))))
(SETQ PT21 (LIST X11 Y21)
PT22 (LIST X13 Y21)
PT23 (LIST X13 Y13)
PT24 (LIST X14 Y13)
PT25 (LIST X11 Y25)
PT26 (LIST X19 Y21)
PT27 (LIST X16 Y21)
PT28 (LIST X16 Y13)
PT29 (LIST X18 Y13)
PT210 (LIST X19 Y25))
(COMMAND "PLINE" PT21 "W" 0.8 0.8 PT22 PT23 PT24 PT25
"C")
(COMMAND "HATCH" "STEEL" 1.5 90 (SSGET "L") "")
(COMMAND "PLINE" PT26 "W" 0.8 0.8 PT27 PT28 PT29 PT210
"C")
(COMMAND "HATCH" "STEEL" 1.5 90 (SSGET "L") "")
(SETQ X33 (+ X13 3)
X310 (- X16 3))
(SETQ Y32 (+ Y02 5)
Y33 (+ Y32 5)
Y34 (- Y13 5))
(SETQ PT31 (LIST X13 Y02)
PT32 (LIST X13 Y32)
PT33 (LIST X33 Y33)
160

PT34 (LIST X33 Y34)


PT35 (LIST X03 Y34)
PT36 (LIST X03 Y02)
PT37 (LIST X16 Y02)
PT38 (LIST X06 Y02)
PT310 (LIST X310 Y34)
PT39 (LIST X06 Y34)
PT311 (LIST X310 Y33)
PT312 (LIST X16 Y32))
(COMMAND "PLINE" PT31 "W" 0.8 0.8 PT32 PT33 PT34 PT35
PT36 "C")
(COMMAND "HATCH" "ANSI31" 0.4 90 (SSGET "L") "")
(COMMAND "PLINE" PT38 "W" 0.8 0.8 PT39 PT310 PT311 PT312
PT37 "C")
(COMMAND "HATCH" "ANSI31" 0.4 90 (SSGET "L") "")
(SETQ Y41 (+ Y13 5))
(SETQ PT41 (LIST X13 Y41)
PT42 (LIST X03 Y41)
PT43 (LIST X03 Y34)
PT44 (LIST X13 Y34)
PT45 (LIST X06 Y41)
PT46 (LIST X16 Y41)
PT47 (LIST X16 Y34)
PT48 (LIST X06 Y34))
(COMMAND "PLINE" PT41 "W" 0.8 0.8 PT42 PT43 PT44 "C")
(COMMAND "HATCH" "ANSI31" 0.5 0 (SSGET "L") "")
(COMMAND "PLINE" PT45 "W" 0.8 0.8 PT46 PT47 PT48 "C")
(COMMAND "HATCH" "ANSI31" 0.5 0 (SSGET "L") "")
(SETQ X51 (- X13 5)
X513 (+ X16 5))
(SETQ Y51 (+ Y21 5)
Y54 (- Y21 5)
Y55 (- Y21 10))
(SETQ PT51 (LIST X51 Y51)
PT52 (LIST X51 Y21)
PT53 (LIST X13 Y21)
PT54 (LIST X13 Y54)
161

PT55 (LIST X33 Y55)


PT56 (LIST X03 Y55)
PT57 (LIST X03 Y51)
PT58 (LIST X06 Y51)
PT59 (LIST X06 Y55)
PT510 (LIST X310 Y55)
PT511 (LIST X16 Y54)
PT512 (LIST X16 Y21)
PT513 (LIST X513 Y21)
PT514 (LIST X513 Y51))
(COMMAND "PLINE" PT51 "W" 0.8 0.8 PT52 PT53 PT54 PT55
PT56 PT57 "C")
(COMMAND "HATCH" "ANSI31" 0.5 15 (SSGET "L") "")
(COMMAND "PLINE" PT58 "W" 0.8 0.8 PT59 PT510 PT511 PT512
PT513 PT514 "C")
(COMMAND "HATCH" "ANSI31" 0.5 15 (SSGET "L") "")
(SETQ YSN (- Y0 5)
YSV (+ Y04 5))
(SETQ PTSN (LIST X0 YSN)
PTSV (LIST X0 YSV))
(COMMAND "LINETYPE" "S" "CENTER2" "" "LTSCALE" 0.45)
(COMMAND "LINE" PTSN PTSV "")
(COMMAND "LINETYPE" "S" "CONTINUOUS" "")
(SETQ XVN (- X11 20)
XVNH (- X11 28)
XVK (- XVN 10)
YV11 (- Y02 8)
YV12 (+ YV11 20)
YV1H (+ YV12 6)
YV22 (+ Y32 20)
YV2H (+ YV22 6)
YV32 (+ Y13 20)
YV3H (+ YV32 6)
YV41 (+ Y21 2)
YV42 (+ YV41 20)
YV4H (+ YV42 6)
XV31 (+ X13 2))
162

(SETQ PTV11 (LIST X11 YV11)


PTV21 (LIST X33 Y32)
PTV31 (LIST XV31 Y13)
PTV41 (LIST X13 YV41)
PTV12 (LIST XVN YV12)
PTV22 (LIST XVN YV22)
PTV32 (LIST XVN YV32)
PTV42 (LIST XVN YV42)
PTV13 (LIST XVK YV12)
PTV23 (LIST XVK YV22)
PTV33 (LIST XVK YV32)
PTV43 (LIST XVK YV42)
PTV1H (LIST XVNH YV1H)
PTV2H (LIST XVNH YV2H)
PTV3H (LIST XVNH YV3H)
PTV4H (LIST XVNH YV4H))
(COMMAND "LINE" PTV11 PTV12 PTV13 ""
"LINE" PTV21 PTV22 PTV23 ""
"LINE" PTV31 PTV32 PTV33 ""
"LINE" PTV41 PTV42 PTV43 "")
(COMMAND "MTEXT" PTV1H PTV12 "1" ""
"MTEXT" PTV2H PTV21 "2" ""
"MTEXT" PTV3H PTV31 "3" ""
"MTEXT" PTV4H PTV41 "4" "")
(RAZM)
(PRINT1))
(DEFUN RAZM()
(COMMAND "STYLE" "DIM_STYLE" "TXT" "5" 1 "15" "N" "N"
"N")
(COMMAND "DIM" "DIMTIH" "OFF" "DIMTOH" "OFF"
"DIMTIX" "ON" "DIMTAD" 1 "DIMGAP" 1
"DIMASZ" 5 "DIMEXE" 2 "DIMZIN" 8 "DIMSTYLE" "DIMJUST"
0 "DIMSE" "OFF" "DIMSD2" "OFF")
(SETQ XR4 (- X11 10)
XR5 (+ X09 20)
XR6 (+ X19 20))
(SETQ YR1 (+ Y41 10)
163

YR2 (+ Y13 (/ L2 2))


YR3 (+ Y21 25)
YR7 (- Y0 10))
(SETQ PTR1 (LIST X03 YR1)
PTR2 (LIST X13 YR2)
PTR3 (LIST X11 YR3)
PTR4 (LIST XR4 Y34)
PTR5 (LIST XR5 Y02)
PTR6 (LIST XR6 Y13)
PTR7 (LIST X01 YR7))
(COMMAND "HOR" PT42 PT45 PTR1 "%%C<>"
"HOR" PT41 PT46 PTR2 "%%C<>"
"HOR" PT21 PT26 PTR3 "%%C<>"
"HOR" PT01 PT010 PTR7 "%%C<>"
"VER" PT44 PT41 PTR4 ""
"VER" PT110 PT26 PTR5 "")
(COMMAND "ANGULAR" "" PT18 PT19 PT210 PTR6 "40%%D"
"")
(COMMAND)
(PRINT))

3.1.7.2 Пример составления параметрической програм-


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

(defun c:prisp_balka(/ a b h s)
(setvar "cmdecho" 1)
(setvar "blipmode" 0)
(command "limits" "0,0" " 335,370")
(command "zoom" "window" "40,40" "335,370")
(command "snap" "1")
(setq x1 100 ;Координаты базовой точки
y1 100
t1 (list 100 100))
(setq a 150 ;Длина балки
h 80 ;Высота балки
164

b 80 ;Ширина пояса
s 4) ;Толщина стенки
(setq x (+ a 20))

Рис.110. Чертёж приспособления для сборки балок таврового


сечения, выполненный по программе

(setq r (- (* s 3) 0.4)
r1 (+ r 0.8)
x2 (+ x1 (/ x 4))
x3 (+ x2 20)
x4 (+ x1 (/ x 2))
x5 (+ x2 15)
x6 (+ x1 10)
x7 (+ x1 8)
x8 (+ x1 20)
x9 (+ x1 5)
x10 (+ x9 4)
165

x12 (- x8 4)
x13 (+ x1 6)
x14 (+ x1 2)
x15 (+ x1 40)
x16 (+ x15 4)
x17 (- x1 9)
x18 (+ x1 1)
x19 (- x5 20)
x20 (+ x5 20)
x21 (+ x14 2)
x22 (- x1 20)
x23 (+ x1 x)
x24 (+ x4 (- x4 x5))
x25 (- x1 10)
x26 (- x15 (/ r 2))
x30 (+ x4 (/ x 4))
x31 (- x30 20)
x32 (- x23 8)
x33 (- x16 (/ r 2))
x34 (+ x33 r)
x35 (- x16 2)
x36 (- x23 8)
x37 (- x23 1)
x38 (- (+ x4 (/ x 4)) 10)
x39 (- x38 1)
x40 (+ x8 4)
x41 (- x35 3)
x42 (+ x22 10)
x43 (+ x8 10)
x44 (+ x2 10)
x45 (+ x4 10)
x46 (- x7 1)
y2 (+ (/ b 2) y1 5)
y3 (+ (/ b 2) y1)
y4 (+ (/ b 2) y1 15)
y5 (- y2 20)
y6 (+ y1 (/ b 2))
166

y10 (+ y1 (/ s 2))
y7 (+ y10 10)
y8 (+ y7 8)
y9 (+ (/ b 2) y1 10)
y11 (+ y10 4)
y12 (+ y11 4)
y13 (+ y9 9)
y14 (+ y5 20)
y15 (- y5 20)
y16 (+ y8 5)
y17 (+ y9 25)
y18 (+ y9 15)
y19 (- y1 (/ b 2) 10)
y20 (+ (- y1 (/ b 2)) 15)
y21 (- y1 (/ s 2))
y31 (+ y1 b 80)
y32 (+ y31 s)
y30 (+ y32 (- h s))
y33 (+ y31 20)
y34 (+ y30 9)
y35 (- y31 30)
y36 (+ y31 3)
y37 (- y36 10)
y38 (+ y36 10)
y39 (- y33 5)
y40 (- y31 10)
y41 (+ y31 6)
y42 (- y40 10)
y43 (- y31 3)
y44 (- y30 40)
y45 (- y42 6)
y46 (- y44 10)
y47 (+ y40 1)
y48 (- y31 5)
y49 (+ y45 3)
y50 (- y45 20)
y51 (+ y50 2)
167

y52 (+ y51 7))


(setq t2 (list x1 y9)
t3 (list x4 y9)
t4 (list x2 y3)
t5 (list x3 y4)
t6 (list x2 y2)
t7 (list x3 y2)
t8 (list x5 y5)
t9 (list x6 y6)
t10 (list x1 y7)
t11 (list x7 y8)
t12 (list x4 y10)
t13 (list x8 y7)
t14 (list x14 y12)
t15 (list x13 y7)
t16 (list x9 y11)
t17 (list x6 y10)
t18 (list x12 y10)
t19 (list x8 y11)
t21 (list x9 y1)
t22 (list x6 y1)
t23 (list x4 y3)
t24 (list x4 y1)
t25 (list x8 y12)
t26 (list x16 y1)
t27 (list x15 y10)
t28 (list x4 y13)
t29 (list x17 y1)
t30 (list x2 y9)
t31 (list x3 y9)
t32 (list x18 y12)
t33 (list x18 y1)
t34 (list x19 y5)
t35 (list x21 y1)
t36 (list x21 y16)
t37 (list x22 y19)
t38 (list x1 y17)
168

t39 (list x5 y18)


t40 (list x5 y14)
t41 (list x20 y5)
t42 (list x5 y15)
t43 (list x1 y19)
t44 (list x23 y9)
t45 (list x24 y5)
t46 (list x5 y20)
t47 (list x25 y5)
t48 (list x26 y10)
t49 (list x16 y21)
t50 (list x8 y1)
t100 (list x6 y30)
t101 (list x6 y31)
t102 (list x6 y32)
t103 (list x4 y30)
t104 (list x4 y32)
t105 (list x2 y31)
t106 (list x3 y33)
t107 (list x4 y34)
t108 (list x4 y35)
t109 (list x21 y36)
t110 (list x17 y36)
t111 (list x12 y36)
t112 (list x21 y37)
t113 (list x21 y38)
t114 (list x2 y39)
t115 (list x3 y39)
t116 (list x31 y40)
t117 (list x30 y33)
t118 (list x23 y31)
t119 (list x30 y40)
t121 (list x32 y41)
t122 (list x8 y40)
t123 (list x33 y31)
t124 (list x34 y31)
t125 (list x34 y40)
169

t126 (list x16 y31)


t127 (list x15 y31)
t128 (list x33 y42)
t129 (list x8 y42)
t130 (list x7 y43)
t131 (list x8 y44)
t132 (list x18 y44)
t133 (list x18 y43)
t134 (list x12 y45)
t135 (list x35 y45)
t136 (list x1 y31)
t137 (list x7 y40)
t138 (list x46 y31)
t139 (list x35 y40)
t140 (list x9 y44)
t141 (list x6 y46)
t142 (list x8 y46)
t143 (list x36 y43)
t144 (list x37 y43)
t145 (list x38 y48)
t146 (list x38 y36)
t147 (list x31 y48)
t148 (list x39 y31)
t149 (list x39 y48)
t150 (list x3 y48)
t151 (list x21 y46)
t152 (list x14 y31)
t153 (list x40 y48)
t154 (list x22 y45)
t155 (list x41 y49)
t156 (list x4 y40)
t157 (list x1 y50)
t158 (list x42 y50)
t159 (list x8 y50)
t160 (list x43 y50)
t161 (list x2 y50)
t162 (list x44 y50)
170

t163 (list x4 y50)


t164 (list x45 y50)
t165 (list x1 y51)
t166 (list x42 y52)
t167 (list x8 y51)
t168 (list x43 y52)
t169 (list x2 y51)
t170 (list x44 y52)
t171 (list x4 y51)
t172 (list x45 y52))
(command "linetype" "set" "continuous" "")
(command "rectang" "w" 0.8 t4 t7)
(command "rectang" t6 t5)
(command "rectang" t10 t11)
(command "pline" t10 "w" 0.8 0.8 t2 t30 "")
(command "pline" t31 t3 "")
(command "pline" t21 t16 t19 t18 t17 t22 "")
(command "pline" t17 t16 "")
(command "pline" t10 t13 t25 t19 "")
(command "pline" t33 t32 t25 "")
(command "pline" t48 t27 "")
(command "rectang" t14 t15)
(command "rectang" t49 t27)
(command "donut" 10.6 11.4 t8 "")
(command "donut" 15.6 16.4 t8 "")
(command "donut" r r1 t26 "")
(command "trim" (ssget "l") "" t48 "")
(command "linetype" "set" "divide2" "")
(command "line" t17 t9 t23 "")
(command "line" t17 t12 "")
(command "linetype" "set" "center2" "")
(command "line" t29 t24 t28 "")
(command "line" t34 t41 "")
(command "line" t40 t42 "")
(command "line" t35 t36 "")
(command "linetype" "set" "continuous" "")
(command "mirror" (ssget "x") "" t1 t24 "n")
171

(command "mirror" (ssget "x") "" t3 t24 "n")


(command "linetype" "set" "center2" "")
(command "line" t107 t108 "")
(command "line" t110 t111 "")
(command "line" t112 t113 "")
(command "linetype" "set" "divide2" "")
(command "line" t101 t102 t104 "")
(command "line" t102 t100 t103 "")
(command "linetype" "set" "continuous" "")
(command "donut" 4.4 3.6 t109 "")
(command "pline" t126 t127 t128 t129 t130 t131 t132 t133 t134 t135
"c")
(command "donut" 3.4 2.6 t155 "")
(command "linetype" "set" "center2" "")
(command "line" t155 t156 "")
(command "linetype" "set" "continuous" "")
(command "mirror" (ssget "W" t37 t107) "" t107 t108 "n")
(command "rectang" t105 t106)
(command "rectang" t116 t117)
(command "rectang" t119 t118)
(command "rectang" t118 t121)
(command "rectang" t122 t123)
(command "rectang" t116 t124)
(command "rectang" t125 t136)
(command "trim" (ssget t131) "" t137 t138 t139 "")
(command "trim" (ssget t131) "" t139 "")
(command "pline" t114 t115 "")
(command "pline" t140 t141 t142 "")
(command "pline" t130 t133 "")
(command "trim" (ssget t131) "" t142 "")
(command "donut" 8.4 7.6 t145 "")
(command "linetype" "set" "center2" "")
(command "line" t146 t145 t147 "")
(command "linetype" "set" "continuous" "")
(command "pline" t148 t149 "")
(command "trim" (ssget "c" t147 t146) "" t148 "")
(command "mirror" (ssget "w" t147 t146) "" t145 t147 "n")
172

(command "mirror" (ssget "w" t116 t117) "" t145 t146 "n")
(command "bhatch" t150 t153 "p" "ansi31" 1 0 "")
(command "bhatch" t138 t152 t151 "p" "ansi31" 0.5 90 "")
(command "line" t109 t157 t158 ""
"line" t138 t159 t160 ""
"line" t155 t161 t162 ""
"line" t150 t163 t164 "")
(command "donut" 1 0.01 t109 t138 t155 t150 "")
(command "style" "standart" "txt" "7" 1 "15" "n" "n" "n")
(command "mtext" t165 t166 "3" ""
"mtext" t167 t168 "2" ""
"mtext" t169 t170 "4" ""
"mtext" t171 t172 "1" "")
(razm)
(prin1))
(defun razm()
(command "style" "dim_style" "txt" "5" 1 "15" "n" "n" "n")
(command "DIM" "DIMTIH" "OFF" "DIMTOH" "OFF" "DIMTIX"
"ON" "DIMTAD" 1 "DIMGAP" 1 "DIMASZ" 5 "DIMEXE" 1
"DIMZIN" 8 "DIMTXSTY" "DIM_STYLE" )
(Command "dimjust" 0
"hor" t2 t44 t38 ""
"hor" t8 t45 t39 ""
"ver" t43 t2 t37 ""
"ver" t8 t46 t47 ""
"ver" t134 t100 t154 "")
(command)
(command "zoom" "a"))
173

3.1.7.3 Пример составления параметрической програм-


мы для автоматического вычерчивания приспособ-
ления для сборки смесителей

Рис.111. Чертёж приспособления для сборки смесителей,


выполненный по программе

(defun c:prisp_smesitel(/ l d1 d2 h x1 y1)


(setvar "cmdecho" 1)
(setvar "blipmode" 0)
(command "limits" "0,0" "594,420")
|Координаты базовой точки|
(setq x1 100
y1 100
t1 (list x1 y1))
(setq l 300
d1 180
d2 50
h 150)
174

(setq d3 (/ d1 2)
d4 (+ d2 20)
x2 (+ x1 (/ l 2) (/ d2 2) 40)
x3 (+ x2 (- x2 x1))
x4 (+ x1 6)
x5 (- x2 (/ l 2))
x6 (+ x5 16)
x7 (+ x1 16)
x8 (- x1 9)
x9 (+ x6 30)
x10 (- x9 25)
x11 (- x2 12)
x12 (+ x2 12)
x13 (- x5 (/ d2 2))
x14 (- x2 (/ d1 2))
x15 (- x1 20)
x16 (- x1 10)
x17 (+ x2 (- x2 x9))
x18 (- x3 16)
x19 (- x2 4)
x20 (+ x2 4)
x22 (- x5 (/ d4 2))
x23 (+ x5 (/ d4 2))
x24 (+ x5 4 (/ d2 2))
x25 (- (+ x5 (/ d2 2) h) (+ (/ h 4) 4 d2))
x29 (+ x4 10)
x31 (+ x13 10)
x32 (+ x4 4)
x33 (- x2 (/ (- d1 d3) 2))
x34 (- x13 4)
x35 (- x25 8)
x36 (- x33 4)
x37 (+ x33 4)
x38 (+ x33 16)
x39 (+ x33 6)
x40 (- x33 16)
x41 (- x40 4)
175

x28 (- x41 10)


x21 (+ x41 10)
x42 (+ x1 30)
x43 (+ x42 10)
x45 (+ x24 10)
x47 (+ x41 10)
x48 (+ x2 30)
x49 (+ x48 10)
y2 (- y1 (/ d1 2) 20)
y3 (+ y1 (- y1 y2))
y4 (+ y3 9)
y5 (- y1 8)
y6 (+ y1 8)
y7 (+ y6 10)
y8 (+ y1 (/ d2 2) 15)
y9 (- (+ y1 (/ d1 2)) 30)
y10 (+ y9 25)
y11 (- (+ y1 (/ d3 2)) 8)
y12 (+ y1 (/ d1 2) 8)
y13 (- y1 (/ d2 2))
y14 (+ y3 20)
y15 (- y1 (- y9 y1))
y16 (+ y3 10)
y20 (+ y14 100)
y21 (+ y20 h 100)
y22 (+ y20 80)
y23 (- y22 10)
y24 (+ y23 20)
y26 (+ y22 (- h d2 2))
y27 (+ y26 14)
y28 (+ y22 4)
y30 (+ y22 4 (/ h 4))
y31 (+ y22 h)
y32 (- y31 d2)
y33 (- y31 10)
y34 (+ y31 4)
y35 (- y30 10)
176

y36 (- y23 2)
y37 (- y36 50)
y39 (+ y37 10)
y40 (- y22 2)
y41 (- y39 5)
y42 (+ y33 4)
y43 (+ y23 5)
y44 (+ y42 2)
y45 (- y37 30)
y46 (- y45 10)
y47 (+ y45 2)
y48 (+ y46 2)
y49 (+ y47 7)
y50 (+ y48 7))
(setq t2 (list x2 y1)
t3 (list x1 y6)
t4 (list x7 y7)
t5 (list x4 y5)
t6 (list x6 y6)
t7 (list x9 y5)
t8 (list x11 y11)
t9 (list x12 y12)
t10 (list x1 y2)
t11 (list x3 y3)
t12 (list x9 y9)
t13 (list x10 y9)
t14 (list x9 y10)
t15 (list x5 y8)
t16 (list x5 y1)
t17 (list x2 y4)
t18 (list x8 y1)
t19 (list x13 y1)
t20 (list x5 y13)
t21 (list x14 y13)
t22 (list x1 y14)
t23 (list x15 y2)
t24 (list x9 y15)
177

t25 (list x9 y16)


t26 (list x16 y15)
t27 (list x17 y9)
t30 (list x2 y20)
t31 (list x2 y21)
t32 (list x21 y22)
t33 (list x18 y23)
t34 (list x3 y24)
t35 (list x19 y22)
t36 (list x20 y26)
t37 (list x11 y26)
t38 (list x12 y27)
t39 (list x22 y22)
t40 (list x23 y28)
t41 (list x13 y28)
t42 (list x13 y30)
t43 (list x25 y31)
t44 (list x2 y31)
t45 (list x24 y28)
t46 (list x24 y30)
t47 (list x25 y32)
t48 (list x2 y32)
t49 (list x25 y33)
t50 (list x25 y34)
t51 (list x6 y34)
t52 (list x4 y35)
t53 (list x4 y36)
t54 (list x13 y37)
t55 (list x24 y37)
t56 (list x41 y36)
t57 (list x41 y32)
t58 (list x28 y32)
t59 (list x28 y36)
t60 (list x24 y39)
t61 (list x13 y39)
t62 (list x29 y36)
t63 (list x29 y35)
178

t64 (list x13 y30)


t65 (list x31 y30)
t66 (list x25 y30)
t67 (list x32 y40)
t68 (list x33 y33)
t69 (list x33 y40)
t70 (list x24 y41)
t71 (list x2 y23)
t72 (list x1 y23)
t73 (list x4 y24)
t74 (list x29 y23)
t75 (list x28 y22)
t76 (list x41 y23)
t77 (list x25 y42)
t78 (list x34 y30)
t79 (list x13 y22)
t80 (list x5 y23)
t81 (list x5 y43)
t82 (list x24 y22)
t84 (list x5 y41)
t85 (list x11 y43)
t86 (list x35 y44)
t87 (list x36 y22)
t88 (list x37 y26)
t89 (list x40 y26)
t90 (list x39 y27)
t91 (list x38 y26)
t92 (list x15 y37)
t93 (list x42 y45)
t94 (list x43 y45)
t95 (list x24 y45)
t96 (list x45 y45)
t97 (list x41 y45)
t98 (list x47 y45)
t99 (list x48 y45)
t100 (list x49 y45)
t101 (list x48 y46)
179

t102 (list x49 y46)


t103 (list x42 y47)
t104 (list x43 y49)
t105 (list x24 y47)
t106 (list x45 y49)
t108 (list x41 y47)
t109 (list x47 y49)
t110 (list x48 y47)
t111 (list x49 y49)
t112 (list x48 y48)
t113 (list x49 y50))
(command "linetype" "s" "continuous" "")
(command "rectang" "w" 0.8 t3 t4)
(command "rectang" t5 t6)
(command "rectang" t6 t7)
(command "rectang" t10 t11)
(command "rectang" t8 t9)
(command "rotate" (ssget "w" t8 t9) "" t2 45 "")
(command "rectang" t8 t9)
(command "donut" 20.8 19.2 t12 "")
(command "linetype" "s" "CENTER2" "")
(command "line" t18 t2 t17 "")
(command "line" t15 t16 "")
(command "line" t13 t12 t14 "")
(command "mirror" (ssget "l") "" t13 t12 "n")
(command "mirror" (ssget "c" t13 t14) "" t14 t12 "n")
(command "linetype" "s" "divide2" "")
(command "donut" d1 d1 t2 "")
(command "donut" d3 d3 t2 "")
(command "donut" d4 d4 t16 "")
(command "pline" t19 "w" 0 0 "a" "ce" t16 t20 "l" t21 "")
(command "linetype" "s" "continuous" "")
(command "mirror" (ssget "x") "" t1 t2 "n")
(command "mirror" (ssget "x") "" t2 t17 "n")
(command "rectang" t32 t33)
(command "rectang" t33 t34)
(command "rectang" t35 t36)
180

(command "rectang" t37 t38)


(command "linetype" "s" "CENTER2" "")
(command "line" t30 t31 "")
(command "line" t70 t71 "")
(command "line" t68 t69 "")
(command "linetype" "s" "divide2" "")
(command "pline" t44 t43 "a" t42 "l" t42 t41 "")
(command "pline" t48 t47 "a" t46 "l" t46 t45 "")
(command "line" t43 t47 "")
(command "rectang" "w" 0 t39 t40)
(command "linetype" "s" "continuous" "")
(command "pline" t49 "w" 0.8 0.8 "a" "ce" t66 t65 "l" t65 t64 t63 t62
t61 t60 t59 t58 t57 t56 t55 t54 t53 t52 t51 t50 "c")
(command "donut" 4.8 3.2 t67 t70 "")
(command "rectang" "w" 0.8 t87 t88)
(command "rectang" t89 t90)
(command "rectang" t90 t91)
(command "mirror" (ssget "w" t22 t31) "" t44 t48 "n")
(command "rectang" t72 t73)
(command "rectang" t74 t75)
(command "rectang" t76 t32)
(command "pline" t77 "a" "ce" t66 t78 "")
(command "pline" t79 t80 t82 "")
(command "bhatch" t81 t85 "p" "ansi31" 1 0 "")
(command "bhatch" t84 "p" "ansi31" 0.5 90 "")
(command "line" t67 t93 t94 ""
"line" t81 t95 t96 ""
"line" t86 t97 t98 ""
"line" t71 t99 t100 ""
"line" t99 t101 t102 "")
(command "donut" 1 0.01 t67 t86 t81 t71 "")
(command "style" "standart" "txt" "7" 1 "15" "n" "n" "n")
(command "mtext" t103 t104 "3" ""
"mtext" t105 t106 "1" ""
"mtext" t108 t109 "2" ""
"mtext" t110 t111 "4" ""
"mtext" t112 t113 "5" "")
181

(razm)
(prin1)
)
(defun razm()
(command "style" "dim_style" "txt" "5" 1 "15" "n" "n" "n")
(command "DIM" "DIMTIH" "OFF" "DIMTOH" "OFF" "DIMTIX"
"ON" "DIMTAD" 1 "DIMGAP" 1 "DIMASZ" 5 "DIMEXE" 1
"DIMZIN" 8 "DIMTXSTY" "DIM_STYLE" )
(command "hor" t10 t11 t22 ""
"hor" t12 t27 t25 ""
"ver" t10 t11 t23 ""
"ver" t12 t24 t26 ""
"ver" t54 t51 t92 "")
(command)
(command "zoom" "a")
)

3.1.7.4 Пример составления параметрической програм-


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

(defun c:kab1 (/ pt0 pt1 pt2 x y i)


(setq bm (getvar "BLIPMODE")
ce (getvar "CMDECHO")
)
(setq pt0 (getpoint "Базова точка <0,0>: "))
(if (not pt0) (setq pt0 (list 0 0 0)))
(setq pt1 '(4000 2000)
x (car pt0)
y (cadr pt0)
)
(setvar "BLIPMODE" 0)
(setvar "CMDECHO" 0)
(if (not (tblsearch "BLOCK" "Rectang"))
(command "PLINE"
'(0 0 0) '(0 1) '(1 1) '(1 0) "close"
182

"BLOCK" "Rectang" '(0 0 0) (entlast) ""


)
)
(command "PLINE"
(list x (+ y 125))
pt0
(list (+ x 4000) y)
(list (+ x 4000)(+ y 125))
""
"PLINE"
(list x (+ y 425))
(list x (+ y 2000))
(list (+ x 4000)(+ y 2000))
(list (+ x 4000)(+ y 425))
""
)
(foreach p
'((-95 -42)
(1927 -42)
(3905 -42)
(-95 1957.5)
(560 1957.5)
(1350 1957.5)
(2460 1957.5)
(3255 1957.5)
(3905 1957.5)
)
(command "INSERT"
"Rectang"
(list (+ x (car p))(+ y (cadr p)))
190 85 0
)
)
(command "LINE" ; Двери
(setq pt2(list(+ x 750)(+ y 2000)))
(polar pt2 (/ pi 6) 600) ""
"ARC" "c"
183

pt2
(polar pt2 0 600)
"angle" 35
"LINE"
(setq pt2(list(+ x 3250)(+ y 2000)))
(polar pt2 (* 5(/ pi 6)) 600) ""
"ARC" "c"
pt2
(polar pt2 pi 600)
"angle" -35
"INSERT" ; Стол сборщика
"Rectang"
(list (+ x 105)(+ y 550))
520 850 0
"INSERT" ; Стол сварщика
"Rectang"
(list (+ x 3380)(+ y 550))
520 850 0
"CIRCLE" ; Стул
(list (+ x 910)(+ y 1060))
120
"CIRCLE" ; Стул
(list (+ x 3100)(+ y 1060))
120
"INSERT" ; Урна
"Rectang"
(list (+ x 3080)(+ y 560))
250 150 0
"INSERT" ; Ящик с электродами
"Rectang"
(list (+ x 3080)(+ y 1500))
250 150 0
"INSERT" ; Cварочный трансформатор
"Rectang"
(list (+ x 1710)(+ y 1500))
390 150 0
"PLINE"
184

(setq pt2 (list (+ x 1710)(+ y 1730)))


"arc"
"s" "@-100,100"
"@100,100"
"line"
(list (+ (car pt2) 390)(+ (cadr pt2) 200))
"arc"
"@0,-200"
"line"
"close"
"INSERT" ; Рольганг
"Rectang"
(setq pt2 (list (- x 100) (+ y 125)))
(+ (car pt1) 200) 300 0
)
(setq i (1-(fix (/ 4200.0 110))))
(setq pt2 (polar pt2 0 (/ (- 4200.0 (* i 110) 110) 2)))
(repeat i
(command "LINE"
(setq pt2 (polar pt2 0 110))
(polar pt2 (/ pi 2) 300)
""
)
)
(command "LINE"
(setq pt2 (list (+ x 1680)(+ y 490)))
(setq pt2 (polar pt2 0 750))
""
"LINE"
(polar pt2 (* pi 0.9) 150)
pt2
(polar pt2 (* pi -0.9) 150)
""
"ZOOM"
"w" (list (- (car pt0) 100)(- (cadr pt0) 100))
(list (+ (car pt1) x 100)(+ (cadr pt1) y 100))
)
185

(setvar "BLIPMODE" bm)


(setvar "CMDECHO" ce)
(setvar "LastPoint" pt0)
(princ))

Рис.112. Кабина сварочная

3.1.8 Методика оптимизации плана размещения обору-


дования на участке[9]
В данной работе разработана методика математической оп-
тимизации компьютерного проектирования участков сварочного
производства.
Для проведения компьютерного проектирования участков
сварочного производства использовалось следующее программ-
ное обеспечение:
1. Системы автоматизированного проектирования AutoCAD
14, AutoCAD 2000;
2. Язык программирования Auto LISP;
3. Среда программирования Delphi 5.
Метод математической оптимизации заключается в следующем:
186

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


процесса изготовления изделия производится выбор механиче-
ского сварочного оборудования;
2. в программу вводятся данные по выбранному оборудова-
нию (габаритные размеры, количество однотипного оборудова-
ния, общее количество оборудования) и направлению производ-
ственного потока;

а)

б)

Рис.113. Изделия – представители:


а) баллон газовый; б) колесо автомобиля
187

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


проездов и проходов; расстояний между оборудованием; разме-
ры рабочих зон производственных рабочих, обеспечивающие
удобные и безопасные условия работы;
4. на основании введённых данных ЭВМ автоматически рас-
считывает площади участка сварочного производства;
5. в зависимости от направления производственного протока
и рядности размещения механического оборудования ЭВМ вы-
бирает оптимальный вариант плана участка исходя из его мини-
мальной площади.
Графический интерфейс программы позволяет получить на-
глядное изображение схемы плана участка сварочного производ-
ства, (схема плана участка выводится на экран монитора).
В качестве примера рассмотрена задача проектирования
сварочных участков изготовления газовых баллонов и автомо-
бильных колёс, конструкции которых представлены на рис. 113.

3.1.8.1 Пример составления программы выбора опти-


мальной схемы планировки.
// Рисование схемы планировки
procedure TForm1.BitBtn2Click(Sender: TObject);
begin
m := 40;
x := StrToint(trim(Edit5.Text));
x:=round(x/m);
y := StrToint(trim(Edit6.Text));
y:=round(y/m);
d := StrToint(trim(Edit15.Text));
d:=round(d/m);
n := StrToint(trim(Edit8.Text));
n := round(n/2);
l := StrToint(trim(Edit7.Text));
l:=round(l/m);
// Очистка экрана
Image2.Canvas.FloodFill(1,449,RGB(240,255,255),fsBorder);
// Рисование контура участка
188

Image2.Canvas.Rectangle(100,10,120+x+l,10+l*2+y+(y+l)*(2*n-
1));
for i:=1 to n do
begin
Image2.Picture.Bitmap.Canvas.Ellipse(120,10+l+(d+l)*(2*i-
1),120+d,10+l+(d+l)*(2*i-1)+d);
Image2.Canvas.Rectangle(120,10+l+(y+l)*(i-
1)*2,120+x,10+l+y+(y+l)*(i-1)*2);
end;
end;
// Расчет площади участка
procedure TForm1.Button2Click(Sender: TObject);
begin
m:=40;
h:=500;
h:=round(h/m);
d:=strtoint(inttostr(0)+edit1.text);
l:=strtoint(inttostr(0)+edit2.text);
n:= StrToint(trim(Edit3.Text));
s:=round(d+l+h)*round(l*(n+1))+
round(d+l+h)*round(d*n);
// Перевод площади в метры кв.
s:= round(s/1000000);
edit9.text:=inttostr(s);
end;
// Схема участка при двухрядном размещении оборудования
Procedure TForm1.BitBtn4Click(Sender: TObject);
begin
m:= 40;
x:= StrToint(trim(Edit17.Text));
x:=round(x/m);
y:= StrToint(trim(Edit18.Text));
y:=round(y/m);
d:= StrToint(trim(Edit22.Text));
d:=round(d/m);
n:= StrToint(trim(Edit20.Text));
n:=round(n/2);
189

l:= StrToint(trim(Edit19.Text));
l:=round(l/m);
// Очистка экрана
Image4.Canvas.FloodFill(1,449,RGB(240,255,255),fsBorder);
// Рисование контура участка
Image4.Canvas.Rectangle(100,40,120+(x+l)*2,40+l*2+y+(y+l)*(n-
1));
for i:=1 to n do
begin
Image4.Canvas.Rectangle(120,40+l+(y+l)*(i-
1),120+x,40+y+l+(y+l)*(i-1));
Image4.Picture.Bitmap.Canvas.Ellipse(120+(d+l),40+l+(d+l)*(i-
1),120+d+(d+l),40+d+l+(d+l)*(i-1));
end;
end;

На рис.114 представлены схемы плана участка сварочного


производства при:
а) - однорядном размещении оборудования;
б) – двухрядном размещении оборудования.
При разработке плана участка сборки и сварки автомобиль-
ных колёс учитывалось наличие конвейеров, шиберных уст-
ройств, автоматических установок для очистки шлака и контроля
качества сваренных изделий, а также наличие рабочего места для
исправления сварочных дефектов.
В среду программирования Delphi 5 вводятся следующие
расчётные данные:
1. в соответствии с методическими и нормативными мате-
риалами по проектированию сварочных и машиностроительных
цехов размеры ширины проездов и проходов; расстояние между
оборудованием; размеры рабочих зон производственных рабо-
чих, обеспечивающие удобные и безопасные условия работы;
2. количество и габаритные размеры технологического
оборудования;
3. количество и габаритные размеры конвейеров, шибер-
ных и других устройств.
190

а)

б)
Рис.114. Схемы плана участка сварочного производства
191

Программа на основании введённых данных автоматически


вычисляет минимальную площадь проектируемого участка.
На основании рассчитанной минимальной площади участка
с однорядным размещением оборудования (см. рис.114 – а) были
разработаны план и грузопоток участка изготовления автомо-
бильных колёс, представленные на рис. 115. Применение языка
программирования AutoLISP при разработке планов размещения
сварочного оборудования позволило автоматизировать процесс
проектирования участков сварочных цехов. Для этого из банка
данных, содержащих описание на языке AutoLISP плоских изо-
бражений единиц оборудования на плане с обозначением точек
подвода всех энергоносителей, а также блоки условных обозна-
чений энергетики, рабочих и складских мест, транспортных
средств и т. п., последовательно вводятся их шифры и координа-
ты их размещения на схеме плана участка сварочного производ-
ства. В программу вводятся также расчётные данные грузопо-
тока.
На рис.115 представлены план и грузопоток участка изго-
товления автомобильных колёс при однорядном размещении
оборудования.

Рис.115. План и грузопоток участка изготовления автомобиль-


ных колёс при однорядном размещении оборудования
192

Для изготовления ацетиленовых баллонов по расчётам тре-


буется одна установка для приварки штуцера, две установки для
сварки кольцевых швов, рабочее место для зачистки сварных
швов и один стенд для контроля на герметичность. Также на уча-
стке необходимо предусмотреть склад заготовок и склад готовых
изделий.
Математическая оптимизация производится из условия ми-
нимальной площади проектируемого участка, то есть макси-
мального удельного выпуска продукции с единицы производст-
венной площади.
В среду программирования Delphi 5 вводятся следующие
расчётные данные:
1. размеры ширины проездов и проходов; расстояние меж-
ду оборудованием; размеры рабочих зон производственных ра-
бочих, обеспечивающие удобные и безопасные условия работы;
2. количество и габаритные размеры технологического обо-
рудования.

Рис.116. План и грузопоток участка изготовления ацетиленовых


баллонов при двухрядном размещении оборудования.

На основании рассчитанной минимальной площади участка


с двухрядным размещением оборудования (см. рис.114 – б) были
разработаны план и грузопоток участка изготовления баллонов.
193

Применение языка программирования AutoLISP при разработке


планов размещения сварочного оборудования позволило автома-
тизировать процесс разработки плана и грузопотока участка из-
готовления ацетиленовых баллонов.
На рис.116 представлены план и грузопоток участка изго-
товления ацетиленовых баллонов при двухрядном размещении
оборудования.

3.1.8.3 Автоматизация процесса проектирования сва-


рочных кабин.
Автоматическая загрузка программ AutoLISP
Загрузка каждой требуемой программы в отдельность – до-
вольно трудоёмкий процесс. Для того чтобы все требуемые про-
граммы загружались автоматически во время запуска AutoCAD,
необходимо создать файл Acad.lsp и в него включить вызовы
функции Load для загрузки всех требуемых программ:
(load “каb”)
(load “kab1”)
(load “kab2”)
(load “man_kons”)
(load “portal-m”)
Этот файл должен находиться в папке AutoCAD. При за-
пуске AutoCAD ищет файл Acad.lsp и, если он существует, за-
гружает его автоматически. Создаётся файл Acad.lsp с помощью
текстового редактора Блокнот (Notepad) Windows.

Типы данных в AutoLISP


В языке AutoLISP используется несколько типов данных,
которые нигде не объявляются, т.к. AutoLISP - безтиповый язык.
Целые числа используются в пределах от - 32768 до
+32767. Целые числа без знака записываются от 0 до 65535.
В действительном числе точка отделяет целую часть от
дробной, например, 89.0118. в AutoLISP действительные числа
между 0.0 и 1.0 должны начинаться с нуля, например, 0.525.
Для чисел с большими порядками может применяться за-
пись с использованием мантиссы и порядка, например, 7.391Е7.
194

Здесь “Е” означает “10 в степени”, а показатель степени ставится


после Е.
В AutoLISP определена константа, обозначаемая PI, которая
имеет значение 3,1415926.
Строковая константа (строка) – это последовательность
символов (текст), заключённая в двойные кавычки. Длина стро-
ковой константы не более 100 символов. Строковые константы
используются в качестве подсказок в AutoLISP. Если в строковой
константе должен быть записан символ «\», то он должен быть
удвоен, т.е. «\\» или записан следующим образом : «/», т.к. сим-
вол «\» используется AutoLISP для вывода управляющих симво-
лов. В строковой константе могут использоваться следующие
управляющие символы:
\n – перевод строки;
\r – возврат каретки;
\t – табуляция.
Например, “\nУкажите точку”.
В AutoLISP возможны два варианта разработки программы:
параметрический и пошаговый.

Пример разработки параметрической программы построе-


ния сварочной кабины
(defun c:kab (/ pt0 pt1 x y) ; описание параметров объекта
;pt0-переменная, определяющая местоположение базовой точки
;pt1--переменная, определяющая размеры чертежа
;x,y-базовая точка вставки чертежа на листе
(setq bm (getvar "BLIPMODE") ; отмена эха команд
ce (getvar "CMDECHO") ; отмена режима марке-
ров
)
(setq pt0 (getpoint "Базова точка <0,0>: ")) ;pt0-переменная,
;опреде ляющая местоположение базовой точки
(if (not pt0) (setq pt0 (list 0.0 0.0 0.0)))
(setq pt1 '(2000 2000)
x (car pt0);
y (cadr pt0)
)
195

(setvar "BLIPMODE" 0)
(setvar "CMDECHO" 0)
(command "PLINE" pt0
(list (car pt0) (+(cadr pt0) (cadr pt1)))
(list (+(car pt0) (car pt1)) (+(cadr pt0) (cadr pt1)))
(list (+(car pt0) (car pt1)) (cadr pt0))
""
"PLINE" ; Стол для сборки и сварки
)
(foreach p
'((440 2000)
(440 1450)
(1270 1450)
(1270 2000)
)
(command (list (+ x (car p))(+ y (cadr p))))
)
(command ""
"PLINE"
)
(foreach p
'((1270 1450)
(1385 1450)
(1385 1555)
(1270 1555)
)
(command (list (+ x (car p))(+ y (cadr p))))
)
(command ""
"PLINE" ; Сварочный трансформатор
)
(foreach p
'((1270 1615)
(1390 1615)
(1390 1885)
(1270 1885)
)
196

(command (list (+ x (car p))(+ y (cadr p))))


)
(command""
"PLINE"
)
(foreach p
'((1270 1885)
(740 1885)
(740 1615)
(1270 1615)
)
(command (list (+ x (car p))(+ y (cadr p))))
)
(command"" "CHPROP" (entlast) "" "LType" "dashed" "color"
"green" ""

"CIRCLE" ; Стул
(list (+ x 965) (+ y 1130))
120
"PLINE" ; Щиток
(list (+ x 1508)(+ y 1955))
"@-50,0"
"arc"
"@0,-34"
"line"
"@175,0"
"arc"
"@0,34"
"line"
"@-50,0"
""
"PLINE" ; Ящик с электродами
(list (+ x 445)(+ y 1158.0))
(list (+ x 445)(+ y 1365))
(list (+ x 669)(+ y 1365))
(list (+ x 669)(+ y 1158))
"close"
197

"PLINE" ; Место для деталей


(list x (+ y 680))
(list (+ x 440)(+ y 680))
(list (+ x 440) y)
""
"PLINE" ; Место для сваренных узлов
(list (+ x 1997) (+ y 677))
(list (+ x 1418) (+ y 677))
(list (+ x 1418) y)
""
"LINE" pt0
(list (+(car pt0) (car pt1)) (cadr pt0))
""
"CHPROP" (entlast) "" "LType" "dashed" "color" "mag" ""
"ZOOM" "w" (list (- (car pt0) 100)(- (cadr pt0) 100))
(list (+ (car pt1) x 100)(+ (cadr pt1) y 100))
)
(setvar "BLIPMODE" bm)
(setvar "CMDECHO" ce)
(setvar "LastPoint" pt0)
(princ)
)

Рис. 117. Кабина сварочная


198

Пошаговое описание разработки программы на


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

Пример пошаговой разработки программы построения


сварочной кабины
(defun c:kabi () ; определение функции
(setvar «cmdecho» 0) ; отмена эха команд
(setvar «blipmode» 0) ; отмена режима маркеров
(command «limits» «0,0» «2200,2200») ; установление границ
чертежа
(command “color” “blue”)
(command “line” ‘(1 1) ‘(1 2100) ‘(2000 2100) ‘(2000 1) “”)
(command “line” ‘(1 800) ‘(450 800) ‘(450 46) “”)
(command “line” ‘(2000 800) ‘(1550 800) ‘(1550 –22) “”)
(command “line” ‘(450 1440) ‘(450 1220) ‘(670 1220) ‘(670
1440) ‘(450 1440) “”)
(command “circle” “970,1190” 120 “”)
(command “line” ‘(450 2100) ‘(450 1540) ‘(1270 1540) ‘(1270
2100) “”)
(command “line” ‘(1270 1540) ‘(1390 1540) ‘(1390 1640)
‘(1270 1640) “”)
(command “line” ‘(1270 1700) ‘(1390 1700) ‘(1390 1970)
‘(1270 1970) “”)
(command “color” “magenta”)
(command “linetype” “s” “center” “” ; задание типа линии
(осевая)
“ltscale”10
“line” ‘(1 100) ‘(2000 100))
199

(command)
(command “linetype” “s” “continuous” “”) ;задание типа ли-
нии (сплошная)
(command “zoom” “all”)
(command “color” “green”)
(command “linetype” “s” “dashed” “”
“ltscale”10
“line” ‘(1270 1700) ‘(730 1700) ‘(730 1970) ‘(1270
1970))
(command)
(command “linetype” “s” “continuous” “”)
(command «spline» '(1 1) '(700 50) '(1400 –20) '(2000 1) «» «»
«»)
(princ)
)

РРис. 118. Кабина сварочная

3.1.9 Разработка разрезов здания цеха


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

H1 ≥ А1+А2+А3+А4+А5+А6
H1 ≥ К1+К2+К3
где Н1-высота пролёта цеха от пола до уровня поверхности
головки рельса подкрановых путей, м;
К1-наибольшая в рассматриваемом пролёте высота произ-
водственного оборудования либо стеллажей и стендов с обраба-
тываемыми на них сварочными единицами и изделиями, но не
менее 2,3м;
К2- расстояние от нижних выступающих частей кабины
управления или люльки для обслуживания троллей до располо-
женного в зоне их действия
оборудования, максимального по высоте ( не менее 400 мм );
К3- расстояние от уровня поверхности головки рельса под-
крановых путей до наиболее низкой точки подъёмного крюка в
его наиболее высоком положении (не менее 0,75м ), м ;
А1- высота оборудования (рабочего места) на которое уста-
навливается изделие;
А2- расстояние между наиболее низкой точкой подъёмных
грузов и наивысшей точкой установленного оборудования (при-
нимаем 0,5-1м);
А3- наибольшая высота грузов, транспортируемом в данном
пролёте при помощи верхнего транспорта, м;
А4- расстояние между наиболее низкой точкой подъёмного
крюка крана и наиболее высокой точкой транспортируемого гру-
за ( не менее 1м ), м;
А5- резерв высоты ( не более 500 мм от наивысшего положе-
ния крюка );
А6- расстояние от наивысшего положения крюка до верши-
ны головки кранового рельса;
В дополнение к описанным выше расчётам по формулам (1) и
(2) полученные значения высоты пролётов должны быть прове-
рены с точки зрения соблюдения санитарных норм для промыш-
ленных предприятий, согласно которым на каждого работающе-
го должно приходиться не менее 15м3 объёма производственного
помещения.
201

Рис.119. Пролёт, обслуживаемый мостовым краном в сбороч-


но-сварочном отделении:
А1- высота оборудования (рабочего места), на которое уста-
навливается изделие;
А2- высота подъёма устанавливаемого изделия над оборудо-
ванием;
А3- высота транспортируемого изделия или тары;
А4- высота стропа, то есть расстояние от верхней поверхно-
сти изделия (тары) до центра крюка;
А5- резерв высоты;
А6- расстояние от наивысшего положения крюка до вершины
головки кранового рельса.
202

Рис.120. Пролёт, обслуживаемый мостовым краном в загото-


вительном отделении:
Н=К1+К2+К3;
где К1 - расстояние от уровня пола до верхней точки оборудова-
ния максимального габарита с учётом крайнего положения дви-
жущихся частей;
К2 - расстояние от нижних выступающих частей кабины
управления или люльки для обслуживания троллей до располо-
женного в зоне их действия оборудования максимального по вы-
соте;
К3 - расстояние от нижних выступающих частей кабины
управления или люльки для обслуживания троллей до вершины
головки кранового рельса;
К4 - расстояние от низа фермы до оборудования максималь-
ного по высоте.
203

Рис.121. Пролёт, обслуживаемый краном подвесным одноба-


лочным:
А1- высота оборудования (рабочего места), на которое уста-
навливается изделие;
А2- высота подъёма устанавливаемого изделия над оборудо-
ванием;
А3- высота транспортируемого изделия или тары;
А4- высота стропа, то есть расстояние от верхней поверхно-
сти изделия (тары) до центра крюка;
А5- резерв высоты;
А6- расстояние от наивысшего положения крюка до вершины
головки кранового рельса.

Рис.122. Бескрановый пролёт:


Н=К1+К4;
204

К1- расстояние от уровня пола до верхней точки оборудова-


ния максимального габарита с учётом крайнего положения дви-
жущихся частей;
К4-расстояние от низа фермы до оборудования максимально-
го по высоте.
По нормам технологического проектирования цехов метал-
локонструкций машиностроительных заводов в таблице 2 приве-
дены унифицированные размеры пролётов и грузоподъёмности
подъёмно – транспортных средств.
Расчётная часть проектирования разрезов здания цеха может
быть автоматизирована при помощи программы Delphi 5. При-
ложение, созданное в Delphi 5 представляет собой форму
(рис.123).

Таблица 2. Унифицированные размеры пролётов и грузоподъём-


ности подъёмно – транспортных средств
Параметры пролёта цеха в метрах Подъёмно-
транспортные средства
Размеры Шаг Высота от пола до низа Отметка головки Краны мостовые
пролёта колонн несущих конструкций кранового рельса электрические
покрытий общего назначения
Одноэтажные здания, оборудованные мостовыми кранами
18 6;12 10,8 8,15 5...10; 20
18 6;12 12,6; 16,2; 18,0 9,65; 12,65; 14,45 5...10; 20; 30
24 6;12 10,8 8,15 5...10; 20
24 6;12 12,6 9,65 5...10; 20; 30
24 6;12 16,2; 18,0 12,65; 14,45 30; 50
30 6;12 16,2; 18,0 12,65; 14,45 30; 50
Бескрановые здания
18 6;12 4,8; 6,0; 7,2
18 12 8,4
24 6;12 4,8; 6,0; 7,2

Взаимное размещение пролётов на плане цеха, проекти-


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

расположение пролетов удовлетворяет эстетическим требовани-


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

Рис.123. Форма расчёта высоты производственных помещений

Если расчетные значения высоты отдельных пролетов цеха


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

бованиями технологической планировки пролетов. Эти требова-


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

ВЫВОДЫ
1.На основании анализа методов ускоренной разработки
технологических планов цехов было выявлено:
а). сокращение трудоемкости работ по планировке разме-
щения оборудования на участках цеха достигается при использо-
вании универсальных автоматизированных систем графического
проектирования планировок с помощью ЭВМ;
б). существенным недостатком рассмотренных методов яв-
207

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


оборудования, который требует анализа большого количества
вариантов, и зависит в большой мере от умения и навыков про-
ектанта и не может быть регламентирован какими-либо строго
определёнными правилами.
2. Для устанения этих недостатков разработана методика
оптимизации плана размещения оборудования на участке, как
при однорядном, так и при многорядном его расположении.
3. Разработана методика построения банка данных техноло-
гического оборудования и сварочных кабин на языке програм-
мирования AutoLISP:
а) при пошаговом описании процесса разработки програм-
мы;
б) при параметрическом описании процесса разработки
программы.
4. Разработана методика автоматизированного расчёта в
среде программирования Delphi 5 высоты производственных
помещений.

3.1.10 Использование языка программирования


AutoLISP для разработки планировок размещения
оборудования в системе AutoCAD

AutoLISP – это язык программирования, способный суще-


ственно повысить производительность проектирования объектов
за счёт автоматизации часто используемых или повторяющихся
задач.
Он является важнейшим языком, используемым в символь-
ной обработке и в исследованиях по искусственному интеллекту.
Символьная обработка и методы объектно-ориентированного
программирования хорошо подходят для обработки рисунков,
чертежей, применяемых в машинном проектировании. Чертеж –
сложная структура данных. На языке AutoLISP написано мати-
матическое обеспечение системы AutoCAD. AutoLISP обеспечи-
вает один из возможных путей решения задачи автоматической
параметризации, которая возникает при разработке сложных па-
208

раметрически заданных чертежей /8/.


Применение языка программирования AutoLISP при разра-
ботке планов размещения сварочного оборудования позволяет
автоматизировать процесс проектирования участков сварочных
цехов. Для этого из банка данных, содержащих описание на язы-
ке AutoLISP плоских изображений единиц оборудования на пла-
не с обозначением точек подвода всех энергоносителей, а также
блоки условных обозначений энергетики, рабочих и складских
мест, транспортных средств и т. п., последовательно вводятся их
шифры и координаты их размещения на схеме плана участка
сварочного производства. В программу вводятся также расчёт-
ные данные грузопотока. Предварительно определяется мини-
мальная площадь участка сварочного производства с использо-
ванием метода математической оптимизации на основе объект-
но-ориентированного программирования в среде разработки Del-
phi 5.
Метод математической оптимизации заключается в следующем:
1. в зависимости от состава операций технологического про-
цесса изготовления изделия производится выбор механического
сварочного оборудования;
2 . в программу вводятся данные по выбранному обору-
дованию (габаритные размеры, количество однотипного обору-
дования, общее количество оборудования) и направлению произ-
водственного потока;
3. вводятся рекомендуемые и обязательные размеры шири-
ны проездов и проходов; расстояний между оборудованием; раз-
меры рабочих зон производственных рабочих, обеспечивающие
удобные и безопасные условия работы;
4. на основании введённых данных ЭВМ автоматически рас-
считывает площади участка сварочного производства;
5. в зависимости от направления производственного протока
и рядности размещения механического оборудования ЭВМ вы-
бирает оптимальный вариант плана участка исходя из его мини-
мальной площади.
6. составляется программа создания планировки участка сва-
рочного производства, в которую включаются отдельные едини-
цы оборудования, блоки условных обозначений трубопроводов,
209

блоки темплетов и т.д. в форме отдельных подпрограмм, входя-


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

3.1.10.1 Примеры составления программ для построения


типовых сварочных кабин
1. Программа построения кабины для ручной дуговой сварки
мелких сборочных единиц вне потока
(defun c:kabi ()
(setvar "cmdecho" 0)
(setvar "blipmode" 0)
(command "limits" "0,0" "2200,2200")
(command "color" "blue")
(command "line" '(1 1) '(1 2100) '(2000 2100) '(2000 1) "")
(command "line" '(1 800) '(450 800) '(450 46) "")
(command "line" '(2000 800) '(1550 800) '(1550 -22) "")
210

(command "line" '(450 1440) '(450 1220) '(670 1220) '(670


1440) '(450 1440) "")
(command "circle" "970,1190" 120 "")
(command "line" '(450 2100) '(450 1540) '(1270 1540) '(1270
2100) "")
(command "line" '(1270 1540) '(1390 1540) '(1390 1640) '(1270
1640) "")
(command "line" '(1270 1700) '(1390 1700) '(1390 1970) '(1270
1970) "")
(command "color" "magenta")
(command "linetype" "s" "center" ""
"ltscale"10
"line" '(1 100) '(2000 100))
(command)
(command "linetype" "s" "continuous" "")
(command "zoom" "all")
(command "color" "green")
(command "linetype" "s" "dashed" ""
"ltscale"10
"line" '(1270 1700) '(730 1700) '(730 1970) '(1270 1970))
(command)
(command "linetype" "s" "continuous" "")
(command "spline" '(1 1) '(700 50) '(1400 -20) '(2000 1) "" ""
"")
(princ))
2. Программа построения сдвоенной кабины со стационар-
ными местами для сборщика и сварщика с наклонным двухъя-
русным рольгангом для подачи на сварку сборочных единиц и
для возврата освободившихся сборочных приспособлений
(defun c:kab1 (/ pt0 pt1 pt2 x y i)
(setq bm (getvar "BLIPMODE")
ce (getvar "CMDECHO")
)
(setq pt0 (getpoint "Базова точка <0,0>: "))
(if (not pt0) (setq pt0 (list 0 0 0)))
(setq pt1 '(4000 2000)
x (car pt0)
211

y (cadr pt0)
)
(setvar "BLIPMODE" 0)

Рис. 124. Кабина для ручной дуговой сварки мелких сборочных


единиц вне потока: 1 – стол для сборки и сварки; 2 – стул свар-
щика; 3 – сварочный трансформатор; 4 – Щиток с рубильником;
5 – складочное место для деталей, подлежащих сварке; 5а –
складочное место для сваренных сборочных единиц; 6 – ящик с
электродами; 7а – брезентовая занавеска.

(setvar "CMDECHO" 0)
(if (not (tblsearch "BLOCK" "Rectang"))
(command "PLINE"
'(0 0 0) '(0 1) '(1 1) '(1 0) "close"
"BLOCK" "Rectang" '(0 0 0) (entlast) ""
)
)
(command "PLINE"
(list x (+ y 125))
pt0
(list (+ x 4000) y)
(list (+ x 4000)(+ y 125))
212

""
"PLINE"
(list x (+ y 425))
(list x (+ y 2000))
(list (+ x 4000)(+ y 2000))
(list (+ x 4000)(+ y 425))
""
)
(foreach p
'((-95 -42)
(1927 -42)
(3905 -42)
(-95 1957.5)
(560 1957.5)
(1350 1957.5)
(2460 1957.5)
(3255 1957.5)
(3905 1957.5)
)
(command "INSERT"
"Rectang"
(list (+ x (car p))(+ y (cadr p)))
190 85 0
)
)
(command "LINE" ; Двери
(setq pt2(list(+ x 750)(+ y 2000)))
(polar pt2 (/ pi 6) 600) ""
"ARC" "c"
pt2
(polar pt2 0 600)
"angle" 35
"LINE"
(setq pt2(list(+ x 3250)(+ y 2000)))
(polar pt2 (* 5(/ pi 6)) 600) ""
"ARC" "c"
pt2
213

(polar pt2 pi 600)


"angle" -35
"INSERT" ; Стол сборщика
"Rectang"
(list (+ x 105)(+ y 550))
520 850 0
"INSERT" ; Стол сварщика
"Rectang"
(list (+ x 3380)(+ y 550))
520 850 0
"CIRCLE" ; Стул
(list (+ x 910)(+ y 1060))
120
"CIRCLE" ; Стул
(list (+ x 3100)(+ y 1060))
120
"INSERT" ; Урна
"Rectang"
(list (+ x 3080)(+ y 560))
250 150 0
"INSERT" ; Ящик с электродами
"Rectang"
(list (+ x 3080)(+ y 1500))
250 150 0
"INSERT" ; Cварочный трансформатор
"Rectang"
(list (+ x 1710)(+ y 1500))
390 150 0
"PLINE"
(setq pt2 (list (+ x 1710)(+ y 1730)))
"arc"
"s" "@-100,100"
"@100,100"
"line"
(list (+ (car pt2) 390)(+ (cadr pt2) 200))
"arc"
"@0,-200"
214

"line"
"close"
"INSERT" ; Рольганг
"Rectang"
(setq pt2 (list (- x 100) (+ y 125)))
(+ (car pt1) 200) 300 0
)
(setq i (1-(fix (/ 4200.0 110))))
(setq pt2 (polar pt2 0 (/ (- 4200.0 (* i 110) 110) 2)))
(repeat i
(command "LINE"
(setq pt2 (polar pt2 0 110))
(polar pt2 (/ pi 2) 300)
""
)
)

Рис. 125. Сдвоенная кабина со стационарными местами для


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

(command "LINE"
215

(setq pt2 (list (+ x 1680)(+ y 490)))


(setq pt2 (polar pt2 0 750))
""
"LINE"
(polar pt2 (* pi 0.9) 150)
pt2
(polar pt2 (* pi -0.9) 150)
""
"ZOOM"
"w" (list (- (car pt0) 100)(- (cadr pt0) 100))
(list (+ (car pt1) x 100)(+ (cadr pt1) y 100))
)
(setvar "BLIPMODE" bm)
(setvar "CMDECHO" ce)
(setvar "LastPoint" pt0)
(princ))

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


при работе на поточной линии
(defun c:kab2 (/ pt0 pt1 pt2 x y ss)
(setq bm (if (not pt0) (setq pt0 (list 0 0 0)))
(setq pt1 '(2000 2500)
x (car pt0)
y (cadr pt0)
)
(setvar "BLIPMODE" 0)
(setvar "CMDECHO" 0)
(if (not (tblsearch "BLOCK" "Rectang"))
(command "PLINE"
'(0 0 0) '(0 1) '(1 1) '(1 0) "close"
"BLOCK" "Rectang" '(0 0 0) (entlast) ""
)
)
(command "PLINE"
pt0
(list x (+ y (cadr pt1)))
216

(list (+ x (car pt1))(+ y (cadr pt1)))


(list (+ x (car pt1)) y)
"close"
"ZOOM"
"w" (list (- (car pt0) 200)(- (cadr pt0) 200))
(list (+ (car pt1) x 100)(+ (cadr pt1) y 200))
"OFFSET"
"thr"
pt0
(list (car pt0) (- (cadr pt0) 50))
pt0
(list (car pt0) (- (cadr pt0) 100))
""
)
(foreach p
'((-100 -100)
(-100 1200)
(-100 2500)
(1930 2500)
(1930 1185)
(1930 -100)
)
(command "INSERT"
"Rectang"
(list (+ x (car p))(+ y (cadr p)))
170 100 0
)
)
(command "INSERT" ; Тележка контейнера
"Rectang"
(list (+ x 170)(+ y 855))
490 760 0
"PLINE" ; Рельсовые пути
(setq pt2 (list (+ x 210)(+ y 855)))
(setq pt2 (list(car pt2)(+ y -180)))
(setq pt2 (polar pt2 0 80))
(setq pt2 (polar pt2 (/ pi 2) 1035))
217

""
)
(setq ss (ssadd (entlast)))
(command "PLINE"
(setq pt2 (polar pt2 (/ pi 2) 760))
(setq pt2 (list(car pt2)(+ y 2680)))
(setq pt2 (polar pt2 pi 80))
(polar pt2 (-(/ pi 2)) 1065)
""
)
(ssadd (entlast) ss)
(command "PLINE"
(setq pt2 (list (+ x 535)(+ y 855)))
(setq pt2 (list(car pt2)(+ y -180)))
(setq pt2 (polar pt2 0 80))
(setq pt2 (polar pt2 (/ pi 2) 1035))
""
)
(ssadd (entlast) ss)
(command "PLINE"
(setq pt2 (polar pt2 (/ pi 2) 760))
(setq pt2 (list(car pt2)(+ y 2680)))
(setq pt2 (polar pt2 pi 80))
(polar pt2 (-(/ pi 2)) 1065)
""
)
(ssadd (entlast) ss)
(command "PLINE" ; Стойки для путей тележки
)
(foreach p
(setq pt2
'((160 90)
(160 150)
(670 150)
(670 90)
))
(command (list (+ x (car p))(+ y (cadr p))))
218

)
(command "close" "PLINE")
(foreach p
pt2
(command (list(+ x (car p))(+ y 2240 (cadr p))))
)
(command "close")
(setq pt2 (list(+ x 250)(+ y -160)))
(command "TRIM"
ss ""
)
(repeat 2
(repeat 2
(command"fence"
pt2
(polar pt2 (/ pi 2) 2800)
""
)
)
(setq pt2 (polar pt2 0 330))
)
(command "")
(command "CIRCLE" ; Стул сварщика
(list (+ x 835)(+ y 1230))
120
"INSERT" ; Ящик для электродов
"Rectang"
(list (+ x 765)(+ y 1600))
240 120 0
"PLINE" ; Сварочный трансформатор
(setq pt2 (list (+ x 1650) (+ y 1980)))
(setq pt2 (polar pt2 (/ pi 2) 330))
"arc"
(setq pt2 (polar pt2 0 200))
"line"
(setq pt2 (polar pt2 (- (/ pi 2)) 330))
"arc"
219

(setq pt2 (polar pt2 (- pi) 200))


"" "INSERT" ; Регулятор св. тока
"Rectang"
(list (+ x 1340)(+ y 1980))
160 330 0
"LINE" ; Дверь
(setq pt2 (list (+ x (car pt1)100)(+ y 1185)))
(polar pt2 -0.5 1185)
"" "ARC"
"c" pt2
(polar pt2 (- (/ pi 2)) 1185)
"angle"
65
)
(setvar "BLIPMODE" bm)
(setvar "CMDECHO" ce)
(setvar "LastPoint" pt0)
(princ))

Рис.126. Кабина для ручной дуговой сварки


при работе на поточной линии
220

3.1.10.2 Примеры составления программ для построения


механического сварочного оборудования
1. Программа построения консольного манипулятора
(defun c:man_cons (/ bm ce pt0 x y)
(setq bm (getvar "BLIPMODE")
ce (getvar "CMDECHO")
)
(setq pt0 (getpoint "Точка вставки <0,0>: "))
(if (not pt0) (setq pt0 '(0 0)))
(setq x (car pt0)
y (cadr pt0)
)
(setvar "BLIPMODE" 0)
(setvar "CMDECHO" 0)
(command "PLINE")
(foreach p
'((84.5 75.3)
(84.5 -75.3)
(-166 -75.1)
(-166 -72.2)
(-376.3 -138.3)
(-383.8 -114.7)
(-166 -46.3)
(-166 -10.5)
(-326.8 -10.5)
(-375.8 -59.5)
(-390.7 -59.5)
(-442.8 -7.5)
(-442.8 7.5)
(-390.7 59.5)
(-375.8 59.5)
(-326.8 10.5)
(-166 10.5)
(-166 46.3)
(-383.8 114.7)
(-376.3 138.3)
(-166 72.2)
221

(-166 75.3)
)
(command (list (+ x (car p))(+ y (cadr p))))
)
(command "close"
"ROTATE" (entlast) "" pt0
)
(setvar "BLIPMODE" bm)
(setvar "CMDECHO" ce)
(setvar "LastPoint" pt0)
(princ)
)

(defun c:man_cons (/ bm ce pt0 x y)


(setq bm (getvar "BLIPMODE")
ce (getvar "CMDECHO")
)
(setq pt0 (getpoint "Точка вставки <0,0>: "))
(if (not pt0) (setq pt0 '(0 0)))
(setq x (car pt0)
y (cadr pt0)
)
(setvar "BLIPMODE" 0)
(setvar "CMDECHO" 0)
(command "PLINE")
(foreach p
'((84.5 75.3)
(84.5 -75.3)
(-166 -75.1)
(-166 -72.2)
(-376.3 -138.3)
(-383.8 -114.7)
(-166 -46.3)
(-166 -10.5)
(-326.8 -10.5)
(-375.8 -59.5)
(-390.7 -59.5)
222

(-442.8 -7.5)
(-442.8 7.5)
(-390.7 59.5)
(-375.8 59.5)
(-326.8 10.5)
(-166 10.5)
(-166 46.3)
(-383.8 114.7)
(-376.3 138.3)
(-166 72.2)
(-166 75.3)
)
(command (list (+ x (car p))(+ y (cadr p))))
)
(command "close"
"ROTATE" (entlast) "" pt0
)
(setvar "BLIPMODE" bm)
(setvar "CMDECHO" ce)
(setvar "LastPoint" pt0)
(princ))

Рис.127. Манипулятор консольного типа УСМ – 500


223

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


листов
(defun c:portal-m (/ bm ce pt0 x y)
(setq bm (getvar "BLIPMODE")
ce (getvar "CMDECHO")
)
(setq pt0 (getpoint "Точка вставки <0,0>: "))
(if (not pt0) (setq pt0 '(0 0)))
(setq x (car pt0)
y (cadr pt0)
)
(setvar "BLIPMODE" 0)
(setvar "CMDECHO" 0)
(command "PLINE")
(foreach p
'((-165.7 54.7)
(-105.2 54.7)
(-105.2 75.0)
(-65.2 75.0)
(-65.2 65.0)
(62 65.0)
(62 55.0)
(162 55.0)
(162 50.0)
(62 50.0)
(62 10.0)
(127 10.0)
(127 42.5)
(142 42.5)
(142 -42.2)
(127 -42.2)
(127 -10.0)
(62 -10.0)
(62 -49.7)
(162 -49.7)
(162 -54.7)
(62 -54.7)
224

(62 -65.0)
(-77.7 -65.0)
(-77.7 -54.7)
(-165.7 -54.7)
(-165.7 -49.7)
(-77.7 -49.7)
(-77.7 -45.0)
(-65.2 -45.0)
(-65.2 -15.0)
(-85.2 -15.0)
(-85.2 -10.0)
(-130.7 -10.0)
(-130.7 -42.2)
(-145.7 -42.2)
(-145.7 42.5)
(-130.7 42.5)
(-130.7 10.0)
(-85.2 10.0)
(-85.2 15.0)
(-65.2 15.0)
(-65.2 45.0)
(-105.2 45.0)
(-105.2 49.7)
(-165.7 49.7)
)
(command (list (+ x (car p))(+ y (cadr p))))
)
(command "close")
(command "ROTATE" (entlast) "" pt0)
(setvar "BLIPMODE" bm)
(setvar "CMDECHO" ce)
(setvar "LastPoint" pt0)
(princ))
225

Рис. 128. Портал для транспортировки листов

Программа построения машины точечной сварки


(defun c :toch (/ bm ce pt0 x y)
(setq bm (getvar « BLIPMODE »)
ce (getvar « CMDECHO »)
)
(setq pt0 (getpoint « Точка вставки <0,0> : « ))
(if (not pt0) (setq pt0 ‘(0 0)))
(setq x (car pt0)
y (cadr pt0)
)
(setvar “BLIPMODE” 0)
(setvar “CMDECHO” 0)
(command”” “CHPROP” (entlast) “” “Ltype” “Bylayer” “color”
“blue” “”
« CIRCLE »
(list (+ x 0) (+ y 0)) ; План-шайба
20
)
(command “PLINE”)
(foreach p
‘((-40 -80)
(40 –80)
226

(40 440)
(-40 440)
(180 440)
(150 440)
(150 20)
(135 20)
(135 –80)
(195 –80)
(195 20)
(150 20)
(180 20)
(180 440)
(300 440)
(200 440)
(200 390)
(300 390)
(300 920)
(200 920)
(200 870)
(300 870)
(-300 870)
(-200 870)
(-200 920)
(-300 920)
(-300 390)
(-200 390)
(-200 440)
(-300 440)
(-40 440)
(-40 –80)
)
227

Рис. 129. Машина точечной сварки

(command (list (+ x (car p))(+ y (cadr p))))


)
(command)
(command “ROTATE” (entlast) “” pt0)
(setvar “BLIPMODE” bm)
(setvar “CMDECHO” ce)
(setvar “LastPoint” pt0)
(princ)
)
Программа построения манипулятора М8
(defun c:man (/ bm ce pt0 x y)
(setq bm (getvar "BLIPMODE")
ce (getvar "CMDECHO")
)
(setq pt0 (getpoint "Точка вставки <0,0>: "))
(if (not pt0) (setq pt0 '(0 0)))
(setq x (car pt0)
y (cadr pt0)
)
(setvar "BLIPMODE" 0)
(setvar "CMDECHO" 0)
(command"" "CHPROP" (entlast) "" "LType" "Bylayer" "color"
"blue" ""
228

"CIRCLE"
(list (+ x 0) (+ y 0)) ; План-шайба
35
"CIRCLE"
(list (+ x 0) (+ y 0)) ; План-шайба
30
"CIRCLE"
(list (+ x 0) (+ y 0)) ; План-шайба
5
)
(command "PLINE")
(foreach p
'((-20 -50)
(68 -50)
(68 50)
(68 -50)
(168 -50)
(168 50)
(168 -50)
(200 -50)
(200 -53)
(10 -53)
(10 -50)
(200 -50)
(200 -45)
(240 -45)
(240 45)
(200 45)
(200 -45)
(200 50)
(10 50)
(10 53)
(200 53)
(200 50)
(-20 50)
(-20 30)
(-35 30)
229

(-35 -30)
(-20 -30)
(-20 -50)

Рис. 130. Манипулятор М8 грузоподъёмностью 8 тс


)
(command (list (+ x (car p))(+ y (cadr p))))
)
(command "close")
(command "ROTATE" (entlast) "" pt0)
(setvar "BLIPMODE" bm)
(setvar "CMDECHO" ce)
(setvar "LastPoint" pt0)
(princ)
)
Программа построения манипулятора УСМ-5000
(defun c:usm (/ bm ce pt0 x y)
(setq bm (getvar "BLIPMODE")
ce (getvar "CMDECHO")
)
(setq pt0 (getpoint "Точка вставки <0,0>: "))
(if (not pt0) (setq pt0 '(0 0)))
(setq x (car pt0)
y (cadr pt0)
)
(setvar "BLIPMODE" 0)
(setvar "CMDECHO" 0)
(command "PLINE")
230

(foreach p
'((-78 88)
(78 88)
(88 78)
(88 -78)
(78 -88)
(-78 -88)
(-88 -78)
(-88 78)
(-78 88)
)
(command (list (+ x (car p))(+ y (cadr p))))
)
(command"" "CHPROP" (entlast) "" "LType" "Bylayer" "col-
or" "blue" ""
"CIRCLE"
(list (+ x 0) (+ y 0)) ; План-шайба 14

"CIRCLE"
(list (+ x 0) (+ y 0)) ; План-шайба 40
)
(command "PLINE")
(foreach p
'((36 88)
(51 98)
(51 110)
(36 120)
(-166 120)
(-186 98)
(-186 -98)
(-166 -120)
(36 -120)
(51 -110)
(51 -98)
(36 -88)
)
(command (list (+ x (car p))(+ y (cadr p))))
231

)
(command)
(command "ROTATE" (entlast) "" pt0)
(setvar "BLIPMODE" bm)
(setvar "CMDECHO" ce)
(setvar "LastPoint" pt0)
(princ))

Рис. 131. Манипулятор УСМ – 5000

Программа построения специализированного робота


УД427 для дуговой сварки
(defun c:robi (/ bm ce pt0 x y)
(setq bm (getvar "BLIPMODE")
ce (getvar "CMDECHO")
)
(setq pt0 (getpoint "Точка вставки <0,0>: "))
(if (not pt0) (setq pt0 '(0 0)))
(setq x (car pt0)
y (cadr pt0)
)
(setvar "BLIPMODE" 0)
232

(setar "CMDECHO" 0)

(command"" "CHPROP" (entlast) "" "LType" "Bylayer" "col-


or" "blue" ""
)
(command "PLINE")
(foreach p
'((0 5)
(20 5)
(20 -5)
(20 13)
(45 20)
(45 -20)
(45 20)
(215 20)
(215 115)
(115 115)
(115 20)
(127 20)
(127 104)
(203 104)
(203 20)
(232 20)
(228 20)
(228 45)
(232 45)
(232 16)
(212 16)
(212 20)
(212 -20)
(212 11)
(222 11)
(222 -4)
(222 4)
(230 4)
(230 -4)
(230 7.5)
233

(234 7.5)
(234 -5)
(234 5)
(242 5)
(242 -5)
(234 -5)
(234 -7.5)
(230 -7.5)
(230 -4)
(222 -4)
(222 -11)
(212 -11)
(215 -11)
(215 -115)
(115 -115)
(115 -20)
(127 -20)
(127 -104)
(203 -104)
(203 -20)
(212 -20)
(45 -20)
(20 -10)
(20 -5)
(0 -5)
)
(command (list (+ x (car p))(+ y (cadr p))))
)

(command "close")
(command "ROTATE" (entlast) "" pt0)
(setvar "BLIPMODE" bm)
(setvar "CMDECHO" ce)
(setvar "LastPoint" pt0)
(princ))
234

Рис.132. Специализированный робот УД427 для дуговой сварки

ВЫВОДЫ
1. Использование языка программирования AutoLISP при
разработке планов механического сварочного оборудования и
планов одиночных и сдвоенных сборочно-сварочных кабин по-
зволяет оперативно создавать планы сборочно-сварочных участ-
ков и цехов с различными габаритами технологического обору-
дования.
2. Использование блоков условных обозначений трубопро-
водов и блоков условных обозначений темплетов позволяет зна-
чительно сократить время на разработку энергетики сварочного
участка или цеха.

3.2. Язык программирования MAXScript


Наиболее существенным новшеством, появившимся в
третьей версии программы 3D Studio MAX, является средство
MAXScript. С помощью этого средства можно автоматизировать
процесс моделирования, анимацию, материалы и визуализацию,
а также создать собственные инструменты импорта-экспорта, а
235

затем использовать их в процессе работы.


Активизация этого средства выполняется во вкладке Ути-
литы панели Команды с помощью щелчка по кнопке MAXScript.
Описание кнопок разворачивающейся панели:
Открыть окно отладки – появляется окно, в котором ото-
бражаются результаты выполнения сценария, используемые для
отладки.
Новый сценарий – появляется диалоговое окно, в кото-
рое можно помещять текст нового сценария (новые сценарии
сохраняются в папке SCRIPTS, находящейся в папке, где ус-
тановлена программа ).
Открыть сценарий – появляется диалоговое окно, с помо-
щью которого можно открыть ранее сохраненный сценарий.
Выполнить сценарий – ранее сохраненный сценарий вы-
полняется, причем он не открывается в окне, как это происходит
при щелчке на кнопку Open script.
Имя загруженного сценария отображается в раскрываю-
щемся списке Утилиты разворачивающейся панели MAXScript.
Закрыть – панель MAXScript сворачивается.

3.2.1 Создание примитивов в MAXScript


Создание объектов рассмотрим на примере балки.
На первом этапе:
Активизировать вкладку Утилиты панели Команды.
Щелкнуть на кнопке MAXScript для разворачивания од-
ноименной панели.
Щелкнуть по кнопке NEW Script. Появится диалоговое
окно.
В появившееся окно ввести код, с помощью которого соз-
даются примитивы.
b = box length: 500 height: 4 width: 50
box02 = box length: 500 height: 58 width: 4
box02.pos.z = 4
box03 = box length: 190 height: 50 width: 4
box03.pos.z = 62
box04 = box length: 90 height: 50 width: 4 -- накл. парал.
Выбрать команду Файл-Выполнить все.
236

Данные примитивы появятся в выбранном окне проекции.


Рассмотрим более подробно код сценария. Здесь созда-
ется параллелепипед с длиной, шириной, высотой равными
50 единиц.

3.2.2 Трансформация объектов


В сценарии из предыдущего раздела каждый объект назна-
чался определенной переменной. Для переименования, переме-
щения или масштабирования этого объекта можно воспользо-
ваться его переменной. Добавим к предыдущему сценарию код, с
помощью которого объекты смещаются относительно первона-
чального положения, поворачиваются в пространстве, копируют-
ся, т.е. происходит построение составного объекта.
clearlistener()
max select all
max delete
b = box length: 500 height: 4 width: 50
box02 = box length: 500 height: 58 width: 4
box02.pos.z = 4
box03 = box length: 190 height: 50 width: 4
box03.pos.z = 62
box04 = box length: 90 height: 50 width: 4 -- накл. парал.
select $Box04
max rotate
rotate $Box04 (angleaxis -35 [1,0,0])
max move
move $Box04 [0,103,45]
box05 = box length: 90 height: 50 width: 4 --накл. парал.
select $Box05
max rotate
rotate $Box05 (angleaxis 35 [1,0,0])
max move
move $Box05 [0,-103,45]
group #($Box03, $Box04, $Box05, $Box02)
box06 = box length: 190 height: 4 width: 50
box06.pos.z = 112
box07 = box length: 90 height: 4 width: 50 -- накл. парал.
select $Box07
max rotate
rotate $Box07 (angleaxis -35 [1,0,0])
237

max move
move $Box07 [0,130,87]
box08 = box length: 90 height: 4 width: 50 -- накл. парал.
select $Box08
max rotate
rotate $Box08 (angleaxis 35 [1,0,0])
max move
move $Box08 [0,-130,87]
box09 = box length: 83 height: 4 width: 50
select $Box09
max move
move $Box09 [0,209,62]
box10 = box length: 83 height: 4 width: 50
select $Box10
max move
move $Box10 [0,-209,62]
box11 = box length: 4 height: 62 width: 23 -- ребра жесткости
move $Box11 [-13.8519,243.402,0]
select $Box11
copy $Box11 isSelected:on name:"Box12"
move $Box12 [1.01744,-67.1485,0]
select $Box11
select $Box12
select $Box11
copy $Box11 isSelected:on name:"Box13"
move $Box13 [27.385,-0.171005,0]
select $Box12
copy $Box12 isSelected:on name:"Box14"
move $Box14 [27.385,-0.171005,0]
box15 = box length: 4 height: 108 width: 23 --больш. ребра жесткости
move $Box15 [-14,85,3]
select $Box15
copy $Box15 isSelected:on name:"Box16"
move $Box16 [28.3316,-0.685234,0]
select $Box16
move $Box16 [-1.42908,0.66684,0]
copy $Box16 isSelected:on name:"Box17"
move $Box17 [0.00174999,-173.47,0]
select $Box15
copy $Box15 isSelected:on name:"Box18"
move $Box18 [0.561453,-173.986,0]
box19 = box length: 4 height: 62 width: 23 --2-е ребра жесткости
move $Box19 [-12.8519,-243.402,0]
238

select $Box19
copy $Box19 isSelected:on name:"Box20"
move $Box20 [1.01744,-67.1485,0]
select $Box19
copy $Box19 isSelected:on name:"Box21"
move $Box21 [27.385,-0.171005,0]
select $Box20
copy $Box20 isSelected:on name:"Box22"
move $Box22 [27.385,-0.171005,0]
select $Box20
move $Box20 [-0.447856,135.975,0]
select $Box22
move $Box22 [-2.02946,136.488,0]
В первой строке, clearlistener(), выполняется очистка окна,
которое содержит результаты предыдущего сценария.
При выполнении сценария старые объекты удаляются, а
аналогичные новые –создаются. Удаление происходит с помо-
щью второй, max select all ( выделение всех объектов сцены ), и
третьей, max delete ( непосредственное удаление выделенных
объектов ), строк кода.
С помощью команды move выделенные объекты переме-
щаются, в скобках указываются координаты их относительного
перемещения.
Команда copy производит копирование выделенных объек-
тов, после чего вновь созданный объект необходимо переместить
в нужное место.
Вращение в пространстве выделенных объектов осуществ-
ляет команда rotate, здесь необходимо указать угол поворота
angleaxis и в скобках ось относительно которой происходит вра-
щение.
На следующем этапе производим построение стен про-
странства окружающего изделие:
box23 = box length: 600 height: 3 width: 600 -- стены
box24 = box length: 3 height: 600 width: 600 -- стены
select $Box24
box24.pos.y = 300
box25 = box length: 500 height: 500 width: 3 -- стены
select $Box25
move $Box25 [290,50.08794,0]
239

Данные стены строятся путем сопоставления в пространст-


ве параллелепипедов больших размеров.

3.2.3 Материалы в MAXScript


Подпрограмма с помощью, которой выбранным объектам
присваиваются материалы, имеет вид:
select $Box24
select $Box23
select $Box25
max mtledit
$Box24.material = meditMaterials[4]
$Box25.material = meditMaterials[4]
$Box23.material = meditMaterials[4]
Команда max mtledit производит вход в лабораторию мате-
риалов 3D MAX
MeditMaterial [ ] – команда присваивающая выбранному
объекту номер материала указанного в скобках.
Аналогичным образом присваиваются материалы другим
элементам трехмерного чертежа.

3.2.4 Создание источников света


Для более реального представления объекта в трехмерном
пространстве необходимо использовать источники света, что и
делается с помощью данной подпрограммы:
select $Spot01
Spot01.falloff = 40
$Spot01.hotspot = 50
max panview
max create mode
targetSpot rgb:(color 255 255 255) shadowColor:(color 1 1 1)
multiplier:1 contrast:60
softenDiffuseEdge:50 nearAttenStart:0 nearAttenEnd:40
farAttenStart:80 farAttenEnd:200 decayRadius:40
atmosOpacity:100 atmosColorAmt:100 shadowMultiplier:2
hotspot:50 falloff:60 aspect:1 transform:(matrix3 [1,0,0] [0,1,0]
[0,0,1] [-378.817,-235.681,0])
240

isSelected:on pos:[0,0,0]
target:(Targetobject transform:(matrix3 [1,0,0] [0,1,0] [0,0,1]
[253.718,138.974,0]))
max move
select $Spot01
move $Spot01 [-300.4127,-327.973,200]
max quick render
Строка select spot 01- здесь указывается на использование
источника света №1
Перемещение источника производится аналогично выше-
указанному, с помощью команды Move. Переносится источник в
место оптимального расположения, где он максимально эффек-
тивно освещает поверхности элементов объекта.
Для регулирования параметров данного источника необхо-
димо обратиться к полю Multiplier группы General Parametrs.
Значения Hotspot и Falloff определяют область света равно-
мерной интенсивности и область снижения интенсивности с по-
следующим переходом в тень
Группа Shadow Parametrs обеспечивает отбрасывание теней
создаваемым объектом.
Для визуализации всей сцены применяется команду Render
quick

3.2.5 Листинг программы построения модели балки


clearlistener()
max select all
max delete
b = box length: 500 height: 4 width: 50
box02 = box length: 500 height: 58 width: 4
box02.pos.z = 4
box03 = box length: 190 height: 50 width: 4
box03.pos.z = 62
box04 = box length: 90 height: 50 width: 4 -- накл. парал.
select $Box04
max rotate
rotate $Box04 (angleaxis -35 [1,0,0])
max move
move $Box04 [0,103,45]
241

box05 = box length: 90 height: 50 width: 4 --накл. парал.


select $Box05
max rotate
rotate $Box05 (angleaxis 35 [1,0,0])
max move
move $Box05 [0,-103,45]
group #($Box03, $Box04, $Box05, $Box02)
box06 = box length: 190 height: 4 width: 50
box06.pos.z = 112
box07 = box length: 90 height: 4 width: 50 -- накл. парал.
select $Box07
max rotate
rotate $Box07 (angleaxis -35 [1,0,0])
max move
move $Box07 [0,130,87]
box08 = box length: 90 height: 4 width: 50 -- накл. парал.
select $Box08
max rotate
rotate $Box08 (angleaxis 35 [1,0,0])
max move
move $Box08 [0,-130,87]
box09 = box length: 83 height: 4 width: 50
select $Box09
max move
move $Box09 [0,209,62]
box10 = box length: 83 height: 4 width: 50
select $Box10
max move
move $Box10 [0,-209,62]
box11 = box length: 4 height: 62 width: 23 -- ребра жесткости
move $Box11 [-13.8519,243.402,0]
select $Box11
copy $Box11 isSelected:on name:"Box12"
move $Box12 [1.01744,-67.1485,0]
select $Box11
select $Box12
select $Box11
copy $Box11 isSelected:on name:"Box13"
move $Box13 [27.385,-0.171005,0]
select $Box12
copy $Box12 isSelected:on name:"Box14"
move $Box14 [27.385,-0.171005,0]
box15 = box length: 4 height: 108 width: 23 --больш. ребра жесткости
242

move $Box15 [-14,85,3]


select $Box15
copy $Box15 isSelected:on name:"Box16"
move $Box16 [28.3316,-0.685234,0]
select $Box16
move $Box16 [-1.42908,0.66684,0]
copy $Box16 isSelected:on name:"Box17"
move $Box17 [0.00174999,-173.47,0]
select $Box15
copy $Box15 isSelected:on name:"Box18"
move $Box18 [0.561453,-173.986,0]
box19 = box length: 4 height: 62 width: 23 --2-е ребра жесткости
move $Box19 [-12.8519,-243.402,0]
select $Box19
copy $Box19 isSelected:on name:"Box20"
move $Box20 [1.01744,-67.1485,0]
select $Box19
copy $Box19 isSelected:on name:"Box21"
move $Box21 [27.385,-0.171005,0]
select $Box20
copy $Box20 isSelected:on name:"Box22"
move $Box22 [27.385,-0.171005,0]
select $Box20
move $Box20 [-0.447856,135.975,0]
select $Box22
move $Box22 [-2.02946,136.488,0]
max select all
max mtledit
$.material = meditMaterials[9]
box23 = box length: 600 height: 3 width: 600 -- стены
box24 = box length: 3 height: 600 width: 600 -- стены
select $Box24
box24.pos.y = 300
box25 = box length: 500 height: 500 width: 3 -- стены
select $Box25
move $Box25 [290,50.08794,0]
select $Box24
select $Box23
select $Box25
max mtledit
$Box24.material = meditMaterials[4]
$Box25.material = meditMaterials[4]
$Box23.material = meditMaterials[4]
243

select $Spot01
Spot01.falloff = 40
$Spot01.hotspot = 50
max panview
max create mode
targetSpot rgb:(color 255 255 255) shadowColor:(color 1 1 1) multiplier:1 con-
trast:60 softenDiffuseEdge:50 nearAttenStart:0 nearAttenEnd:40
farAttenStart:80 farAttenEnd:200 decayRadius:40 atmosOpacity:100
atmosColorAmt:100 shadowMultiplier:2 hotspot:50 falloff:60 aspect:1 trans-
form:(matrix3 [1,0,0] [0,1,0] [0,0,1] [-378.817,-235.681,0]) isSelected:on
pos:[0,0,0] target:(Targetobject transform:(matrix3 [1,0,0] [0,1,0] [0,0,1]
[253.718,138.974,0]))
max move
select $Spot01
move $Spot01 [-300.4127,-327.973,200]
max quick render

На Рис.133. представлена сцена визуализации балк

Рис.133.Модель балки
244

Г Л А В А 4. С А М С И С Т Е М Ы

CAM – (англ. Computer-aided manufacturing) – средства тех-


нологической подготовки производства изделий, обеспечивают
автоматизацию программирования и управления оборудования с
ЧПУ или ГАПС (Гибких автоматизированных производственных
систем). Русским аналогом термина является АСТПП – автома-
тизированная система технологической подготовки производст-
ва.
Основные функции CAM – систем – разработка технологи-
ческих процессов, синтез управляющих программ для техноло-
гического оборудования с числовым программным управлением
(ЧПУ), моделирование процессов обработки, в том числе по-
строение траектории относительно движения инструмента и за-
готовки в процессе обработки, генераторов пост процессоров для
конкретных типов оборудования с ЧПУ (NC-Numerical Control),
расчёт норм времени обработки.
4.1 Языки программирования промышленных роботов
Для программирования сборки и сварки приходится разра-
батывать специальные средства автоматизации, и в первую оче-
редь языки программирования роботов.
По своему уровню все существующие языки программиро-
вания роботов можно подразделить на две большие группы:
1. Проблемно ориентированные (языки объектного
уровня).
2. Языки уровня манипулятора.

Языки объектного уровня


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

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


вые точки рабочих траекторий и формирует управляющие сигна-
лы на приводы звеньев робота (например: Захватить горелку
А).
На практике применяются, как правило, языки уровня ма-
нипулятора.

Языки уровня манипулятора.

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


бой последовательность команд, каждая из которых задаёт вели-
чину и направление перемещение рабочего органа (например:
1. поворот вокруг оси Z на 900;
2. перемещение по оси У вперёд на 275 мм;
3. перемещение по оси Z вниз на 34 мм;
4. схват зажат и т. д.)
Чтобы осуществить заданные в такой программе манипуля-
ции, роботу не требуется информация о форме или размерах пе-
реносимой детали. Достаточно лишь указать координаты точек, в
которых следует выполнять то или иное действие.
В числе первых языков уровня манипулятора, которые ста-
ли использоваться на практике, следует назвать:
VAL фирмы «Юнимэйшен» (США);
SIGMA фирмы «Оливетти» (Италия);
INDA международного исследовательского центра SRI.
4.2 Язык Assembler – (Ассемблер)
Ассемблер
Языки программирования компьютеров делятся на 2 ос-
новные группы:
1) языки низкого уровня;
2) языки высокого уровня.
К языкам низкого уровня относятся языки Ассемблера.
Свое название они получили от имени системной программы
Ассемблер, которая преобразует исходные программы, напи-
санные на таких языках, непосредственно в коды машинных ко-
манд. Термин "Ассемблер" произошел от английского слова
246

assembler (сборщик частей в одно целое). Частями здесь служат


операторы, а результатом сборки последовательность машин-
ных команд. Процесс сборки называется ассемблированием.
Язык Ассемблера объединяет в себе достоинства языка
машинных команд и некоторые черты языков высокого уровня.
Ассемблер обеспечивает возможность применения символиче-
ских имен в исходной программе и избавляет программиста от
утомительного труда (неизбежного при программировании на
языке машинных команд) по распределению памяти компьюте-
ра для команд, переменных и констант.
Ассемблер позволяет также гибко и полно использовать
технические возможности компьютера, как и язык машинных
команд. Транслятор исходных программ в Ассемблере проще
транслятора, требующегося для языка программирования высо-
кого уровня. На Ассемблере можно написать столь же эффектив-
ную по размеру и времени выполнения программу, как и про-
грамму на языке машинных команд. Это достоинство отсутству-
ет у языков высокого уровня. Этот язык часто применяют для
программирования систем реального времени, технологическими
процессами и оборудованием, обеспечение работы информаци-
онно-измерительных комплексов. К таким системам обычно
предъявляются высокие требования по объему занимаемой ма-
шинной памяти. Часто язык Ассемблера дополняется средствами
формирования макрокоманд, каждая из которых эквивалентна
целой группе машинных команд. Такой язык называют языком
макроассемблера. Применение мак "строительных" блоков и
приближает язык Ассемблера к языку высокого уровня.
Ассемблер машинно-зависимый язык, т. е. он отражает осо-
бенности архитектуры конкретного типа компьютера. Исходная
программа, написанная на ассемблере, состоит из одного или не-
скольких исходных модулей, а каждый модуль – из операторов.
Примеры разработанных программ приведены примени-
тельно к РТК, в составе которого робот «Электроника НЦТМ-
01».
Роботизированный технологический комплекс (РТК) состо-
ит из робота «Электроника НЦТМ-01» (в состав робота входят
манипулятор, блок управления, блок подготовки воздуха, дис-
247

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


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

Assembler – (Ассемблер)
Ассемблер – служебная программа, преобразуемая исход-
ную программу, написанную на языке мнемокодов и символиче-
ских адресов, в программу в двоичных кодах (объектную про-
грамму). В процессе ассемблирования формируется список син-
таксических ошибок, содержащихся в исходной программе, и
выполняется распечатка исходной и объектной версий програм-
мы.
Ассемблирование -
Мнемокод – слово или последовательность букв, заменяю-
щая полное слово или фразу, удобную для запоминания.
Алгоритм – упорядоченный набор действий для решения
задач с конечным числом операций, приводящий к детермини-
рующему (определяющему) ответу.
Интерфейс – устройства, управляющие потоками и форма-
тами данных между микропроцессором и внешними устройства-
ми.
Листинг программы управления механизмом горизон-
тального перемещения вдоль оси Y
248

4.2.1 Команды
Одноадресные команды:
Мнемоника CLR INC
Команда CLEAR INCREASE
Произношение КЛИЭ ИНКРИЗ
Назначение ОЧИСТКА ПРИБАВЛЕНИЕ
ЕДИНИЦЫ
Код 0050DD 0052DD

Двухадресные команды
Мнемоника MOV CMP BIT
Команда MOVE COMPARE BIT TEST
Произношение МУВ КЭМПЭА БИТ ТЕСТ
Назначение ПЕРЕСЫЛК СРАВНЕНИЕ ПРОВЕРКА
А РАЗРЯДОВ
Код 01SSDD 02SSDD 03SSDD

Команды ветвления
Мнемоника BEQ BNE BLT BGT BLE BGE BR
Команда Branch if Branch if Branch if Branch if Branch if Branch if Branch
equal not equal less than greater than less or greater than
equal or equal
Произношение Бреньчь иф Бреньчь иф Бреньчь иф Бреньчь иф Бреньчь иф Бреньчь иф Бреньчь
иквэл нот иквэл лиз вэн грит вэн лиз ор ик- грит вэн ор
вэл иквэл
Назначение если = 0 если ≠ 0 если < 0 если >0 если ≤ 0 если ≥ 0 ветвление
безусловное
Код 001400+см 001000+см 002400+см 003000+см 003400+см 002000+см 000400+см

4.2.2 Алгоритм организации работы приводов


Алгоритм организации работы приводов механизмов пере-
мещения по координатным осям должен включать подсчёт коли-
чества импульсов фотодатчиком и сравнение их с заданной ве-
личиной: Общее перемещение L=dl0*I, где L - перемещение в
мм, dl0 - дискретность счётного датчика (0,4 мм), i- число им-
пульсов датчика.
249

MOV #.,R0
CLR
R1
MOV #40,@#167772
M1: BIT #20,@#167764
BEQ M1

M2: BIT #20,@#167764


BNE M2
INC R1
CMP R1,R0
BLT M1
HALT

Коды: 27 – число; 37 – ячейка.


MOV CLR BIT BEQ BNE INC CMP BLT
01SSDD 0050DD 03SSDD 001774 001374 0052DD 02SSDD 0027СМ

SS – 6 разрядный код источника;


DD – 6 разрядный код приёмника;
СМ – смещение: 65 – при перемещении, 74, 70 – при задержке.

4.2.3 Подпрограмма задержки


Подпрограммы задержки могут быть организованы по много-
ступенчатому циклу, например:
250

MACRO PAUSE
MOV #100.,R0
CLR R1
M2: :CLR R2
M1: INC R2
CMP R2, #10000
BLT M1
INC R1
CMP R1,R0
BLT M2
.END M

Время задержки составляет 100008 *1448


=14400008=40860010*9*10 =3,677 сек.
-6
251

4.2.4 Устройства параллельного обмена

Управление роботом осуществляется путём записи в ячейки с


номерами 167762 и 167772 соответствующих чисел при этом ро-
бот выполняет следующие движения:
Ячейка 167772
252

Перемещение по осям Х и У, работа чёрного и жёлтого за-


хватов.
Ячейка 167762
Перемещение по оси Z, поворот вокруг вертикальной оси,
ротация захватов, работа вращателя и сварочной горелки.

4.2.5 Пример выполнения работы №1


«Роботизированные технологические комплексы»

1. Цель работы:
1. Систематизировать знания, полученные из лекционного кур-
са «Производство сварных конструкций», в частности по разде-
лу: «Сборочно-сварочные операции и применение роботов в сва-
рочном производстве».
2. Изучить основные принципы планирования сборки и сварки
на РТК.
253

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


программ управления РТК.

2. Краткие теоретические сведения


Для того, чтобы обеспечить автоматическую сборку и свар-
ку на РТК, процесс сборки и сварки должен предварительно
спланирован и соответствующая информация должна быть вве-
дена в управляющую ЭВМ.
Оператор – программист осуществляет планирование сбор-
ки и сварки посредством описания плана сборки и сварки, пла-
нов сборочно-сварочных операций и программирования всех
движений, указанных в планах сборочных и сварочных опера-
ций, при этом выделяются наиболее характерные, часто повто-
ряющиеся последовательности рабочих движений, и выделяются
в подпрограмму.
Это позволяет использовать повторяющиеся движения на
различных этапах сборки и сварки без необходимости состав-
лятьб подробный план сборочно-сварочных операций для каждо-
го случая.
При выполнении плана сборочно-сварочных операций про-
исходит последовательный запуск указанных в нём движений.
Одновременно с запуском движения начинается проверка усло-
вия приписанного к данному движению. Переход от текущзей
операции к следующей осуществляется после окончания текуще-
го движения, т.е. после того как условие приписанное к данному
движению выработает код ответа. В зависимости от выбранного
условия кода ответа, п роцесс выполнения сборочно-сварочной
операции может идте по разному. Если движение закончилось
правильно, то происходит переход к очередному движению. Ес-
ли же по какой-либо причине движение не удалось исполнить, то
обычно осуществляется переход к последовательности дейчтвий,
позволяющий исправить ошибку первого движения.

3. Порядок выполнения работы


3.1 Изучить техническую документацию.
3.2 Разработать план сборки и сварки предлагаемого узла.
3.3 По габаритному чертежу роботизированного техноло-
254

гического комплекса определяются координаты:


1. до выбранного типа сменного схвата робота, свароч-
ной горелки, деталей, размещённых на столе;
2. до выбранного приспособления, закреплённого на
стенде для выполнения заданной технологической операции.
3.4. По координатам производится построение траекторий
конечных звеньев робота в разработанном цикле.
3.5. Разработать алгоритмы организации работы приводов
механизмов робота.
3.6. Разработать программу управления роботизированным
технологическим комплексом при сборке и сварке заданного уз-
ла.
3.7. Провести кодирование части программы, указанной
преподавателем.
3.8. Набрать закодированную часть программы на клавиа-
туре дисплея.
3.9. провести проверку функционирования РТК в режиме
работы по программе.

4. Последовательность действий робота

1. Поворот против часовой стрелки вокруг оси Z на 90е.


2. Перемещение по оси Y вперед на 275 мм.
3. Перемещение по оси Z вниз на 34 мм.
4. Захват горелки черным схватом.
5. Перемещение по оси Z вверх на 149 мм.
255

6. Перемещение по оси Y вперед на 25 мм.


7. Перемещение по оси X вправо на 105 мм.
8. Поворот по часовой стрелке вокруг оси Z на 90°.
9. Включение горелки.
10. Включение вращения заготовки от 0 до 360°.
11. Выключение горелки.
12. Выключение вращения.
13. Поворот против часовой стрелки вокруг оси Z на 90°.
14. Перемещение по оси X влево на 105 мм.
15. Перемещение по оси Y назад на 25 мм.
16. Перемещение по оси Z вниз на 149 мм.
17. Разжатие черного схвата.
18. Перемещение по оси Z вверх на 34 мм.
19. Перемещение по оси Y назад на 275 мм.
20. Поворот по часовой стрелке вокруг оси Z на 90°.

5. Аксонометрия движений робота

6. Алгоритмы перемещения по координатным осям


256

7. Программа управления РТК

.TITLE LBl
LB1:: MOV #l,@# 167762 ; Поворот против часовой стрелки
; вокруг оси Z на 90°
.MACRO PAUSE
CLR @# 167762

MOV #688., R0
CLR Rl
MOV #40, @# 167772 ; Перемещение по оси Y вперед на 275 мм
Al: BIT #20, @#167764
BEQ Al
A2: BIT #20, @# 167764
BNE A2
INC Rl
CMP Rl,R0
BLT Al
CLR @# 167772
CLR R0
CLR Rl

MOV #85., R0
MOV #40, @# 167762 ; Перемещение по оси Z вниз на 34 мм
А3: BIT #40, @# 167764
BEQ A3
А4: BIT #40, @# 167764
BNE A2
INC Rl
257
CMP R1,R0
BLT A3
CLR @# 167762
CLR R0
CLR Rl

MOV #40000, @# 167772 ; Захват горелки черным схватом


.MACRO PAUSE
CLR @# 167772

MOV #372., R0
MOV #100, @# 167762 ; Перемещение по оси Z вверх на 149 мм
А5: BIT #40, @# 167764
BEQ A5
А6: BIT #40, @# 167764
BNE A6
INC Rl
CMP R1,R0
BLT A5
CLR @# 167762
CLR R0
CLR Rl

MOV #62.,R0
MOV #40, @# 167772 ; Перемещение по оси Y вперед на 25 мм
А7: BIT #20, @# 167764
BEQ A7
А10: BIT #20, @# 167764
BNE A10
INC Rl
CMP R1,R0
BLT A7
CLR @# 167772
CLR R0
CLR Rl

MOV #2, @# 167762 ; Поворот по часовой стрелке


; вокруг оси Z на 90°.
.MACRO PAUSE
CLR @# 167762

MOV 263., R0
MOV #2, @# 167772 ; Перемещение по оси X
; вправо на 105 мм
A11: BIT #10, @# 167764
BEQ All
A12: BIT #10, @#167764
BNE A12
INC Rl
CMP R1,R0
BLT All
CLR @# 167772
CLR R0
CLR Rl

MOV #4000, @# 167762 ; Включение горелки


.MACRO PAUSE
CLR @# 167762

MOV #2000,@# 167762 ; Включение вращателя


258
.MACRO PAUSE
CLR @# 167762

MOV # 10000, @# 167762 ; Выключение горелки


.MACRO PAUSE
CLR @#167762

MOV #1000, @#167762 ; Выключение вращателя


MACRO PAUSE
CLR @# 167762

MOV #263., R0
MOV #1, @#167772 ; Перемещение по оси X влево на 105 мм
A13: BIT #10,@#167764
BEQ A13
A14: BIT #10,@#167764
BNE A14
INC Rl
CMP R1,R0
BLT A13
CLR @# 167772
CLR R0
CLR Rl
MOV #1,@#167762 ; Поворот против часовой стрелке
; вокруг оси Z на 90°.
.MACRO PAUSE
CLR @#167762
MOV #62., R0
MOV #20, @# 167772 ; Перемещение по оси Y назад на 25 мм
A15: BIT #20, @#167764
BEQ A15
A16: BIT #20, @#167764
BNE A16
INC Rl
CMP R1,R0
BLT A15
CLR @#167772
CLR R0
CLR Rl

MOV #372., R0
MOV #40, @# 167762 ; Перемещение по оси Z вниз на 149 мм
A17: BIT #40, @# 167764
BEQ A17
A20: BIT #40, @# 167764
BNE A20
INC Rl
CMP R1,R0
BLT A17
CLR @# 167762
CLR R0
CLR Rl
MOV # 100000, @# 167772 ; Разжатие черного схвата
.MACRO PAUSE
CLR @#167772

MOV #85., R0
MOV #100, @# 167762 ; Перемещение по оси Z вверх на 34 мм
A21: BIT #40, @# 167764
BEQ A21
259
A22: BIT #40, @#167764
BNE A22
INC Rl
CMP Rl, R0
BLT A21
CLR @#167762
CLR R0
CLR Rl

MOV #688., R0
CLR Rl
MOV #20, @#167772 ; Перемещение по оси Y назад на 275 мм
A23: BIT #20, @# 167764
BEQ A23
A24: BIT #20, @# 167764
BNE A24
INC Rl
CMP R1,R0
BLT A23
CLR @#167772
CLR R0
CLR Rl
MOV #2,@# 167762 ; Поворот по часовой стрелке
; вокруг оси Z на 90°.
.MACRO PAUSE
CLR @# 167762

.MACRO PAUSE
MOV #50.,R0 ; Задание паузы
CLR Rl
P2: CLR R2
INC R2
CMP R2.,#5000
BLT P1
INC Rl
CMP R1,R0
BLT P2
CLR R0
.END M

8. Кодирование выделенного листинга программы

1000 012737 564 167762


1004 012700 100
1012 032737 40 167764
1020 001774
1022 032737 40 167764
1030 001374
1032 005201
1034 020100
1036 002765
1040 005037 167762
1044 005000
1046 005001
1050 012700 76
1054 012737 40 167772
1062 032737 20 167764
1070 001774
260
1072 032737 20 167764
1100 001374
1102 005201
1104 020100
1106 002774
1110 005037 167772
1114 005000
1116 005001
1120 012737 2 167772
1130 012700 62
1134 005001
1136 005002
1140 005202
1142 020227 5000
1146 002770
1150 005201
1152 020100
1154 002765
1156 005000
1160 005037 167762

4.2.6 Пример выполнения работы № 2


«Исследование процесса аргонодуговой сварки на РТК»

1. Цель работы:
1. Систематизировать знания, полученные из лекционного кур-
са «Производство сварных конструкций», в частности по разде-
лу: «Сборочно-сварочные операции и применение роботов в сва-
рочном производстве».
2. Изучить основные принципы планирования сварки на РТК
криволинейных швов и швов, расположенных в различных про-
странственных положениях.
3. Получить практические навыки по оптимизации программ
управления сварочной горелкой РТК.

2.Краткие теоретические сведения


Аргонодуговую сварку ведут с максимально возможной
скоростью короткой дугой. Небольшая скорость сварки из-за пе-
регрева металла приводит к пористости, сильному росту зерна и
трещинам.
Горелка для аргонодуговой сварки неплавящимся вольфра-
мовым электродом работает следующим образом: подаваемый в
горелку через раэъём аргон через отверстия во втулке равномер-
261

ным потоком выходит из сопла; по команде «ВКЛ» при помощи


высоковольтного разряда осциллятора между электродом и изде-
лием возбудится дуга.
Техника сварки вольфрамовым электродом зависит от рас-
положения швов в простанстве, толщины и химического состава
свариваемого металла. Узлы и изделия из различных металлов
сваривают вольфрамовым электродом тремя способами:
1) без присадки, за счёт сплавления свариваемых кромок
металла;этот способ используется при сварке стыковых, угловых,
бортовых и нахлёсточных соединений;
2) с подачей в дугу присадочной проволоки; этим спосо-
бом можно выполнять все типы сварных соединений;
3) комбинированным: первый слой выполняют аргоноду-
говой сваркой без присадка, а последующие слои - аргонодуго-
вой сваркой с присадкой, ручной дуговой сваркой покрытыми
электродами или сваркой под флюсом.
Рекомендуется выполнять сварку с непрерывным переме-
щением электрода вдоль шва, без остановок на отдельных участ-
ках. Вылет электрода относительно кромок сопла 3-5 мм.

3. Порядок выполнения работы


3.1. Изучить техническую документацию.
3.2 Разработать план сварки предлагаемого узла.
3.3. Построить несколько (2-3) траектории сварочной горел-
ки при сварке предлагаемого узла с учётом того, что откло-
нение траектории сварочной горелки от теоретической не
должно превышать диаметра электрода (в данном случае 3
мм).
3.4. Выбрать оптимальную траекторию сварочной горелки.
3.5. Разработать программу управления роботизированным
технологическим комплексом при сварке заданногоузла.
4. Текст программы
.TITLE LB2
LB2::

JSR.macro2 JSR.macro1 JSR.macro1 JSR.macro4 JSR.macro2 JSR.macro1 JSR.macro1


RTS.macro2 RTS.macro1 RTS.macro1 RTS.macro4 RTS.macro2 RTS.macro1 RTS.macro1
JSR.macro1 JSR.macro2 JSR.macro1 JSR.macro1 JSR.macro1 JSR.macro1 JSR.macro2
RTS.macro1 RTS.macro2 RTS.macro1 RTS.macro1 RTS.macro1 RTS.macro1 RTS.macro2
JSR.macro2 JSR.macro1 JSR.macro3 JSR.macro4 JSR.macro1 JSR.macro1 JSR.macro1
RTS.macro2 RTS.macro1 RTS.macro3 RTS.macro4 RTS.macro1 RTS.macro1 RTS.macro1
JSR.macro1 JSR.macro1 JSR.macro4 JSR.macro1 JSR.macro1 JSR.macro2 JSR.macro1
262
RTS.macro1 RTS.macro1 RTS.macro4 RTS.macro1 RTS.macro1 RTS.macro2 RTS.macro1
JSR.macro2 JSR.macro1 JSR.macro1 JSR.macro4 JSR.macro2 JSR.macro1 JSR.macro1
RTS.macro2 RTS.macro1 RTS.macro1 RTS.macro4 RTS.macro2 RTS.macro1 RTS.macro1
JSR.macro1 JSR.macro1 JSR.macro1 JSR.macro3 JSR.macro1 JSR.macro1
RTS.macro1 RTS.macro1 RTS.macro1 RTS.macro3 RTS.macro1 RTS.macro1

5. Текст подпрограмм

macro1

MOV #13., R0
MOV #2, @#167772 ; Перемещение по оси X вправо на 5 мм
A1: BIT #10, @#167764
BEQ Al
A2: BIT #10, @#167764
BNE A2
INC Rl
CMP R1,R0
BLT Al
CLR @#167772
CLR R0
CLR Rl
macro2
MOV #13., R0
MOV #20, @#167772 ; Перемещение по оси Y назад на 5 мм
A3: BIT #20, @#167764
BEQ A3
A4: BIT #20, @#167764
BNE A4
INC Rl
CMP R1,R0
BLT A3
CLR @#167772
CLR R0
CLR Rl

macro3
MOV #18., R0
MOV #2, @#167772 ; Перемещение по оси X вправо на 7 мм
A5: BIT #10, @#167764
BEQ A5
A6: BIT #10, @#167764
BNE A6
INC Rl
CMP R1,R0
BLT A5
CLR @#167772
CLR R0
CLR Rl

macro4
MOV #13., R0
MOV #40, @#167772 ; Перемещение по оси Y вперед на 5 мм
A7: BIT #20, @#167764
BEQ A7
A10: BIT #20, @#167764
BNE A10
INC Rl
CMP R1,R0
BLT A7
263
CLR @#167772
CLR R0
CLR Rl

Траектория сварочной горелки

4.2.7 Пример выполнения работы № 3


«Система управления промышленными роботами»

1. Цель работы
1.1. Систематизировать знания, полученные из
лекционного курса «Производство сварных конструкций», в
частности по разделу: «Сборочно- сварочные операции и
применение роботов в сварочном производстве».
1.2. Получить практические навыки по выбору
промышленных роботов и их систем управления.

2. Краткие теоретические сведения


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

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


вычислительной техники.
По признаку информационно-вычислительных
возможностей системы управления промышленных роботов
могут быть разделены на цикловые и позиционно-контурные.
Цикловые системы управления промышленных роботов
являются простейшими средствами управления и используются
для управления промышленными роботами с ограниченными
манипуляционными возможностями.
Позиционно-контурные системы управления
промышленными роботами применяются для управления
сложными РТК, в состав которых может входить
технологическое оборудование с высокой степенью
автоматизации.
Приведенная классификация объясняет выбор в качестве
объектов для рассмотрения цикловой системы управления
промышленным роботом МП-9С электронно-цифрового
программного устройства ЭЦПУ-6030 и позиционной системы
управления от микро-ЭВМ «Электроника МС1201»
промышленным роботом «электроника НЦТМ-01».

3. Порядок выполнения работы


3.1. Изучить техническую документацию.
3.2. Разработать план выполнения заданного
технологического процесса.
3.3. Разработать программу управления роботизированным
технологическим комплексом при выполнении заданного
технологического процесса.
3.4. Отладить программу и проверить в режиме Цикл и
Автомат.

При составлении управляющей программы для роботизиро-


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

щения по трем осям и углы поворота φ и γ. При этом целесооб-


разно траекторию разбивать на отрезки, задавая определенное
приращение одной из координат. Например, для сварки трубча-
тых элементов, угол наклона γ сварочного инструмента можно
оставлять постоянным и, задавая приращение угла поворота φ,
определять координаты x, y, z по формулам линии пересечения
поверхностей (угол φ в данном случае сходен с параметром u).

Рассмотрим построение управляющей программы для свар-


ки труб диаметром 50 мм. Допускаемое отклонение для этого
размера составляет 0.5 мм. Составим уравнения приращений ко-
ординат перемещения сварочного инструмента и найдем макси-
мальное приращение угла поворота φ, при котором обеспечива-
ется заданная точность.
∆x = ρ ⋅ (1 − cos(∆ϕ ))
 1 x

∆y = ρ1 ⋅ sin( ∆ϕ y ) - в общем виде



∆z = ρ 22 − ρ12 ⋅ cos(∆ϕ z ) 2

2
z

x
y
γ

Элементы траектории сварочной горелки:


1 - участок теоретического положения свариваемого стыка; 2 –
траектория электрода сварочной горелки
266


∆x = ρ ⋅ (1 − cos(∆ϕ x ))

∆y = ρ ⋅ sin( ∆ϕ y ) - для данного

∆z = ρ ⋅ 1 − cos(∆ϕ z ) 2 = ρ ⋅ sin( ∆ϕ z ) 2 = ρ ⋅ sin( ∆ϕ y )
случая.
Подставим в уравнения значения Δx=0.5, Δy=0.5, Δz=0.5 и
найдем значения Δφx, Δφy и выберем наименьшее Δφ для задания
перемещений в программе.
0,5 = 25 ⋅ (1 − cos(∆ϕ x )) ∆ϕ x = 11,478°
 
0,5 = 25 ⋅ sin( ∆ϕ y ) ∆ϕ y = 1,146°
При угле поворота Δφ=1.146˚ обеспечивается необходимая
точность перемещений по всем трем осям. Разбиваем φ=360˚ на
целое количество Δφ:
360° 360°
n= = 314,136 , принимаем n=315, тогда ∆ϕ = = 1,143°
1,146° 315
При составлении программы задаем значение Δφ=1.143˚ и
вычисленные перемещения Δx=0,005, Δy=0,5, Δz=0,5.
Перемещение по координатной оси Δ=dl·i,
где dl – дискретность счётного датчика, зависит от типа ро-
бота,
i – число импульсов датчика. i=Δ/ dl
Пример составления управляющей программы для РТК

.TITLE
LB1
LB1:: MOV #1,@#167762 ;Поворот против часовой
;стрелки ;вокруг оси Z на ;1,143°
.MACRO PAUSE
CLR @#167762

MOV #ix., R0
MOV #1, @#167772 ;Перемещение по оси X влево
;на Δx
А1: BIT #10, @#167764
BEQ А1
А2: BIT #10, @#167764
BNE А2
267

INC R1
CMP R1, R0
BLT А1
CLR @#167772
CLR R0
CLR R1

MOV #iz., R0
MOV #40, @#167762 ;Перемещение по оси Z вниз
;на Δz
А3: BIT #40, @#167764
BEQ А3
А4: BIT #40, @#167764
BNE А4
INC R1
CMP R1, R0

MOV #iy., R0
MOV #40, @#167772 ;Перемещение по оси Y впе;ред
на Δy
А5: BIT #20, @#167764
BEQ А5
А6: BIT #20, @#167764
BNE А6
INC R1
CMP R1, R0
BLT А5
CLR @#167772
CLR R0
CLR R1

.MACR PAUSE ;Задание паузы


O
MOV #N1.,R0 ;N1, N2 - числа
P2: CLR R2
P1: INC R2
CMP R2,.#N2
BLT P1
INC R1
CMP R1, R0
BLT P2
.END M
268

4.3 Комплект технологических документов


Устанавливается предприятием – разработчиком в соответ-
ствии с ГОСТ 3.1108-82.
Для разработки технологических процессов в курсовых и
дипломных проектах рекомендуется единичный маршрутно -
операционный процесс со следующей комплектностью:
1. Маршрутная карта (МК) ГОСТ 3. 1108-82.
2. Карта эскизов (КЭ) ГОСТ 3. 1406-82.
3. Операционная карта (ОК) ГОСТ 3. 1118-82.
4. Комплектовочная карта (КК) ГОСТ 3.1105-82.
На основании ГОСТ 3. 1201-85 «Система обозначения тех-
нологических документов» каждому разработчику и выпускае-
мому в обращение документу должно быть присвоено самостоя-
тельное обозначение.
Обозначение документа следует указывать в основной над-
писи по ГОСТ 3. 1103-82.

СИСТЕМА ОБОЗНАЧЕНИЯ
1. Устанавливается следующая структура обозначения до-
кумента:
ХХХХХ ХХХХХ – Порядковый
регистрационный номер
Код характеристики документа
Код организации – разработчика
После кода организации – разработчика и кода характери-
стики документа проставляют точку.
2. Устанавливаются следующие основные признаки харак-
теристики документа:
ХХ – вид технологического документа;
Х – вид технологического процесса по его организации;
ХХ – вид технологического процесса по методу выполне-
ния.
3. Устанавливается следующая структура и длина кода ха-
рактеристики документа.
269

ХХ Х ХХ
Вид технологического процесса
по методу выполнения
Вид технологического процесса по его органи-
зации
Вид технологического документа
4. Для обозначения документов устанавливается цифровой
десятичный код.
5. Порядковые регистрационные номера должны состоять
из пяти цифр от 00001 до 99999.
Пример:

КП 10190. 00001 – маршрутная карта технологического


процесса сварки.
КП 01190. 00001 – комплект технологических документов
на технологический процесс изготовления изделия.

В примерах две первые цифры кода характеристики доку-


мента присвоены по табл.1, третья -= по табл.2, две последние
цифры – по табл.3. Порядковый регистрационный номер присво-
ен условно.

Правила оформления технологических документов изложе-


ны в ГОСТах: 3. 1105-84; 3. 1406-84; 3. 1417-84; 3. 1502-84; 3.
140-7-84; 3. 1413-84.
Коды и наименование операции выбираются согласно клас-
сификатору технологических операций (табл. 4, 5, 6, 8).
Коды на оборудование выбираются согласно классификато-
ру оборудования (табл. 9).
Коды на инструмент и приспособления выбираются соглас-
но классификатору (табл. 10).
Коды видов работ и профессий выбираются согласно клас-
сификатору (табл. 11).
Коды тарифов сеток, определяющих условия работы и коды
вида нормы от литела выбираются по табл. 12.
Коды единицы измерения выбираются по табл. 13.
270

4.4 Система обозначения технологических документов


ГОСТ 3. 1201 – 85
01 – Комплект технологических документов,
10 – Маршрутная карта,
20 - Карта эскизов,
30 – Комплектовочная карта,
60 – Операционная карта.

Вид технологического процесса по его операциям


0 – без указания,
1 -- единичный процесс,
2 – типовой процесс,
3 – групповой процесс.

Вид технологического процесса по методу выполнения

90 – сварка,
91 – дуговая и электрошлаковая сварка,
92 – газовая сварка и резка,
93 – точечная контактная и шовная контактная сварка,
94 – стыковая контактная сварка,
95 - электронно-лучевая сварка,
96 – сварка трением

Наименование операций

0101 – разметка,
0108 – слесарная,
0381 – контроль сборки,
0384 – контроль внешнего вида,
0390 – контроль неразрушающий,
9131 – дуговая сварка покрытым электродом,
9135 – дуговая сварка под флюсом,
9143 – дуговая сварка в углекислом газе сплошной проволо-
кой,
271

4.5 Классификатор оборудования электротехнической


промышленности
564100 – оборудование электросварочное,
564110 – комплект оборудования для ручной электродуго-
вой сварки,
564111 – оборудование универсальное для ручной электро-
дуговой сварки (плавящимся штучными электродами на посто-
янном токе).
564112 – то же плавящимися штучными электродами на пе-
ременном токе,
564113 – то же плавящимися электродами в защитных га-
зах,
564114 – оборудование специализированное для ручной
электродуговой сварки,
564120 – комплект оборудования для автоматической и по-
луавтоматической электродуговой и электрошлаковой сварки и
наплавки,
564121 – оборудование (универсальное для автоматической
электродуговой сварки и наплавки),
564122 – то же (универсальное для полуавтоматической
электродуговой сварки и наплавки),
564123 – то же для электрошлаковой сварки и наплавки,
564130 – автоматы и полуавтоматы для электродуговой и
электрошлаковой сварки и наплавки, не укомплектованные ис-
точниками питания,
564131 – автоматы универсальные для электродуговой
сварки и наплавки,
564132 – полуавтоматы универсальные для электродуговой
сварки и наплавки,
564133 – оборудование для электрошлаковой сварки и на-
плавки,
564135 – оборудование специализированное для автомати-
ческой и полуавтоматической электродуговой сварки и наплавки.
272

4.6 Классификатор видов работ и профессий рабочих


19141 – контролёр сварочных работ,
07569 – слесарь по сборке металлоконструкций,
02201 – сварщик на машинах контактной сварки,
02203 – электросварщик на автоматических машинах,
02204 – сварщик на полуавтоматических машинах,
02205 – электросварщик ручной сварки,

Таблица 3. Коды тарифных сеток, определяющих условия


работы и коды вида нормы от литера
Литера тех-
нологиче-
Вид работы Код Вид нормы Код
ского доку-
Код Номер
мента
клетки
Опытно-
Холодные 0 1
ХР статистиче- ОС
работы Опытная А 2
ская
Серийная Б 3
Горячие и
Массовая
вредные ра- В Расчётная Р
боты

Справочник единиц измерения 01 – г, 02 – кг, 03 – т, 45 –


шт, 25 – мм, 33 – кв.м, .67 – куб. м.

4.7 Проектирование, моделирование и оптимизация


технологических процессов[1].
В зависимости от особенностей изготавливаемого объек-
та и условий проектирования технологические процессы под-
разделяются на единичные, типовые и групповые. Единичные
технологические процессы устанавливают на изделия одного на-
именования, типоразмера и исполнения независимо от типа про-
изводства; типовые – на группу изделий с общими конструктив-
ными признаками; групповые – на конструктивно и технологиче-
ски сходные изделия.
При проектировании технологических процессов обработки
(сборки) исходными данными являются рабочий чертеж детали,
273

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


пуска изделия.
Принципиальная схема технологического процесса выража-
ет состав и последовательность этапов (укрупненных операций)
обработки и сборки изделия. Проектирование операций включа-
ет определение состава технологических переходов, маршрутов
обработки, оборудования, технологической оснастки (приспо-
соблений, инструмента и др.).
На каждом этапе процесс технологического проектирования
представляется решением совокупности задач. Начинают проек-
тирование с синтеза структуры по ТЗ. Исходный вариант струк-
туры генерируется, а затем оценивается с позиций условий рабо-
тоспособности, например, обеспечения заданных параметров ка-
чества изделия. Для каждого варианта структуры предусматри-
вается оптимизация параметров. Если для некоторого варианта
структуры технологического процесса, операции или перехода
достигнуто обеспечение заданных параметров качества изделия,
то синтез считается законченным. Результаты проектирования
выдаются в виде необходимой технологической документации.
Для каждого варианта структуры разрабатывается модель техно-
логического процесса или его элементов. Анализом модели про-
веряется выполнение условий работоспособности, например по-
лучение требуемой производительности при обеспечении пара-
метров качества изделий. Если условия работоспособности не
выполняются, то изменяют управляемые параметры (например,
режимы резания, параметры режима сварки), и модель анализи-
руется при новых значениях параметров. Если при этом условия
работоспособности не выполняются, переходят к генерации но-
вого варианта структуры или к пересмотру ТЗ.
Сложность технологических процессов и ответственность
принимаемых при их проектировании решений обуславливает
целесообразность применения методов и средств САПР.
При автоматизации проектирования технологических про-
цессов учитывают характер и взаимосвязи факторов, влияющих
на построение технологического процесса и определяющих за-
данное качество изготавливаемых конструкций, экономическую
эффективность.
274

4.7.1 Уровни автоматизации


Современные САПР являются сложными системами, прин-
ципиальными особенностями которых является необходимость
их адаптации к условиям предприятий, на которых они внедря-
ются. Адаптация к условиям предприятий заключается в сле-
дующем:
• формирование базы данных для технологического осна-
щения;
• формирование базы данных для заготовок, припусков и
режимов резания;
• формирование базы данных для типовых и групповых
технологических процессов;
• формирование базы знаний для фиксации особенностей
технологических процессов данного предприятия;
• настройка САПР на те программные модули, которые бу-
дут использоваться на данном предприятии;
• настройка САПР на те технологические документы, кото-
рые применяются на данном предприятии.
Объем информации о технологическом оснащении, заго-
товках, припусках весьма велик. Формирование баз данных и
знаний является весьма трудоемким процессом, который может
затянуться на многие месяцы и отодвинуть внедрение САПР на
предприятии. Поэтому при внедрении САПР целесообразно ори-
ентироваться на концепцию последовательной автоматизации.
Концепция последовательной автоматизации заключа-
ется в следующем:
• внедрение на первых этапах САПР с низким уровнем ав-
томатизации;
• формирование баз данных параллельно с эксплуатацией
САПР;
• настройка на технологические особенности предприятия
так же вести параллельно с эксплуатацией САПР.
Первый уровень автоматизации - автоматизация низкого
уровня, при которой автоматизировано только оформление тех-
нологической документации (маршрутные, операционные карты
и другие документы). Бланк документа выводится на экран мо-
нитора и технолог в режиме диалога заполняет этот документ. На
275

первых этапах внедрения параллельно с эксплуатацией САПР с


низким уровнем проектирования формируется база данных с
технологическим оснащением.
Второй уровень автоматизации - автоматизация среднего
уровня, который достигается, когда базы данных частично сфор-
мированы и начинают работать поисковые и расчетные модули.
Чем больше заполнена база данных, тем эффективнее начинает
работать САПР. Работа поисковых модулей основана на исполь-
зовании информационно-поисковой системы (ИПС), при этом
условие поиска технолог вводит в режиме диалога. Условия по-
иска, которые являются стабильными, хранятся в базе знаний.
Расчетные модули, например модули расчета припусков,
расчета режимов резания и норм времени, начинают работать,
когда сформированы базы данных с нормативно-справочной ин-
формацией.
Третий уровень автоматизации - автоматизация высокого
уровня, который достигается, при заполнении базы знаний. В
этом случае становится возможным автоматизированное приня-
тие сложных логических решений, связанных, например, с выбо-
ром структуры процесса и операций, назначением технологиче-
ских баз и другие подобные задачи. Процесс принятия таких ре-
шений полностью автоматизировать не удается, поэтому режим
диалога остается и на третьем уровне автоматизации.
При низком уровне автоматизации, когда технолог заполня-
ет бланк технологической карты на экране монитора, он сам про-
ектирует технологический процесс, т. е. сам выполняет перера-
ботку конструкторской информации в технологическую и зано-
сит технологическую информацию в технологическую карту.
Объем вводимой конструкторской информации незначителен.
На среднем уровне автоматизации проектирования объем
вводимой конструкторской информации резко увеличивается.
Например, для поиска технологического оснащения необходимо
иметь информацию о конструктивных элементах детали. Поэто-
му на этом уровне автоматизации проектирования ТП осуществ-
ляется кодирование чертежа детали и формирование параметри-
ческой модели детали (ПМД). Расчетные задачи так же требуют
информацию о детали и операционных заготовках. Объем вво-
276

димой технологической информации на этом уровне уменьшает-


ся, так как часть конструкторской информации перерабатывается
в технологическую.
На высоком уровне автоматизации для проектирования ТП
требуется еще более подробная информация о детали, т.е. нужно
вводить параметрическую модель детали с наибольшей степенью
детализации, в тоже время объем вводимой технологической ин-
формации на этом уровне еще больше уменьшается.
Кодирование чертежа детали и создание параметрической
модели с высоким уровнем детализации описания детали являет-
ся достаточно трудоемким процессом, снижающим эффектив-
ность САПР ТП. Коренное решение задачи получения парамет-
рической модели детали заключается в интеграции конструктор-
ской и технологической САПР. Интеграция заключается в соз-
дании конвертора, преобразующего графическую модель (ГМ)
детали в параметрическую.
Если автоматизированное конструирование изделия на
предприятии не ведется, то графическая модель детали (в форма-
те CAD - системы или в виде нейтрального формата передачи
данных IGES или STEP) выбирается из электронного архива
данных.
Использование концепции последовательной автоматизации
позволяет:
• осуществить быстрое внедрение САПР ТП в технологи-
ческую подготовку производства на предприятии;
• выполнять параллельно адаптацию САПР ТП к условиям
предприятия путем формирования баз данных и знаний;
• последовательно повышать уровень автоматизации про-
ектирования технологических процессов;
• по мере повышения уровня автоматизации уменьшать
трудоемкость создания параметрической модели путем интегра-
ции с САПР конструирования изделий.

4.7.2 Основные методы проектирования технологиче-


ских процессов
Процесс формирования технологического процесса в общем
случае – совокупность процедур структурного (на уровне мар-
277

шрута, операции) и параметрического (на уровне перехода) син-


теза с последующим анализом проектных решений.
Различают три основных метода проектирования техноло-
гических процессов:
1. метод прямого проектирования;
2. метод синтеза;
3. метод анализа: а) метод адресации к унифицированным
(типовым или групповым) технологическим процессам; б) поиск
детали аналога и заимствование процесса на деталь-аналог (раз-
новидность первого метода).
В реальной САПР ТП может быть реализован один метод
или любая комбинация данных методов.
Метод прямого проектирования предполагает, что подго-
товка проектного документа (технологической карты) возлагает-
ся на самого пользователя.
Заранее создается и заполняется технологическая база дан-
ных, включающая в себя информацию об имеющихся на пред-
приятии заготовках, станках, приспособлениях, инструментах и
т.д. База данных имеет структурированный характер, т.е. четко
разделена на разделы, подразделы, страницы, отдельные поля
(фразы).
Пользователю представляются меню на разных уровнях
проектирования для выбора заготовок, операций, станков, при-
способлений, переходов, инструментов и т.д. Выбранная пользо-
вателем из базы данных информация автоматически заносится в
графы и строки шаблона технологической карты. После этого в
режиме редактирования информация при необходимости может
редактироваться, а затем распечатываться в форме, предусмот-
ренной соответствующим ГОСТом.
Метод синтеза является универсальным методом, предна-
значенным для проектирования технологических процессов на
детали и сборочные единицы для любых изделий.
В основе метода лежит положение о том, что процесс про-
ектирования технологических процессов является много уровне-
вым и итерационным. Наиболее общие решения принимаются на
первом уровне. Далее происходит оценка и отбор полученных
вариантов, по какому либо критерию. Полученные варианты
278

участвуют в принятии решения на втором уровне и так далее.


При уточнении ранее принятых решений может оказаться, что
они не могут быть использованы, поэтому необходим возврат к
предшествующим уровням, т.е. возникает обратная связь, необ-
ходимая для осуществления итерационных процессов.
В основе метода анализа лежат полные типовые решения.
Данный метод исходит из того, что структура индивидуального
технологического процесса не создается заново. Она определя-
ется в соответствии с составом и структурой одного из унифици-
рованных технологических процессов, т.е. соответствующего ти-
пового или группового технологического процесса. Это осуще-
ствляется путем анализа необходимости каждой операции и пе-
рехода с последующим уточнением всех решений на уровнях де-
композиции «сверху - вниз», воплощая идею «от общего к част-
ному». Использование данного метода на этапе разработки и
адаптации САПР ТП к условиям конкретного предприятия пред-
полагает большую подготовительную работу. Из множества де-
талей заводской номенклатуры формируются группы, имеющие
общие конструктивно – технологические признаки, способы об-
работки.
Метод адресации - это метод, основанный на использова-
нии метода групповой обработки деталей и организации группо-
вого производства. Для этого метода характерна высокая типиза-
ция решений. Предельная типизация решений достигается при
использовании типовых или унифицированных ТП (УТП). Раз-
новидностью метода адресации является метод, основанный на
заимствовании существующих ТП на основе поиска деталей -
аналогов.
Для каждой группы формируется обобщенная модель всех
деталей – комплексная деталь. Она включает все многообразие
поверхностей рассматриваемой группы. Для комплексной детали
разрабатывается унифицированный (групповой) технологиче-
ский процесс. Он заведомо является избыточным, т.е. содержит
операции и переходы по обработке всех деталей группы. Разра-
ботка индивидуального технологического процесса заключается
в анализе необходимости включения в него операций и перехо-
дов из соответствующего группового технологического процес-
279

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


цесса исключаются лишние операции и переходы.
Проектирование ТП на основе заимствования техноло-
гии детали-аналога. В этом методе в первую очередь выполня-
ют поиск детали-аналога. Поиск детали-аналога можно осущест-
вить 2 способами:
- в ручную;
- на ЭВМ с помощью информационно-поисковой системы
(ИПС).
Поиск на ЭВМ может осуществляться по общим характери-
стикам детали; например: габариты (длина, диаметр, ширина),
форма по коду ЕСКД. Необходимо чтобы все детали были зако-
дированы и занесены в базу данных. Но на большинстве пред-
приятий нет баз данных с характеристиками деталей. Накопле-
ние БД будет происходить постепенно. Чем полнее будет база
данных, тем выше вероятность нахождения поиска детали- ана-
лога. Количество деталей в базе может достигать сотни тысяч.
Трудоемкость создания такой базы зависит от полноты инфор-
мации о детали, которая заносится в базу данных. Наиболее про-
сто заполнить БД только по общим характеристикам. Результаты
поиска будут, возможно, не совсем точным, т.е. могут выбраться
детали не очень подобные, но зато сам поиск будет идти доста-
точно быстро. Если выполнять полное кодирование деталей, то
поиск будет выполняться более точно, однако трудоемкость за-
полнения такой базы данных будет весьма высокой.
Если найдены детали-аналоги, то технология их изготовле-
ния не всегда может подойти для заданной детали: Во-первых,
деталь-аналог может иметь устаревшую технологию ее изготов-
ления. В технологическом процессе может использоваться тех-
нологическое оснащение, которое уже отсутствует на предпри-
ятии. Во-вторых, если партии детали-аналога и проектируемой
детали сильно отличаются, то найденный процесс трудно будет
заимствовать. Если процесс найден и может быть использован,
то целесообразно вернутся к САПР ТП, в которой используется
метод адресации и отредактировать найденный ТП примени-
тельно к заданной етали.
280

Совместное использование методов. Так как каждый метод


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

4.8 Программное обеспечение САПР ТП


4.8.1 «КОМПАС - АВТОПРОЕКТ»
Данная система является разработкой компании «Аскон» (г.
Санкт - Петербург). Она представляет собой интегрированный
комплекс, который включает в себя следующие подсистемы про-
ектирования технологий:
• механической обработки;
• штамповки;
• сборки;
• сварки;
• термообработки;
• покрытий;
• гальваники;
• литья;
• расчета норм расхода материалов;
• расчета режимов обработки;
• нормирования трудоемкости технологических операций;
• анализа технологических процессов, позволяющие рас-
считать суммарную трудоемкость изготовления деталей и узлов,
определять материалоемкость и себестоимость изделия.
В основу работы САПР ТП «КОМПАС - АВТОПРОЕКТ»
положен принцип заимствования ранее принятых технологиче-
ских решений. В процессе эксплуатации системы накапливаются
типовые, групповые, единичные технологии, унифицированные
операции, планы обработки конструктивных элементов и по-
верхностей. При формировании технологического процесса
281

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


хранящим накопленные решения.
Разработка технологических процессов осуществляется в
следующих режимах:
• проектирование на основе технологического процесса –
аналога (автоматический выбор соответствующего ТП из базы
данных с последующей его доработкой в диалоговом режиме);
• формирование ТП из отдельных блоков, хранящихся в
библиотеке типовых технологических операций и переходов;
• объединение отдельных операций архивных технологий;
• автоматическая доработка типовой технологии на основе
данных, переданных с параметризированного чертежа КОМПАС
- ГРАФИК (чертежно - конструкторского редактора);
• разработка ТП в режиме прямого документирования в
диалоговом режиме с помощью специальных процедур к спра-
вочным базам данных.
В системе реализована процедура, позволяющая проектиро-
вать сквозные технологии, включающие одновременно операции
механообработки, штамповки, термообработки, сборки, сварки и
т.д.
В комплект разрабатываемой документации входят: титуль-
ный лист, карта эскизов, маршрутная, маршрутно - операцион-
ная, операционная карты ТП, ведомость оснастки, материалов и
другие документы в соответствии с ГОСТ. В базовую поставку
системы включены более 60 видов технологических карт. Они
выполнены в среде Microsoft Excel. Распечатывать их можно как
в горизонтальном, так и вертикальном исполнении. При необхо-
димости пользователь может разрабатывать новые карты, а так-
же вносить изменения в существующие образцы. Эскизы и гра-
фическая часть технологических карт выполняются в среде
КОМПАС - ГРАФИК и вставляются в листы Microsoft Excel как
OLE - объекты.
Для разработки документов произвольной формы использу-
ется специальный генератор отчетов, также формирующий тех-
нологические карты в среде Microsoft Excel.
Технологические процессы, разработанные в КОМПАС -
АВТОПРОЕКТ, помещаются в архив системы в сжатом виде. Ог-
282

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


ректировки. Автоматический поиск ТП в архиве производится
либо по коду геометрической формы детали, либо по отдельным
характеристикам: тип детали, принадлежность к изделию, вид за-
готовки, габаритные размеры и т.д. По заданным критериям по-
иска система находит несколько ТП, оставляя окончательный
выбор за технологом.
Оглавлением архива разработанных технологических про-
цессов служит база данных конструкторско – технологических
спецификаций (КТС), включающих в себя уровни изделий, узлов
и деталей. Система обеспечивает свободное перемещение от од-
ного уровня к другому, позволяя при этом просматривать и ре-
дактировать состав изделий, узлов и деталей. Каждый уровень
имеет подчиненную таблицу «Документы», записи которой со-
держат ссылки на документы, созданные в различных приложе-
ниях: графические, текстовые файлы, архивные технологи и т.д.
Выбор ТП осуществляется процедурой разархивации, кото-
рая извлекает технологический процесс из архива и помещает
его в рабочее поле КОМПАС - АВТОПРОЕКТ, доступное для
внесения изменений. Информация о текущем технологическом
процессе распределяется по уровням: деталь – операция – пере-
ход.
Пользователю предоставлена возможность перемещаться по
уровням, отслеживать состав переходов по каждой технологиче-
ской операции, осуществлять необходимую корректировку. При
этом технологический процесс, находящийся в архиве, не меня-
ется. Модифицированная технология может быть помещена об-
ратно в архив под прежним или новым именем.
Процедуры обработки КТС позволяют производить выбор-
ку деталей по принадлежности к изделиям, сборочным едини-
цам, цехам изготовления и т.д. На их основе формируются свод-
ные нормы, заявки на материал, комплектующие карты и другие
технологические документы.
В системе реализованы процедуры, позволяющие глобально
корректировать любую информацию в архиве технологических
процессов (например, замена устаревших ГОСТов технологиче-
ской оснастки), рассчитывать суммарную трудоемкость изготов-
283

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


кость и себестоимость изделия в целом.
Система обеспечивает удобную организацию баз данных и
быстрый доступ к требуемой информации. Она обладает хорошо
организованным диалоговым интерфейсом, обеспечивающим
легкое и наглядное перемещение по всем базам данных. Приемы
работы с базами данных идентичны, что упрощает их сопровож-
дение. Программа поддерживает диалоговый доступ к сведениям
об оборудовании, инструментах, материалах и т.д. В любой мо-
мент эти данные могут быть выведены на экран, скорректирова-
ны или пополнены. В информационном пространстве КОМПАС
– АВТОПРЕКТ можно создавать новые информационные масси-
вы, корректировать состав и размерность их полей. Взаимодей-
ствие между таблицами данных в КОМПАС – АВТОПРОЕКТ по-
строено на динамически формируемых SQL – запросах. Операто-
ры SQL генерируются либо автоматически, либо по шаблону, за-
данному пользователем. В базовую поставку системы входит
около 3000 реляционных таблиц различной структуры и подчи-
ненности.
Работа с базами данных организована в архитектуре клиент
- сервер, что исключает дублирование и обеспечивает защиту
информации. В качестве SQL - серверов в КОМПАС –
АВТОПРОЕКТ могут быть использованы InterBase, Microsoft
SQL, Oracle. Данные могут располагаться как на локальной стан-
ции, так и на выделенном сервере. Имеющиеся у пользователя
информационные массивы легко включаются в состав баз дан-
ных системы КОМПАС - АВТОПРЕКТ.
Одним из основных преимуществ КОМПАС -
АВТОПРОЕКТ является возможность модернизации системы без
участия разработчика самими пользователями. Корректируются
состав и структура всех баз данных, настраиваются формы тех-
нологических документов, подключаются новые программные
модули.
Гибкость программного и информационного обеспечения
позволяет быстро адаптировать систему к любым производст-
венным условиям. Инструментальные средства системы позво-
ляют разрабатывать на ее основе пользовательские приложения.
284

САПР ТП КОМПАС – АВТОПРОЕКТ состоит из ядра и ок-


ружения прикладных задач. Основные функциональные режимы
системы делятся на две группы: функции подсистемы проекти-
рования и функции подсистемы управления базами данных
(СУБД).
Функции подсистемы проектирования:
• автоматизированное проектирование технологических
процессов;
• интеграция с КОМПАС - ГРАФИК и КОМПАС -
МЕНЕДЖЕР;
• материальное и трудовое нормирование;
• автоматическое формирование комплекта технологиче-
ской документации (горизонтальное и вертикальное исполне-
ние);
• каталогизация разработанных ТП в архиве технологий;
• возможность глобального анализа архивных технологий с
передачей результатов в автоматизированную систему управле-
ния производством;
• возможность разработки сквозного ТП и подключения
новых технологических переделов;
• оперативный просмотр графики: чертежей деталей, инст-
рументов, эскизов операций и т.д.;
• возможность настройки образцов технологических доку-
ментов;
• архивация текущего комплекта технологических доку-
ментов в архиве карт;
• ведение конструкторско – технологических специфика-
ций;
• автоматический поиск технологий по коду или текстово-
му описанию детали в базе данных конструкторско – технологи-
ческих спецификаций;
• автоматизированное формирование кода детали в соот-
ветствии с ЕСКД и ТКД;
• архивация текущего состава спецификаций в архиве изде-
лий;
• расчетные процедуры.
Функции СУБД:
285

• организация иерархически - реляционной связи информа-


ционных массивов;
• возможность структурной модификации любой базы дан-
ных;
• возможность подключения новых информационных мас-
сивов;
• возможность подключения к любому табличному полю
справочного массива;
• многостраничный режим доступа одновременно к не-
скольким базам данных;
• отображения данных: таблица – слайд, таблица – дерево,
таблица – комментарий;
• процедура поиска по критериям в любой базе данных;
• экспорт данных из любой базы данных в текстовый доку-
мент или в формат файлов Excel;
• блокировка несанкционированного доступа к защищен-
ной базе данных;
• возможность установки различных степеней защиты дан-
ных от изменений;
• копирование, удаление, вставка записей по одной или
блоками;
• сортировка, замена, просмотр, распечатка содержимого
любого набора данных;
• возможность настройки содержимого блоков основного
меню системы;
• возможность подключения к системе новых программ,
разработанных пользователем;
• встроенный генератор отчетов;
• настройка параметров системы с помощью файла конфи-
гурации (*.ini).
Функциональные возможности САПР ТП КОМПАС –
АВТОПРОЕКТ позволяют решить широкий спектр технологиче-
ских задач машиностроительных предприятий.
286

ГОСТ 3.1118-82 форма 2

Дубл.
Взам.
Подл.

КП.01.190.00001 2 1
Разраб. Шеховцов А.М. 11.03.10
АО "АСКОН" КП-21 КП-21-10 КП.10.190.00001

Н.конт р. Труба
А Цех Уч. РМ Опер. Код,наименование операции Обозначение документа
Б Код,наименование,оборудования СМ Проф. Р УТ КР КОИД ЕН ОП Кшт. Тпз Тшт.
К/М Наименование детали,сб.единицы или материала Обозначение,код ОПП ЕВ ЕН КИ Н.расх.

А01 1 1 005 0109 Сборка


Б02 Стеллаж 07569 4 норм 1 1 шт. 5000
Б03 Струбцина
О04 1. Собрать трубу из двух фланцев и обечайки
О05 2. Прихватить собранный узел автоматической сварки
О06 Режим обработки: ПС=Н; К=8; L=20х8; U=25-30В; I=420-480А
М07 Проволока Св-08Г2С ГОСТ 2246-70
М08 Углекислый газ ГОСТ 8050-85
09

А10 1 1 010 9043 Сварочная БТИ 0-08-90


Б11 Св. автомат А-825 02204 4 норм 1 1 шт. 5000
О12 1. Приварить левый фланец к трубе согласно чертежу
О13 2. Приварить правый фланец к трубе согласно чертежу

О14 Режим обработки: ПС=Н; К=8; U=25-30B; I=420-480A


15

МК/МОК Маршрутно-операционная карта


ГОСТ 3.1118-82 форма 1б

Дубл.
Взам.
Подл.

КП.01.190.00001 2

КП-21 КП.10.190.00001
А Цех Уч. РМ Опер. Код,наименование операции Обозначение документа
Б Код,наименование,оборудования СМ Проф. Р УТ КР КОИД ЕН ОП Кшт. Тпз Тшт.
К/М Наименование детали,сб.единицы или материала Обозначение,код ОПП ЕВ ЕН КИ Н.расх.

А01 1 1 015 0130 Очистка


Б02 07659 3 норм 1 1 шт. 5000

О03 1. Зачитка сварочных швов от брызг металла и неровностей швов

T04 ПШМ-8 ГОСТ 1263-80 Машина пневматическая ручная шлифовальная; Н12Х1 ГОСТ 7211-86 Зубило; ГОСТ 2310-77
05 Молоток; 02- 76 БС ГОСТ 12.4.012-85 Очки
06

А07 020 0200 Контроль


Б08 19141 4 норм 1 1 шт. 5000

О09 1. Проверить качество сварки ультрозвуком


T10 ДУК 11ИМ Дефектоскоп; ШЦ-1-125-0,1 ГОСТ 166-89 Штангенциркуль
11

12

13

14

15

16

МК/МОК Маршрутно-операционная карта

Пример разработки технологического процесса сборки и сварки


287

КОМПАС содержит различные конверторы для обмена дан-


ными с другими системами проектирования, инженерных расче-
тов, подготовки управляющих программ и т.д. В данной системе
выполняются следующие основные функции импорта и экспорта
данных:
• чтение и запись файлов трехмерных моделей
формата SAT;
• запись файлов трехмерных моделей
в форматы IGES и STL;
• чтение графических файлов форматов DXF,
DWG и IGES;
• чтение файлов документов КОМПАС;
• запись данных спецификации в форматы
DBF Microsoft Excel и т.д.

4.8.2 «ТехноПро»
Система «ТехноПро» (фирма «Вектор», автор А.А. Лиха-
чев; распространяется АО «Топ-Системы», г.Москва) предна-
значена для проектирования маршрутных, маршрутно - операци-
онных и операционных технологических процессов. Проектиро-
вание это возможно в диалоговом, полуавтоматическом и авто-
матическом режиме, реализованы все известные методы по-
строения систем автоматизированного проектирования техноло-
гических процессов: прямого проектирования (документирова-
ния), анализа и синтеза. Система может применяться для проек-
тирования не только технологии механической обработки, но и
технологии сборки, сварки, термообработки и др.
Информационный фонд системы разделен на четыре взаи-
мосвязанные базы данных: базу конкретных ТП, базу общих ТП,
базу условий и расчетов, информационную базу. База условий и
расчетов в САПР ТП «ТехноПро» позволяет учитывать опыт
проектирования технологических процессов на конкретном про-
изводстве.
Входная информация для проектирования ТП может вво-
диться вручную в диалоговом режиме, а также, что выгодно от-
288

личает данную САПР ТП от других, может быть получена из за-


ранее выполненных электронных чертежей.
Выходная информация может быть представлена в виде
различных технологических документов: технологических карт,
карт эскизов, карт контроля и т.д. Эти документы изначально
формируются самой системой, а затем при необходимости могут
быть скорректированы пользователем в диалоговом режиме.
Система разработана на основе реляционной базы данных
Microsoft Access и может функционировать под управлением
операционных систем семейства Microsoft Windows. Она может
быть установлена на отдельное рабочее место, а также в локаль-
ной вычислительной сети.
Диалоговое проектирование ТП. При создании ТП в диало-
говом режиме пользователь имеет возможность работать с ин-
формационной базой системы и базой конкретных технологиче-
ских процессов (КТП). Каждый спроектированный ТП остается в
базе данных и на его основе может быть создан другой техноло-
гический процесс. При создании нового КТП можно использо-
вать созданные ранее ТП целиком, их отдельные операции и пе-
реходы.
Для автоматизации расчетов в диалоговом режиме исполь-
зуются условия из базы условий и расчетов. Если расчет требует
того, отдельные условия могут быть сведены в сценарии. Приме-
рами применения условий и сценариев являются расчеты режи-
мов резания, припусков и межпереходных размеров, норм вре-
мени.
Каждое наименование операции, оборудования, инструмен-
та, текст перехода, вводимое пользователем в ходе диалогового
проектирования ТП, запоминается системой в информационной
базе и может быть в дальнейшем использовано при проектирова-
нии следующих технологических процессов. Тем самым в систе-
ме реализован принцип постепенного автоматического формиро-
вания информационной базы. Чем больше информации в инфор-
мационной базе, тем легче и быстрее разрабатывать ТП.
Автоматическое проектирование ТП. По мере эксплуатации
системы ТехноПро в ее базах накапливается большое количество
технологических процессов. При изготовлении различных дета-
289

лей структура части операций, переходов и ТП в целом повторя-


ется. Поэтому можно создать базу автоматического проектиро-
вания технологических процессов. Для этого необходимо сгруп-
пировать детали по сходству технологий их изготовления.
Следует отметить, что в системе ТехноПро реализуется ме-
тод анализа при автоматическом проектировании ТП, основан-
ный на групповых технологических процессах. В ТехноПро в
группу объединяются как можно больше деталей. По мере рас-
ширения группы возрастает гарантия того, что технология изго-
товления новых деталей, поступивших в производство, будет ав-
томатически спроектирована ТехноПро. Для каждой группы соз-
дается общий технологический процесс (ОТП), содержащий весь
перечень операций изготовления всех деталей группы. Для на-
полнения ОТП используются технологические процессы, уже ос-
военные в производстве.
Создание ОТП производится в следующей последователь-
ности: один из технологических процессов группы принимается
за базовый и вводится в виде ОТП в диалоговом режиме (можно
скопировать один из КТП), затем в него добавляются недостаю-
щие операции и переходы из других ТП (КТП). При добавлении
выявляются признаки, в зависимости от которых необходимо
выбирать ту или иную операцию, переход или маршрут. Провер-
ка каждого из признаков вносится в виде условий в базу Техно-
Про. Примерами таких условий являются проверки: вида заго-
товки, марки или твердости материала детали, габаритов детали
и других параметров.
После создания ОТП можно переходить к автоматическому
проектированию технологических процессов. Для этого доста-
точно создать описание конструкции конкретной детали с ис-
пользованием графических средств или ввести необходимые
данные с клавиатуры. Для ускорения работы можно скопировать
подобную деталь из уже имеющихся в базе КТП или скопировать
макет ОТП.
Описание чертежа детали заключается в описании общих
сведений о детали (данные из штампа и технических требований
на чертеже) и параметров элементов конструкции (поверхно-
стей), имеющихся на чертеже детали.
290

После создания описания детали ей назначается ОТП соот-


ветствующей группы деталей. После этого запускается процесс
автоматического формирования ТП.
По ходу этого процесса система выбирает из назначенного
ОТП операции и переходы, необходимые для изготовления каж-
дого элемента конструкции детали и переносит их в КТП. Затем
из выбранного перечня система отбрасывает операции и перехо-
ды, обеспечивающие лучшее качество изготовления по сравне-
нию с указанным на чертеже.
После этого ТехноПро отбрасывает из КТП операции и пе-
реходы, в которых условия их выбора не выполнены. Далее сис-
тема производит расчеты, имеющиеся в условиях оставшихся
операций и переходов.
Затем система рассчитывает технологические размерные
цепи с учетом значений припусков, указанных в переходах КТП.
Далее система выполняет условия подбора оснащения операций
и переходов и выполняет имеющиеся в этих условиях расчеты
режимов обработки норм времени изготовления.
В конце процесса проектирования система формирует тек-
сты переходов, заменяя имеющиеся в них параметры на рассчи-
танные их значения. Значения параметров выбираются в зависи-
мости от типа выполняемой обработки – предварительной или
окончательной.
Создавая ОТП и условия, технолог «обучает» систему про-
ектированию технологии своего конкретного производства. Все
нюансы в последующем проектировании ТП будут учтены.
Автоматически сформированный КТП по своей сути ничем
не отличается от КТП, сформированного в диалоговом режиме.
Поэтому после автоматического проектирования КТП можно в
диалоговом режиме просмотреть, отредактировать и распечатать.
Полуавтоматическое проектирование ТП. Система Техно-
Про обеспечивает наполнение проектируемого ТП операциями и
переходами не только с использованием информационной базы,
но и с помощью заранее подготовленных операций и переходов
из базы ОТП.
Если необходимо добавить в КТП операцию или переход из
ОТП, то требуется лишь выбрать пункт «Копировать из ОТП»
291

соответствующего меню. При этом курсор мыши должен стоять


на нужной операции или переходе. Выбранные переходы встав-
ляются в конце ТП. Операции из ОТП переносятся со всеми
имеющимися в них переходами. Можно изменять положение
операции в ТП или перехода в операции, используя кнопки
вверх/вниз.
При добавлении из ОТП операции с несколькими перехо-
дами система по очереди запрашивает коды элементов для каж-
дого переносимого перехода. Коды можно оставить без измене-
ния или ввести заново.
После задания всех элементов детали и их параметров вы-
бор кнопки «Пересчитать» вызывает не только формирование
текстов переходов, но и расчет технологических размерных це-
пей и подбор инструментов.
Такой метод проектирования ТП в ТехноПро называется
«полуавтоматическим».
4.8.3 ВЕРТИКАЛЬ
ВЕРТИКАЛЬ – система автоматизированного проектиро-
вания технологических процессов.
Универсальный технологический справочник (УТС) пред-
назначен для работы пользователя с нормативно-справочной ин-
формацией (НСИ) изделия.
ВЕРТИКАЛЬ – САПР технологических процессов нового
поколения, предназначенная для автоматизации процессов тех-
нологической подготовки производства.
Формирование новой технологии начинается с создания но-
вого документа и его сохранения.
После этого необходимо нажать на вкладку «Атрибуты» в
группе вкладок, находящихся правее дерева технологий. и вне-
сти туда соответствующие данные: фамилию разработчика, фа-
милию проверяющего, название детали, контрольные данные.
Для формирования маршрута следует нажать правой кноп-
кой мыши на заготовке «новая сборка» и выбрать единственный
доступный пункт меню «добавить операцию». При нажатии от-
кроется универсальный технологический справочник (УТС).
Первая операция в технологическом процессе сборки –
«сборка», или «слесарно-сборочная».
292

По умолчанию «Вертикаль» присваивает первой операции


номер «005», если требуется перед сборкой очистка, обезжири-
вание и т. д., следует провести корректировку с помощью «Про-
чие операции».
Далее аналогично выбирается следующая операция по тех-
нологическому процессу.
После формирования маршрута ТП каждая операция опи-
сывается более детально.
Однако перед этим для удобства работы следует добавить в
технологию чертёж изделия.
Для этого необходимо нажать на вкладку «чертёж» (распо-
ложенную правее дерева ТП, нажать на инструментальной пане-
ли данной вкладки первую кнопку с жёлтой открывающейся
папкой) и указать расположение файла с чертежом на компьюте-
ре.
Добавлять можно файлы форматов: «*.cdw – компас-
чертёж, *.frw – компас – фрагмент, *.bmp, *.jpg, *.emf – растро-
вые изображения».
Для добавления элементов технологических операций сле-
дует нажать правой кнопкой на редактируемую операцию в де-
реве ТП. Справа появится контекстное меню с технологическими
элементами.
Из данного меню следует выбрать станок, текст основных
переходов, вспомогательных переходов, режущий инструмент,
измерительный инструмент, приспособления, СИ, СОЖ.
Следующим шагом при составлении технологии является
формирование технологической документации. Для того, чтобы
сформировать комплект карт на разработанную технологию, не-
обходимо встать на верхний уровень дерева ТП (Новая сборка) и
выбрать вкладку «Комплект карт».
На данной вкладке присутствует группа кнопок. Первая из
них (изображён «зелёный плис») называется «Добавить шаблон»
и
отвечает за выбор шаблонов технологических карт из груп-
пы согласно ГОСТ.
Выбранные шаблоны отображаются в окне под инструмен-
тами вкладки «комплект карт».
293

После того, как карты выбраны и расположены в нужном


порядке, нажимается последняя кнопка панели «Комплект карт»
- кнопка «Формировать» для запуска формирователя карт «Вер-
тикаль».
В открывшемся окне необходимо нажать кнопку «Старт»,
после окончания операции формирования – закрыть окно под-
программы формирователя (маленькое в центре).
Технологический процесс сохраняется в файле с расшире-
нием *.vtp, комплект карт - *.vrp. *.pdf – для компьютеров без
установленного По «Вертикаль»

Пример разработки технологического процесса сборки и сварки


294
ГОСТ 3.1118-82 форма 1

Дубл.
Взам.
Подл.

КП-45
КП.01.190.00001 2 1
Разраб. Доренский В.А. 16.02.2010
Проверил 16.02.2010 АО "АСКОН" КП-45-09 КП-10.100.00001
Утвердил Романенко Д.Н. 16.02.2010
Нач. БТК
Н.контр. Котельников А.А
БАК
М01
Код ЕВ МД ЕН Н.расх. КИМ Код загот. Профиль и размеры КД МЗ
М02
кг
А Цех Уч. РМ Опер. Код,наименование операции Обозначение документа
Б Код,наименование,оборудования СМ Проф. Р УТ КР КОИД ЕН ОП Кшт. Тпз Тшт.

А03 1 1 005 8864 Слесарно-сборочная 07569 4


О04 1. Собрать бак из плиты, кожуха, косынок согласно чертежу
05 2. Прихватить собранный узел РДС
06 Режимы обработки : ПС=Н3, L=20х20, U=5-30 В, I=140-240A
М07 АНО-4 ГОСТ 9467-75
Т08 НС5-Р Щиток ТУ 64-1-3692-82
09

А10 1 1 010 9043 Дуговая сварка в 07569 4


А11 углекислом газе сплошной
А12 проволокой
Б13 Св. полуавтомат ПДГ-502 У4 02204 4 1 1
О14 1. Сварить кожух с плитой согласно чертежу
15 Режимы обработки : ПС=Н3, U=23 В, I=40-60 A
16 2. Приварить косынки к ранее сваренному узлу согласно чертежу
МК/МОК Маршрутно-операционная карта
ГОСТ 3.1118-82 форма 1б

Дубл.
Взам.
Подл.
КП.01.190.00001 2

КП-45-09 КП-10.100.00001
А Цех Уч. РМ Опер. Код,наименование операции Обозначение документа
Б Код,наименование,оборудования СМ Проф. Р УТ КР КОИД ЕН ОП Кшт. Тпз Тшт.
К/М Наименование детали,сб.единицы или материала Обозначение,код ОПП ЕВ ЕН КИ Н.расх.

01 Режимы обработки : ПС=Н3, U=20-25 В, I=40-60 A


Б02

М03 Св-08ХГ2С ГОСТ 2246-70


М04 Двуокись углерода ГОСТ 8050-76
05

А06 1 1 015 0130 Очистка 07569 4


О07 1. Зачистить сварочне швы от брызг и неровностей швов
Т08 ЗН28-72 Очки_защитн._закрытые ГОСТ 12.4.013-85
09

А10 1 1 020 0218 Контроль длины 07569 4


О11 1. Проверить изделие на гермитичность
Т12 ШЦ-II-500-0,1 Штангенциркуль ГОСТ 166-89
Т13 Стол ГОСТ 16163-90
14

15

16

17

МК/МОК Маршрутно-операционная карта


Г Л А В А 5. C A E С И С Т Е М Ы

CAE – (англ. Computer-aided engineering) или автоматизи-


рованная система научных исследований (АСНИ) - это техно-
логия, состоящая в использовании компьютерных систем для
анализа геометрии САD, моделирования и изучения поведения
продукта для усовершенствования и оптимизации его конструк-
ции. САЕ – общий термин для обозначения информационного
обеспечения автоматизированного анализа проекта (прочностные
расчеты, коллизии кинематики и т.п.) или оптимизации произ-
водственных возможностей.
Функции CAE – систем довольно разнообразны, т.к. связа-
ны с проектными процедурами анализа, моделирования, оптими-
зации проектных решений. В состав машиностроительных CAE –
систем, прежде всего, включают программы для следующих
процедур:
• моделирование полей физических величин, в том числе
анализ прочности, который чаще всего выполняется в соответст-
вии с МКЭ;
• расчёт состояний и переходных процессов на макроуров-
не;
• имитационное моделирование сложных производствен-
ных систем на основе моделей массового оборудования.
Примерами систем моделирования полей физических вели-
чин в соответствии с МКЭ могут служить следующие програм-
мы:Ansys, Nastran, Cosmos.
Примерами моделирования динамических процессов на
макро уровне являются следующие программы: Adams и Dyna –
в механических системах; Spice – в электрических схемах; ПА9 –
для многоаспектного моделирования, т.е. для моделирования
систем, принципы действия которых основаны на взаимодейст-
вии физических процессов различной природы.
Автоматизированное конструирование (computer-aided
engineering - САЕ) или автоматизированная система научных
исследований (АСНИ) - это технология, состоящая в использо-
вании компьютерных систем для анализа геометрии САD, моде-
296

лирования и изучения поведения продукта для усовершенствова-


ния и оптимизации его конструкции. САЕ – общий термин для
обозначения информационного обеспечения автоматизированно-
го анализа проекта (прочностные расчеты, коллизии кинематики
и т.п.) или оптимизации производственных возможностей
Пример такой системы в России – «изобретающая машина»,
поддерживающая процесс принятия человеком новых, нестан-
дартных решений, иногда и на уровне изобретений

5.1 Изобретающая машина [19]


5.1.1 Методология решения изобретательских задач
Ускорение выпуска изделий машиностроения, а также необ-
ходимость сокращения материальных затрат на изготовление из-
делий обусловливают жесткие требования к качеству и гибкости
машиностроительного производства [8]. Осуществление этих тре-
бований стало возможным на основе широкого применения
средств вычислительной техники на всех этапах производства.
Сокращение времени, в течение которого изделие сохраняет свои
потребительские свойства, заставляет все быстрее поставлять на
рынок новые изделия. При конструкторском проектировании тех-
нических объектов, где зарождается, в соответствии с требования-
ми, геометрическая модель изделия, возможности человеческого
мозга недостаточны, чтобы одновременно охватить цель и все тре-
буемые для ее достижения меры. Этап проектирования оказыва-
ется узким местом при выполнении заказа.
Действия при конструировании можно подразделить на эв-
ристические и алгоритмические.
5.1.1.1 Эвристическая деятельность
Эвристическая деятельность базируется на идеях, интуиции и
изобретательности. Она представляет собой мыслительно-
творческие процессы, которые при современном состоянии техни-
ки могут быть осуществлены в диалоговом режиме с помощью
изобретающей машины, при этом интеллектуальный потенциал
инженера возрастает в 6000 раз. Изобретающая машина переводит
инженерное мышление на качественно новый уровень и предна-
297

значена для поддержания процесса решения сложных изобрета-


тельских задач, возникающих при совершенствовании техниче-
ских систем.
Изобретательские задачи характеризуются следующими
трудностями. Необходимость преодоления технических противо-
речий, в глубине которых лежит физическое противоречие, т.е.
одна и та же часть системы должна обладать взаимно противопо-
ложными физическими свойствами.
Заранее неизвестно, какие знания могут понадобиться для
решения, т.к. задача относится к одной области, а для ее реше-
ния нужны знания совсем из другой области.
При решении возникают психологические помехи, приво-
дящие к вторжению метода проб и ошибок, который навязывает
пустые пробы.
Использование ИМ (изобретающей машины) позволяет в
значительной степени преодолевать указанные трудности. Тео-
ретической основой ИМ является теория решения изобретатель-
ских задач (ТРИЗ) Г.С. Альтшуллера. Основной методологиче-
ский принцип ТРИЗ - анализ и обобщение наиболее сильных изо-
бретательских идей, содержащихся в мировом патентном фонде.
Если решение задач - это процесс выявления и преодоления
противоречий, можно сформулировать требования к теории реше-
ния изобретательских задач:
1)ТРИЗ должна давать способы перевода задачи высшего
уровня (много тысяч проб) на задачи низшего уровня, где доста-
точно всего несколько проб;
2)дать четкую программу обработки задачи, позволяющую
шаг за шагом добираться до физического противоречия;
3)указать какие приемы следует применять для устранения тех
или иных противоречий;
4)оберегать от психологических помех и, прежде всего, от
вторжения метода проб и ошибок.
Любой процесс творчества будет более продуктивным, если
разложить его на этапы. Алгоритм решения изобретательских за-
дач (АРИЗ) делит процесс решения задачи на семь этапов (частей).
АРИЗ - это комплексная программа, основанная на законах раз-
вития технических систем и позволяющая проанализировать ис-
298

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


шающее решению обычными путями, найти наиболее эффектив-
ный прием разрешения этого противоречия.
При использовании АРИЗ выбор направления поиска обес-
печивают три основных элемента, составляющие его центральное
звено:
1) техническое противоречие, помогающее понять причины
постановки задачи;
2) идеальный конечный результат, ориентирующий поиск в
определенном направлении;
3) физическое противоречие, раскрывающее причины
возникновения технического противоречия и основные препятст-
вия на пути к идеальному конечному результату.
Все остальные части методики выполняют вспомогательную
роль, облегчающую постановку технического противоречия,
формулировку идеального конечного результата и выявление
физического противоречия. Процесс решения задачи с помощью
системы ИМ реализован двумя этапами. На первом этапе пользова-
тель уточняет постановку задачи, используя единый механизм ана-
лиза технической проблемы. Этот механизм построен на прави-
лах постановки задачи АРИЗ. Первый этап поддерживается анали-
тической частью системы ИМ - интеллектуальной программной
системой, которая условно называется «входной алгоритм».
На втором этапе пользователь решает свою задачу. Решение
задачи поддерживается тремя интеллектуальными программны-
ми подсистемами:
«Приемы» - отображает список изобретательских приемов,
решающих задачу посредством устранения технических проти-
воречий, возникающих при постановке задачи;
«Стандарты» - отображает список изобретательских стан-
дартов, решающих задачу на основе структурных преобразова-
ний в технической системе;
«Эффекты» - отображает список физических, химических
или геометрических эффектов, позволяющих решать задачу.
Каждая из подсистем, входящих в семейство ИМ, предна-
значена для решения задач из любой области техники.
299

5.1.1.2 Алгоритмическая деятельность


Процессы, описываемые алгоритмами, основываются на ма-
тематических, физических и конструктивных закономерностях,
они также могут быть выполнены автоматически с помощью
ЭВМ.
Традиционный способ работы за чертежной доской заменен
графически-интерактивным описанием на экране. Рабочее место
конструктора теперь состоит из настольной ЭВМ. Команды вво-
дятся через алфавитно-цифровую клавиатуру и при помощи мы-
ши.
5.1.1.3 Порядок выполнения работы
1.Кратко сформулировать задачу.
2.Ввести краткое содержание задачи в ЭВМ. Решить
задачу в подсистемах: ИМ-П («Приемы»), ИМ-С
(«Стандарты»), ИМ-Э («Эффекты»).
3.Из полученных вариантов решений задачи выбрать оп-
тимальное решение.

Краткое описание рассматриваемой проблемы


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

Ввод краткого содержания задачи в ЭВМ


Необходимо указать главную полезную функцию рас-
сматриваемой технической системы, тот полезный эффект, ради
которого специально создана (создается) рассматриваемая сис-
тема.
Проанализировать структуру рассматриваемого положитель-
ного эффекта. Если он состоит из нескольких более простых эф-
фектов, то рекомендуется рассматривать их по отдельности. В
этом случае исходная проблема распадается на несколько более
простых проблем.
Недостатки технической системы. Здесь указывают те отрица-
тельные эффекты в рассматриваемой технической системе, кото-
300

рые необходимо устранить.

Решение задачи в подсистеме ИМ-П


Процесс взаимодействия пользователя с подсистемой «Прие-
мы» включает в себя следующие операции:
• постановка и анализ задачи;
• построение типового технического противоречия;
• использование изобретательских приемов;
• замена задачи и технического противоречия;
• использование изобретательских приемов для решения изменен-
ной задачи;
• выводы.

Решение задачи в подсистеме ИМ-С


Процесс взаимодействия пользователя с подсистемой «Стан-
дарты» включает в себя три основных операции:
• построение вещественно-полевой модели рассматриваемой техни-
ческой системы и определение уровня её развития;
• преобразование технической системы по стандартам;
• прогноз развития технической системы.

Решение задачи в подсистеме ИМ-Э


Процесс решения практической задачи с помощью подсистемы
«Эффекты» проводится в следующей последовательности:
• постановка и анализ задачи:
• анализ требуемых изменений;
• выбор типовых функций;
• просмотр предлагаемых эффектов.

Система «Изобретающая машина» разбивает процесс реше-


ния изобретательских задач на ряд относительно простых этапов,
которые используются в той или иной последовательности.
Укрупнённо порядок работы с ИМ имеет следующий вид:
• постановка задачи, в процессе которой происходит краткое
описание исходной проблемы, её уточнение и анализ;
• применение предлагаемых рекомендаций (изобретатель-
ских приёмов, стандартов, эффектов), в соответствии с которыми
301

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


системы и поиск новых технических решений.

Рис. 134. Интерфейс программы «Изобретающая машина»

Рис.135. Окно для записи проекта и задачи


5.1.2 Пример решения изобретательской задачи
Рассмотрим порядок работы в системе «Изобретающая ма-
шина» на примере решения изобретательской задачи:

«Способ сварки плавящимся электродом в среде защит-


ных газов»

1 Постановка задачи
1.1 Краткое описание рассматриваемой проблемы
1.2 Проблемная ситуация
Здесь необходимо описать рассматриваемую проблемную
ситуацию (например, в чём состоят основные проблемы, где и
когда они возникают, почему необходимо их решать и т. п.).
Текст описания должен быть как можно более кратким и чётким.

Рис.136. Определение проекта и постановка задачи


303

Рис.137. Описание проблемной ситуации

2 Совершенствование технической системы

Рис.138. Краткое описание проблемы


304

1 Основная функция технической системы

Рис.139.Основная функция технической системы

2 Корректировка постановки задачи

Рис.140. Корректировка постановки задачи


305

4 Уточнение проблемы
5 Уточнение основной функции – разделение затруднено
6 Элементы технической системы

Рис.141. Уточнение проблемы


7 Выбор типа задачи

Рис.142. Выбор типа задачи


306

Выбираем «Синтез новой технической системы»


8 Выбор подсистемы ИМ
На данном шаге необходимо указать подсистему, с помо-
щью которой будет выполняться дальнейшее решение задачи.
Изобретательские приёмы ориентированы на разрешение
противоречивых требований к рассматриваемой технической
системе.
Изобретательские стандарты ориетированы на целена-
правленное развитие структуры рассматриваемой системы, при
этом требования к ней задаются в общем виде (устранить вред-
ное взаимодействие, повысить управляемость полезного взаимо-
действия и т. п.).
Эффекты (физические, химические и геометрические) ори-
ентированы на привлечение дополнительных знаний, что позво-
ляет найти решение за счёт наиболее эффективного использова-
ния доступных ресурсов.
Эти подсистемы взаимно дополняют друг друга, частично
перекрываясь.
Рекомендуется использовать все три подсистемы, например,
вызывая их в том порядке, в каком они записаны.

Рис.143. Выбор подсистемы


307

Выбираем подсистему «Стандарты»

Рис.144. Достройка веполя

В данном примере: «Способ сварки плавящимся электродом


в среде защитных газов» можно применить этот стандарт в сле-
дующем виде:
В качестве внутреннего защитного покрытия можно
применить порошок ферромагнитного материала, а для
удержания его на внутренней поверхности сопла использо-
вать магнит, выполненный в виде кольца и установленный
на корпусе с возможностью продольного перемещения.
(Патент на изобретение №2155653 от 10.09.2000 г.)

Рис. 145. - Сопло к сварочной горелке


308

Сопло к горелке для дуговой сварки содержит корпус 1, по-


стоянный магнит 2, пружинные кольца 4 и 5. Магнит 2 установ-
лен на корпусе с возможностью продольного перемещения.
Внутреннее защитное покрытие 3 выполнено из слоя порошка
ферромагнитного материала, размещено на поверхности корпуса
и удерживается на ней магнитным полем постоянного магнита.
Сопло устанавливается в сварочную горелку. В процессе сварки
капли расплавленного металла налипают на защитное покрытие.
При налипании слоя брызг сварку приостанавливают, постоян-
ный магнит снимают, в результате чего защитное покрытие вме-
сте с налипшими брызгами осыпается. После этого магнит уста-
навливается на наружную поверхность корпуса, а на внутренней
поверхности размещается защитное покрытие и процесс сварки
возобновляется.
Недостатком данного устройства является необходимость
при налипании слоя брызг приостанавливать сварку, произво-
дить разборку и последующую сборку сопла, что снижает произ-
водительность процесса сварки.
Повышение производительности труда за счёт исключения
потерь времени, затрачиваемых на разборку и последующую
сборку сопла, обеспечивает конструкция сопла, представленная
на рис. 145. .Сопло к горелке для дуговой сварки в защитных га-
зах содержит корпус 1, постоянный магнит 2 в виде кольца, ус-
тановленного на наружной поверхности корпуса 1, при этом
внутренняя поверхность корпуса снабжена защитным покрытием
3 в виде слоя из магнитной жидкости, удерживающегося магнит-
ным полем постоянного магнита 2.
«Способ сварки плавящимся электродом в среде защит-
ных газов, в котором используют сопло к сварочной горелке,
содержащее корпус с внутренним защитным покрытием и
постоянный магнит, отличающийся тем, что защитное по-
крытие выполняют из магнитной жидкости, а магнит вы-
полняют в виде кольца и устанавливают на корпусе»
(Патент на изобретение №2322332 от 30 августа 2004 г.)

Сопло работает следующим образом. Корпус 1 с установ-


ленным на его внешней поверхности кольцевым постоянным
309

магнитом 2 и на внутренней поверхности защитным покрытием 3


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

Рис.146. Сопло к сварочной горелке


Разработанные методические указания по решению изобре-
тательских задач на ЭВМ позволяют повысить интеллектуальный
уровень и значительно снизить затраты на выполнение этой рабо-
ты.
Применение изобретающей машины позволяет:
1) повысить качественный уровень идей, определяющих
главные показатели новой техники;
2) ускорить процесс разработки новых технических уст-
ройств;
3) избежать дорогостоящих ошибок на ранних этапах про-
ектирования;
4) существенно помочь в решении сложных изобретатель-
310

ских задач;
5) сделать прогноз дальнейшего развития рассматриваемой
технической системы.

5.2. Применение метода конечных элементов в расчётах


сварных конструкций
5.2.1 Основы конечно – элементного анализа
Базовый принцип, лежащий в основе КЭ анализа, состоит в
разбиении математической модели рассматриваемой области на
непересекающиеся подобласти (конечные элементы) и решении
поставленной задачи на каждом элементе. Множество элементов,
их свойств,граничных условий называется КЭ моде-
лью[13,14,15,20]. Поведение каждого элемента описывается оп-
ределённым конечным числом степеней свободы, которые в
сумме определяют число степеней свободы КЭ модели. Основ-
ные шаги МКЭ: идеализация, дискретизация решение системы
дифференциальных уравнений. Под идеализацией будем пони-
мать переход от реальной физической модели к упрощенной (из-
менённой) математической модели. Однако математические мо-
дели имеют бесконечное число степеней свободы, что влечёт за
собой практическую нереализуемость решения задачи на слож-
ной математической модели. Ограничение числа степеней свобо-
ды модели называется дискретизацией, а модель – дискретной
моделью. Обратный дискретизации процесс называется конти-
нуализацией, а идеализации – идентификацией. Каждый этап
численного моделирования вносит ту или иную погрешность в
результаты расчёта.
Всегда следует помнить, что КЭ анализ – это всегда ком-
промисс (или баланс) опыта самого инженера, точности резуль-
тата, мощности вычислительной техники, времени расчёта, вре-
мени построения модели и т. д.
311

5.2.2 Конечно – элементные программные пакеты


Разработанный к 1950 г. метод конечных элементов послужил
толчком к развитию систем инженерного анализа САЕ. В 1963 г.
был предложен способ применения метода конечных элементов
для анализа прочности конструкции путем минимизации потенци-
альной энергии.
В 1965 г. NASA для поддержки проектов, связанных с косми-
ческими исследованиями, поставила задачу разработки конечно-
элементного программного пакета. К 1970 г. такой пакет под на-
званием NASTRAN (NAsa STRuctural ANalysis) был создан и вве-
ден в эксплуатацию. Стоимость разработки, длившейся 5 лет, со-
ставила $4 млн. Среди компаний, участвовавших в разработке, была
MSC (MacNeal-Schwendler Corporation), которая с 1973 г. начала са-
мостоятельно развивать пакет MSC.NASTRAN, впоследствии став-
ший мировым лидером в своем классе продуктов. С 1999 г. компа-
ния MSC называется MSCSoftware Corporation. В 1976 г. был раз-
работан программный комплекс анализа ударно-контактных взаи-
модействий деформируемых структур DYNA-3D (позднее назван-
ный LS-DYNA).
Мировым лидером среди программ анализа на макроуровне
считается комплекс Adams (Automatic Dynamic Analysis of Mechan-
ical Systems), разработанный и совершенствуемый компанией Me-
chanical Dynamics Inc. (MDI). Компания создана в 1977 г. Основ-
ное назначение комплекса Adams - кинематический и динамиче-
ский анализ механических систем с автоматическим формировани-
ем и решением уравнений движения.
Кроме уже названных программных пакетов на сегодняшний
день существует и ряд других систем анализа, основанных на мето-
де конечных элементов, таких как:
• ANSYS – универсальная система КЭ анализа с встроен-
ным пре-/постпроцессором;
• FEM Models – система конечно-элементного анализа,
преимущественно для решения геотехнических задач;
• MSC.Nastran – универсальная система КЭ анализа с пре-
/постпроцессором MSC.Patran;
• ABAQUS – универсальная система КЭ анализа с встроен-
ным пре-/постпроцессором;
312

• DEFORM-2D/3D – система КЭ анализа для моделирова-


ния технологических процессов обработки давлением и резани-
ем;
• Impact – универсальная система КЭ анализа с встроенным
пре-/постпроцессором;
• LS-DYNA – универсальная система нелинейного динами-
ческого КЭ анализа;
• NEiNastran – универсальная система КЭ анализа с пре-
/постпроцессором FEMAP;
• SAMCEF – универсальная система КЭ анализа с пре-
/постпроцессором SAMCEF Field;
• Temper-3D – система КЭ анализа для расчёта температур-
ных полей в трёхмерных конструкциях (теплотехнический рас-
чёт);
• COMSOL Multiphysics – универсальная система КЭ ана-
лиза с пре-/постпроцессором.
• Zebulon – универсальная система МКЭ анализа с расши-
ренной библиотекой нелинейных моделей материалов;
• SolidWorks Simulation (ранее COSMOSWorks) – универ-
сальная система КЭ анализа с пре-/постпроцессором.

5.2.3 Расчёт методом конечных элементов трёхмерных


конструкций в среде COSMOSXpress
Основные элементы интерфейса пользователя
COSMOSXpress
В строке меню выберите Инструменты – COSMOSXpress,
появится диалоговое окно, которое и является мастером
(рис.147).
313

Рис.147. Мастер CosmosXpress

Работу мастер начинает с приветственной вкладки, в кото-


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

Рис.148. Выбор системы единиц измерения и местораспо-


ложение полученных результатов анализа

Мастер переключается на новую вкладку Материал, в кото-


рой необходимо задать материал детали. Знать материал мастеру
314

необходимо для определения реакций, т.к. разные материалы


имеют разные упругие свойства (модуль упругости (EX), коэф-
фициент Пуассона (NUXY), предел текучести (SIGYLD))
Итак, назначение материала осуществляется путем выбора
его из прикладной библиотеки материалов SolidWorks, для этого
выберите необходимую группу материалов, разверните ее, най-
дите необходимый материал и нажмите кнопку Применить
(рис.149).

Рис.149. Назначение материала

Если материал уже был назначен в процессе проектирова-


ния 3D-детали с помощью Редактора материалов Менеджера
свойств (PropertyManager), то он автоматически отобразится в
COSMOSXpress. Далее мастер переходит на вкладку Ограниче-
ния, на которой необходимо определить все планируемые огра-
ничения. Любое ограничение может состоять из нескольких гра-
ней, для таких граней отсутствует перемещение во всех направ-
лениях. Другими слова данная грань при выполнении анализа
будет неподвижна.
Чтобы назначить ограничение и применить его для модели:
- Нажмите Далее для продолжения работы мастера;
- Введите имя для обозначения ограничения или используй-
те имя по умолчанию;
- Далее, в графической области необходимо выбрать грань,
315

которая будет определена как неподвижная, либо несколько гра-


ней, удерживая клавишу Ctrl. Для визуального отображения ог-
раничений нажмите Отобразить символ (рис.150);

Рис.150. Добавление ограничений

- Нажмите кнопку Далее .Если все сделано верно, на вклад-


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

Рис.151. Список ограничений, наложенных на модель

- Нажмите кнопку Далее>Мастер переходит на вкладку На-


316

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


(сила либо давление).
Опишем наложение силы на модель:
- Нажмите Далее> для продолжения работы мастера;
- При выборе типа нагрузки, установите галочку напротив
Сила и кликните Далее>;
- Введите любое имя для обозначения нагрузки или исполь-
зуйте имя по умолчанию;
- В графической области выберите грань, к которой будет
приложена нагрузка, либо несколько граней, удерживая клавишу
Ctrl, нажмите Далее>;
- Выберите Перпендикулярно к выбранной грани, чтобы
приложить на-грузку в перпендикулярном направлении к вы-
бранной грани;
- Для визуального отображения нагрузки нажмите «Отобра-
зить символ», либо «Переставить для изменения направления
приложенной силы» (рис.152);

Рис.152. Назначение нагрузки

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


введите численное значение нагрузки (силы) (Рис.152).
- Нажмите Далее>.
Если все сделано, верно, на вкладке Нагрузка появится
флажок и отобразится список всех нагрузок, которые приме-
317

нены к детали. Можно добавлять новые усилия, редактировать


либо удалять уже имеющиеся (рис.153).

Рис.153. Список нагрузок (усилий), действующих на деталь

- Нажмите Далее>. Мастер перейдет на вкладку Анализ. На


этом шаге мастер COSMOSXpress произведет подготовку модели
к анализу. Чтобы выполнить необходимо: - прочтите информа-
цию отображенную на данной вкладке, выберите Да (рекоменду-
ется), для использования параметров сетки по умолчанию или и
Нет, я хочу изменить настройки, для изменения параметров
сетки нажми Далее> (рис.154).
- Нажмите Запустить. После нажатия кнопки Запустить,
программа разбивает деталь на ряд мелких элементов, и просчи-
тывает напряжение в каждом элементе.
При завершении анализа детали на вкладке Анализ появит-
ся значок , и отобразится вкладка Результаты, для просмотра
результатов анализа.
Хотя программа COSMOSXpress рассчитывает перемеще-
ние, напряжения и нагрузки, просмотреть можно только резуль-
таты анализа напряжения.
На данной вкладке отображается по умолчанию минималь-
ный запас прочности для всей детали в целом. Для изменения за-
паса прочности, поменяйте имеющееся значение на необходимое
и нажмите Показать. Программа COSMOSXpress отобразит
318

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


ственно.

Рис.154. Вкладка Анализ

Нажмите Далее>, мастер перейдет на вкладку Оптимизация,


здесь необходимо поставить галочку напротив слова Нет, чтобы
не удалять проект, и нажать Далее>.
Выберите из списка необходимый тип результата и нажми-
те Далее> (рис.155).

Рис.155. Завершение анализа


319

Рис.156. Выбор типа результатов

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


остановки и сохранения результатов.

5.2.4 Подготовка к конечно-элементному анализу


Определение стрелы прогиба методом конечных элементов
Для сравнения результатов анализа балки методом сопро-
тивления материалов и методом конечных элементов проводился
конечно-элементный анализ балки 3 раза – задавая 3 различные
нагрузки (равномерно распределенные).
В первом случае нагрузка равнялась задаваемой, т.е. такой
нагрузке, которая использовалась в методе сопротивления мате-
риалов как предельно допускаемая: q=38 кН/м.
Во втором случае – немного большей, чем в первом: q=40
кН/м. При этом значении в расчете методом сопротивления ма-
териалов напряжение изгиба было меньше допускаемого, а каса-
тельное напряжение – больше.
И в третьем случае использовалась намного большая на-
грузка, чем при первом анализе: q=50 кН/м.
Поскольку в расчете методом сопротивления материалов
нагрузка распределяется по длине балки, а методом конечных
элементов – по площади верхнего пояса, то задаваемые в реша-
телях давления будут иметь следующие значения: 0,095 Н/мм2;
320

0,1 Н/мм2; 0,125 Н/мм2.

5.2.5 Расчёт напряжённо – деформированного состояния


в NX Nastran
Определение стрелы прогиба двутавровой балки с исполь-
зованием решателя NX Nastran
Анализ производится в следующей последовательности:
1) Открыть файл построенной модели и перейти в модуль
«NX Расширенная симуляция» (Начало > Расширенная симуля-
ция).
2) Нажать правую клавишу мыши на модели в Навигаторе
симуляции или окне «Вид файла симуляции». Выбрать «Новая
конечно-элементная модель и симуляция для создания КЭ моде-
ли». Нажать ОК. Убедиться, что в окне «Создание решения» вы-
бран Тип решения NX NASTRAN – статический анализ в рамках
теории упругости. Нажать ОК.
Дерево модели наполнилось пустыми контейнерами, а вид
файла симуляции соответствует структуре данных «NX Расши-
ренная симуляция» – мастер-геометрия, идеализированная гео-
метрия, расчётная сетка, файл симуляции.

Рис.157. Меню сетки

3) Двойным нажатием левой клавиши мыши на файл Изде-


лие_fem1 в окне «Вид файла симуляции» перейти на уровень ра-
боты с расчётной сеткой.
4) Воспользоваться автоматизированной последовательно-
стью действий при создании КЭ сетки. Для этого на уровне фай-
321

ла fem сразу перейти к построению расчётной сетки рабочей де-


тали.
5) В меню «Расширенная симуляция» выбрать выпадаю-
щую вкладку генерации расчётной сетки и выбрать «3D тетраэд-
ральная сетка» (рис.157).
6) В меню «3D тэтраэдальная сетка» осуществить автома-
тический подбор размера конечного элемента для данной детали.
7) Последовательно выбрать сопрягаемые грани тела. На-
жать ОК.

Рис.158. 3D Collectors

8) В навигаторе симуляции раскрыть коллектор Solid (1).


Нажать правой клавишей мыши на коллектор Solid (1) и выбрать
«Изменить». Изменить имя контейнера на Деталь 1, после чего
нажать левой клавишей мыши «Изменить» (рис.158).
9) В меню изменения физико-механических свойств нажать
«Свойства материалов». В меню «Список материалов» выбрать
Steel. Нажать ОК во всех раскрытых меню.
10) Двойным нажатием левой клавиши мыши в окне «Вид
файла симуляции» перейти на уровень файла симуляции «Огра-
322

ничение задаваемое» (Example_sim1).


11) В меню «Расширенная симуляция» выбрать выпадаю-
щее меню приложения ограничений, где нажать «Пространст-
венный шарнир». Выбрать торец детали с одной стороны для за-
крепления всех степеней свободы перемещения. Нажать ОК.
12) В меню «Расширенная симуляция» выбрать выпадаю-
щее меню приложения ограничений, где нажать «Ограничение
задаваемое пользователем» и в открывшемся окне выбрать зна-
чение степени свободы DOF3 – фиксировано, а остальные оста-
вить свободными. Выбрать торец детали с другой стороны для
закрепления степени свободы перемещения по оси OZ. Нажать
ОК.

Рис.159. Анализ напряженно-деформированного состояния


в NX
13) В меню «Расширенная симуляция» выбрать выпадаю-
щее меню приложения нагрузок, где нажать «Давление». В от-
крывшемся меню задать значение действующего давления
323

(0,095; 0,1; 0,125 Н/мм2) и выбрать верхнюю грань балки. Нажать


ОК. После этого модель готова для расчёта.
14) Нажать правой клавишей мыши в дереве модели на So-
lution 1 и выбрать «Решить». Нажать ОК.
15) После завершения работы решателя NX Nastran (около
3-5 минут) закрыть все окна. Перейти на вкладку Навигатора
постпроцессора или нажать двойным щелчком на узел Results в
дереве модели. Отобразить желаемый результат – Перемещение
по оси Z.
Схема распределения напряжений представлена на рис.159.
В результате анализа получились следующие максимальные зна-
чения прогиба:
6,943 мм – при q=38 кН/м;
7,308 мм – при q=40 кН/м;
9,135 мм – при q=50 кН/м.

5.2.6 Расчёт напряжённо – деформированного состояния


в КОМПАС – 3D (APM FEM)
1 Определение стрелы прогиба двутавровой балки с исполь-
зованием APM FEM в КОМПАС-3D
Последовательность анализа:
1) Открыть файл построенной модели балки. Нажать F5 для
того чтобы перестроить деталь.
2) На главной панели выбрать кнопку "Менеджер библио-
теки" . Двойным щелчком открыть папку "Расчет и построе-
ние", выбрать документ «APM FEM: Прочностной анализ»
(рис.160).

Рис.160. Менеджер библиотек


324

3) Задать закрепление. Для этого открыть папку "Нагрузки


и закрепления". Двойным щелчком мыши активировать окно
"Установить закрепление", выбрать боковую грань и на панели
команды установить все галочки «Зафиксировать перемещение».
Затем создать закрепление, нажав на кнопку создания объек-
та . Закрепить вторую боковую грань с зафиксированным пе-
ремещением по оси Z.
4) Задать нагрузку. Активировать двойным нажатием левой
клавиши мыши окно "Приложить давление". Выбрать верхнюю
грань верхнего пояса балки для приложения нагрузки и задать
величину нагрузки в окне "Давление". Создать объект.
5) В окне Менеджер библиотек открыть папку "Разбиение и
расчет". Двойным щелчком активировать окно "Генерация КЭ
сетки". На панели КЭ сетки задать шаг сетки 50 мм в окне "Мак-
симальная длинна стороны элемента". Нажать кнопку «Создать
объект».
В результате получается деталь, разбитая на сегменты (тет-
раэдры), структуру которой можно полностью рассмотреть, ме-
няя глубину просмотра в появившемся окне "Результаты разбие-
ния" (рис.161).

Рис.161. Изменение глубины просмотра сетки

6) Двойным нажатием активировать "Расчет" после чего от-


кроется окно расчета. Поставить галочку напротив надписи "
Статический расчет" и нажать "ОК".
7) Открыть папку "Результаты", активировать двойным на-
325

жатием "Карту результатов" и в появившемся окне "Параметры


вывода результатов" (рис.162) выбрать эпюру прочностного ана-
лиза (Перемещения). Нажать кнопку "ОК".

Рис.162. Выбор эпюры результатов

Рис.163. Анализ напряженно-деформированного состояния


в КОМПАС-3D

8) В окне «Результаты» двойным щелчком нажать «Сохра-


нить отчет».
Схема распределения напряжений представлена на рис.163.
В результате анализа получились следующие максимальные зна-
326

чения прогиба:
7,059 мм – при q=38 кН/м;
7,431 мм – при q=40 кН/м;
9,288 мм – при q=50 кН/м.

5.2.7 Расчёт напряжённо – деформированного состояния


в MSC.SimDesigner for CATIA
1 Определение стрелы прогиба двутавровой балки с исполь-
зованием решателя MSC.SimDesigner for CATIA
Последовательность анализа:
1) Открыть файл построенной конструкции. Назначить ма-
териал – Steel. В меню «Пуск» выбрать Анализ и моделирование
> Advanced Meshing Tools. В появившемся окне «New Analysis
Case» выбрать Static Analysis. [15]
2) В панели инструментов «Meshing Methods» в группе Sur-
face Mesher нажать Advanced Surface Mesher. После выделения
модели появится окно «Global Parameters», в котором нужно за-
дать параметры сетки, как показано на рис.164.

Рис.164. Параметры сетки


327

3) В панели инст-
рументов
«Mesh/Unmesh» нажать
Mesh the Part. После ге-
нерации сетки необходи-
мо выйти из модуля «Ad-
vanced Surface Mesher» и
в меню «Пуск» выбрать
Анализ и моделирование
> Generative Structural
Analysis.
4) В группе инстру-
ментов «Model Manager»
нажать 2D Property и вы-
брать параметры как по-
Рис.165. Окно «2D Property» казано на рис.165.

5) Установить закрепление. Для этого нажать в группе ин-


струментов «Restraints» кнопку User-defined Restraint. Выделить
боковую грань балки и задать ограничение свободы перемеще-
ния по осям X, Y, Z (рис.166).

Рис.166. Установка закрепления

Вторую боковую грань закрепить ограничением свободы по


оси Z, поставив галочку в окне команды только напротив Restrain
Translation 3.
328

6) Установить давление инструментом Pressure из группы


«Loads».
7) Начать анализ, нажав на кнопку «Compute». Во всплыв-
шем окне выбрать All. При запросе Computation Resources
Estimation нажать Yes.
8) После окончания расчета выбрать Generate Report в
группе инструментов «Analysis Results» и сохранить отчет.
Схема распределения напряжений представлена на рис.167.
В результате анализа получились следующие максимальные зна-
чения прогиба:
4,946 мм – при q=38 кН/м;
5,168 мм – при q=40 кН/м;
6,516 мм – при q=50 кН/м.

Рис.167. Анализ напряженно-деформированного состояния


в CATIA
329

5.2.8 Расчёт напряжённо – деформированного состояния


в SolidWorks (Simulation)
1 Определение стрелы прогиба ДВУТАВРОВОЙ БАЛКИ в
SolidWorks Simulation
Последовательность анализа:
1) Открыть файл модели балки. Нажать на вкладку «Анали-
зировать» и выбрать «Мастер анализа SimulationXpress». На
вкладке «Добро пожаловать» выбрать «Параметры», установить
в параметре «Единицы измерения» значение «СИ», указать папку
для сохранения результатов анализа и выбрать «Показывать
примечание для максимума и минимума в эпюрах результатов».
2) На вкладке «Крепления» нажать «Добавьте крепления» и
выделить две боковые грани модели.
3) На вкладке «Нагрузки» выбрать «Добавьте давление»,
выделить верхнюю грань верхнего пояса балки и указать значе-
ние давления.
4) Нажать «Выберите материал» на вкладке «Материал». В
открывшемся окне назначить «ASTM A36 Сталь», нажать «При-
менить» и «Закрыть».

Рис.168. Установка плотности сетки


330

5) На вкладке «Запуск» выбрать Изменить настройки > Из-


менить плотность сетки. Установить коэффициент сетки в поло-
жение «Высокое» (рис.168).
6) После создания сетки нажать Далее > Запуск моделиро-
вания. По окончании расчета выбрать Да, продолжить > Про-
смотр результатов завершен > Создать отчет.
Схема распределения напряжений представлена на рис.169.
В результате анализа получились следующие максимальные зна-
чения прогиба:
3,981 мм – при q=38 кН/м;
4,192 мм – при q=40 кН/м;
5,240 мм – при q=50 кН/м.

Рис. 169. Анализ напряженно-деформированного состояния


в SolidWorks
331

5.2.9 Сравнительный анализ результатов расчёта мето-


дом сопротивления материалов и методом конеч-
ных элементов
Стрела прогиба при анализе методом конечных элементов
во всех 4-х программах при 3-х значениях нагрузки была меньше
допускаемой величины, рассчитанной методом сопротивления
материалов.
Результаты, полученные в NX и КОМПАС-3D, оказались
более близкими к результатам расчета методом сопротивления
материалов. Значения стрелы прогиба в SolidWorks стоит считать
не корректными, поскольку в данной программе возможен толь-
ко 1 тип закрепления деталей – жесткая заделка.
Расхождения в результатах произошли из-за того, что при
расчете методом сопротивления материалов принимаются сле-
дующие допущения (рабочие гипотезы):
• Элементы, имеющие значительную длину и относи-
тельно небольшие поперечные сечения, рассматриваются как
стержни.
• Поле собственных напряжений принимается одноос-
ным.
• Физические свойства металла (коэффициент темпера-
турного расширения, теплоемкости и теплопроводности) посто-
янны и не зависят от температуры.
• В малоуглеродистых сталях предел текучести прини-
мается постоянной величиной при Т=0-500ºС, а при Т=600 ºС об-
ращается в нуль.
Это позволяет сделать вывод, что при анализе методом со-
противления материалов результаты будут несколько неточными
и завышающими допускаемые габариты и массу конструкций.
Это приводит к лишним экономическим затратам.
А при конечно-элементном анализе результаты будут более
точными, что позволит сократить не обоснованные расходы при
производстве.
332

ЗА К Л Ю Ч Е Н И Е

Таким образом, любая программа, работающая с компью-


терной графикой, так же как и любое приложение, используемое
в инженерных расчетах, относится к системам автоматизирован-
ного проектирования. CAD – общий термин для обозначения
всех аспектов проектирования с использованием средств вычис-
лительной техники.
Современная концепция применения ЭВМ при проектиро-
вании технологии основывается на создании человеко-
машинных систем, в которых общение технолога с ЭВМ проис-
ходит в режиме диалога
Такие системы получили название САПР ТП или автомати-
зированные системы технологической подготовки производства
(АС ТПП) (computer automated process planning или CAPP).С по-
мощью этих систем разрабатывают технологические процессы и
оформляют их в виде маршрутных, операционных карт, проек-
тируют технологическую оснастку, разрабатывают управляющие
программы для станков с ЧПУ.
САМ – общий термин для обозначения программных
средств подготовки информации для станков с ЧПУ, исходными
данными для таких систем являются геометрические модели де-
талей, получаемые из систем CAD.
Автоматизированное конструирование (computer-aided en-
gineering - САЕ) или автоматизированная система научных ис-
следований (АСНИ) - это технология, состоящая в использова-
нии компьютерных систем для анализа геометрии САD, модели-
рования и изучения поведения продукта для усовершенствования
и оптимизации его конструкции.
САЕ – общий термин для обозначения информационного
обеспечения автоматизированного анализа проекта (прочностные
расчеты, коллизии кинематики и т.п.) или оптимизации произ-
водственных возможностей.
Пример такой системы в России – «изобретающая машина»,
поддерживающая процесс принятия человеком новых нестан-
дартных решений, иногда и на уровне изобретений.
Б И Б Л И ОГ РА Ф И Ч Е С К И Й С П И С ОК

1. Бокарев Д. И. Основы систем автоматизированного


проектирования в сварке: учеб. пособие /Д. И. Бокарев. Воронеж:
ГОУВПО «воронежский государственный технический универ-
ситет», 2006. 264с.
2. История САПР – Windows Internet Explorer.
3. Норенко И. П. Автоматизированное проектирование
/Учебное пособие, Москва, Моск. госуд. техн. университет, 2000.
363с.
4. САПР в сварке: Учеб. пособие / В. А. Ерофеев, А. В.
Иванов, А. А. Протопопов, А. С. Рыбаков. Тул. гос. ун-т. Тула,
2001. 78 с.
5. Котельников А. А. Компьютерное моделирование в
сварочном производстве: учеб. пособие / А. А. Котельников, К.
И. Абышев, Е. В. Алпеева, А. А. Брусенцев; Юго-зап. гос. ун-т.
Курск, 2013. 228 с: ил. 258, Библиогр.: с.222-223.
6. Котельников А. А. Компьютерные технологии в науке,
образовании и производстве: /А. А. Котельников; Юго-зап. гос.
ун-т. Курск, 2011. 435 с.:табл. 13, ил. 127, прилож. 21. Библиогр.:
с. 344.
7. Финкельштейн Э. Библия пользователя AutoCAD 14,:
Пер. с англ. Киев: М., СПБ: Диалектика, 1998. 896 с., ил.
8. Autodesk Inventor – описание программы (.( Internet
Explorer).
9. Рыжков Ф. Н., Крюков В. А., Сотников С. Л.,
Котельников А. А. Компьютерное проектирование участков и
цехов сварочного производства: Учебное пособие/ Курск. гос.
техн. ун-т. Курск, 2003. 265 с.
10. Сторчак Н.А., Гегучадзе В.И., Синьков А.В. Модели-
рование трехмерных объектов в среде КОМПАС-3D: Учебное
пособие/ ВолгГТУ. - Волгоград, 2006. - 216с.
11. Бочков А.Л. Трехмерное моделирование в системе
Компас-3D (практическое руководство). – СПб: СПбГУ ИТМО,
2007.
12. T-FLEX CAD. Краткий вводный курс по созданию 3D
модели./ «Top Systems». Moscow, 2008.
334

13. Замрий А. А. Проектирование и расчёт методом


конечных элементов трёхмерных конструкций в среде APM
Structure 3D. М.: Изд.АПМ 2006 – 288 с.
14. Гончаров П. С. и др. NX для конструктора –
машиностроителя. М.: ДМК Пресс, 2010. – 504 с.:ил.
15. Басов К. А. CATIA V5. Геометрическое
моделирование. – М.: ДМК Пресс; СПб.: Питер, 2008. – 269 с.:ил.
16. SolidWorks –характеристика программы.( Internet Ex-
plorer).
17. Системы автоматизированного проектирования в
сварке. методические указания к выполнению практических
работ/сост.: М. А. Иванов. – Челябинск: Издательский центр
ЮУрГУ, 2010. – 145 с.
18. Попов Ю. А., Альшакова Е.Л. Автоматическое
вычерчивание детали с использованием AutoLISP: Методические
указания к лабораторным работам по курсу «Машинная
графика» для студентов специальностей: 290300, 290700, 290800,
120500 / Курск. гос. техн. ун-т. Курск, 2000. 34 с.
19. Изобретающая машина-1.5. Руководство по
программной системе. Научо-исследовательская лаборатория
изобретающих машин, Минск.:1992.
20. Современные технологии автоматизации: Журнал. –
Россия: СТА – Пресс, 4/2002.
ДЛЯ ЗАМЕТОК
Учебное издание

Котельников Анатолий Александрович

CAD/CAM/CAE СИСТЕМЫ
Учебное пособие

Редактор Горохов А.А.


Компьютерная верстка и макет Горохов А.А.

Подписано в печать 0.04.2014. Формат 60х84 1/16.


Бумага офсетная.
Усл. печ. л. 9,5. Уч.-изд. л. 20,5. Тираж 100 экз. Заказ 083
Юго-Западный государственный университет.

Отпечатано в типографии
Закрытое акционерное общество "Университетская книга"
305018, г. Курск, ул. Монтажников, д.12
ИНН 4632047762 ОГРН 1044637037829
дата регистрации 23.11.2004 г.
Телефон +7-910-730-82-83

Вам также может понравиться