Exam / TAPS
.pdfTAPS
(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-сервис