1. Produse
  2.   CAD
  3.   Python
  4.   openscad

openscad

 
 

Modelator CAD 3D cu sursă deschisă pentru programatori

Creați modele solide 3D utilizând CSG, extrudare și parametri configurabili prin API Python gratuit și cu sursă deschisă.

Ce este OpenSCAD?

OpenSCAD este un instrument gratuit și open source pentru modelare CAD 3D, conceput în mod special pentru programatori și ingineri. Spre deosebire de modelatorii 3D interactivi, OpenSCAD folosește o abordare bazată pe scripturi pentru a defini obiecte solide 3D utilizând geometria solidă constructivă (CSG) și tehnici de extrudare. Aceasta permite modelare precisă, reproductibilă și parametrică, ideală pentru piese mecanice, prototipuri și proiecte tehnice. Instrumentul suportă Linux, Windows și macOS și se integrează bine cu fluxurile de lucru bazate pe Python pentru automatizare și scripting.

OpenSCAD citește fișierele script care descriu obiectul și redă modelul 3D în consecință, oferind designerilor control total asupra procesului de modelare. Suportă operații precum uniune, intersecție, diferență și transformări cum ar fi translație, rotație și scalare. Datele pot fi importate din fișiere DXF și exportate în STL, OFF și alte formate. Arhitectura sa deschisă și comunitatea activă îl fac o alegere puternică pentru dezvoltatori care caută capabilități de modelare 3D programatică fără a se baza pe interacțiuni GUI.

Previous Next

Începerea lucrului cu OpenSCAD

OpenSCAD este disponibil ca binare preconstruite pentru Linux, macOS și Windows de pe site-ul său oficial. Pentru dezvoltatori, codul sursă este găzduit pe GitHub, iar puteți să îl construiți din sursă utilizând CMake și scripturile de construire furnizate. Depozitul oficial [GitHub al openscad](https://github.com/openscad/openscad) include instrucțiuni detaliate de construire pentru toate platformele majore. Pentru a începe rapid, descărcați cea mai recentă versiune, instalați‑o și deschideți editorul pentru a scrie primul script SCAD.

Instalați OpenSCAD prin managerii de pachete

# Ubuntu/Debian
sudo apt install openscad

# macOS (Homebrew)
brew install --cask openscad

# Windows (Chocolatey)
choco install openscad

Geometrie solidă constructivă (CSG)

Principala putere a OpenSCAD constă în suportul său pentru geometria solidă constructivă (CSG), care permite combinarea primitivei 3D de bază utilizând operații booleene precum uniunea, intersecția și diferența. Această abordare asigură modelare precisă, sigură pentru non-manifold, adecvată pentru inginerie și producție. De exemplu, poți crea un cilindru cu o gaură prin scăderea unui cilindru mai mic dintr-unul mai mare. Operațiile CSG sunt definite declarativ în script, permițând parametrizare și revizuire ușoară. Acest lucru face ca OpenSCAD să fie ideal pentru proiectarea pieselor mecanice, a carcaselor și a prototipurilor funcționale, unde acuratețea și reproductibilitatea sunt critice.

Cum să creați un cilindru cu gaură utilizând CSG în OpenSCAD?

difference() {
    cylinder(h = 20, r = 10);
    cylinder(h = 25, r = 4, center = true);
}

Extrudare contur 2D

OpenSCAD suportă extrudarea contururilor 2D importate din fișiere DXF sau definite direct în codul SCAD. Această tehnică este esențială pentru crearea de forme 3D complexe din profiluri 2D, cum ar fi angrenaje, suporturi sau carcase personalizate. Poți extruda căi liniar sau le poți roti în jurul unei axe (prin rotație). Procesul de extrudare respectă ordinea vârfurilor și suportă atât poligoane 2D, cât și căi cu găuri. Combinate cu transformări și module, acestea permit generarea parametrică a unor piese precum țevi, cadre sau elemente arhitecturale, făcând din OpenSCAD un instrument puternic pentru proiectarea tehnică și fluxurile de lucru de fabricație.

Cum să extrudezi un poligon 2D într-un obiect 3D?

linear_extrude(height = 10, center = true, convexity = 10)
  polygon(points = [[0,0], [10,0], [5,10]]);

Modelare parametrică și configurare

OpenSCAD excelează în modelarea parametrică, unde dimensiunile și formele sunt definite folosind variabile și funcții. Acest lucru permite ca designurile să fie ușor personalizate prin modificarea câtorva parametri, făcându-le ideale pentru prototiparea iterativă și personalizare. De exemplu, poți defini un modul care acceptă parametri pentru lățime, înălțime și grosime, apoi să îl reutilizezi în mai multe designuri. Parametrii pot fi, de asemenea, alimentați de date externe, cum ar fi valori dintr-un fișier CSV sau DXF, permițând integrarea cu fluxuri de date bazate pe Python. Această capacitate susține designul generativ, unde modelele se adaptează automat la cerințe sau constrângeri în schimbare.

Cum să definești un modul parametric reutilizabil?

module box(width, height, thickness) {
    difference() {
        cube([width, height, thickness]);
        translate([thickness, thickness, -1])
            cube([width - 2*thickness, height - 2*thickness, thickness + 2]);
    }
}

box(50, 30, 3);

Integrarea importului și exportului de date

OpenSCAD oferă suport robust pentru importul fișierelor DXF 2D și exportul modelelor 3D în STL, OFF și alte formate. Acest lucru facilitează integrarea cu instrumente CAD/CAM, imprimante 3D și software de simulare. Importurile DXF pot include căi pentru extrudare, în timp ce exporturile suportă STL binar și ASCII pentru imprimarea 3D. În plus, OpenSCAD poate citi parametrii de design din fișierele DXF, permițând fluxuri de lucru hibride în care geometria este definită în instrumente externe, dar rafinată programatic. Această interoperabilitate, combinată cu natura sa bazată pe scripturi, permite dezvoltatorilor să automatizeze generarea modelelor și procesarea în loturi folosind Python sau scripturi de shell, eficientizând fluxurile de producție.

Cum să imporți un fișier DXF și să-l extrudezi în 3D?

linear_extrude(height = 5) {
    import(file = "profile.dxf", layer = "outer");
}
 Română