Найти в Дзене
3D-моделирование: колесо в OpenSCAD
Вот пример того, как создать колесо в OpenSCAD. Существует два основных способа: простой (сплошной цилиндр) и параметрический (с spokes/спицами и отверстием для оси). Этот код создает простой цилиндр с отверстием посередине. // Параметры diameter = 50; // Диаметр колеса height = 10; // Толщина колеса axle_dia = 5; // Диаметр оси (отверстия) difference() { // Основное тело колеса cylinder(h=height, d=diameter, center=true, $fn=100); // Вычитаем отверстие для оси cylinder(h=height+2, d=axle_dia, center=true, $fn=50); } Этот код более продвинутый...
2 недели назад
3D-моделирование: пружина в OpenSCAD
В OpenSCAD нет встроенной функции для создания пружины, но ее легко можно смоделировать с помощью цикла for, объединяя маленькие сегменты (сферы или цилиндры) вдоль винтовой траектории. Вот готовый код модуля для создания пружины: // Параметры пружины spring_radius = 10; // Радиус пружины (от центра до проволоки) wire_diameter = 2; // Диаметр проволоки height = 50; // Общая высота пружины turns = 5; // Количество витков resolution = 100; // Разрешение (количество...
2 недели назад
3D-моделирование: модель молекулы воды
Для создания модели молекулы воды с реальными пропорциями в OpenSCAD нам понадобятся следующие физические константы: В OpenSCAD нет встроенных единиц измерения "Ангстрем", поэтому мы будем использовать множитель (масштаб), чтобы модель была удобного размера для просмотра или 3D-печати (например, 1 Ангстрем = 10 мм). Вот готовый скрипт. Он создает модель в стиле "Space Filling" (заполнение пространства), где размер шаров соответствует размеру электронных оболочек атомов. // --- НАСТРОЙКИ --- scale_factor...
2 недели назад
3D-моделирование: снежинка в OpenSCAD
Создание снежинки в OpenSCAD — это отличная задача для демонстрации возможностей параметрического проектирования и рекурсии. Снежинки обладают фрактальной структурой и шестикратной симметрией, что идеально описывается циклами и модулями в коде. Ниже приведен пример кода, который создает красивую, геометрически правильную снежинку с использованием рекурсии (фрактальное построение). // --- Настройки снежинки --- depth = 3; // Глубина рекурсии (детализация). Попробуйте значения 1, 2, 3 или 4...
2 недели назад
3D-моделирование: якорная цепь в OpenSCAD
Создание якорной цепи (цепи с распорками, stud-link chain) в OpenSCAD — это отличная задача для изучения модулей, циклов и трансформаций. Основная сложность заключается в том, что звенья цепи перпендикулярны друг другу и сдвинуты на определенный шаг. Ниже представлен готовый скрипт. Он параметризирован, поэтому вы можете легко изменить размер проволоки, длину звена и количество звеньев. // --- Параметры цепи --- d_wire = 5; // Диаметр проволоки (толщина звена) L_inner = 30; // Внутренняя...
2 недели назад
3D-моделирование: шестерни в OpenSCAD
Существует несколько способов создать шестерню в OpenSCAD. Самый правильный и гибкий — использовать встроенную библиотеку MCAD, но можно также написать простой скрипт самостоятельно для понимания геометрии. Вот три варианта: от простого к сложному. В стандартной установке OpenSCAD уже есть библиотека для создания шестерен. Это самый надежный способ, так как она строит эвольвентный профиль зуба (настоящая геометрия шестерен). use <MCAD/involute_gears.scad> gear( number_of_teeth = 20, // Количество...
2 недели назад
3D моделирование простого чайника в OpenSCAD
Мы создадим простой чайник, состоящий из нескольких частей: корпус (основная часть), носик, ручка и крышка. Для упрощения, используем базовые формы и трансформации. План: Однако, чтобы сделать чайник более гладким и похожим на реальный, можно использовать более сложные формы, но для начала сделаем простой вариант. Давайте создадим: Для объединения частей используем union(), для вычитания - difference(). Но учтем, что носик должен быть полым, поэтому сделаем в корпусе отверстие для носика, а сам носик сделаем трубкой...
1 месяц назад