Академический Документы
Профессиональный Документы
Культура Документы
А. А. Котельников
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 «Машиностроение».
В работе изложены актуальные вопросы применения средств
автоматизированного проектирования и технологической подго-
товки производства, а также автоматизированных систем науч-
ных исследований Приведены примеры применения компьютер-
ных технологий в учебном процессе кафедры «Материаловеде-
ние и сварочное производство».
© Юго-Западный государственный
университет, 2014
© ЗАО "Университетская книга"
© А. А. Котельников, 2014
3
Предисловие
ОГЛАВЛЕНИЕ
В В Е ДЕ Н И Е ........................................................................................ 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
В В Е ДЕ Н И Е
Г Л А В А 1. РОЛ Ь И ЗН А Ч Е Н И Е А В Т ОМ А Т И ЗА Ц И И
П РОИ ЗВ ОДС Т В А В С ОВ РЕ М Е Н Н Ы Х У С Л ОВ И Я Х .
И С Т ОРИ Я РА ЗВ И Т И Я С В Т И С А П Р
Продолжение таблицы 1
Специализированные САПР
Промышленное Rebis(принадлежит
Auto Plant
проектирование фирме Bentley)
Расчеты
«Астра-Нова» НИЦ «СтаДиО»
трубопроводов
Строительное
проектирование Robot Millennium RoboBAT
(железобетон)
Архитектур-
ное проекти- Architectural Desktop Autodesk
рование
Проектирование ме-
AtruCAD AceCad Software
таллоконструкций
Примечание. В таблице перечислены далеко не все САПР, а только
основные продукты, представленные на российском рынке.
Повторение команд
Самый простой способ повторить только что выполненную
команду – нажать <Enter> в ответ на приглашение Command:
(команда) в командной строке. После этого в ней появится пре-
дыдущая команда. Тот же эффект даёт щелчок правой кнопкой
мыши.
Если нужно несколько раз подряд выполнять одну и ту же
команду (скажем, строить несколько однотипных графических
элементов), можно воспользоваться другой методикой. Напеча-
тать в командной строке multiple (много раз), затем пробел, затем
команду, которую нужно повторять. Теперь завершение выпол-
нения заданной команды будет автоматически запускать её по-
вторение. Это будет продолжаться до тех пор, пока не нажата
<Esc>.
Шаговая привязка
Команда SNAP (ШАГ) позволяет привязать все точки, ука-
занные графическим курсором, к узлам воображаемой сетки с
заданным шагом. Эту сетку можно сделать видимой при помощи
команды GRID (СЕТКА). Как только будет установлен режим
шаговой привязки, графический курсор будет перемещаться
только между узлами сетки. Размер сетки можно регулировать по
желанию.
Для установки шаговой привязки выбрать в меню AutoCAD
Tools – Drawing Aids (Сервис – Режим рисования). Откроется
диалоговое окно Drawing Aids (Режим рисования). В зоне Snap
(Шаг) ввести желаемое значение параметров – шаг сетки привяз-
ки по осям Х и У – соответственно, в поле Х Spacing (Интервал
по Х) и У Spacing (Интервал по У) и щелкнуть на OK.
Желательно, чтобы шаг сетки по обеим осям совпадал.
Объектная привязка
Иногда новые объекты на чертеже должны быть приваяза-
ны к ранее вычерченным. Например, новый отрезок должен на-
чинаться в конечной точке или точке посередине другого отрез-
ка, вычеченного ранее. В AutoCAD имеется функция объектная
привязка (OSNAP – object snap), которая позволяет задавать но-
32
физических свойствах.
Например, в AutoCADе криволинейные поверхности ото-
бражаются при помощи сегментов. При вычерчивании сфериче-
ской поверхности программа запрашивает количество выводи-
мых линий. Отображение всех криволинейных поверхностей в
чертеже регулируется с помощью системной переменной
ISOLINES. Значение этой переменной по умолчанию – 4, что со-
ставляет допустимый минимум кривых, позволяющий оценить
форму криволинейной поверхности. При этом значении отобра-
жение происходит наиболее быстро. При увеличении значения
переменной ISOLINES качество отображения криволинейной
поверхности увеличивается, но скорость отображения уменьша-
ется. В общем, следует найти золотую середину, основываясь на
размерах чертежа, производительности компьютера и личных
предпочтениях.
Переменная ISOLINES действует только при отображении
каркасной модели, она не влияет на изображение, которое полу-
чается после удаления невидимых линий в результате выполне-
ния команды HIDE (СКРОЙ).
Системная переменная FACETRES является трёхмерной
версией переменной VIEVRES и влияет на отображение криво-
линейных поверхностей и тел после использования команд HIDE
(СКРОЙ), SHADE (ТЕНЬ) и RENDER (ТОНИРУЙ). Системная
переменная FACETRES может принимать значения от 0,01 до
10,0.
Системная переменная DISPSILH определяет, будет ли соз-
даваться контурное представление объёмной модели, базирую-
щееся на текущем направлении проецирования. Эффект будет
более всего заметен после удаления невидимых линий. Для
сложных моделей включение переменной DISPSILH может стать
причиной замедления регенерации или перечерчивания изобра-
жения, поскольку при этом требуется много сложных вычисле-
ний. Итак, в некоторых случаях, в зависимости от сложности
отображаемой модели, может потребоваться установить эту пе-
ременную в ноль после удаления невидимых линий.
35
Базы данных:
• APM Base - система управления базами данных APM
WinMachine;
• Набор библиотек - справочные данные по общему машино-
строению и параметрические модели стандартных элементов.
2.7.1 Модули NX
Базовый модуль NX
Этот модуль открывается при первом запуске системы, яв-
ляется основным в системе. В нем не производится никаких гео-
метрических построений или операций над моделями. Его глав-
ной функцией является обеспечение связи между всеми модуля-
ми NX, а также просмотр существующих моделей. Здесь можно
производить следующие действия:
• создать новый файл;
• открыть существующий файл;
• запустить одно из приложений NX.
Базовый модуль позволяет просматривать и анализировать
существующие детали (а также выполнять динамические сече-
ния, производить измерения и т.д.)
Моделирование
Этот модуль предназначен для создания трехмерной модели
детали. Он обладает широким набором инструментальных
средств, при помощи которых можно построить геометрию лю-
бой сложности.
88
Сборка
Этот модуль предназначен для конструирования сборочных
единиц (узлов), моделирование отдельных деталей в контексте
сборки.
Черчение
В этом модуле осуществляется построение различных ви-
дов чертежей деталей и сборок, сгенерированных из моделей
созданных в приложениях «Моделирование» и «Сборка».
Чертежи созданные в модуле «Черчение», полностью ассо-
циативны модели, на основе которой они построены.
Технические условия – это набор инструментальных
средств создания надписей, которые можно использовать для
описания изделий в трехмерных средах. Это позволяет задавать
технологическую информацию на модели, которая затем может
быть обработана различным инструментарием. Например, про-
вести анализ допусков и размерных цепочек, использовать ин-
формацию для разработки программ для ЧПУ и т.д.
Студия дизайнера
Это приложение предназначено для конструкторов-
дизайнеров и включает в себя следующие базовые операции:
концептуальное проектирование и визуализацию будущего изде-
лия, широкий набор функций для работы с поверхностями. Кро-
ме того, в этом приложении доступны все функции модуля «Мо-
делирование».
Маршрутизация NX
Приложение предназначено для проектирования деталей с
сечением (электрические сечения, такие как провод, кабель, эк-
ран, или механические сечения, такие как труба, изоляция). Ком-
поненты соединений (электрические компоненты), такие как со-
единители, устройства или механические компоненты, такие как
насосы, резервуары, клапаны. В стандартном приложении
«Маршрутизация NX» доступны приложения «Электрическая
маршрутизация NX» и «Механическая маршрутизация NX».
Листовой металл NX
Приложение обеспечивает среду для разработки деталей из
листового металла с последующей возможностью получения
89
Рис.58. Роли в NX
Поиск команд
Для вызова этой функции выполнить команду «Помощь -
Поиск» команды или нажмите кнопку на панели инструмен-
тов «Стандарт». Раскройте группу «Настройки» и поставьте
флажок «Показать путь к главному меню». Затем в поле поиска
введите имя команды, например «Вытягивание» и нажмите кла-
вишу Enter. В списке появиться все команды, удовлетворяющие
этому запросу. Если подвести курсор к команде «Вытягивание»,
то она подсветится на инструментальной панели. Вы можете вы-
звать справку по этой команде, нажав на стрелку, находящуюся
справа от выбранной команды. Сделайте щелчок левой кнопкой
91
друга.
2.7.3 Пример построения зубчатого колеса[5]
Рис.61. Эвольвента
Рис.75. Ограничение
Рис.76. Ограничение смещения
совпадения
Сначала вставляем вертикальную стенку и пояс, задаем не-
обходимые ограничения. На панели инструментов находим и
нажимаем на «Ограничение совпадения» , выделяем две грани,
как показано на рис.75. Появляется диалоговое окно, где выбира-
ем одностороннюю ориентацию и нажимаем на . Анало-
гично устанавливаем «Ограничение смещения» (рис.76), зада-
вая значение расстояния между соответствующим гранями и
ориентацию. Вводим «Ограничение контакта поверхностей»
(верхняя грань детали пояса и нижняя грань вертикальной стен-
ки).
103
Рис.90. Колонна
Рис.91. Планшайба
114
Создание дыма
Атмосферный эффект тумана можно использовать для соз-
дания дыма.
Для этого необходимо выполнить следующие действия:
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
и противопожарной техники.
При разработке энергетической части следует руководство-
ваться «Правилами технической эксплуатации электроустановок
промышленных предприятий», предусматривающими надёжное
заземление корпусов приспособлений и установок, токопрово-
дящие провода должны быть проложены в металлических тру-
бах, открытую электропроводку и голые шины защищают кожу-
хами. Все электрошкафы должны иметь электрическую блоки-
ровку дверей. Всё это учтено на разработанном сварочном уча-
стке.
При разработке строительной части следует решить вопро-
сы категории естественной освещённости помещения, какие пе-
регородки желательны между отделениями цеха (глухие, застек-
лённые, решётчатые и т. д.), желательный род материала стен и
пола, площадь участка и т. д.
Г Л А В А 3. С РЕ ДС Т В А А В Т ОМ А Т И ЗИ РОВ А Н Н ОГ О
П РОЕ К Т И РОВ А Н И Я
(setvar”cmdecho” 0)
(setvar”blipmode” 0)
Вычислительные функции
Сложение (+ <число> <число>)
Вычитание (- <число> <число>)
Умножение (* <число> <число>)
Деление (/ <число> <число>)
Квадратный корень
числа (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
Рис.98.
Рис.99
3.1.3.5 Функции нанесения размеров с вертикальной раз-
мерной линией
Функция для нанесения размеров диаметров формируется
аналогично рассмотренной в п.4.4. Но в данном случае использу-
ется команда VERtical (ВЕРтикальный) режима нанесения раз-
меров, вызванного командой Dim (Размер), позволяющая нанес-
ти размеры с вертикальной размерной линией. Координаты на-
чальных точек выносных линий и положения размерных линий
даны на рис.100.
Для того чтобы при нанесении размеров диаметров размер-
ные числа располагались в шахматном порядке, размерные числа
диаметров буртика и втулки можно расположить рядом с первой
выносной линией. Это делается при помощи установки перемен-
ной размеров (Dimjust) значение1. Далее в формируемую функ-
цию записывается команда нанесения размера диаметра буртика
VER.
140
Рис.100.
Рис.101
Размеры диаметров ступенчатого цилиндрического отвер-
стия наносят с использованием разомкнутой размерной линии.
Для того чтобы размерная линия была разомкнутой, необходимо
установить значение On (Вкл) переменным размеров (Dimsd2) и
(Dimse2), переменной (Dimtix) – значение Off (Откл). Кроме то-
141
Рис.102.
(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
З
11
32,4
18,2
18,2
50
З
18
З
45
24,5
24,5
50
“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")
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
(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))
(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
(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
(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
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
(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")
)
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
а)
б)
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. Схемы плана участка сварочного производства
191
(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
"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
(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)
)
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
ВЫВОДЫ
1.На основании анализа методов ускоренной разработки
технологических планов цехов было выявлено:
а). сокращение трудоемкости работ по планировке разме-
щения оборудования на участках цеха достигается при использо-
вании универсальных автоматизированных систем графического
проектирования планировок с помощью ЭВМ;
б). существенным недостатком рассмотренных методов яв-
207
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"
(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
"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"
215
""
)
(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
(-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)
)
(-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))
(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
(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
"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)
(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))
(setar "CMDECHO" 0)
(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
ВЫВОДЫ
1. Использование языка программирования AutoLISP при
разработке планов механического сварочного оборудования и
планов одиночных и сдвоенных сборочно-сварочных кабин по-
зволяет оперативно создавать планы сборочно-сварочных участ-
ков и цехов с различными габаритами технологического обору-
дования.
2. Использование блоков условных обозначений трубопро-
водов и блоков условных обозначений темплетов позволяет зна-
чительно сократить время на разработку энергетики сварочного
участка или цеха.
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
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
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.Модель балки
244
Г Л А В А 4. С А М С И С Т Е М Ы
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+см
MOV #.,R0
CLR
R1
MOV #40,@#167772
M1: BIT #20,@#167764
BEQ M1
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
1. Цель работы:
1. Систематизировать знания, полученные из лекционного кур-
са «Производство сварных конструкций», в частности по разде-
лу: «Сборочно-сварочные операции и применение роботов в сва-
рочном производстве».
2. Изучить основные принципы планирования сборки и сварки
на РТК.
253
.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 #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 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 #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
1. Цель работы:
1. Систематизировать знания, полученные из лекционного кур-
са «Производство сварных конструкций», в частности по разде-
лу: «Сборочно-сварочные операции и применение роботов в сва-
рочном производстве».
2. Изучить основные принципы планирования сварки на РТК
криволинейных швов и швов, расположенных в различных про-
странственных положениях.
3. Получить практические навыки по оптимизации программ
управления сварочной горелкой РТК.
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
1. Цель работы
1.1. Систематизировать знания, полученные из
лекционного курса «Производство сварных конструкций», в
частности по разделу: «Сборочно- сварочные операции и
применение роботов в сварочном производстве».
1.2. Получить практические навыки по выбору
промышленных роботов и их систем управления.
2
z
x
y
γ
∆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
СИСТЕМА ОБОЗНАЧЕНИЯ
1. Устанавливается следующая структура обозначения до-
кумента:
ХХХХХ ХХХХХ – Порядковый
регистрационный номер
Код характеристики документа
Код организации – разработчика
После кода организации – разработчика и кода характери-
стики документа проставляют точку.
2. Устанавливаются следующие основные признаки харак-
теристики документа:
ХХ – вид технологического документа;
Х – вид технологического процесса по его организации;
ХХ – вид технологического процесса по методу выполне-
ния.
3. Устанавливается следующая структура и длина кода ха-
рактеристики документа.
269
ХХ Х ХХ
Вид технологического процесса
по методу выполнения
Вид технологического процесса по его органи-
зации
Вид технологического документа
4. Для обозначения документов устанавливается цифровой
десятичный код.
5. Порядковые регистрационные номера должны состоять
из пяти цифр от 00001 до 99999.
Пример:
90 – сварка,
91 – дуговая и электрошлаковая сварка,
92 – газовая сварка и резка,
93 – точечная контактная и шовная контактная сварка,
94 – стыковая контактная сварка,
95 - электронно-лучевая сварка,
96 – сварка трением
Наименование операций
0101 – разметка,
0108 – слесарная,
0381 – контроль сборки,
0384 – контроль внешнего вида,
0390 – контроль неразрушающий,
9131 – дуговая сварка покрытым электродом,
9135 – дуговая сварка под флюсом,
9143 – дуговая сварка в углекислом газе сплошной проволо-
кой,
271
Дубл.
Взам.
Подл.
КП.01.190.00001 2 1
Разраб. Шеховцов А.М. 11.03.10
АО "АСКОН" КП-21 КП-21-10 КП.10.190.00001
Н.конт р. Труба
А Цех Уч. РМ Опер. Код,наименование операции Обозначение документа
Б Код,наименование,оборудования СМ Проф. Р УТ КР КОИД ЕН ОП Кшт. Тпз Тшт.
К/М Наименование детали,сб.единицы или материала Обозначение,код ОПП ЕВ ЕН КИ Н.расх.
Дубл.
Взам.
Подл.
КП.01.190.00001 2
КП-21 КП.10.190.00001
А Цех Уч. РМ Опер. Код,наименование операции Обозначение документа
Б Код,наименование,оборудования СМ Проф. Р УТ КР КОИД ЕН ОП Кшт. Тпз Тшт.
К/М Наименование детали,сб.единицы или материала Обозначение,код ОПП ЕВ ЕН КИ Н.расх.
T04 ПШМ-8 ГОСТ 1263-80 Машина пневматическая ручная шлифовальная; Н12Х1 ГОСТ 7211-86 Зубило; ГОСТ 2310-77
05 Молоток; 02- 76 БС ГОСТ 12.4.012-85 Очки
06
12
13
14
15
16
4.8.2 «ТехноПро»
Система «ТехноПро» (фирма «Вектор», автор А.А. Лиха-
чев; распространяется АО «Топ-Системы», г.Москва) предна-
значена для проектирования маршрутных, маршрутно - операци-
онных и операционных технологических процессов. Проектиро-
вание это возможно в диалоговом, полуавтоматическом и авто-
матическом режиме, реализованы все известные методы по-
строения систем автоматизированного проектирования техноло-
гических процессов: прямого проектирования (документирова-
ния), анализа и синтеза. Система может применяться для проек-
тирования не только технологии механической обработки, но и
технологии сборки, сварки, термообработки и др.
Информационный фонд системы разделен на четыре взаи-
мосвязанные базы данных: базу конкретных ТП, базу общих ТП,
базу условий и расчетов, информационную базу. База условий и
расчетов в САПР ТП «ТехноПро» позволяет учитывать опыт
проектирования технологических процессов на конкретном про-
изводстве.
Входная информация для проектирования ТП может вво-
диться вручную в диалоговом режиме, а также, что выгодно от-
288
Дубл.
Взам.
Подл.
КП-45
КП.01.190.00001 2 1
Разраб. Доренский В.А. 16.02.2010
Проверил 16.02.2010 АО "АСКОН" КП-45-09 КП-10.100.00001
Утвердил Романенко Д.Н. 16.02.2010
Нач. БТК
Н.контр. Котельников А.А
БАК
М01
Код ЕВ МД ЕН Н.расх. КИМ Код загот. Профиль и размеры КД МЗ
М02
кг
А Цех Уч. РМ Опер. Код,наименование операции Обозначение документа
Б Код,наименование,оборудования СМ Проф. Р УТ КР КОИД ЕН ОП Кшт. Тпз Тшт.
Дубл.
Взам.
Подл.
КП.01.190.00001 2
КП-45-09 КП-10.100.00001
А Цех Уч. РМ Опер. Код,наименование операции Обозначение документа
Б Код,наименование,оборудования СМ Проф. Р УТ КР КОИД ЕН ОП Кшт. Тпз Тшт.
К/М Наименование детали,сб.единицы или материала Обозначение,код ОПП ЕВ ЕН КИ Н.расх.
15
16
17
1 Постановка задачи
1.1 Краткое описание рассматриваемой проблемы
1.2 Проблемная ситуация
Здесь необходимо описать рассматриваемую проблемную
ситуацию (например, в чём состоят основные проблемы, где и
когда они возникают, почему необходимо их решать и т. п.).
Текст описания должен быть как можно более кратким и чётким.
4 Уточнение проблемы
5 Уточнение основной функции – разделение затруднено
6 Элементы технической системы
ских задач;
5) сделать прогноз дальнейшего развития рассматриваемой
технической системы.
Рис.158. 3D Collectors
чения прогиба:
7,059 мм – при q=38 кН/м;
7,431 мм – при q=40 кН/м;
9,288 мм – при q=50 кН/м.
3) В панели инст-
рументов
«Mesh/Unmesh» нажать
Mesh the Part. После ге-
нерации сетки необходи-
мо выйти из модуля «Ad-
vanced Surface Mesher» и
в меню «Пуск» выбрать
Анализ и моделирование
> Generative Structural
Analysis.
4) В группе инстру-
ментов «Model Manager»
нажать 2D Property и вы-
брать параметры как по-
Рис.165. Окно «2D Property» казано на рис.165.
ЗА К Л Ю Ч Е Н И Е
CAD/CAM/CAE СИСТЕМЫ
Учебное пособие
Отпечатано в типографии
Закрытое акционерное общество "Университетская книга"
305018, г. Курск, ул. Монтажников, д.12
ИНН 4632047762 ОГРН 1044637037829
дата регистрации 23.11.2004 г.
Телефон +7-910-730-82-83