Wat is het SCAD-bestandsformaat?
Een .scad-bestand is een 3D CAD-scriptbestand dat wordt gebruikt door de softwaretoepassing OpenSCAD. In plaats van point-and-click-modellering gebruikt OpenSCAD een eigen scripttaal om solide 3D CAD-objecten programmatisch te maken. Het .scad-bestand kan door de software worden gebruikt om 2D- en 3D-objecten te ontwerpen door de geometrie, afmetingen en positionering van objecten via code op te geven. OpenSCAD kan 2D- en 3D-objecten in realtime bekijken terwijl u het script bewerkt, en ze vervolgens exporteren naar formaten zoals .STL, .DXF, .AMF of .3MF.
Het formaat is platte tekst UTF-8 broncode - leesbaar en bewerkbaar in elke teksteditor. Scripts gebruiken commentaren in C-stijl (//, /* */) en ondersteunen variabelen, lussen, voorwaarden en door de gebruiker gedefinieerde module-blokken voor herbruikbare geometrie. Kernprimitieven zijn onder meer cube(), sphere(), cylinder() en polyhedron(); Booleaanse bewerkingen zoals difference(), union() en intersection() combineren vormen tot complexe modellen. Dit maakt .scad-bestanden populair in de maker- en 3D-printgemeenschappen voor het maken van parametrische, aanpasbare ontwerpen.
Beveiliging & veiligheid
RISICO: LOWEen .scad is platte tekst broncode zonder ingebedde uitvoerbare bestanden of macro's, dus het is veilig om te openen en te lezen in elke editor. Eén waarschuwing: OpenSCAD-scripts kunnen externe bibliotheekbestanden bevatten/gebruiken en (in sommige configuraties) gegevens importeren, dus bekijk bij het renderen van een script uit een niet-vertrouwde bron eerst de code en houd OpenSCAD up-to-date. De geëxporteerde STL/3MF is puur geometrie. Het algemene risico is laag - het grootste „gevaar” is een complexe rendering die veel CPU/RAM verbruikt.
Formaatdetails
in een notendopProgramma's die SCAD-bestanden openen
Technische details
diepe specificaties| Bestandstype | Platte tekst UTF-8 broncode |
| MIME-type | text/plain |
| Magic bytes | Geen - platte tekstformaat zonder binaire signatuur; geïdentificeerd door extensie en leesbare scriptinhoud |
| Taalparadigma | Declaratieve/functionele scripting - geometrie wordt beschreven door code, niet interactief getekend |
| Commentaar-syntaxis | C-stijl: // enkele regel, /* */ blokcommentaar |
| Kern 3D-primitieven | cube(), sphere(), cylinder(), polyhedron() |
| Kern 2D-primitieven | circle(), square(), polygon(), text() |
| Booleaanse bewerkingen | union(), difference(), intersection() |
| Transformaties | translate(), rotate(), scale(), mirror(), multmatrix(), resize() |
| Parametrische ondersteuning | Variabelen, expressies, for-lussen, if/else-voorwaarden, lijstbegrippen |
| Modulesysteem | Door de gebruiker gedefinieerde herbruikbare geometrieblokken via het trefwoord module; ondersteunt parameters en standaardwaarden |
| Bibliotheekrichtlijnen | use <file.scad> (importeert alleen modules) en include <file.scad> (importeert alles) |
| Rendering-engines | OpenCSG voor snelle realtime preview; CGAL voor nauwkeurige volledige rendering en export |
| Exportformaten | STL, 3MF, AMF, DXF, SVG, OFF, CSG (selecteerbaar bij export) |
| Uitgebracht | 2010 (OpenSCAD) |
| Open standaard | Ja · royaltyvrij |
| Specificatie | openscad.org |
SCAD conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over SCAD-bestanden.