3D-модель рюмки

Описание проекта: Модель рюмки в OpenSCAD

Цель проекта

Создание 3D-модели рюмки с использованием языка программирования OpenSCAD. Модель будет использоваться для визуализации, 3D-печати или в качестве элемента в более сложных проектах.

Исходные данные

Проект реализован с помощью функции glass(), которая создает рюмку, состоящую из двух основных частей: ствола и чаши. Модель включает в себя внутреннюю полость, что делает ее более реалистичной и подходящей для использования в качестве контейнера.

Описание структуры кода

  1. Основная форма рюмки:

    • Используется конструкция difference(), чтобы создать рюмку с полостью внутри.
    • Внутри difference() применяется union(), чтобы объединить две основные части рюмки: ствол и чашу.
  2. Ствол рюмки:

    • Создается с помощью функции cylinder(), которая задает высоту (h = 80) и радиус (r = 30) ствола.
    • Ствол рюмки имеет фиксированную высоту и радиус, что придает ему устойчивую форму.
  3. Чаша рюмки:

    • Чаша создается с помощью rotate_extrude(), что позволяет создать объемную форму, вращая 2D-контур.
    • Контур чаши задается с помощью circle(), который имеет радиус (r = 40) и смещен на 20 единиц по оси X для создания желаемой формы.
  4. Внутренняя полость:

    • Для создания внутренней полости рюмки используется еще один cylinder(), который имеет меньший радиус (r = 25) и высоту (h = 75).
    • Этот цилиндр смещен на 5 единиц по оси Z, чтобы создать пространство между стенками рюмки и ее внутренней частью.

Результат

В результате выполнения функции glass() создается 3D-модель рюмки, которая может быть визуализирована в OpenSCAD. Модель имеет реалистичную форму и может быть использована для различных целей, включая 3D-печать или как часть более сложных 3D-сцен.

Возможные улучшения

  • Добавление текстур или деталей на поверхность рюмки для повышения реалистичности.
  • Возможность настройки параметров (высота, радиус) через переменные для создания различных типов рюмок.
  • Интеграция с другими моделями для создания набора посуды.

Этот проект демонстрирует возможности OpenSCAD для создания сложных 3D-форм с использованием простых геометрических примитивов и операций.

module glass() {
    difference() {
        // Основная форма рюмки
        union() {
            // Ствол рюмки
            cylinder(h = 80, r = 30, center = false);
            // Чаша рюмки
            translate([0, 0, 80])
                rotate_extrude(angle = 360)
                    translate([20, 0, 0])
                        circle(r = 40);
        }
        // Убираем внутреннюю часть рюмки
        translate([0, 0, 5])
            cylinder(h = 75, r = 25, center = false);
    }
}

glass();
3D вид:
Скачать stl файл