Реализация параметрического подхода при создании 3D моделей в среде OpenSCAD
Использование параметрического подхода в моделировании. Ранние этапы развития систем автоматизированного проектирования. Возможность при написании скрипта модели использовать параметрические конструкции в среды трехмерного моделирования OpenSCAD.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 27.02.2019 |
Размер файла | 1,1 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Реализация параметрического подхода при создании 3d моделей в среде openscad
Ахмедова А.А., Бережная В.А., Миниахметова Р.Д.
Тобольский педагогический институт им. Д.И. Менделеева (филиал) ТюмГУ
Тобольск, Россия (626150 Тюменская обл., Тобольск, ул. Знаменского 58) echmaeva@mail.ru
Идеи использования параметрического подхода в моделировании, в том числе и трехмерном, появились еще на ранних этапах развития систем автоматизированного проектирования (САПР), но долгое время оставались не реализованными из-за недостаточной производительности имеющейся компьютерной техники. Одним из сильных сторон среды трехмерного моделирования OpenSCAD является возможность при написании скрипта модели использовать параметрические конструкции. Использование данного подхода позволяет оптимизировать процесс моделирования, минимизировать принципиальные ошибки в описании модели, придает большую гибкость создаваемой модели. Любые изменения параметров приводят к изменению конфигурации моделируемого объекта, что значительным образом упрощает повторное использование скрипта. В работе представлен базовый инструментарий параметрического моделирования в среде OpenSCAD и показаны возможности его применения.
Ключевые слова: 3D моделирование, OpenSCAD, параметрические модели
параметрический моделирование скрипт трехмерный
IMPLEMENTATION OF THE PARAMETRIC APPROACH AT THE CREATION OF 3D MODELS IN THE OPENSCAD MEDIUM
Akhmedova A.A., Berezhnaya V.A., Minayakhmetova R.D.
University of Tyumen, The Tobolsk pedagogical Institute D. I. Mendeleev (branch),
Tobolsk, Russia (626150 Tyumen Region, Tobolsk, avenue of Znamensky 58) echmaeva@mail.ru Ideas of the use of self-reactance approach are in a design, including three-dimensional, appeared yet on the early stages of development of computer-aided (CAD) designs, but long time remained not realized from the insufficient productivity of present computer technique. One of strong parties of environment of three-dimensional design of OpenSCAD is possibility at writing of script to the model to use self-reactance constructions. The use of this approach allows to optimize a design process, minimize fundamental errors in description of model, gives large flexibility of the created model. Any changes of parameters cause the change of configuration of the designed object, that the repeated use of script simplifies considerable character. The base tool of self-reactance design is in-process presented in the environment of OpenSCAD and possibilities of his application are shown.
Keywords: 3D modeling, OpenSCAD, parametric models
За последнее десятилетие цифровые технологии шагнули далеко вперед. Сегодня изготовление различных промышленных предметов стало возможным не только в заводских условиях, но и дома, благодаря трехмерной печати, которая активно входит в обычную жизнь. Не смотря на то, что 3D принтеры появились совсем недавно, они находят все более широкую сферу применения: техника, быт, получение композитных материалов, медицина и т.д. Такое активное развитие технологии трехмерной печати получили не только благодаря появлению доступных для персонального использования 3D принтеров, но и в связи с появлением легких в освоении сред трехмерного моделирования, позволяющих получать на экране модели объектов любого уровня сложности [2].
В рамках исследования был проведён сравнительный анализ популярных сред для создания 3D моделей. Практически все широко распространенные 3D редакторы используют метод полигонального моделирования (рис.1). Суть метода заключается в том, что создание модели происходит путем изменения количества, форм и размера полигонов (плоских выпуклых многоугольников). Данный метод позволяет быстро получать требуемую модель, но при этом пользователь не задумывается над тем, по каким закономерностям происходит ее формирование, а так же нет возможности получать модели, обладающие определенными визуальными эффектами.
Рис.1.
В противовес полигональному, разработан метод параметрического моделирования, позволяющий с помощью математической модели наилучшим образом создать объект идеальной формы и размера, на основе технологии CSG или экструзии. Параметрическое моделирование, несмотря на кажущуюся сложность находит все большее распространение среди инженеров, специалистов и дизайнеров. Вместе с тем, следует отметить, практически полное отсутствие литературных и электронных ресурсов по вопросам параметрического моделированиz. Это и определяет актуальность данного исследования.
На общем фоне 3D редакторов выделяется среда OpenSCAD, процесс создания модели в которой кардинально отличается от остальных. Она обладает хорошей математической базой что позволяет применять метод параметрического моделирования. Параметрическое моделирования - это процесс построения модели, основанный на принципах структурированного программирования, когда построение модели выполняется на основе математических закономерностей, при использовании одной или нескольких базовых параметров. Использование параметров при моделировании, делает модель более гибкой и универсальной, что дает возможность поменяв лишь значения параметра изменить геометрию или размеры модели не нарушая ее пропорции [1].
Пример скрипта модели:
Рис.2.
Кроме переменных, параметрическое моделирование предполагает возможность использования функций. Функция в данном случае - это вычислительный оператор. Для ее создания необходимо описать сигнатуру. Математические функции расширяют возможности моделирования, позволяют описывать сложные математические модели не большим по объему скриптом.
Следующая составляющая параметрического моделирования - модуль - это функционально законченный поименованный фрагмент программы, предназначенный для многократного использования. Модули позволяют разбивать сложные задачи на более мелкие, и простые. Если в модели есть повторяющиеся фрагменты, то вместо того, чтобы копировать/вставить текст скрипта каждого фрагмента, в OpenSCAD удобнее эти фрагменты представить один раз в виде модуля, и при необходимости многократно использовать. С точки зрения теории программирования Модуль представляет собой подпрограммупроцедуру [1]. Поэтому имя модуля работает как оператор, который можно вызвать в нужный момент
Пример скрипта модели:
Размещено на http://www.allbest.ru/
Рис.3.
При этом пользователь может значительно расширять возможности среды OpenSCAD, определяя свои собственные модули и функции. Это позволяет группировать части скрипта для легкого повторного использования с разными значениями.
Пример скрипта модели:
Размещено на http://www.allbest.ru/
Рис.4.
Так же в среде есть возможность использования и создания библиотек. Библиотека - это хранилище компонентов, которые могут быть использованы для построения модели. Они позволяют использовать ранее разработанные проекты для новых моделей [3].
Самой известной встроенной библиотекой в OpenSCAD является библиотека MCAD. Она содержит компоненты, используемые при проектировании механических конструкций. Библиотека является открытой, распространяется под лицензией LGPL 2.1, поэтому может пополняться всеми желающими. Для ее использования при проектировании своих моделей достаточно в скрипте указать:
use <MCAD/filename.scad>; или
include <MCAD/filename.scad>;
Кроме этого, при построении моделей можно использовать стандартные алгоритмические конструкции: ветвления и циклы. Как показывает практика, при моделировании наиболее часто используются повторяющиеся (циклические) компоненты. Используемые при моделировании циклы бывают регулярными и итеративными [3]. В среде OpenSCAD базовой алгоритмической конструкцией является регулярный цикл, позволяющий создавать 3D модели с регулярными структурами.
Пример скрипта модели:
Рис.5.
Помимо создания отдельных экземпляров для каждого повторения цикла, OpenSCAD позволяет получить объект, который представляет собой общую часть всех объектов, полученных в цикле. Ниже представлены иллюстрации вариантов использования циклов (рис.6, 7).
Таким образом, использование параметрического подхода в моделировании 3D объектов значительно сокращает процесс их построения и позволяет легко модифицировать, а так же многократно повторно использовать имеющиеся наработки.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Рис.6. Рис.7.
Таким образом, небольшие по объему скрипты при использовании параметрического подхода позволяют моделировать геометрически сложные объекты, а так же их легко модифицировать, получая целое семейство подобных моделей.
Список литературы
1. Буслова Н.С. НИР бакалавров педвуза в области информатики: от идеи к итогам (учебнометодическое пособие) /Буслова Н.С., Ечмаева Г.А., Клименко Е.В. // Международный журнал экспериментального образования. - 2014. - № 3-2. - С. 188-190.
2. Ечмаева Г.А. Теоретический аспект формирования инженерного мышления школьников: коллективная монография Теория, практика и перспективы развития современной школы / Г.А. Ечмаева, Е.Н. Малышева; отв. ред А.Ю. Нагорнова. - Ульяновск, 2017. - С. 173-182.
3. Ечмаева Г.А. Концепция организации центра инновационного творчества школьников в области информатики и кибернетики / Ечмаева Г.А., Косолапова Н.М.// Фундаментальные исследования. - 2014. - № 8-2. - С. 459-463.
Размещено на Allbest.ru
...Подобные документы
Компас-3D как универсальная система трехмерного проектирования. Классический процесс трехмерного параметрического проектирования. Особенности универсальной системы автоматизированного проектирования Компас-График. Преимущества и недостатки системы Компас.
реферат [2,8 M], добавлен 30.05.2010Анализ тенденций развития информационных технологий. Назначение и цели применения систем автоматизированного проектирования на основе системного подхода. Методы обеспечения автоматизации выполнения проектных работ на примере ЗАО "ПКП "Теплый дом".
курсовая работа [210,0 K], добавлен 11.09.2010Программа построения двумерного и трехмерного изображения детали. Обоснование выбора средства параметрического моделирования. Графическая система Компас-3D, язык программирования AutoLisp в среде AutoCAD. Определение базовых размеров и контрольных точек.
курсовая работа [1,5 M], добавлен 20.08.2009Использование трехмерного твердотельного и поверхностного параметрического проектирования на этапах конструкторской и технологической подготовки производства. Проектирование горизонтального тонкоплёночного испарителя в программном комплексе SolidWorks.
курсовая работа [2,2 M], добавлен 09.06.2016Значение вербальных и знаковых информационных моделей для исследования объектов, процессов, явлений. Роль метода формализации в процессе создания компьютерной модели. Использование программы AutoCAD для трехмерного моделирования и визуализации объекта.
курсовая работа [866,5 K], добавлен 08.01.2015Создание программных комплексов для систем автоматизированного проектирования с системами объемного моделирования и экспресс-тестами. SolidWorks - мировой стандарт автоматизированного проектирования. Пользовательский интерфейс, визуализация модели.
курсовая работа [3,2 M], добавлен 13.10.2012Проектирование и реализация модели, которая будет имитировать автозаправочную станцию с постоплатой. Подбор оптимальных параметров модели с учетом требований к сети массового обслуживания. Разработка модели в среде имитационного моделирования GPSS World.
контрольная работа [279,5 K], добавлен 16.03.2014Определение граничных значений параметров, принципов организации из математического пакета программ MatLab. Реализация принципов управляемости и наблюдаемости. Основные методы параметрического оценивания. Реализация принципов идентификации и адекватности.
курсовая работа [2,3 M], добавлен 24.06.2013Методы решения задачи синтеза системы управления динамическим объектом. Сравнительная характеристика параметрического и структурно-параметрического синтеза. Схема процесса символьной регрессии. Принцип действия метода аналитического программирования.
дипломная работа [3,6 M], добавлен 23.09.2013Понятие компьютерной и информационной модели. Задачи компьютерного моделирования. Дедуктивный и индуктивный принципы построения моделей, технология их построения. Этапы разработки и исследования моделей на компьютере. Метод имитационного моделирования.
реферат [29,6 K], добавлен 23.03.2010Сравнительный обзор САПР систем. Разработка модели обшивки изделия, ее геометрического образа, системы параметризации. Отображение конструкторской спецификации и техпроцесса обработки детали в PrTech 5. Анализ затрат на ее производство в MS Project.
дипломная работа [6,2 M], добавлен 28.10.2014AnyLogic как инструмент компьютерного моделирования нового поколения. Процесс разработки моделей и реализация имитационных моделей для распространения эпидемического заболевания. Разработка систем обратной связи (диаграммы потоков и накопителей).
контрольная работа [1,8 M], добавлен 21.07.2014Разработка трехмерной модели судна на уровне эскизного проекта в системе автоматизированного проектирования CATIA v5 R19. Технология и этапы автоматизированного проектирования. Параметризация и декомпозиция судна как сборки. Принципы работы в CATIA.
методичка [597,5 K], добавлен 21.01.2013Основные элементы объектной модели. Сущность и преимущества объектно-ориентированного подхода, понятие объекта и класса. Унифицированный язык моделирования UML. Диаграммы классов и взаимодействия: назначение, построение и примеры использования.
реферат [273,2 K], добавлен 09.06.2009Основные понятия теории моделирования. Виды и принципы моделирования. Создание и проведение исследований одной из моделей систем массового обслуживания (СМО) – модели D/D/2 в среде SimEvents, являющейся одним из компонентов системы MATLab+SimuLink.
реферат [1,2 M], добавлен 02.05.2012Изучение применения трёхмерного моделирования и анимации при создании статической рекламы, динамических заставок для телеканалов, моделирования катастроф, в компьютерных играх. Характеристика создания моделей с помощью модификаторов Edit Poly, Edit Mesh.
практическая работа [4,0 M], добавлен 29.09.2011Методология процесса моделирования IDEF, которая входит в семейство стандартов США по комплексной компьютерной поддержке производства ICAM. Распространенные методологии структурного подхода. Метод функционального моделирования SADT, иерархия диаграмм.
лекция [188,5 K], добавлен 27.12.2013Основные преимущества 3D-систем автоматизированного проектирования. Характеристика назначения и основных методов создания твердотельных параметрических моделей в системе КОМПАС-3D, предназначенной для создания трехмерных параметрических моделей деталей.
лабораторная работа [85,1 K], добавлен 25.06.2013История внедрения САПР в швейной промышленности Особенности системы СТАПРИМ. Характеристика программного комплекса трехмерной разработки силуэтной конструкции женской плечевой одежды. Этапы его работы в серийном и индивидуальном производстве одежды.
реферат [734,7 K], добавлен 17.09.2013Основные понятия математического линейного программирования. Постановка и методы решения заданий целочисленного и параметрического составления программ. Примеры вычисления задач с параметрами в целевой функции и в свободных членах системных ограничений.
дипломная работа [432,0 K], добавлен 25.10.2010