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

openscad

 
 

Atvērtā koda 3D CAD modelētājs programmētājiem

Izveidojiet cietus 3D modeļus, izmantojot CSG, ekstrūziju un konfigurējamus parametrus, izmantojot atvērtā koda bezmaksas Python API.

Kas ir OpenSCAD?

OpenSCAD ir bezmaksas un atvērtā koda 3D CAD modelēšanas rīks, kas izstrādāts īpaši programmētājiem un inženieriem. Atšķirībā no interaktīviem 3D modelētājiem, OpenSCAD izmanto skriptu balstītu pieeju, lai definētu cietus 3D objektus, izmantojot konstrukcijas cieto ģeometrijas (CSG) un izvilkšanas tehnikas. Tas ļauj precīzu, reproducējamu un parametrisku modelēšanu, kas ir ideāla mehānisko daļu, prototipu un tehnisko dizainu izstrādei. Rīks atbalsta Linux, Windows un macOS, un labi integrējas ar Python balstītiem darba plūsmām automatizācijai un skriptingam.

OpenSCAD lasa skriptu failus, kas apraksta objektu, un attēlo 3D modeli atbilstoši, sniedzot dizaineriem pilnīgu kontroli pār modelēšanas procesu. Tas atbalsta operācijas kā union, intersection, difference, kā arī transformācijas, piemēram, translate, rotate un scale. Datus var importēt no DXF failiem un eksportēt uz STL, OFF un citām formātām. Tā atvērta arhitektūra un aktīvā kopiena padara to par spēcīgu izvēli izstrādātājiem, kas meklē programmēšanas 3D modelēšanas iespējas, neizmantojot GUI mijiedarbību.

Previous Next

Sākums ar OpenSCAD

OpenSCAD ir pieejams kā iepriekš sagatavotas bināras versijas Linux, macOS un Windows no oficiālās mājaslapas. Izstrādātājiem pirmkods ir izvietots GitHub, un to var kompilēt no pirmkoda, izmantojot CMake un pieejamos būvēšanas skriptus. Oficiālais [openscad GitHub](https://github.com/openscad/openscad) krātuve ietver detalizētas būvēšanas instrukcijas visām galvenajām platformām. Lai ātri sāktu, lejupielādējiet jaunāko izlaidumu, instalējiet to un atveriet redaktoru, lai uzrakstītu savu pirmo SCAD skriptu.

Instalējiet OpenSCAD, izmantojot pakotņu pārvaldniekus

# Ubuntu/Debian
sudo apt install openscad

# macOS (Homebrew)
brew install --cask openscad

# Windows (Chocolatey)
choco install openscad

Konstruktīvā cieta ģeometrija (CSG)

OpenSCAD galvenais spēks slēpjas tās atbalstā konstrukciskajai cietajai ģeometrijai (CSG), kas ļauj apvienot pamata 3D primitīvus, izmantojot loģiskās operācijas, piemēram, apvienošanu, šķērsgriezumu un atņemšanu. Šī pieeja nodrošina precīzu, ne‑manifold‑drošu modelēšanu, kas piemērota inženierijai un ražošanai. Piemēram, jūs varat izveidot cilindru ar caurumu, atņemot mazāku cilindru no lielāka. CSG operācijas tiek definētas deklaratīvi skriptā, ļaujot viegli parametrizēt un pārskatīt. Tas padara OpenSCAD par ideālu rīku mehānisko detaļu, korpusu un funkcionālu prototipu projektēšanai, kur precizitāte un reproducējamība ir kritiski svarīgi.

Kā izveidot cilindru ar caurumu, izmantojot CSG OpenSCAD?

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

2D kontūras ekstrūzija

OpenSCAD atbalsta 2D kontūru izstiešanu, kas importēti no DXF failiem vai definēti tieši SCAD kodā. Šī tehnika ir būtiska, lai izveidotu sarežģītas 3D formas no 2D profiliem, piemēram, zobrati, stiprinājumi vai pielāgoti korpusi. Jūs varat izstiept ceļus lineāri vai rotēt tos ap asi (ar rotāciju). Izstiešanas process ievēro virsotņu secību un atbalsta gan 2D daudzstūrus, gan ceļus ar caurumiem. Kombinējot ar transformācijām un moduļiem, tas ļauj parametriski ģenerēt detaļas, piemēram, caurules, rāmes vai arhitektūras elementus, padarot OpenSCAD par spēcīgu rīku tehniskā projektēšanas un ražošanas darbplūsmās.

Kā izvilkt 2D daudzstūri par 3D objektu?

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

Parametriskā modelēšana un konfigurācija

OpenSCAD izcili veic parametrisko modelēšanu, kur dimensijas un formas tiek definētas, izmantojot mainīgos un funkcijas. Tas ļauj dizainus viegli pielāgot, mainot dažus parametrus, padarot to ideālu iteratīvai prototipēšanai un pielāgošanai. Piemēram, jūs varat definēt moduli, kas pieņem parametrus platumam, augstumam un biezumam, un pēc tam to izmantot vairākos dizainos. Parametri var tikt vadīti arī ar ārējiem datiem, piemēram, vērtībām no CSV vai DXF faila, ļaujot integrēt ar Python balstītiem datu cauruļvadiem. Šī iespēja atbalsta ģeneratīvo dizainu, kur modeļi automātiski pielāgojas mainīgām prasībām vai ierobežojumiem.

Kā definēt atkārtoti lietojamu parametrisku moduli?

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);

Datu importēšanas un eksportēšanas integrācija

OpenSCAD nodrošina stabilu atbalstu 2D DXF failu importēšanai un 3D modeļu eksportēšanai uz STL, OFF un citos formātos. Tas ļauj viegli integrēties ar CAD/CAM rīkiem, 3D printeriem un simulācijas programmatūru. DXF importi var ietvert ceļus ekstrūzijai, savukārt eksporti atbalsta bināro un ASCII STL 3D drukāšanai. Turklāt OpenSCAD var nolasīt dizaina parametrus no DXF failiem, ļaujot izmantot hibrīda darba plūsmas, kur ģeometrija tiek definēta ārējās lietotnēs, bet precizēta programmatiski. Šī savietojamība, apvienojumā ar skripta balstīto dabu, ļauj izstrādātājiem automatizēt modeļu ģenerēšanu un grupveida apstrādi, izmantojot Python vai čaulas skriptus, vienkāršojot ražošanas darba plūsmas.

Kā importēt DXF un izvilkt to uz 3D?

linear_extrude(height = 5) {
    import(file = "profile.dxf", layer = "outer");
}
 Latviski