¬аше окно в мир —јѕ–
 
Ќовости —татьи јвторы —обыти€ ¬акансии Ёнциклопеди€ –екламодател€м
—татьи

6 €нвар€ 2022

ѕример построени€ параметрической сборки садовой дерев€нной постройки в учебной версии T-FLEX CAD 17

»ван „еранЄв

»ван „еранЄв Ч ведущий инженер-конструктор ќтдела технологической подготовки производства, ¬ыборгский судостроительный завод.

ќригинал публикации на сайте компании Ђ“оп —истемыї

√отова€ модель доступна дл€ скачивани€ здесь.


¬ насто€щее врем€ CAD-системы всЄ чаще используютс€ любител€ми (не св€занными профессией с инженерной/проектной сферой) дл€ своих различных практических задач.   их числу также относ€тс€ строительство и стол€рное ремесло, к которым, казалось бы, машиностроительные —јѕ– мало применимы. ќднако эти системы могут успешно использоватьс€ дл€ моделировани€ любых дерев€нных изделий и строительных конструкций (из любого материала) Ч от простейшей мебели до жилых домов со всеми коммуникаци€ми и обстановкой. Ќо зачастую у новичка, самосто€тельно осваивающего CAD-систему, возникают трудности, св€занные с плохим знанием возможностей и функционала системы. »з-за этого 3D модель получаетс€ неоптимальной, а работа с ней Ч неэффективной и утомл€ющей, и как итог поставленна€ задача остаЄтс€ нерешЄнной. –ешение этой проблемы довольно простое Ч надо внимательнее изучить имеющиес€ в системе инструменты и их опции. ј освоение параметрического моделировани€ (работы с переменными) откроет ещЄ больше возможностей дл€ эффективной и успешной работы.

ƒл€ демонстрации того, как универсальна€ машиностроительна€ —јѕ– примен€етс€ дл€ решени€ задач дерев€нного малого строительства и как при этом могут использоватьс€ еЄ параметрические возможности, рассмотрим пример моделировани€ небольшой дачной дерев€нной постройки Ч летней душевой кабины в учебной версии T-FLEX CAD 17 (доступ к Ђбоевойї версии есть далеко не у всех). —разу оговоримс€, что данный материал посв€щЄн именно моделированию и параметризации и не €вл€етс€ пособием по разработке дерев€нных конструкций; также предполагаетс€ наличие у пользовател€ базовых навыков работы с системой.  онструкци€ душевой кабины будет строитьс€ на основе эскизного проекта (см. рис. 1; модель всегда полезно начинать с карандаша, так лучше видны ваши цель и задачи).

–ис. 1. Ёскизный проект душевой кабины

–ис. 1. Ёскизный проект душевой кабины (художник Ц ћарина  уклина)

ћодель будет строитьс€ в виде параметрической сборки, состо€щей из фрагментов Ч моделей досок. ¬ыбор такого способа построени€ модели (именно сборка, а не создание разных тел в модели) можно обосновать следующим:

  • конструкци€ дерев€нной душевой практически полностью состоит из типовых, практически одинаковых по форме (но не по размерам) деталей (из досок и брусков), вставка их как фрагментов сборки позвол€ет Ђнарисоватьї доску всего один раз и многократно использовать еЄ, задава€ лишь еЄ параметры;
  • управл€ть параметрами моделей досок будет проще, не нужно будет отдельно создавать наборы переменных (толщина, ширина, длина) дл€ разных конструктивных элементов, при вставке параметрического фрагмента у него уже есть такой комплект.

 ратко определим используемые пон€ти€:

  • параметр Ч измен€емый элемент модели: геометрические размеры, включение тела (фрагмента) или его подавление и т. д.;
  • переменна€ Ч элемент модели, который управл€ет параметром; имеет определЄнное им€ и значение; может задаватьс€ пользователем или определ€тьс€ (рассчитыватьс€) системой;
  • фрагмент Ч внешн€€ модель, вставл€ема€ в сборку, т.е. модель, созданна€ отдельно от сборки и сохранЄнна€ отдельным файлом;
  • параметрический фрагмент Ч это фрагмент, имеющий в себе внешние переменные, которые могут задаватьс€ пользователем при вставке его в сборку или приниматьс€ равными некоторым переменным сборки.

ѕостроение параметрической модели доски/бруска

ѕрежде чем строить сборку, необходимо построить модель доски, котора€ обеспечит нам собираемые в конструкцию детали. “очнее, это будет универсальна€ модель Ч доска и брусок, так как различие между ними только в соотношении размеров. Ёта модель должна позволить нам охватить весь ассортимент используемого пиломатериала, конечно за исключением профилированного (имитации бруса, накладных уголков и т. д.). Ќо при желании и если нет необходимости в очень подробной модели, и профилированный материал можно в модели упростить до пр€моугольного профил€, надо только правильно определить размеры этого пр€моугольника (вычесть высоту шипа и т. д.).

ћодель доски начинаем строить как обычно: создаЄм файл детали, рисуем на плоскости вида слева (или другой Ч не важно, в сборке эти фрагменты будут ориентированы по-разному) поперечный профиль доски. —начала ставим перекрестье в начале координат, а затем от него создаЄм параллельную линию дл€ задани€ толщины доски (в данном случае профиль будет расположен вертикально), но вместо цифр в строчку параметра Ђрассто€ниеї ставим букву, например Ђаї (можно использовать любое другое буквенное обозначение, например Ђтолщинаї); требовани€ к именам переменных изложены в справке, в разделе Ђѕараметризаци€ї).

—истема всегда готова к таким действи€м пользовател€ и тут же (после нажати€ ЂEnterї) предложит создать переменную с только что введЄнным именем (рис. 2). Ёта переменна€ будет управл€ть параметром, определ€ющим рассто€ние между вертикальными лини€ми в поперечном профиле, т. е. толщиной доски. ƒл€ переменной необходимо будет указать некоторое текущее значение (лучше то, которое будет самым широко используемым) и отметить (поставить галочку) опцию Ђвнешн€€ї Ч это необходимо дл€ того, чтобы управление переменной из детали передавалось в сборку, без этой опции изменить параметр при вставке фрагмента в сборку будет невозможно. “акже можно написать комментарий к переменной, чтобы потом не путать еЄ с другими.

јналогично поступаем с шириной доски Ч при построении параллельной вертикальной линии создаЄм вторую переменную.

–ис. 2. —оздание переменных дл€ толщины и ширины доски

–ис. 2. —оздание переменных дл€ толщины и ширины доски

ƒорисовываем профиль Ч обводим пр€моугольник и начинаем его выталкивать, при этом точно так же в строке параметра Ђдлинаї создаЄм новую переменную ЂLї, котора€ будет управл€ть длиной (см. рис. 3). „исленное значение можно поставить любое. ѕосле завершени€ операции построение тела доски в общем закончено. ќсталось только задать материал, чтобы правильно рассчитывать массу и дл€ большего соответстви€ внешнего вида. ƒл€ этого через дерево построени€ модели (окно Ђ3D модельї) или пр€мо в рабочем окне модели переходим в контекстное меню (правой клавишей мышки) и, зайд€ в параметры тела, выбираем из предложенного списка нужный материал (см. рис. 4).   телу применитс€ заданна€ текстура и механические свойства (в том числе плотность). ѕри желании можно создать свой материал с необходимыми свойствами и текстурой.

–ис. 3. —оздание переменной дл€ длины доски

–ис. 3. —оздание переменной дл€ длины доски

–ис. 4. «адание материала дл€ тела

–ис. 4. «адание материала дл€ тела

Ќа этом модель доски с самой простейшей параметризацией готова к использованию. ¬се переменные модели можно посмотреть в редакторе переменных или в окне Ђѕеременныеї (см. рис. 5). «аодно проверим, все ли созданные переменные указаны как внешние (в общем случае, нет необходимости все переменные детали делать внешними, это необходимо только дл€ тех, которые должны измен€тьс€ при вставке в сборку). “ака€ модель при вставке в сборку будет иметь окно Ђѕеременныеї, где все переменные по отдельности могут задаватьс€ пользователем (см. рис. 6).
–ис. 5. –едактор переменных модели

–ис. 5. –едактор переменных модели

Ќо такой вариант задани€ переменных модели не самый оптимальный. ѕиломатериал имеет строго определЄнные размеры, и, соответственно, переменные (толщина и ширина) будут использоватьс€ только в определЄнных фиксированных комбинаци€х. » эти переменные логично так и задавать Ч указанием типоразмера сечени€ доски (бруска). ƒл€ этого необходимо освоить использование баз данных, хот€ бы в простом виде.

Ѕазу данных (Ѕƒ) создаЄм через меню Ђѕараметрыї (рис. 7). »м€ дл€ Ѕƒ лучше выбирать короткое, так будет удобнее писать еЄ переменные. ѕри нажатии Ђќ ї сразу начинают создаватьс€ столбцы Ѕƒ.

–ис. 6. ѕеременные модели при вставке в сборку

–ис. 6. ѕеременные модели при вставке в сборку

–ис. 7. —оздание Ѕазы данных

–ис. 7. —оздание Ѕазы данных

—оздаЄм три столбца (рис. 8): первый Ч обозначение типоразмера сечени€, тип Ч Ђ“екстовоеї, так как обозначение €вл€етс€ именно текстом, а не числом; второй и третий Ч дл€ толщины и ширины профил€, тип Ђ¬ещественноеї Ч это будут именно числа.

 огда столбцы созданы, заполн€ем €чейки значени€ми аналогично тому, как показано на рис. 9. ѕосле заполнени€ сохран€ем файл модели доски, Ѕƒ сохранитс€ в нЄм.

–ис. 8. —толбцы базы данных

–ис. 8. —толбцы базы данных

–ис. 9. «аполненна€ база данных

–ис. 9. «аполненна€ база данных

„тобы использовать эту Ѕƒ, нам нужно создать новую переменную (см. рис. 10), она будет задаватьс€ пользователем и €вл€тьс€ Ђведущейї дл€ переменных толщины и ширины. ѕри еЄ создании надо поставить галочку Ђ“екстова€ї (этого делать не надо в том случае, если дл€ определени€ типа профил€ будет использоватьс€ просто номер, тогда это будет вещественна€ переменна€). ¬ажно запомнить, что им€ текстовой переменной об€зательно начинаетс€ с символа Ђ$ї, иначе система как текстовую еЄ воспринимать не будет. „тобы св€зать переменную с базой данных, необходимо в опции Ђ—писокї выбрать ЂЅаза данныхї и указать столбец, значени€ из которого она будет принимать (Ђ¬ыбирать из пол€ї). ¬ окне можно указать пол€ Ѕƒ, которые будут показыватьс€ при вводе значени€ переменной. », конечно, не забываем включить опцию Ђ¬нешн€€ї.

–ис. 10. —оздание Ђведущейї переменной

–ис. 10. —оздание Ђведущейї переменной

ѕеременные Ђаї и Ђбї дл€ задани€ толщины и ширины теперь должны задаватьс€ по Ѕƒ в зависимости от значени€ Ђведущейї переменной Ђ$сечениеї. ƒл€ этого в редакторе переменных им необходимо прописать выражение с использованием функции Ђfindї (как один из вариантов) (см. рис. 11). ѕравило записи такое:

  • сначала указываетс€ столбец Ѕƒ, из которого будет братьс€ значение: им€ Ѕƒ и через точку им€ столбца Ч ƒоска.б (ƒоска.а);
  • затем через зап€тую записываетс€ условие поиска Ч брать значение нужно из той строки, в которой в определЄнном столбце (ƒоска.сечение) значение равно текущему значению указанной Ђведущейї переменной $сечение;
  • всегда помним, что дл€ системы прописна€ (ј) и строчна€ (а) буквы Ч это разные буквы! ¬ именах переменных и названи€х столбцов Ѕƒ их путать нельз€.

“аким образом, пользователь задаЄт нужный ему типоразмер, а размеры сечени€ дл€ этого типоразмера система определ€ет автоматически. Ќа рис. 12 показано, как это будет выгл€деть при вставке фрагмента в сборке.

–ис. 11. «адание переменных через функцию find

–ис. 11. «адание переменных через функцию Ђfindї

–ис. 12. ќкно переменных при вставке фрагмента в сборку

–ис. 12. ќкно переменных при вставке фрагмента в сборку

ѕостроение каркаса душевой кабины

ѕора переходить к созданию самой сборки. ≈Є можно построить многими способами. ≈сли необходимо обеспечение определЄнных габаритов конструкции, а также лЄгкое управление ими с перестроением модели с изменени€ми, начинать следует с создани€ определЄнных баз, которые обеспечат нужную геометрию и станут прив€зками дл€ вставки фрагментов. ќдин из способов создани€ таких баз Ч разметка пространства (или плоскости) 3D-узлами. ¬ нашем случае они будут соответствовать углам основани€ кабинки.

–ис. 13. –азметка плоскости лини€ми

–ис. 13. –азметка плоскости лини€ми

»так, создаЄм новый файл Ч модель сборки, рисуем на плоскости Ђ¬ид сверхуї, начина€ с перекресть€ в центре. ќт перекресть€ строим вертикальные и горизонтальные линии по габариту кабинки. ѕри этом аналогично построению профил€ доски создаЄм переменные Ђдлинаї (дл€ вертикальных линий) и Ђширинаї (дл€ горизонтальных линий) (см. рис. 13). ѕри этом помним:

  • дл€ получени€ симметрии выражение пишем так: Ђдлина/2ї, Ђширина/2ї, т. е. переменна€ будет задавать целый размер, а построение будет идти на половину этого размера;
  • при построении влево/вверх Ч со знаком Ђ+ї, вправо/вниз Ч со знаком Ђ-ї (Ђ-ширина/2ї).

“ак же от правого кра€ влево строим вертикальную линию дл€ задани€ ширины дверного проЄма с созданием переменной ЂпроЄмї.

«атем по пересечени€м необходимо расставить 3D узлы, в данном случае хватит всего трЄх Ч по верхней (габаритной) линии на углах и в точке окончани€ дверного проЄма (см. рис. 14). Ёто один из способов, 3D узлы можно строить по пересечени€м плоскостей, по координатам и т. д. ѕосле создани€ узлов выходим из плоскости, сами узлы останутс€ видимыми в 3D окне, к ним в дальнейшем и будем прив€зывать фрагменты сборки.

–ис. 14. –азметка плоскости 3D-узлами

–ис. 14. –азметка плоскости 3D-узлами

 роме разметки дл€ наиболее удобной работы нужна ещЄ дополнительна€ подготовка модели. ƒело в том, что в конструкции душевой можно выделить отдельные группы деталей Ч верхнюю и нижнюю обв€зки, обшивку, стойки и т. д. ƒл€ всех деталей каждой группы логично назначать одинаковый профиль материала, и дл€ удобства редактировани€ фрагментов в этих группах мы создадим переменные, которые будут определ€ть сечение пиломатериала. ƒл€ этого в файле сборки создаЄм такую же базу данных, как и в модели доски (см. рис. 7...9). «атем создаЄм набор текстовых переменных, которые будут брать значение из столбца Ђсечениеї.  аждой конструктивной группе должна соответствовать сво€ переменна€ (либо переменна€ может быть одна на несколько групп, если дл€ них планируетс€ одинаковое сечение пиломатериала) (см. рис. 15, 16).

¬от теперь можно начинать строить саму сборку душевой кабины. ЌачнЄм с одной стены, с нижней обв€зки. ¬ставл€ем фрагмент доски с прив€зкой к 3D узлу 1, любым удобным способом ориентируем еЄ вдоль, оставл€€ р€д 3D по наружной кромке (см. рис. 17). Ќапример, использу€ кнопки поворота системы координат и указание исходной системы координат (если надо сменить вершину доски). ѕеременные модели доски назначаем следующим образом:

  • переменной L (длина доски) прописываем значение Ђдлинаї (т. е. им€ переменной Ђдлинаї, котора€ уже создана в сборке). “аким образом, длина этой доски всегда будет равна заданной длине душевой кабины;
  • переменной Ђ$сечениеї присваиваем значение Ђ$нижн€€ обв€зкаї, точно так же св€зыва€ переменную фрагмента с переменной сборки.

ѕосле задани€ переменных размеры фрагмента настро€тс€ в соответствии со значени€ми указанных переменных сборки.

–ис. 15. —оздание переменной дл€ сечени€ пиломатериала

–ис. 15. —оздание переменной дл€ сечени€ пиломатериала

–ис. 16. Ќабор переменных сечени€ пиломатериала дл€ разных конструктивных групп

–ис. 16. Ќабор переменных сечени€ пиломатериала дл€ разных конструктивных групп

–ис. 17. ¬ставка фрагмента Ч доски нижней обв€зки

–ис. 17. ¬ставка фрагмента Ч доски нижней обв€зки

ѕосле нижней обв€зки начинаем вставку фрагментов-стоек. »х ставим снаружи относительно обв€зки с прив€зкой к разметочным 3D узлам. ƒл€ задани€ длины стойки используем переменную сборки Ђвысотаї (еЄ создаЄм заранее), чтобы высота кабинки всегда соответствовала нужному значению (см. рис. 18). “ут ещЄ надо учесть один момент Ч при вставке стойки лучше сначала применить сечение не бруска, а доски, и ориентировать еЄ по плоскости стенки, а потом уже замен€ть доску на брусок. Ёто необходимо на тот случай, если позднее по какой-либо причине придЄтс€ бруски замен€ть на доски, чтобы они не встали Ђна реброї и не пришлось перестраивать модель.

–ис. 18. ¬ставка фрагмента Ч стойки

–ис. 18. ¬ставка фрагмента Ч стойки

ѕосле стоек ставим верхнюю обв€зку по внутренней стороне стоек, назначение переменных Ч по тем же соображени€м (см. рис. 19).

–ис. 19. ¬ставка фрагмента Ч верхней обв€зки

–ис. 19. ¬ставка фрагмента Ч верхней обв€зки

ƒл€ размещени€ фрагментов-раскосов понадобитс€ построение дополнительных 3D узлов. Ёто св€зано с тем, что при изменении размеров кабинки будет мен€тьс€ угол наклона раскосов, и нам необходимо прив€зать эти фрагменты к уже имеющимс€ по определЄнным правилам. —делать это можно разными способами. ¬оспользуемс€ тем же способом разметки 3D узлами. ƒл€ этого начинаем рисовать на наружной грани нижней обв€зки, проецируем на неЄ все стойки и верхнюю обв€зку, лини€ми построени€ вычерчиваем нужное нам положение раскосов, в данном случае это сделано по заданной величине отступа раскосов от стоек. ¬ завершение в нужных пересечени€х создаЄм 3D узлы (см. рис. 20).

–ис. 20. –азметка 3D узлами положени€ раскосов

–ис. 20. –азметка 3D-узлами положени€ раскосов

— наклоном раскосов определились, осталось рассчитать их длину. ƒл€ этого делаем замер между двум€ 3D узлами (см. рис. 21). —реди рассчитанных параметров выдел€ем Ђрассто€ниеї и создаЄм дл€ него переменную Ђраскос1ї (кнопка ниже, на закладке переменных). ѕри этом провер€ем единицы измерени€ и, если необходимо, исправл€ем на миллиметры.

–ис. 21. —оздание замера рассто€ни€ по двум 3D узлам

–ис. 21. —оздание замера рассто€ни€ по двум 3D узлам

¬от теперь вставл€ем фрагменты раскосов, дл€ прив€зки используем два 3D узла (задаЄм направление) и грань обв€зки (эта прив€зка не об€зательна, она фиксирует угловое положение относительно оси, заданной двум€ узлами). ƒлину L св€зываем с вновь созданной переменной Ђраскос1ї дл€ обеспечени€ правильной длины раскоса (см. рис. 22). ≈щЄ одно замечание Ч при выборе прив€зок (особенно второго узла) надо внимательно следить, какую именно прив€зку предлагает система Ч это должен быть именно узел, а не нормали в точке и т. д. ѕрив€зки можно выбирать из списка (см. рис. 23).

–ис. 22. ¬ставка фрагмента Ч раскоса

–ис. 22. ¬ставка фрагмента Ч раскоса

–ис. 23. ¬ыбор прив€зки из предлагаемых системой

–ис. 23. ¬ыбор прив€зки из предлагаемых системой

ѕри таком положении раскоса его верхний конец будет выступать над верхней гранью верхней обв€зки, его можно (но не об€зательно) отсечь заподлицо с обв€зкой. ƒл€ этого по верхней грани обв€зки строим рабочую плоскость и командой Ђќтсечениеї отсекаем верхний край раскоса (см. рис. 24). Ќижний конец раскоса за обв€зку не выступает, его отсекать не надо.

–ис. 24. ќтсечение раскоса заподлицо с обв€зкой

–ис. 24. ќтсечение раскоса заподлицо с обв€зкой

«атем аналогично поступаем со вторым раскосом: выполн€ем замер рассто€ни€ по двум 3D узлам с созданием переменной Ђраскос2ї, вставл€ем фрагмент, подрезаем его.

ѕосле размещени€ раскосов мы имеем готовый каркас одной стены.  аркас второй стены проще всего получить симметричным (Ђзеркальнымї) отображением относительно продольной вертикальной плоскости (см. рис. 25). Ђ«еркалитьї каркас можно целиком либо част€ми Ч если есть сомнени€ в конструкции некоторых элементов (особенно Ч сомнени€ в их необходимости) и они могут быть подвергнуты редактированию в ходе корректировки проекта, их симметричные копии лучше строить отдельно.

–ис. 25. ѕостроение симметричного отображени€ каркаса стены

–ис. 25. ѕостроение симметричного отображени€ каркаса стены

ƒл€ завершени€ построени€ каркаса остаЄтс€ добавить поперечные нижнюю и верхнюю обв€зки. ƒл€ нижней обв€зки нужна будет переменна€ длины (она не равна ширине кабинки), дл€ еЄ создани€ делаем замер между внутренними гран€ми нижних обв€зок (см. рис. 26).

–ис. 26. «амер длины поперечной обв€зки

–ис. 26. «амер длины поперечной обв€зки

ѕри вставке фрагмента поперечной обв€зки указываем соответствующие ему переменные длины и сечени€ (см. рис. 27). “акже, из конструктивных соображений, сдвигаем обв€зку немного внутрь, за стойку, дл€ удобства еЄ креплени€ (сквозь продольную обв€зку).

–ис. 27. ¬ставка нижней поперечной обв€зки

–ис. 27. ¬ставка нижней поперечной обв€зки

ƒл€ того чтобы избежать врезок в детал€х, верхнюю поперечную обв€зку будем ставить немного ниже продольных, при этом еЄ длине будет соответствовать переменна€ Ђширинаї, так как еЄ торцы лежат на наружных гран€х продольных обв€зок (см. рис. 28).

—троим симметричное отображение поперечных обв€зок относительно поперечной плоскости, и каркас душевой кабины готов. ћожно приступать к зашивке пола и стен.

–ис. 28. ¬ставка верхней поперечной обв€зки

–ис. 28. ¬ставка верхней поперечной обв€зки

ѕостроение зашивки пола и обшивки стен

¬ставл€ем первую доску зашивки пола с прив€зкой к краю обв€зки, задав фрагменту соответствующие значени€ переменных (см. рис. 29).

–ис. 29. ¬ставка первой доски зашивки пола

–ис. 29. ¬ставка первой доски зашивки пола

«ашивку пола будем строить линейным массивом, но так как длина кабины переменна€, то и параметры массива (шаг и количество элементов) должны автоматически измен€тьс€. ƒл€ этого необходимо создать несколько переменных.

  1. ѕерва€ из них Ч это переменна€, соответствующа€ ширине доски зашивки пола. Ёто в нашем случае можно сделать двум€ способами:
    • замерить длину поперечного ребра доски пола с созданием переменной ЂЎƒѕї (см. рис. 30 Ч переменна€ в редакторе переменных);
    • брать нужное значение из базы данных (Ђдоскаї) в модели сборки душевой кабины исход€ из значени€ переменной Ђ$полї (она определ€ет сечение материала дл€ досок пола, см. рис. 15):
  2. Ўƒѕ = find (доска.б, доска.сечение==$пол).

  3. ¬тора€ переменна€ Ч количество досок (элементов массива), рассчитываетс€ делением длины кабины на ширину доски пола с округлением до ближайшего меньшего целого:

     ƒѕ = floor (длина/Ўƒѕ) (нужные функции можно найти через помощника в редакторе переменных, см. рис. 30).

  4. “реть€ переменна€ будет выполн€ть расчЄт шага массива исход€ из рассчитанного количества элементов и ширины доски:

    пол_шаг = (длина-Ўƒѕ)/( ƒѕ-1).

ћассив досок зашивки пола можно строить, использу€ переменные Ђ ƒѕї и Ђпол_шагї дл€ задани€ его параметров. ѕри этом наружные грани первой и последней досок всегда будут лежать на наружных торцах продольных обв€зок. Ќо можно пойти немного дальше и добавить переменные, контролирующие зазор между досками. Ёто будут:

  • переменна€, рассчитывающа€ зазор по рассчитанному шагу:

    пол_зазор = пол_шаг-Ўƒѕ;

  • переменна€, задающа€ шаг элементов по условию: если зазор получаетс€ менее заданной величины (например 10 мм), то шаг принимаетс€ по ранее рассчитанной величине (переменна€ Ђпол_шагї); если зазор превышает данную величину, то шаг рассчитываетс€ как сумма ширины доски и заданной максимальной величины зазора:

    шаг_пол2 = пол_зазор<=10 ? (пол_шаг):(Ўƒѕ+10).

–ис. 30. Ќабор переменных дл€ массива зашивки пола

–ис. 30. Ќабор переменных дл€ массива зашивки пола

–ис. 31. ѕостроение массива зашивки пола

–ис. 31. ѕостроение массива зашивки пола

ѕостроение массива показано на рис. 31. ѕри этом направление задано поперечной рабочей плоскостью (массив строитс€ по направлению еЄ нормали).

ѕри этом при практической сборке душевой кабины така€ точность шага, конечно, не реализуема из-за погрешностей размеров досок и погрешности сборки.

—ледующим этапом будет создание в модели обшивки стен. ¬ соответствии с эскизным проектом обшивка будет начинатьс€ на некоторой высоте над полом, и дл€ прив€зки первой доски необходимо создать 3D узел на заданной высоте. ќдним из способов построени€ этого узла будет пересечение ребра стойки с плоскостью, имеющей необходимое смещение от поверхности пола. ѕри создании плоскости также можно создать переменную дл€ управлени€ этим зазором (см. рис. 32). ѕосле построени€ плоскости строим 3D узел на еЄ пересечении с ребром стойки (см. рис. 33).

–ис. 32. ѕостроение плоскости со смещением от пола

–ис. 32. ѕостроение плоскости со смещением от пола

–ис. 33. ѕостроение 3D-узла дл€ прив€зки обшивки

–ис. 33. ѕостроение 3D-узла дл€ прив€зки обшивки

ƒл€ моделировани€ обшивки стен будем использовать ту же модель доски (в учебных цел€х), что и на настил пола, при желании можно сделать более подробную модель фасонной доски, если такова€ используетс€. ‘рагмент доски вставл€етс€ с прив€зкой к созданному узлу, ориентируетс€ нужным образом; переменные задаютс€ точно так же, как и дл€ других фрагментов (см. рис. 34).

–ис. 34. ¬ставка первой доски обшивки стены

–ис. 34. ¬ставка первой доски обшивки стены

ѕосле первой доски последовательно добавл€ем фрагменты дл€ обшивки других стен, прив€зыва€сь при этом к вершинам уже имеющихс€ в модели досок. ƒл€ доски со стороны дверного проЄма необходимо предварительно создать переменную дл€ задани€ длины Ч с помощью замера рассто€ни€ (см. рис. 35).

–ис. 35. ¬ставка последней доски обшивки стен

–ис. 35. ¬ставка последней доски обшивки стен

јналогичным образом Ђзашиваемї фрагментами досок нижнюю обв€зку (см. рис. 36).

–ис. 36. «ашивка нижней обв€зки

–ис. 36. «ашивка нижней обв€зки

ƒалее дл€ создани€ массива досок обшивки нам снова потребуютс€ дополнительный параметр Ч количество элементов (р€дов досок). ƒл€ этого мы сначала создаЄм переменную высоты зашивки Ч замером между плоскостью нижнего кра€ обшивки и верхней гранью верхней обв€зки (см. рис. 37). ≈щЄ с помощью замера (или через базу данных) создаЄм переменную ЂЎƒќї дл€ ширины доски обшивки (см. выше на примере зашивки пола).

–ис. 37. —оздание переменной дл€ высоты обшивки

–ис. 37. —оздание переменной дл€ высоты обшивки

ћассив досок обшивки стен будем делать немного иначе, чем массив досок настила пола. “ак как элементы массива (доски) должны располагатьс€ без зазора, это упрощает задачу Ч шаг массива можно задать непосредственно по модели доски, задав две вершины. ѕри этом шаг массива автоматически будет всегда равен ширине доски. “акже не будем создавать переменную Ч количество элементов массива, а пропишем выражение дл€ этого расчЄта пр€мо в строке параметра Ђfloor (высота_обшивки/Ўƒќ)ї (так тоже можно делать, особенно если эта переменна€ больше нигде использоватьс€ не будет) (см. рис. 38).

–ис. 38. —оздание массива обшивки стен

–ис. 38. —оздание массива обшивки стен

«акончив с обшивкой, можно переходить к моделированию двери. ≈Є будем строить в закрытом положении без таких подробностей, как петли, ручки и проча€ фурнитура.  онструктивно это будет обшита€ доской рамка из бруска, по высоте равна€ обшивке стен. ѕостроение каркаса двери начинаем со вставки вертикального бруска с прив€зкой к вершине стойки, но при этом задаЄм некоторое смещение бруска от стойки. ¬ этом зазоре должны будут располагатьс€ дверные петли (можно сделать и без зазора, если задуманна€ конструкци€ навешивани€ двери зазора не предполагает). ƒлину бруска задаЄм по переменной высоте обшивки (см. рис. 39).

–ис. 39. ¬ставка первого бруска двери

–ис. 39. ¬ставка первого бруска двери

Ѕруски каркаса двери будут соедин€тьс€ врезкой вполовину (могут быть и другие способы врезки, способ моделировани€ будет в целом такой же). ƒл€ создани€ врезки начинаем чертить на передней грани бруска, и, использу€ ось симметрии, строим профиль в виде двух квадратов на обоих концах бруска (см. рис. 40).

ƒл€ построени€ врезки точно на половину толщины бруска выталкивать необходимо до середины ребра, при этом сразу включаем булево вычитание, не забыв указать тело бруска (дл€ выполнени€ вырезани€) (см. рис. 41).

–ис. 40. ѕостроение профил€ дл€ врезки

–ис. 40. ѕостроение профил€ дл€ врезки

–ис. 41. —оздание врезки выталкиванием

–ис. 41. —оздание врезки выталкиванием

ƒл€ построени€ второго вертикального бруска можно использовать операцию симметричного отображени€. ƒл€ этого предварительно придЄтс€ создать плоскость, проход€щую через середину дверного проЄма (см. рис. 42).

–ис. 42. ѕостроение плоскости по середине дверного проЄма

–ис. 42. ѕостроение плоскости по середине дверного проЄма

ƒалее, дл€ построени€ горизонтальных брусков каркаса двери и еЄ обшивки, нам необходима переменна€, задающа€ ширину двери. —оздаЄм еЄ через замер рассто€ни€ между наружными рЄбрами вертикальных брусков каркаса двери (см. рис. 43).

–ис. 43. —оздание переменной дл€ ширины двери

–ис. 43. —оздание переменной дл€ ширины двери

√оризонтальный брусок вставл€ем с прив€зкой к Ђзаднейї вершине вертикального уголка, длину задаЄм только что созданной переменной (см. рис. 44).

–ис. 44. ¬ставка горизонтального бруска каркаса двери

–ис. 44. ¬ставка горизонтального бруска каркаса двери

„тобы сделать врезки в горизонтальном бруске, примен€ем булеву операцию вычитани€, использу€ опцию Ђоставить в сценеї дл€ вторых операндов (вертикальных брусков) (см. рис. 45).

¬ерхний горизонтальный брусок готов, нижний брусок будем создавать копированием с прив€зкой по исходной и целевой системам координат (— ). —  могут создаватьс€ автоматически в выбранных точках. ѕрив€зками в данном случае должны быть одинаково расположенные вершины в узлах верхней и нижней врезки Ч например, это будет верхн€€ вершина на наружном ребре с левой стороны горизонтального бруска.  опи€ тела будет занимать точно такое же положение, как и оригинал (см. рис. 46).

–ис. 45. —оздание врезки булевым вычитанием

–ис. 45. —оздание врезки булевым вычитанием

–ис. 46. —оздание нижнего бруска копированием

–ис. 46. —оздание нижнего бруска копированием

ƒалее на двери остаЄтс€ создать обшивку, точно так же, как создавалась обшивка стен. » в завершение построени€ модели остаЄтс€ добавить фрагменты поперечных опорных досок под вод€ной бак. ѕервую доску вставл€ем с прив€зкой к наружной вершине верхней обв€зки; вторую доску прив€зываем к вершине первой доски и задаЄм необходимое смещение. —ечение пиломатериала в данном случае можно задать напр€мую, не создава€ специальной переменной дл€ данной конструктивной группы, длина доски Ч по переменной ширины (см. рис. 47).

–ис. 47. ¬ставка поперечных опорных досок

–ис. 47. ¬ставка поперечных опорных досок

Ќа этом модель основной части конструкции Ч без крепежа, фурнитуры и прочих мелочей Ч готова. —озданные нами в модели взаимосв€зи и набор переменных позвол€ют быстро перестроить всю конструкцию при изменении задаваемых пользователем размеров с сохранением конструкции (см. рис. 48). ƒл€ этого в редакторе переменных сборки измен€ютс€ нужные переменные и выполн€етс€ полный пересчЄт модели. ≈сли при перестроении не возникло сбоев и конструкци€ не нарушилась, значит, в процессе моделировани€ всЄ было сделано правильно.

–ис. 48. ¬арианты размеров душевой кабины

–ис. 48. ¬арианты размеров душевой кабины

¬ завершение стоит отметить пару моментов (советов) дл€ начинающих:

  • здесь был описан лишь один вариант построени€ модели такой конструкции, а их всегда много. „ем лучше пользователь знает возможности системы, тем больший выбор способов построени€ он имеет и тем проще найдЄт самый оптимальный из них. ¬ывод Ч изучайте систему, еЄ инструменты и опции, не ограничивайтесь узким набором команд;
  • в моделировании как простых, так и крупных сборок действуют одинаковые правила, примен€ютс€ одинаковые инструменты, просто большее количество раз. ¬ывод Ч не бойтесь построени€ крупных сборок (хот€ бы и домов), их построение будет мало чем отличатьс€ от моделировани€ такой душевой кабинки.

» если у читател€ получилось на практике создать описанную модель (или аналогичную), значит, ему под силу и более амбициозные проекты, надо лишь поставить задачу (не забываем, что модель начинаетс€ с карандаша)...


”чебна€ верси€ T-FLEX CAD

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


„итайте также:


¬акансии:

јктуальное обсуждение

RSS-лента комментариев

-->

ƒавид Ћевин
ƒавид Ћевин
ќт редактора: Ѕерем с полки огурец
ѕроект ЂЌародное —јѕ–-интервьюї

—лучайна€ стать€:

isicad Top 10

—амые попул€рные материалы

   ‘орумы isicad:

isicad-2010 isicad-2008
isicad-2006 isicad-2004

ќ проекте

ѕриглашаем публиковать на сайте isicad.ru новости и пресс-релизы о новых решени€х и продуктах, о проводимых меропри€ти€х и другую информацию. јдрес дл€ корреспонденции - info@isicad.ru

ѕроект isicad нацелен на

  • укрепление контактов между разработчиками, поставщиками и потребител€ми промышленных решений в област€х PLM и ERP...
ѕодробнее

»нформаци€ дл€ рекламодателей


¬се права защищены. © 2004-2022 √руппа компаний «Ћ≈ƒј—»

ѕерепечатка материалов сайта допускаетс€ с согласи€ редакции, ссылка на isicad.ru об€зательна.
¬ы можете обратитьс€ к нам по адресу info@isicad.ru.