OpenSCAD — параметричний редактор тривимірних моделей для Windows, у якому форма об’єкта задається текстовим скриптом, а не збирається вручну з елементів інтерфейсу. Програма використовує конструктивну твердотільну геометрію: базові тіла об’єднуються, віднімаються та перетинаються, після чого результат можна підготувати для 3D-друку або зберегти у відповідному форматі.
OpenSCAD часто розглядають як безкоштовну альтернативу FreeCAD, але програми розраховані на різний підхід. FreeCAD пропонує графічне моделювання через робочі середовища Part Design і Sketcher, тоді як OpenSCAD будує модель із команд, змінних і користувацьких модулів. Завдяки цьому один і той самий об’єкт в OpenSCAD легко змінити через параметри скрипту, але ручне переміщення граней і вершин тут не є основним способом роботи.
Можливості OpenSCAD
- Створення моделей із кубів, сфер, циліндрів та інших геометричних примітивів із подальшим застосуванням операцій об’єднання, віднімання та перетину.
- Використання змінних, умовних конструкцій, циклів і модулів. Такий підхід дає змогу задати розміри один раз, а потім отримувати серію деталей із різними параметрами.
- Робота із вбудованим текстовим редактором, де код моделі можна зберігати, копіювати та змінювати як звичайний проєкт. Синтаксичні помилки відображаються в інтерфейсі програми.
- Попередній перегляд геометрії та повноцінний рендеринг моделі для перевірки результату перед експортом.
- Підключення бібліотек і повторне використання власних модулів у нових проєктах. Це зручно для кріпильних деталей, корпусів та інших повторюваних елементів.
- Імпорт окремих 2D- і 3D-даних, зокрема DXF, SVG і STL, а також експорт готової геометрії у STL, OFF, AMF і 3MF.
- Автоматизована побудова простих механізмів, тримачів, перехідників і деталей із точними розмірами. Зміна кількох значень на початку файлу може перебудувати всю конструкцію.
Текстовий опис робить модель відтворюваною: файл містить не лише підсумкову форму, а й послідовність операцій, унаслідок яких її отримано. Такий проєкт простіше зберігати в системі контролю версій, порівнювати з попередніми варіантами й адаптувати під інший розмір.
Переваги редактора
- Параметричний принцип роботи дає змогу швидко змінювати довжину, діаметр або товщину деталі без ручного редагування кожної поверхні.
- Скрипт займає менше місця, ніж набір знімків або складна історія операцій, тому модель зручно передавати разом із вихідними налаштуваннями.
- Логіка побудови залишається прозорою: послідовність перетворень безпосередньо видна в коді, а повторювані елементи можна оформити окремим модулем.
- Програма підходить для точних технічних завдань, де важливі розміри та відтворюваність результату, наприклад для корпусів електронних пристроїв або кріпильних деталей.
- OpenSCAD працює з поширеними форматами 3D-друку й дає змогу підготувати геометрію без обов’язкового переходу до іншої CAD-системи.
Недоліки
- Текстовий спосіб моделювання вимагає знання синтаксису OpenSCAD. Новачкові спочатку доводиться опанувати команди, структуру файлу та порядок застосування операцій.
- Безпосереднє редагування поверхні мишею не передбачене як основний сценарій, тому виправлення окремої грані виконується через зміну коду.
- Складні органічні форми та вільне скульптурне моделювання створювати важче, ніж деталі на основі простих твердих тіл.
- За великої кількості операцій пошук причини помилки може зайняти час: проблема на одній ділянці скрипту здатна вплинути на всю модель.
- Попередній перегляд і фінальний рендеринг використовують різні режими відображення, тому зовнішній вигляд складної геометрії доводиться перевіряти перед експортом.
OpenSCAD створено для тих, хто хоче отримувати точні тривимірні деталі за допомогою зрозумілого текстового опису, повторювати вдалі конструкції та швидко змінювати їхні параметри. Програма особливо доречна в проєктах для 3D-друку та технічних макетах, де керована геометрія важливіша за вільне малювання, а OpenSCAD поширюється безкоштовно.
Що нового в останній версії 2021.01
Оновлено
- Додано функціональні літерали, оператор піднесення до степеня та підтримку узагальненої хвостової рекурсії.
- У модулі
resize()з’явився параметрconvexity. - Додано змінну
$vpf, яка задає поле зору камери. - Розширено систему попереджень: програма повідомляє про проблеми в діапазонах, структурі матриць, багатокутниках і багатогранниках.
- Покращено обробку невизначених значень і змішаних типів даних.
- Прискорено конкатенацію масивів, підвищено точність обчислень і виправлено обробку порожньої геометрії.
- У тривимірному вікні перегляду з’явилася можливість безпосередньо перейти до початкового рядка коду, пов’язаного з вибраним об’єктом.
- Додано окреме вікно журналу помилок і попереджень.
- У консолі вимкнено відображення HTML-розмітки, а після очищення кешу виводиться відповідне повідомлення.
- Редактор отримав підтримку вкладок для одночасної роботи з кількома файлами та перемикання між ними за допомогою сполучень клавіш.
- Додано автодоповнення вбудованих функцій і підказки щодо параметрів.
- З’явилася можливість створювати налаштовувані фрагменти коду та закладки для окремих рядків.
- Додано перехід до місця виникнення помилки, пошук підключених файлів за вбудованими посиланнями, а також копіювання та переміщення рядків і блоків коду.
- Реалізовано підтримку читання сценаріїв зі стандартного вводу та виведення результатів у стандартний вивід.
- Командний рядок отримав пакетний експорт кількох файлів, параметри
--animateі--export-format, а також підтримку змінних виду$vу консольному режимі. - Додано експорт у PDF, зокрема односторінкових документів.
- Розширено підтримку імпорту SVG: тепер обробляються параметри закінчень і з’єднань ліній.
- Додано підтримку API бібліотеки lib3MF версії 2.0.
- Покращено вигляд попереднього перегляду, згладжування ребер і колірну схему CGAL для двовимірних моделей.
- У Windows додано ярлик OpenSCAD для всіх користувачів системи.
- Виправлено помилки лінійного видавлювання з масштабуванням і поворотом, експорту 3MF, імпорту STL та роботи з файлами, що містять пробіли або коми в назві.
- Усунено причини збоїв під час обробки порожніх і некоректних геометричних об’єктів, двовимірних оболонок, великих текстових елементів і складних операцій CGAL.
- Виправлено помилки редактора, автодоповнення, підсвічування знайденого тексту, збереження файлів і роботи користувацьких параметрів.
- Оновлено переклади інтерфейсу, зокрема російською мовою.
Додати коментар