OpenSCAD - et minimalt værktøj til minimale projekter
Seneste git commit: 2025-08-11
Før jeg overhovedet rigtigt kendte til linux, eksperimenterede jeg
så småt med blender og krita for at kunne lave demo-spil med unity
i mine teenage-år, som også var kilden til at lære mit første
programmeringsprog i form af C#
. Krita og blender blev på mange måder,
de programmer som gjorde at jeg lærte om open-source. Hvad angår 3D
software, brugte jeg Fusion 360 som en del af min tid på gymnasiet
til CAD, men i takt med mit skift til linux plus min modvilje til at
betale abonementer for software, havde jeg stadig blender men manglede
et CAD-program. Jeg faldt hurtigt over FreeCAD, men programmet “klikkede”
aldrig rigtigt. Dets feature-set, grafiske interface og workflows
er ikke dårlige, men langt fra det som mit minimale behov er, og istedet
skaber mere friktion og frustration end noget andet.
Final straw #
Efter ikke have brugt FreeCAD længe skulle jeg fornyeligt lave en lille dims til at 3D printe, men efter at gentagende gange at struggle med at lave komponenten i FreeCAD, besluttede jeg mig for endelig at undersøge openSCAD. Efter et hurtigt check af deres dokumentation, kunne jeg hurtigt lave min komponent i openSCAD og komme videre med min dag på en brøkdel af den tid jeg havde brugt på ikke at kunne få FreeCAD til at samarbejde. For advancerede CAD-brugere der laver komplekse objekter er FreeCAD sikkert det rette værktøj, men for de små projekter jeg en sjælden gang imellem laver, så er openSCAD langt mere passende med mine eksisterende workflows. Ikke på grund af en eller anden performativ “digital minimalism”, men snarere at for de simple genstande jeg laver kun kræver simple funktioner. Samt at istedet for at bruge tid på at kæmpe med at navigere en GUI, er openSCAD’s programmerings-paradigme langt tættere på det som jeg allerede er vant til, som jeg langt hurtigere kan finde dokumentation på og bruge end al den spild tid der går på at navigere og prøve på at forstå FreeCAD’s workflows i sammenlignin med skrive functioner for at manipulere et objekt. At openSCAD tillader en mere direkte deklaration af objektet, fremfor det imperative GUI-workflow i FreeCAD og kompagni. Sagt anderledes at det kun tager 5 linjer i openSCAD, i sammenligning med de mange klik og skift af “workbenches” man skal igennem på FreeCAD for at lave tilsvarende objekt.
union() {
cylinder(r=30, h=2);
translate([28, -5, 0])
cube([20, 10, 2]);
}
Værktøjs integration #
OpenSCAD inkludere en auto-reload on file change, som tillader at jeg kan skrive mine objekter i min tekst-editor helix, og se ændringerne i preview’et. Nogen ville måske påpege at der også findes et CAD-plugin til blender, men snarere end at gøre blender til endnu mere en jack of all trades, er dedikerede og lette1 værktøjer som openSCAD stadig klart at fortrække til visse Keep it simple, stupid projekter. Yderligere kan man også integrere openSCAD, grundet at det blot er tekst, med version-control værktøjer som git som også tillader samarbejde med andre. Biproduktet heraf at det er langt mere tilgængeligt for brugere, uafhængigt af deres platform.
-
For ikke at tale om den store forskel i ressource-brug og hastighed mellem FreeCAD og openSCAD, især hvis man har en ældre bærbar som sin primære maskine. ↩︎