OpenSCAD: 3D-модели кодом — основы для 3D-печати

OpenSCAD — бесплатная программа, где модель описывают кодом: кубы, цилиндры, булевы операции, переменные и циклы. Разбираем основы синтаксиса, первую параметрическую модель, Customizer для настроек без кода, библиотеки (BOSL2), экспорт STL/3MF и когда OpenSCAD удобнее обычных CAD.
Коротко: OpenSCAD — бесплатная программа, в которой 3D-модель не рисуют мышью, а описывают кодом: cube, cylinder, sphere, перемещения и булевы операции (объединить, вычесть). Главная сила — параметры: задали переменные (ширина, высота, количество ячеек) — и модель перестраивается под любые размеры. Через Customizer параметры можно менять ползунками без кода, а на сайтах моделей так работают генераторы коробок, органайзеров, табличек. Для фигурок и органических форм OpenSCAD не подходит. Ниже — основы синтаксиса, первая параметрическая модель, библиотеки и экспорт.
Установка
Скачайте с openscad.org (Windows, macOS, Linux). Интерфейс: слева редактор кода, справа предпросмотр. F5 — быстрый предпросмотр, F6 — полный рендер, затем экспорт STL или 3MF. Для быстрого рендера включите в настройках современный движок геометрии (Manifold), если он доступен в вашей версии.
Основные команды

Первая параметрическая модель
Коробочка с отверстием под шнурок — пример логики:
- Переменные в начале файла:
w = 60; d = 40; h = 25; wall = 2; - Внешний объём:
cube([w, d, h]); - Вычитаем внутренний:
difference() { cube([w, d, h]); translate([wall, wall, wall]) cube([w-2*wall, d-2*wall, h]); } - Добавляем отверстие: ещё один
cylinderвнутриdifference(), повернутыйrotate([0, 90, 0]). - Меняете
w,d,h— коробка перестраивается.
Гладкость цилиндров задаётся переменной $fn: $fn = 64; в начале файла — круги будут гладкими.
Customizer
Если переменные объявлены в начале файла с комментариями, OpenSCAD показывает их в панели Customizer как поля и ползунки. Так можно делать модели «для всех»: человек меняет размеры, не читая код. На MakerWorld и Printables есть генераторы на основе OpenSCAD — параметрические модели прямо в браузере. Где скачать модели.
Библиотеки
- BOSL2 — огромная библиотека: скругления, фаски, резьбы, шестерни, крепёж, распределение объектов.
- Библиотеки крепежа и шестерён — для механики.
- Подключаются командой
includeпосле копирования в папку библиотек.
Советы для 3D-печати
- Вычитаемые объекты делайте чуть больше (+0,01 мм) за пределы поверхности — иначе остаются тонкие «плёнки».
- Зазоры и допуски — переменными. Правила проектирования.
- Скругления — через
hull()со сферами/цилиндрами или BOSL2. - Текст —
linear_extrude+text, шрифт жирный, высота от 5 мм.
Когда использовать

Для свободных форм — Blender, для точных деталей мышью — FreeCAD или Fusion. Органайзеры — органайзеры на 3D-принтере.
Частые вопросы
Что такое OpenSCAD?
Бесплатная программа, в которой 3D-модель описывают кодом из примитивов и операций.
Сложно ли освоить OpenSCAD?
Основы — за вечер, если не пугает простой код. Для сложных моделей полезны библиотеки.
Как сделать гладкий цилиндр в OpenSCAD?
Задать переменную $fn, например $fn = 64.
Как экспортировать STL из OpenSCAD?
Нажать F6 для полного рендера, затем «Файл» → «Экспорт» → STL или 3MF.
Что такое Customizer?
Панель, где параметры модели меняются ползунками и полями без редактирования кода.
Можно ли делать фигурки в OpenSCAD?
Практически нет: он для геометрических и параметрических моделей. Фигурки — в Blender или скульптинговых программах.
Нужна 3D-печать на заказ?Студия Universe3D в Тюмени: фотополимерная печать, моделирование, покраска. Доставка по России и СНГ.
Оставить заявку