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

16 октября 2026 Настройка и программы 2 мин чтения
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), если он доступен в вашей версии.

Основные команды

Основные команды OpenSCAD: примитивы, перемещение, поворот, булевы операции, текст, модули
Шпаргалка по OpenSCAD.

Первая параметрическая модель

Коробочка с отверстием под шнурок — пример логики:

  1. Переменные в начале файла: w = 60; d = 40; h = 25; wall = 2;
  2. Внешний объём: cube([w, d, h]);
  3. Вычитаем внутренний: difference() { cube([w, d, h]); translate([wall, wall, wall]) cube([w-2*wall, d-2*wall, h]); }
  4. Добавляем отверстие: ещё один cylinder внутри difference(), повернутый rotate([0, 90, 0]).
  5. Меняете w, d, h — коробка перестраивается.

Гладкость цилиндров задаётся переменной $fn: $fn = 64; в начале файла — круги будут гладкими.

Customizer

Если переменные объявлены в начале файла с комментариями, OpenSCAD показывает их в панели Customizer как поля и ползунки. Так можно делать модели «для всех»: человек меняет размеры, не читая код. На MakerWorld и Printables есть генераторы на основе OpenSCAD — параметрические модели прямо в браузере. Где скачать модели.

Библиотеки

  • BOSL2 — огромная библиотека: скругления, фаски, резьбы, шестерни, крепёж, распределение объектов.
  • Библиотеки крепежа и шестерён — для механики.
  • Подключаются командой include после копирования в папку библиотек.

Советы для 3D-печати

  • Вычитаемые объекты делайте чуть больше (+0,01 мм) за пределы поверхности — иначе остаются тонкие «плёнки».
  • Зазоры и допуски — переменными. Правила проектирования.
  • Скругления — через hull() со сферами/цилиндрами или BOSL2.
  • Текст — linear_extrude + text, шрифт жирный, высота от 5 мм.

Когда использовать

Когда OpenSCAD удобнее обычных CAD-программ
Задачи, для которых подходит OpenSCAD.

Для свободных форм — Blender, для точных деталей мышью — FreeCAD или Fusion. Органайзеры — органайзеры на 3D-принтере.

Частые вопросы

Что такое OpenSCAD?

Бесплатная программа, в которой 3D-модель описывают кодом из примитивов и операций.

Сложно ли освоить OpenSCAD?

Основы — за вечер, если не пугает простой код. Для сложных моделей полезны библиотеки.

Как сделать гладкий цилиндр в OpenSCAD?

Задать переменную $fn, например $fn = 64.

Как экспортировать STL из OpenSCAD?

Нажать F6 для полного рендера, затем «Файл» → «Экспорт» → STL или 3MF.

Что такое Customizer?

Панель, где параметры модели меняются ползунками и полями без редактирования кода.

Можно ли делать фигурки в OpenSCAD?

Практически нет: он для геометрических и параметрических моделей. Фигурки — в Blender или скульптинговых программах.

Нужна 3D-печать на заказ?Студия Universe3D в Тюмени: фотополимерная печать, моделирование, покраска. Доставка по России и СНГ.

Оставить заявку