Перфорированная коробка

Описание проекта: Перфорированная коробка

Цель проекта

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

Основные характеристики

  • Размеры коробки:
    • Ширина: 30 мм
    • Длина: 15 мм
    • Высота: 10 мм
  • Толщина стенки: 2 мм
  • Диаметр отверстий: 3 мм
  • Шаг между отверстиями: 5 мм

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

  1. Корпус коробки:

    • Основной элемент модели представляет собой прямоугольный параллелепипед (корпус коробки), который создается с помощью функции cube().
    • Внутренняя часть корпуса вырезается с учетом заданной толщины стенок, что позволяет создать полую структуру.
  2. Перфорация:

    • В верхней и нижней частях коробки создаются отверстия с помощью функции cylinder(), что придает модели перфорированный вид.
    • Отверстия располагаются по всей поверхности коробки с заданным шагом, что обеспечивает равномерное распределение и эстетичный внешний вид.
  3. Геометрия:

    • Отверстия располагаются по всем четырем стенкам коробки, что делает ее легкой и воздухопроницаемой.
    • Модель может быть легко изменена путем изменения параметров, таких как размеры, толщина стенок, диаметр и шаг отверстий.

Применение

Перфорированная коробка может быть использована в различных сферах:

  • Упаковка: для хранения и транспортировки товаров, требующих вентиляции.
  • Дизайн: как элемент интерьера или для создания уникальных предметов.
  • Прототипирование: для создания моделей в рамках инженерных и дизайнерских проектов.

Заключение

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

module perforated_box() {
    width = 30;
    length = 15;
    height = 10;
    wall_thickness = 2;
    hole_diameter = 3;
    hole_spacing = 5;

    difference() {
        // Основной корпус
        cube([width, length, height]);

        // Вырезаем внутреннюю часть
        translate([wall_thickness, wall_thickness, wall_thickness])
            cube([width - 2 * wall_thickness, length - 2 * wall_thickness, height]);

        // Перфорация
        for (x = [0 : hole_spacing : width]) {
            for (y = [0 : hole_spacing : length]) {
                for (z = [0, height - wall_thickness]) {
                    translate([x, y, z])
                        cylinder(h = wall_thickness + 1, r = hole_diameter / 2, center = true);
                }
            }
        }

        for (y = [0 : hole_spacing : length]) {
            for (z = [0, height - wall_thickness]) {
                translate([0, y, z])
                    cylinder(h = wall_thickness + 1, r = hole_diameter / 2, center = true);
                translate([width, y, z])
                    cylinder(h = wall_thickness + 1, r = hole_diameter / 2, center = true);
            }
        }

        for (x = [0 : hole_spacing : width]) {
            for (z = [0, height - wall_thickness]) {
                translate([x, 0, z])
                    cylinder(h = wall_thickness + 1, r = hole_diameter / 2, center = true);
                translate([x, length, z])
                    cylinder(h = wall_thickness + 1, r = hole_diameter / 2, center = true);
            }
        }
    }
}

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