1. Məhsullar
  2.   CAD
  3.   Python
  4.   openscad

openscad

 
 

Proqramçılar üçün Açıq Mənbəli 3D CAD Modelleyicisi

Açıq Mənbəli Pulsuz Python API vasitəsilə CSG, Ekstrüziya və Konfiqurasiya Edilə Bilən Parametrlərlə Möhkəm 3D Modellər Yaradın.

OpenSCAD nədir?

OpenSCAD, proqramçılar və mühəndislər üçün xüsusi olaraq hazırlanmış pulsuz və açıq mənbəli 3D CAD modelləşdirmə alətidir. İnteraktiv 3D modelləşdiricilərdən fərqli olaraq, OpenSCAD konstruktiv solid geometriyası (CSG) və ekstruziya texnikalarından istifadə edərək skript əsaslı yanaşma ilə möhkəm 3D obyektləri təyin edir. Bu, mexaniki hissələr, prototiplər və texniki dizaynlar üçün ideal olan dəqiq, təkrarlana bilən və parametrik modelləşdirməyə imkan verir. Alət Linux, Windows və macOS platformalarını dəstəkləyir və avtomatlaşdırma və skriptləmə üçün Python‑əsaslı iş axınları ilə yaxşı inteqrasiya olunur.

OpenSCAD, obyektin təsvirini verən skript fayllarını oxuyur və buna uyğun 3D modeli renderləyir, bu da dizaynerlərə modelləşdirmə prosesinin tam nəzarətini verir. Birləşmə, kəsişmə, fərq və tərcümə, fırlatma, ölçüləndirmə kimi transformasiyalar kimi əməliyyatları dəstəkləyir. Məlumatlar DXF fayllarından idxal edilə və STL, OFF və digər formatlara ixrac edilə bilər. Açıq memarlığı və aktiv icması, GUI ilə qarşılıqlı əlaqəyə ehtiyac duymadan proqramlaşdırılmış 3D modelləşdirmə imkanları axtaran inkişafçılar üçün güclü bir seçim edir.

Previous Next

OpenSCAD ilə Başlamaq

OpenSCAD rəsmi veb saytından Linux, macOS və Windows üçün əvvəlcədən hazırlanmış ikili fayllar kimi mövcuddur. İnkişaf etdiricilər üçün mənbə kodu GitHub‑da yerləşir və onu CMake və təqdim olunan tikinti skriptləri ilə mənbədən quraşdıra bilərsiniz. Rəsmi [openscad GitHub](https://github.com/openscad/openscad) deposu bütün əsas platformalar üçün ətraflı tikinti təlimatlarını ehtiva edir. Tez başlamaq üçün son buraxılışı yükləyin, quraşdırın və ilk SCAD skriptinizi yazmaq üçün redaktoru açın.

OpenSCAD-i Paket Menecerləri vasitəsilə quraşdırın

# Ubuntu/Debian
sudo apt install openscad

# macOS (Homebrew)
brew install --cask openscad

# Windows (Chocolatey)
choco install openscad

Konstruktiv Bərk Geometriya (CSG)

OpenSCAD-ın əsas gücü konstruktiv bərk həndəsə (CSG) dəstəyi ilə bağlıdır, bu da birləşmə, kəsişmə və fərq kimi məntiqi əməliyyatlardan istifadə edərək əsas 3D primitivləri birləşdirməyə imkan verir. Bu yanaşma mühəndislik və istehsal üçün uyğun, dəqiq, qeyri-manifold-təhlükəsiz modelləşdirməni təmin edir. Məsələn, böyük silindrdən kiçik silindri çıxararaq dəlikli silindr yarada bilərsiniz. CSG əməliyyatları skript daxilində deklarativ şəkildə təyin olunur, bu da asan parametrizasiya və yenilənməni mümkün edir. Bu, OpenSCAD-ı dəqiqlik və təkrarlana bilənlik kritik olan mexaniki hissələr, korpuslar və funksional prototiplərin dizaynı üçün ideal edir.

OpenSCAD-də CSG istifadə edərək dəlikli silindr necə yaradılır?

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

2D Kontur Ekstruziyası

OpenSCAD DXF fayllarından idxal edilən və ya SCAD kodunda birbaşa təyin edilən 2D konturları ekstrüde etməyi dəstəkləyir. Bu texnika, dişli çarxlar, dəstək çubuqları və ya xüsusi korpuslar kimi 2D profillərdən mürəkkəb 3D formalar yaratmaq üçün vacibdir. Siz yolları xətti şəkildə ekstrüde edə və ya onları ox ətrafında (fırlanma vasitəsilə) döndərə bilərsiniz. Ekstrüziya prosesi vertexlərin sırasına hörmət edir və həm 2D çoxbucaqlı, həm də dəlikli yolları dəstəkləyir. Transformasiyalar və modullarla birləşdirildikdə, bu, borular, çərçivələr və ya memarlıq elementləri kimi hissələrin parametrik yaradılmasını mümkün edir, OpenSCAD-ı texniki dizayn və istehsal iş axınları üçün güclü bir alət halına gətirir.

2D Poliqonu 3D Obyektiyə Necə Ekstruziya Etmək Olar?

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

Parametrik Modelləşdirmə və Konfiqurasiya

OpenSCAD parametrik modelləşdirmədə mükəmməldir, burada ölçülər və formalar dəyişənlər və funksiyalar vasitəsilə təyin olunur. Bu, dizaynların bir neçə parametrin dəyişdirilməsi ilə asanlıqla fərdiləşdirilməsinə imkan verir, bu da təkrarlanan prototipləşdirmə və fərdiləşdirmə üçün ideal edir. Məsələn, eni, hündürlüyü və qalınlığı üçün parametrləri qəbul edən bir modul təyin edə bilərsiniz və sonra onu bir neçə dizaynda yenidən istifadə edə bilərsiniz. Parametrlər həmçinin CSV və ya DXF faylından dəyərlər kimi xarici məlumatlarla idarə oluna bilər, bu da Python‑əsaslı məlumat boru kəmərləri ilə inteqrasiyanı təmin edir. Bu imkan generativ dizaynı dəstəkləyir, burada modellər dəyişən tələblərə və ya məhdudiyyətlərə avtomatik uyğunlaşır.

Yenidən istifadə edilə bilən parametrik modul necə təyin etmək olar?

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

Məlumatın İdxalı və İxracı İnteqrasiyası

OpenSCAD 2D DXF fayllarının idxalını və 3D modellərin STL, OFF və digər formatlara ixracını güclü şəkildə dəstəkləyir. Bu, CAD/CAM alətləri, 3D printerlər və simulasiya proqramları ilə asan inteqrasiya etməyə imkan verir. DXF idxalı ekstrüziya üçün yolları daxil edə bilər, ixrac isə 3D çap üçün ikili və ASCII STL formatlarını dəstəkləyir. Bundan əlavə, OpenSCAD DXF fayllarından dizayn parametrlərini oxuya bilər, bu da geometriyanın xarici alətlərlə təyin edildiyi, lakin proqramlaşdırma yolu ilə təkmilləşdirildiyi hibrid iş axınlarını mümkün edir. Bu qarşılıqlı əlaqəlilik, skript əsaslı təbiəti ilə birləşərək, inkişaf etdiricilərə Python və ya shell skriptləri vasitəsilə model yaradılmasını və toplu emalı avtomatlaşdırmağa, istehsal iş axınlarını sadələşdirməyə imkan verir.

DXF faylını necə idxal edib 3D-ə ekstruziya etmək olar?

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