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

openscad

 
 

Open Source 3D CAD-modeller voor programmeurs

Maak solide 3D-modellen met behulp van CSG, extrusie en configureerbare parameters via gratis open source Python API.

Wat is OpenSCAD?

OpenSCAD is een gratis en open source 3D CAD-modelleringshulpmiddel dat specifiek is ontworpen voor programmeurs en ingenieurs. In tegenstelling tot interactieve 3D-modelleringsprogramma's gebruikt OpenSCAD een scriptgebaseerde aanpak om solide 3D-objecten te definiëren met behulp van constructieve solide geometrie (CSG) en extrusietechnieken. Dit maakt nauwkeurige, reproduceerbare en parametrische modellering mogelijk, ideaal voor mechanische onderdelen, prototypes en technische ontwerpen. Het hulpmiddel ondersteunt Linux, Windows en macOS, en integreert goed met Python‑gebaseerde workflows voor automatisering en scripting.

OpenSCAD leest scriptbestanden die het object beschrijven en rendert het 3D-model dienovereenkomstig, waardoor ontwerpers volledige controle krijgen over het modelleringsproces. Het ondersteunt bewerkingen zoals unie, intersectie, verschil, en transformaties zoals vertalen, roteren en schalen. Gegevens kunnen worden geïmporteerd uit DXF‑bestanden en geëxporteerd naar STL, OFF en andere formaten. De open architectuur en actieve gemeenschap maken het een krachtige keuze voor ontwikkelaars die programmatische 3D-modelleringsmogelijkheden zoeken zonder afhankelijk te zijn van GUI‑interacties.

Previous Next

Aan de slag met OpenSCAD

OpenSCAD is beschikbaar als vooraf gebouwde binaries voor Linux, macOS en Windows vanaf de officiële website. Voor ontwikkelaars wordt de broncode gehost op GitHub, en je kunt het vanuit de bron bouwen met CMake en de meegeleverde build‑scripts. De officiële [openscad GitHub](https://github.com/openscad/openscad) repository bevat gedetailleerde bouwinstructies voor alle belangrijke platformen. Om snel aan de slag te gaan, download je de nieuwste release, installeer je deze, en open je de editor om je eerste SCAD‑script te schrijven.

Installeer OpenSCAD via pakketbeheerders

# Ubuntu/Debian
sudo apt install openscad

# macOS (Homebrew)
brew install --cask openscad

# Windows (Chocolatey)
choco install openscad

Constructieve solide geometrie (CSG)

De kernkracht van OpenSCAD ligt in de ondersteuning van constructieve solide geometrie (CSG), die het mogelijk maakt om basis 3D-primitieven te combineren met booleaanse bewerkingen zoals unie, intersectie en verschil. Deze aanpak zorgt voor nauwkeurige, niet-manifold-veilige modellering die geschikt is voor engineering en productie. Bijvoorbeeld, je kunt een cilinder met een gat maken door een kleinere cilinder van een grotere af te trekken. CSG-bewerkingen worden declaratief gedefinieerd in het script, waardoor eenvoudige parameterisatie en revisie mogelijk zijn. Dit maakt OpenSCAD ideaal voor het ontwerpen van mechanische onderdelen, behuizingen en functionele prototypes waar nauwkeurigheid en reproduceerbaarheid cruciaal zijn.

Hoe maak je een cilinder met een gat met behulp van CSG in OpenSCAD?

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

2D-omtrekextrusie

OpenSCAD ondersteunt het extruderen van 2D-contouren die geïmporteerd zijn uit DXF-bestanden of direct in SCAD-code zijn gedefinieerd. Deze techniek is essentieel voor het creëren van complexe 3D-vormen uit 2D-profielen, zoals tandwielen, beugels of aangepaste behuizingen. Je kunt paden lineair extruderen of ze rond een as laten draaien (via rotatie). Het extrusieproces respecteert de volgorde van de vertices en ondersteunt zowel 2D-polygonen als paden met gaten. Gecombineerd met transformaties en modules maakt dit de parametrische generatie van onderdelen zoals buizen, frames of architecturale elementen mogelijk, waardoor OpenSCAD een krachtig hulpmiddel is voor technisch ontwerp en fabricage-workflows.

Hoe een 2D-polygon extruderen tot een 3D-object?

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

Parametrisch modelleren & configuratie

OpenSCAD blinkt uit in parametrisch modelleren, waarbij afmetingen en vormen worden gedefinieerd met variabelen en functies. Dit maakt het mogelijk om ontwerpen eenvoudig aan te passen door een paar parameters te wijzigen, waardoor het ideaal is voor iteratieve prototyping en maatwerk. Bijvoorbeeld, je kunt een module definiëren die parameters voor breedte, hoogte en dikte accepteert, en deze vervolgens hergebruiken in meerdere ontwerpen. Parameters kunnen ook worden aangestuurd door externe gegevens, zoals waarden uit een CSV- of DXF-bestand, waardoor integratie met Python-gebaseerde gegevenspijplijnen mogelijk is. Deze mogelijkheid ondersteunt generatief ontwerp, waarbij modellen zich automatisch aanpassen aan veranderende eisen of beperkingen.

Hoe een herbruikbare parametrische module definiëren?

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

Data-import & exportintegratie

OpenSCAD biedt robuuste ondersteuning voor het importeren van 2D DXF-bestanden en het exporteren van 3D-modellen naar STL, OFF en andere formaten. Dit maakt het eenvoudig om te integreren met CAD/CAM-tools, 3D-printers en simulatiesoftware. DXF-imports kunnen paden voor extrusie bevatten, terwijl exports binaire en ASCII STL voor 3D-printen ondersteunen. Bovendien kan OpenSCAD ontwerpparameters uit DXF-bestanden lezen, waardoor hybride workflows mogelijk zijn waarbij geometrie in externe tools wordt gedefinieerd maar programmatisch wordt verfijnd. Deze interoperabiliteit, gecombineerd met de scriptgebaseerde aard, stelt ontwikkelaars in staat om modelgeneratie en batchverwerking te automatiseren met Python of shell-scripts, waardoor productieprocessen worden gestroomlijnd.

Hoe een DXF importeren en het extruderen tot 3D?

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