diff --git a/lab1/img/clamp/modeling/1-add-reference.png b/lab1/img/clamp/modeling/1-add-reference.png new file mode 100644 index 0000000..731871b Binary files /dev/null and b/lab1/img/clamp/modeling/1-add-reference.png differ diff --git a/lab1/img/clamp/modeling/10-bottom.png b/lab1/img/clamp/modeling/10-bottom.png new file mode 100644 index 0000000..5ff498e Binary files /dev/null and b/lab1/img/clamp/modeling/10-bottom.png differ diff --git a/lab1/img/clamp/modeling/11-faces.png b/lab1/img/clamp/modeling/11-faces.png new file mode 100644 index 0000000..98cd96d Binary files /dev/null and b/lab1/img/clamp/modeling/11-faces.png differ diff --git a/lab1/img/clamp/modeling/12-copy.png b/lab1/img/clamp/modeling/12-copy.png new file mode 100644 index 0000000..564a87b Binary files /dev/null and b/lab1/img/clamp/modeling/12-copy.png differ diff --git a/lab1/img/clamp/modeling/13-plane.png b/lab1/img/clamp/modeling/13-plane.png new file mode 100644 index 0000000..c3cd471 Binary files /dev/null and b/lab1/img/clamp/modeling/13-plane.png differ diff --git a/lab1/img/clamp/modeling/2-add-plane.png b/lab1/img/clamp/modeling/2-add-plane.png new file mode 100644 index 0000000..939429d Binary files /dev/null and b/lab1/img/clamp/modeling/2-add-plane.png differ diff --git a/lab1/img/clamp/modeling/3-border.png b/lab1/img/clamp/modeling/3-border.png new file mode 100644 index 0000000..221cb09 Binary files /dev/null and b/lab1/img/clamp/modeling/3-border.png differ diff --git a/lab1/img/clamp/modeling/3-remove-vertex.png b/lab1/img/clamp/modeling/3-remove-vertex.png new file mode 100644 index 0000000..464c373 Binary files /dev/null and b/lab1/img/clamp/modeling/3-remove-vertex.png differ diff --git a/lab1/img/clamp/modeling/4-sizes.png b/lab1/img/clamp/modeling/4-sizes.png new file mode 100644 index 0000000..53117fd Binary files /dev/null and b/lab1/img/clamp/modeling/4-sizes.png differ diff --git a/lab1/img/clamp/modeling/5-circle.png b/lab1/img/clamp/modeling/5-circle.png new file mode 100644 index 0000000..beb533f Binary files /dev/null and b/lab1/img/clamp/modeling/5-circle.png differ diff --git a/lab1/img/clamp/modeling/5-curve.png b/lab1/img/clamp/modeling/5-curve.png new file mode 100644 index 0000000..48b72a2 Binary files /dev/null and b/lab1/img/clamp/modeling/5-curve.png differ diff --git a/lab1/img/clamp/modeling/6-bevel.png b/lab1/img/clamp/modeling/6-bevel.png new file mode 100644 index 0000000..b6e5db0 Binary files /dev/null and b/lab1/img/clamp/modeling/6-bevel.png differ diff --git a/lab1/img/clamp/modeling/7-sides.png b/lab1/img/clamp/modeling/7-sides.png new file mode 100644 index 0000000..d1ba518 Binary files /dev/null and b/lab1/img/clamp/modeling/7-sides.png differ diff --git a/lab1/img/clamp/modeling/8-modifiers.png b/lab1/img/clamp/modeling/8-modifiers.png new file mode 100644 index 0000000..b99113e Binary files /dev/null and b/lab1/img/clamp/modeling/8-modifiers.png differ diff --git a/lab1/img/clamp/modeling/9-new-edges.png b/lab1/img/clamp/modeling/9-new-edges.png new file mode 100644 index 0000000..8ac58ef Binary files /dev/null and b/lab1/img/clamp/modeling/9-new-edges.png differ diff --git a/lab1/img/clamp/real/back.jpg b/lab1/img/clamp/real/back.jpg new file mode 100644 index 0000000..bd133f0 Binary files /dev/null and b/lab1/img/clamp/real/back.jpg differ diff --git a/lab1/img/clamp/real/front.jpg b/lab1/img/clamp/real/front.jpg new file mode 100644 index 0000000..09da881 Binary files /dev/null and b/lab1/img/clamp/real/front.jpg differ diff --git a/lab1/img/clamp/real/side.jpg b/lab1/img/clamp/real/side.jpg new file mode 100644 index 0000000..34c4c44 Binary files /dev/null and b/lab1/img/clamp/real/side.jpg differ diff --git a/lab1/img/clamp/real/top.jpg b/lab1/img/clamp/real/top.jpg new file mode 100644 index 0000000..cb9d5fe Binary files /dev/null and b/lab1/img/clamp/real/top.jpg differ diff --git a/lab1/img/clamp/real/writing.jpg b/lab1/img/clamp/real/writing.jpg new file mode 100644 index 0000000..c1749b4 Binary files /dev/null and b/lab1/img/clamp/real/writing.jpg differ diff --git a/lab1/report.tex b/lab1/report.tex index efa2648..1658894 100644 --- a/lab1/report.tex +++ b/lab1/report.tex @@ -336,7 +336,48 @@ \textbf{Особенности:} На фишке видны множественные дефекты покраски - отдельные точки и пятна синей краски, в особенности на лицевой стороне. + \newpage + \subsection{Объект моделирования №2} + Объектом №2 является зажим от пакета с хлебом (Рис.~\ref{fig:clamp/real/front}-\ref{fig:clamp/real/writing}). + + \begin{figure}[h!] + \centering + \includegraphics[width=0.5\linewidth]{img/clamp/real/front.jpg} + \caption{Объект моделирования №2, вид с лицевой стороны.} + \label{fig:clamp/real/front} + \end{figure} + + \begin{figure}[h!] + \centering + \includegraphics[width=0.5\linewidth]{img/clamp/real/back.jpg} + \caption{Объект моделирования №2, вид с обратной стороны.} + \label{fig:clamp/real/back} + \end{figure} + + \newpage + \begin{figure}[h!] + \centering + \includegraphics[width=0.35\linewidth]{img/clamp/real/top.jpg} + \caption{Объект моделирования №2, вид сверху.} + \label{fig:clamp/real/top} + \end{figure} + + \begin{figure}[h!] + \centering + \includegraphics[width=0.5\linewidth]{img/clamp/real/writing.jpg} + \caption{Объект моделирования №2, развёртка для демонстрации надписи.} + \label{fig:clamp/real/writing} + \end{figure} + + \textbf{Форма:} Зажим от пакета имеет форму деформированной плоскости с двумя цилиндрическими ободками сверху и снизу. + + \textbf{Материал:} Зажим изготовлен из пластика и покрыта красной краской. Внутри ободков находятся кусочки проволоки, за счёт которых зажим запоминает приданную ему форму. Надпись со сроком годности нанесена белой краской. + + \textbf{Особенности:} Объект имеет уникальную форму, которая была придана ему вручную специально для этой лабораторной работы. Также уникальной особенностью является надпись на объекте. В ней содержится срок годности и номер бригады -- <<09.03.25.2 - 2>>. + + \newpage \section{Описание технологии разработки моделей} + \subsection{Объект моделирования №1} \subsubsection{Реальные размеры изделия} @@ -626,6 +667,144 @@ \label{fig:compare-side} \end{figure} + + \newpage + \phantom{text} + \newpage + \subsection{Объект моделирования №2} + \subsubsection{Реальные размеры изделия} + + Ширина - 21 мм + + Высота - 7 мм + + Диаметр ободков - 1 мм + + Толщина пластика между ободками - 0.3 мм + + \subsubsection{Моделирование} + + Нажимаем на цифру 7 на Num Pad, чтобы перейти на вид сверху. Затем нажимаем Shift + A и в разделе Image выбираем Reference. В открывшемся окне проводника выбираем изображение зажима и нажимаем Add~Image~(Рис.~\ref{fig:clamp/modeling/1-add-reference}). + + \begin{figure}[h!] + \centering + \includegraphics[width=1\linewidth]{img/clamp/modeling/1-add-reference.png} + \caption{Добавление изображения зажима.} + \label{fig:clamp/modeling/1-add-reference} + \end{figure} + + Нажимаем Shift + A и в разделе Mesh выбираем Plane (Рис.~\ref{fig:clamp/modeling/2-add-plane}). + + \begin{figure}[h!] + \centering + \includegraphics[width=1\linewidth]{img/clamp/modeling/2-add-plane.png} + \caption{Добавление плоскости.} + \label{fig:clamp/modeling/2-add-plane} + \end{figure} + + Переходим в режим редактирования (клавиша Tab) и в режиме выбора вершин (клавиша 1) с зажатой клавишей Shift выбираем три любых вершины добавленной плоскости. Нажимаем на клавишу X и в появившемся меню выбираем пункт Vertex, чтобы удалить эти вершины. Выделяем оставшуюся вершину и с помощью клавишы G переносим её в крайнюю точку ободка зажима. Затем нажимаем клавишу E, чтобы добавить новую точку. Таким образом делаем окантовку для всего зажима (Рис.~\ref{fig:clamp/modeling/3-border}). + + \begin{figure}[h!] + \centering + \includegraphics[width=1\linewidth]{img/clamp/modeling/3-border.png} + \caption{Создание окантовки.} + \label{fig:clamp/modeling/3-border} + \end{figure} + + \newpage + Переходим в объектный режим. Выделяем изображение и скрываем (клавиша H), оно больше не понадобится. Теперь выделяем полученную линию окантовки и в боковом меню (клавиша N) в разделе Dimensions в поле X указываем реальную ширину объекта -- 21mm. После чего значение поля X из раздела Scale копируем в поле Y того же раздела, чтобы сохранить пропорции при масштабировании (Рис.~\ref{fig:clamp/modeling/4-sizes}). + + \begin{figure}[h!] + \centering + \includegraphics[width=1\linewidth]{img/clamp/modeling/4-sizes.png} + \caption{Задание реальных размеров.} + \label{fig:clamp/modeling/4-sizes} + \end{figure} + + \newpage + Переключаемся на вид сбоку (клавиша 1 на Num Pad), затем копируем окантовку (сочетание клавиш Shift + D) и поднимаем немного выше. Затем нажимаем по новому объекту правой кнопкой мыши и в разделе Convert To выбираем пункт Curve. + + Нажимаем сочетание клавиш Shift + A и в разделе Mesh выбираем пункт Circle. Затем в боковом меню (клавиша N) в разделе Dimensions в полях X и Y указываем диаметр ободков -- 1mm. Нажимаем на добавленный круг правой кнопкой мыши и в разделе Convert To выбираем пункт Curve (Рис.~\ref{fig:clamp/modeling/5-circle}). + + \begin{figure}[h!] + \centering + \includegraphics[width=1\linewidth]{img/clamp/modeling/5-circle.png} + \caption{Конвертация круга из меша в кривую.} + \label{fig:clamp/modeling/5-circle} + \end{figure} + + Выбираем добавленный круг и нажимаем сочетание клавиш Ctrl + A и в появившемся списке выбираем пункт Scale. Затем выбираем скопированную окантовку, открваем раздел Object Data Properties и в подразделе Geometry/Bevel выбираем вариант Object. Нажимаем на иконку пипетки и выбираем круг и нажимаем на галочку у поля Fill Caps (Рис.~\ref{fig:clamp/modeling/6-bevel}). + + \begin{figure}[h!] + \centering + \includegraphics[width=0.85\linewidth]{img/clamp/modeling/6-bevel.png} + \caption{Создание ободка.} + \label{fig:clamp/modeling/6-bevel} + \end{figure} + + Полученный ободок и круг пока можно скрыть (клавиша H). В объектном режиме выбираем исходную окантовку зажима и переходим в режим редактирования (клавиша Tab). Выбираем все вершины (клавиша A) и расширяем окантовку вверх (сочетание клавиш E + Z). Возвращаемся в объектный режим (клавиша Tab). В боковом меню (клавиша N) в разделе Dimensions в поле Z указываем высоту чуть меньше реальной высоты объекта -- 6.5mm. В разделе Location в поле Z указываем значение 0.5mm. Нажимаем сочетание клавиш Ctrl + A и выбираем пункт Scale (Рис.~\ref{fig:clamp/modeling/7-sides}). + + \begin{figure}[h!] + \centering + \includegraphics[width=0.85\linewidth]{img/clamp/modeling/7-sides.png} + \caption{Создание боковых сторон зажима.} + \label{fig:clamp/modeling/7-sides} + \end{figure} + + Продолжаем работать с ободком. В разделе Modifier Properties нажимаем на кнопку Add Modifier и добавляем модификатор Subdivision Surface из раздела Generate. В поле Level указываем значение 2. Затем добавляем ещё один модификатор из раздела Generate -- Solidify. В поле Mode выбираем значение Complex. В поле Thickness указываем половину от толщины пластика -- 0.15mm. В поле Offset указываем значение 0. Затем нажимаем сочетание клавиш Ctrl + A, чтобы применить модификатор Solidify (Рис.~\ref{fig:clamp/modeling/8-modifiers}). + + \begin{figure}[h!] + \centering + \includegraphics[width=0.9\linewidth]{img/clamp/modeling/8-modifiers.png} + \caption{Придание толщины зажиму.} + \label{fig:clamp/modeling/8-modifiers} + \end{figure} + + Переходим в режим редактирования (клавиша Tab). Нажимаем сочетание Ctrl + R, чтобы добавить новые грани и убрать излишнее сглаживание по краям объекта. Возвращаемся в объектный режим (клавиша Tab). Нажимаем на объект правой кнопкой мыши и выбираем пункт Shade Smooth (Рис.~\ref{fig:clamp/modeling/9-new-edges}). + + \begin{figure}[h!] + \centering + \includegraphics[width=0.9\linewidth]{img/clamp/modeling/9-new-edges.png} + \caption{Добавление новых граней.} + \label{fig:clamp/modeling/9-new-edges} + \end{figure} + + Возвращаем скрытый ободок (Alt + H). В Modifier Properties добавляем модификатор Subdivision Surface из раздела Generate. В поле Levels указываем значение 2. Нажимаем на ободок правой кнопкой мыши и выбираем пункт Shade Smooth. В боковом меню (клавиша N) в разделе Location в поле Z указываем значение 0.5mm (Рис.~\ref{fig:clamp/modeling/10-bottom}). + + \begin{figure}[h!] + \centering + \includegraphics[width=1\linewidth]{img/clamp/modeling/10-bottom.png} + \caption{Установка и сглаживание нижнего ободка.} + \label{fig:clamp/modeling/10-bottom} + \end{figure} + + Переходим в режим редактирования (клавиша Tab). Выделяем крайние точки на ободке и чуть-чуть сдвигаем (клавиша G) с зажатой клавишей Shift, чтобы грани ободка и основной части зажима не накладывались друг на друга (Рис.~\ref{fig:clamp/modeling/11-faces}). + + \begin{figure}[h!] + \centering + \includegraphics[width=1\linewidth]{img/clamp/modeling/11-faces.png} + \caption{Устранение артефактов на стыке граней.} + \label{fig:clamp/modeling/11-faces} + \end{figure} + + Возвращаемся в объектный режим (клавиша Tab). Копируем нижний ободок с помощью сочетания клавиш Alt + D. В боковом меню (клавиша N) в разделе Locataion в поле Z указываем значение 7mm (Рис.~\ref{fig:clamp/modeling/12-copy}). + + \begin{figure}[h!] + \centering + \includegraphics[width=0.9\linewidth]{img/clamp/modeling/12-copy.png} + \caption{Установка верхнего ободка.} + \label{fig:clamp/modeling/12-copy} + \end{figure} + + Теперь добавим подложку, на которой разместим текстуру стола. Нажимаем Shift + A и в разделе Mesh выбираем Plane (Рис.~\ref{fig:clamp/modeling/13-plane}). Затем нажимаем H, чтобы временно скрыть добавленную поверхность. + + \begin{figure}[h!] + \centering + \includegraphics[width=0.8\linewidth]{img/clamp/modeling/13-plane.png} + \caption{Добавление плоскости.} + \label{fig:clamp/modeling/13-plane} + \end{figure} + \newpage \section*{Заключение} \addcontentsline{toc}{section}{Заключение}