Manual:Modeling for product design/ru: Difference between revisions

From FreeCAD Documentation
(Created page with "Теперь мы видим, что наша история моделирования (которая видна в древе проекта) стала довольно д...")
(Created page with "Но нам может понадобиться вычистить нашу историю, например, если мы собираемся смоделировать и...")
Line 112: Line 112:
Теперь мы видим, что наша история моделирования (которая видна в древе проекта) стала довольно длинной. Это прекрасно, поскольку каждый шаг нашей работы может быть потом изменён. Адаптация этой модели для другого вида кирпичиков, например, на 2x2 точки вместо 2x4, будет проще пареной репы, нам только надо будет изменить пару размеров и число шагов в линейных массивах. Мы сможем так же легко создать большие элементы, которых нет в оригинальной игре Lego.
Теперь мы видим, что наша история моделирования (которая видна в древе проекта) стала довольно длинной. Это прекрасно, поскольку каждый шаг нашей работы может быть потом изменён. Адаптация этой модели для другого вида кирпичиков, например, на 2x2 точки вместо 2x4, будет проще пареной репы, нам только надо будет изменить пару размеров и число шагов в линейных массивах. Мы сможем так же легко создать большие элементы, которых нет в оригинальной игре Lego.


Но нам может понадобиться вычистить нашу историю, например, если мы собираемся смоделировать их этих кирпичиков замок, и нам не хочется, чтобы эта история повторялась в нашем файле сотни раз.
But we could also need to get rid of the history, for example if we are going to model a castle with this brick, and we don't want to have this whole history repeated 500 times in our file.


There are two simple ways to get rid of the history, one is using the [[Part_CreateSimpleCopy|Create simple copy]] tool from the [[Part_Module|Part Workbench]], which will create a copy of our piece that doesn't depend anymore on the history (you can delete the whole history afterwards), the other way is exporting the piece as a STEP file and reimporting it.
There are two simple ways to get rid of the history, one is using the [[Part_CreateSimpleCopy|Create simple copy]] tool from the [[Part_Module|Part Workbench]], which will create a copy of our piece that doesn't depend anymore on the history (you can delete the whole history afterwards), the other way is exporting the piece as a STEP file and reimporting it.

Revision as of 13:37, 2 February 2017


Проектирование продукта изначально было коммерческим термином, но в мире 3D это обычно означает моделирование чего-то, что будет напечатано с помощью 3D-принтера, или, в более общем случае, произведено с помощью машины, будь это объёмный принтера или станок с ЧПУ.

Когда Вы печатаете объёмный объект, обязательно нужно, чтобы Ваш объект был твёрдым телом. Конечно, ничего не мешает ему быть пустым внутри. Но Вам всегда следует чётко знать, с какой стороны внутренний материал, а где внешняя сторона, поскольку принтер или ЧПУ должны чётко знать, что заполнено материалом, а что нет. Поэтому верстак PartDesign является лучшим инструментом в FreeCAD для построения таких частей, потому что он всегда следит за тем, чтобы объекты были твердотельны и изготовляемы.

Для демонстрации работы верстака PartDesign, смоделируем эту хорошо известную деталь Лего:

В элементах Лего хорошо то, что их размеры, как минимум для стандартных, легко узнать в Интернет. Их достаточно легко моделировать и печатать в объёме, и при некотором терпении (объёмная печать требует много настройки) Вы сможете сделать элементы, которые полностью совместимы и идеально присоединяются к оригинальным блокам Лего. В показанном ниже примере мы делаем элемент в 1,5 раз больше оригинала.

Мы будем использовать только инструменты модулей Sketcher и PartDesign. Поскольку все инструменты верстака Sketcher включены в верстак PartDesign, мы можем оставаться в PartDesign и не нуждаться в переключении между верстаками.

Объекты PartDesign полностью базируются на Эскизах. Эскизы это двумерные объекты, составленные из линейных сегментов (линий, дуг или эллипсов) и геометрических ограничений. Эти ограничения могут быть применены либо к линейным сегментам или их конечным точкам или центральным точкам, и заставляют геометрию следовать некоторым правилам. Например, Вы можете поместить вертикальные ограничения к сегменту линии, чтобы заставить его быть вертикальным, или установить для конечных точек ограничения позиции, чтобы запретить перемещение. Когда эскиз содержит такой набор ограничений, что никакие точки эскиза не могут быть сдвинуты, говорят о полностью ограниченном эскизе. Когда есть излишние ограничения, которые могут быть убраны без позволения изменений геометрии, он называется переограниченным. Этого следует избегать, и FreeCAD в этом случае сделает предупреждение.

Эскизы имеют режим редактирования, где их геометрия и ограничения могут быть изменены. Когда Вы завершили редактирование, эскизы ведут себя как остальные объекты FreeCAD, и могут использоваться как строительные блоки для всех инструментов PartDesign и для других верстаков, вроде Part или Arch. Верстак Draft так же содержит инструменты, которые преобразуют объекты Draft в объекты Sketch и наоборот.

  • Начнём с моделирования палаллелепипеда, который станет базой для нашего кубика Lego. Далее мы вырежем внутренности, и добавим 8 точек сверху. Поэтому начнём с создания прямоугольного эскиза, который мы потом выдавим:
  • Переключимся на верстак PartDesign
  • Кликнем на кнопке Создать эскиз. Появится диалог, спрашивающий, как расположить эскиз, выберем плоскость XY, плоскость "вида сверху". Эскиз будет создан и переключён в режим редактирования, а вид будет повёрнут так, чтобы видеть эскиз сверху.
  • Теперь нарисуем прямоугольник, выбрав инструмент Создать прямоугольник и кликнув две угловые точки. Можете поместить их где угодно, поскольку правильное положение будет установлено на следующем шаге.
  • Вы увидите, что прямоугольнику сразу будет добавлено множество геометрических ограничений: вертикальные сегменты получат вертикальные ограничения, горизонтальные - горизонтальные ограничения, а каждый угол - ограничение коинцидентности, соединяющее сегменты вместе. Вы можете на пробу подвигать прямоугольник, перетаскивая его линии мышью, и вся геометрия останется соответствующей ограничениям.

  • Теперь добавим ещё три ограничения:
    • Выберите один из вертикальных сегментов и добавьте Ограничение расстояния по вертикали. Установите размер 23,7 мм.
    • Выберите один из горизонтальных сегментов и добавьте Ограничение расстояния по горизонтали. Установите его в 47,7 мм.
    • Затем выберите одну из угловых точек и начальную точку (это точка на пересечении красной и зелёной оси), и добавьте Ограничение коинцидентности. Прямоугольник переместится к начальной точке привязки, и эскиз станет зелёным, означая, что он он полностью ограничен. Попробуйте перемещать линии или точки, ничего больше не сдвинется.

Кстати, последнее ограничение коинцидентности (которое фиксирует положение прямоугольника) вовсе не обязательно. Вам не обязательно работать с полностью ограниченными эскизами. Однако, если мы собираемся печатать этот блок в объёме, может быть необходимо держать наши элементы близко к начальной точке (которая будет центром пространства, где может двигаться головка принтера). Добавив это ограничения, мы гарантируем, что наша деталь всегда останется "привязана" к этой начальной точке.

  • Наш базовый эскиз теперь готов, мы можем закончить редактирование нажатием кнопки Закрыть на панели задач, или просто нажатием кнопки Escape. Если нужно, в любое время можно вернуться в режим редактирования двойным кликом на эскизе в древе проекта.
  • Применим к эскизу инструмент Выдавливание, и зададим расстояние 14,4 мм. Прочие опции можно оставить по умолчанию:

Выдавливание в PartDesign действует похоже на инструмент Extrude, который мы использовали в предыдущей главе, но есть много отличий. Главное из них, что это выдавливание не может быть передвинуто, оно навсегда привязано к эскизу. Если Вы хотите изменить положение выдавливания, Вам следует перемещать эскиз. В текущем контексте, где мы хотим гарантировать, что ничего не уйдет со своего места, это добавляет защиту.

  • Мы будем теперь делать вырез внутри блока, используя инструмент карман, версия инструмента Обрезать. Чтобы сделать выемку, мы сделаем эскиз внизу нашего блока, который будет использовать для удаления части блока.
  • При выбранной нижней гранью нажмите кнопку Создать эскиз.
  • Рисуем в этом эскизе прямоугольник

  • Теперь мы ограничим прямоугольник относительно нижней грани. Для этого нам нужно "импортировать" некоторые грани поверхности с помощью инструмента External geometry. Примените этот инструмент к двум вертикальным линиям на нижней поверхности:

Вы заметите, что этим инструментом могут быть добавлены только рёбра с базовой поверхности. Когда Вы создаёте эскиз с выбранной поверхностью, создается связь между ними, которая важна для дальнейших операций. Вы всегда можете позднее пересоединить эскиз к другой поверхности инструментом Разместить эскиз на грани.

  • Внешняя геометрия не "реальна", она пропадёт при выходе из режима редактирования. Но её можно использовать для наложения ограничений. Установите следующие 4 ограничения:

  • Покинув режим редактирования, мы теперь можем выполнить операцию создания кармана. С выделенным эскизом нажимаем кнопку Карман. Задаём длину 12,6 мм, что оставит толщину верхней поверхности нашей детали в 1,8 мм (вспоминаем, что общая высота нашей детали 14,4 мм).

  • Теперь мы займёмся 8 точками на верхней поверхности. Для этого, поскольку они имеют одну форму, мы используем удобный инструмент Linear pattern верстака PartDesign, который позволяет делать повторы один раз смоделированной формы.
  • Начните с выделения верхней поверхности нашего блока
  • Нажмите Создать эскиз.
  • Создайте две окружности.
  • Для каждой окружности выделите её и задайте им Ограничение радиуса в 3,6 мм каждой
  • Импортируйте левое ребро базовой плоскости инструментом Геометрия извне.
  • Поместите два вертикальных и два горизонтальных ограничения в 6 мм между центральными точками каждой окружности и угловых точек импортированного ребра, так чтобы центр каждой из окружности был в 6 мм от края верхней грани:

  • Заметьте снова, что когда Вы зафиксировали все позиции и размеры на Вашем эскизе, он становится полностью ограниченным. Это даёт вам гарантии. Вы можете изменить сейчас первый эскиз, но всё, что мы сделали после этого остаётся привязанным.
  • Покиньте режим редактирования, выделите этот новый эскиз, и создайте Выдавливание в 2,7 мм:

  • Заметьте, что как и с карманом, поскольку мы используем верхнюю поверхность нашего блока как базу для дальнейших эскизов, любые наши операции PartDesign с этими эскизами будут строиться на поверхности базовой формы. Обе точки - не независимый объект, они выдавлены прямо из нашего кирпича. Это главное преимущество работы с верстаком Part Design, когда Вы следите чтобы делать следующий шаг поверх предыдущего, Вы создаёте единый твердотельный объект.
  • Теперь мы можем сделать четыре дубликаты наших двух точек, чтобы их стало восемь. Выберем последнее выдавливание, которое мы сделали.
  • Нажмём кнопку Линейный массив.
  • Задаём длину в 36 мм (во что должны уложиться все наши копии), в направлении "Горизонтальной оси эскиза", и зададим 4 события:

  • Ещё раз, убедитесь, что это не просто дубликат объекта, это был сделан дубль *элемента* нашей формы, финальный объект это по-прежнему единое твёрдое тело.
  • Теперь поработаем над тремя "трубками" внутри пустоты, которую мы создали на нижней поверхности. У нас есть несколько вариантов: создать эскиз с тремя окружностями, выдавить их и сделать внутри них три кармана, или сделать базовый эскиз с одной окружностью внутри другой с созданием уже готовой трубы, или любые другие комбинации. Как всегда в FreeCAD, есть много путей для достижения тех же результатов. Иногда один путь работает не так, как надо, и потребуется попробовать другие. Здесь мы возьмём наиболее надёжное приближение, и сделаем всё пошагово.
  • Выберите поверхность внизу полого пространства, вырезанного нами внутри блока.
  • Создаём новый эскиз, добавляем окружность радиусом 4,8825 мм, импортируем левый край поверхности, и ограничим её горизонтально и вертикально на 10,2 мм от верхнего угла поверхности:

  • Покинем режим редактирования, и выдавим эскиз на 12,6 мм
  • Создадим из последней выдавки линейный массив, задав длину 24 мм и 3 события. Теперь у нас внутри выемки три заполненные трубы:

  • Теперь сделаем финальные отверстия. Выделим круглую грань первого из наших "выступов"
  • Создадим новый эскиз, импортируем круговую грань, создадим окружность с ограничением по радиусу 3,6 мм, и добавим Point on Point Constraint между центрами новой и импортированной окружности. Теперь у нас идеально отцентрованная окружность, и она опять полностью ограничена:

  • Выйдем из режима редактирования, и создадим из этого эскиза глубиной 12,6 мм
  • Создадим из этого кармана линейный массив длинной 24 мм с тремя событиями. Это последний шаг, наш элемент Lego готов, мы можем дать ему прекрасный цвет Победы!

Теперь мы видим, что наша история моделирования (которая видна в древе проекта) стала довольно длинной. Это прекрасно, поскольку каждый шаг нашей работы может быть потом изменён. Адаптация этой модели для другого вида кирпичиков, например, на 2x2 точки вместо 2x4, будет проще пареной репы, нам только надо будет изменить пару размеров и число шагов в линейных массивах. Мы сможем так же легко создать большие элементы, которых нет в оригинальной игре Lego.

Но нам может понадобиться вычистить нашу историю, например, если мы собираемся смоделировать их этих кирпичиков замок, и нам не хочется, чтобы эта история повторялась в нашем файле сотни раз.

There are two simple ways to get rid of the history, one is using the Create simple copy tool from the Part Workbench, which will create a copy of our piece that doesn't depend anymore on the history (you can delete the whole history afterwards), the other way is exporting the piece as a STEP file and reimporting it.

Assembling

But the best of both worlds also exists, which is the Assembly2 Workbench, an addon that can be installed from the FreeCAD-addons repository. This Workbench is named "2" because there is also an official built-in Assembly Workbench in development, which is not ready yet. The Assembly2 Workbench, however, already works very well to construct assemblies, and also features a couple of object-to-object constraints which you can use to constrain the position of one object in relation to another. In the example below, however, it will be quicker and easier to position the pieces using Draft Move and Draft Rotate than using the Assembly2 constraints.

  • Save the file we did until now
  • Install the Assembly2 Workbench and restart FreeCAD
  • Create a new empty document
  • Switch to the Assembly2 workbench
  • Press the Import a part from another FreeCAD document button
  • Select the file we saved above
  • The final piece will be imported in the current document. The Assembly2 workbench will determine automatically what is the final piece in our file that needs to be used, and the new object stays linked to the file. If we go back and modify the contents of the first file, we can press the Update parts imported into the assembly button to update the pieces here.
  • By using the Import a part from another FreeCAD document button several times, and moving and rotating the pieces (with the Draft tools or by manipulating their Placement property), we can quickly create a small assembly:

Загрузки

Читать далее