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

Exam / TAPS

.pdf
Скачиваний:
16
Добавлен:
21.03.2016
Размер:
1.45 Mб
Скачать

TAPS

(Technologic Automation Python based System )

Предпосылки к использованию и основы построения.

Алгоритм последовательный

Трехмерное

Доработка в системе

Реверс-инжиниринг

сканирование

полигонального

до CAD-модели

объекта

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

 

(David \ Kinect)

(Blender)

(FreeCAD)

 

Контроль изделия с

Производство на

Изготовление

использованием КИМ

станке с ЧПУ (CNC-

прототипа (RP-

(CMM-оборудование)

оборудование)

оборудование)

 

 

Разработка

Разработка идеи и

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

электронных

концепции

системы управления ЖЦИ

компонентов

устройства

(PDM\PLM\ERP –> Open PLM)

устройства

 

 

(EDA-системы)

Проведение инженерного анализа

(CAE –> Salome+модули)

Доработка CADмодели

(FreeCAD)

Разработка

Сборка и

корпуса

испытания

устройства

 

Применение языков высокого уровня (ЯВУ) в

Open Source-проектах

 

Python

C\C++

 

 

 

Производительность

Высокая

Низкая

динамическая

(интерпритируемый

(компилируемый язык)

 

язык)

 

 

 

 

Производительность

Низкая

Высокая

приложения

 

 

 

 

 

Python:

Динамические изменения; сценарии действий и макросы.

C\C++:

Основа приложений и их функциональных модулей

Взаимодействие C++ и Python в системах работы с графикой

Графическая

библиотека

C++ связки

Внешние

модули

Python-

управление

C++ ядро

Графические

библиотеки

Внешние

модули

Python-

управление

Python – как ядро процессов интеграции

Доработка моделей с использованием скриптовсценариев

(Blender)

Формирование

Разбиение

трехмерной модели на слои и формирование УП для 3D-принтера

(FreeCAD)

Изготовление на установке быстрого прототипирования

(3D-принтер)

Вызов FreeCAD

без\с GUI и передача трехмерной модели (Blender)

Вызов FreeCAD

без\с GUI и передача трехмерной модели (Salome)

Контроль точности изделия на основе информации о примитивах из

FreeCAD

(FreeCAD+CMM)

Реверсинжиниринг полигональной модели (FreeCAD)

Доработка моделей по заранее определенному сценарию (Salome)

Загрузка

трехмерной модели в

HeeksCAD

(FreeCAD)

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

(FreeCAD)

Вызов Salome и передача трехмерной модели (FreeCAD)

Формирование УП с использованием CAM-системы

(HeeksCAD+HeeksCNC)

Сценарии

Python-

Интерфейсы ядро

.

Параметризация конуса без GUI с использованием CAD-системы FreeCAD (1)

Функция создания конуса (по аналогии можно параметризировать и другую геометрию). Она принимает аргументы: радиус основания, вершины (0 - если конус не усечен), высоту, и координаты расположения.

Параметризация конуса без GUI с использованием CAD-системы FreeCAD (2)

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

 

 

 

 

Схема работы функции:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Новый

 

 

Объект

 

 

Объект Part

 

Объект Part ->

документ

 

FreeCAD

 

 

 

объект FreeCAD

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Экспорт объекта

 

 

Закрыть

 

 

 

 

в формат STEP

 

 

документ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Выход

Пример работы модуля:

Параметризация с помощью Python

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

Перспективы развития:

Создание

примитива

Создание сложных тел

Графический

интерфейс

Генерация

моделей

Web-сервис

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