3D Model of a Chair

Описание проекта: Модель стула

Введение

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

Параметры стула

Для создания модели стула были определены следующие параметры:

  • Ширина сиденья (seat_width): 40 см
  • Глубина сиденья (seat_depth): 40 см
  • Высота сиденья (seat_height): 5 см
  • Высота спинки (backrest_height): 30 см
  • Толщина спинки (backrest_thickness): 2 см
  • Высота ножки (leg_height): 40 см
  • Толщина ножки (leg_thickness): 4 см

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

Структура модели

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

  1. Ножки стула (leg): Каждая ножка создается с помощью функции leg(), которая генерирует куб с заданными размерами. Ножки располагаются в четырех углах сиденья.

  2. Сиденье стула (seat): Сиденье создается с помощью функции seat(), которая также генерирует куб, но с меньшей высотой, чтобы обеспечить комфортное сидение.

  3. Спинка стула (backrest): Спинка создается с помощью функции backrest(), которая располагается над сиденьем и прикрепляется к нему. Спинка имеет небольшую толщину и обеспечивает поддержку спины.

Основная модель стула

Функция chair() объединяет все компоненты стула. Внутри этой функции происходит:

  • Создание четырех ножек стула, каждая из которых располагается в соответствующем углу.
  • Размещение сиденья на высоте ножек.
  • Добавление спинки, которая располагается над сиденьем.

Заключение

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

// Параметры стула
seat_width = 40;
seat_depth = 40;
seat_height = 5;
backrest_height = 30;
backrest_thickness = 2;
leg_height = 40;
leg_thickness = 4;

// Функция для создания ножки стула
module leg() {
    cube([leg_thickness, leg_thickness, leg_height]);
}

// Функция для создания сиденья стула
module seat() {
    cube([seat_width, seat_depth, seat_height]);
}

// Функция для создания спинки стула
module backrest() {
    translate([0, 0, seat_height+leg_height])
        cube([seat_width, backrest_thickness, backrest_height]);
}

// Основная модель стула
module chair() {
    // Ножки стула
    translate([0, 0, 0]) leg();
    translate([seat_width - leg_thickness, 0, 0]) leg();
    translate([0, seat_depth - leg_thickness, 0]) leg();
    translate([seat_width - leg_thickness, seat_depth - leg_thickness, 0]) leg();

    // Сиденье стула
    translate([0, 0, leg_height]) seat();

    // Спинка стула
    backrest();
}

// Вызов модели стула
chair();
3D вид:
Скачать stl файл