Publisert Legg igjen en kommentar

OpenSCAD: Programmatisk 3D-modellering for ingeniorer

OpenSCAD er det kraftigste verktøyet for ingeniører som vil skape 3D-modeller med presisjon og kontroll. I stedet for å dra og slippe geometri, skriver du kode som genererer eksakte, parametriske design som kan tilpasses i sanntid.

Hva du trenger

  • OpenSCAD software (gratis nedlasting fra openscad.org)
  • Teksteditor eller OpenSCAD’s innebygde editor
  • 3D-printer for å teste design (finn utvalg hos RoboNordic)
  • Grunnleggende programmeringskunnskap (valgfritt, men nyttig)

Hvorfor velge OpenSCAD?

Der tradisjonelle CAD-programmer bruker grafiske grensesnitt, bygger OpenSCAD modeller gjennom konstruktiv solid geometri (CSG). Dette gjør det ideelt for tekniske deler hvor presise mål og parametriske endringer er kritiske. Tenk deg å kunne endre alle dimensjoner på et komplekst design ved å justere noen få variabler øverst i koden.

OpenSCAD-syntaks: Grunnleggende struktur

OpenSCAD-kode følger en funksjonsbasert struktur hvor hver operasjon returnerer et geometrisk objekt. Her er den grunnleggende syntaksen:


// Kommentarer starter med //
parameter = verdi;
operasjon() {
geometri;
}

Alle kommandoer avsluttes med semikolon, og operasjoner som påvirker underliggende geometri bruker krøllparenteser.

Primitiver: Byggesteinene

OpenSCAD har seks grunnleggende 3D-primitiver som danner basis for alle modeller:

Kubiske former


cube([20, 10, 5]); // Boks med spesifiserte dimensjoner
cube(10); // Kube med alle sider = 10
cube([10, 10, 10], center=true); // Sentrert kube

Sylindriske former


cylinder(h=20, r=5); // Sylinder: høyde 20, radius 5
cylinder(h=15, r1=8, r2=3); // Konisk: ulik radius topp/bunn
sphere(r=10); // Kule med radius 10

Tips: Bruk $fn=50 øverst i koden for å øke oppløsningen på buede overflater. Høyere verdier gir jevnere kurver, men øker renderingstiden.

Transformasjoner: Flytte og manipulere geometri

Transformasjoner lar deg posisjonere, rotere og skalere geometri i rommet:

Posisjonering og orientering


translate([10, 5, 0]) // Flytt langs x, y, z-akser
cube(5);

rotate([0, 0, 45]) // Roter 45 grader rundt z-aksen
cube(10);

scale([2, 1, 0.5]) // Skaler ulike faktorer per akse
sphere(10);

Boolean-operasjoner

Disse operasjonene kombinerer geometri på kraftige måter:


union() { // Forening (standard hvis ikke spesifisert)
cube(10);
cylinder(h=15, r=3);
}

difference() { // Subtraksjon
cube(10);
cylinder(h=12, r=4);
}

intersection() { // Kun overlappende volum
cube(10);
sphere(8);
}

Moduler: Gjenbrukbare komponenter

Moduler er OpenSCADs måte å organisere og gjenbruke kode. De fungerer som funksjoner som genererer geometri:


module skrue(lengde=20, diameter=4, hode_diameter=8) {
union() {
cylinder(h=lengde, r=diameter/2); // Skruestamme
cylinder(h=2, r=hode_diameter/2); // Skruehode
}
}

// Bruk modulen
skrue(lengde=30, diameter=5);
skrue(lengde=15, diameter=3, hode_diameter=6);

Tips: Organiser komplekse prosjekter ved å dele moduler i separate filer og bruke include <filnavn.scad> eller use <filnavn.scad> for å importere dem.

Parametrisk design: Kraften i variabler

Det virkelige potensialet i OpenSCAD ligger i parametrisk design. Ved å definere alle kritiske mål som variabler, kan du raskt tilpasse design:


// Parametere for en teknisk boks
lengde = 50;
bredde = 30;
hoyde = 20;
vegg_tykkelse = 2;
skrue_diameter = 3;
skrue_avstand = 5;

module teknisk_boks() {
difference() {
// Ytre boks
cube([lengde, bredde, hoyde]);

// Indre hulrom
translate([vegg_tykkelse, vegg_tykkelse, vegg_tykkelse])
cube([lengde-2*vegg_tykkelse,
bredde-2*vegg_tykkelse,
hoyde]);

// Skruehull i hjørner
for(x = [skrue_avstand, lengde-skrue_avstand])
for(y = [skrue_avstand, bredde-skrue_avstand])
translate([x, y, -1])
cylinder(h=vegg_tykkelse+2, r=skrue_diameter/2);
}
}

teknisk_boks();

Tips: Bruk for-løkker og matematiske funksjoner for å skape komplekse, repeterende mønstre. OpenSCAD støtter trigonometriske funksjoner, arrays og betingede uttrykk.

Avanserte teknikker

Linear og rotasjonell ekstrudering

Lag 3D-objekter fra 2D-profiler:


linear_extrude(height=10) // Trekk 2D-form oppover
circle(r=5);

rotate_extrude(angle=360) // Roter rundt z-aksen
translate([10, 0])
circle(r=2);

Minkowski-sum og hull()

Disse operasjonene gir avanserte geometriske muligheter:


minkowski() { // Avrund kanter
cube([10, 10, 1]);
sphere(r=2);
}

hull() { // Konveks form rundt objekter
translate([0, 0, 0]) sphere(r=3);
translate([10, 10, 10]) sphere(r=3);
}

Vanlige feil

  • Glemte semikolon: Alle kommandoer må ende med semikolon. Manglende semikolon gir parseringsfeil.
  • Z-fighting i boolean-operasjoner: Når flater ligger eksakt oppå hverandre, bruk små offset-verdier (±0.01) for å unngå renderingsproblemer.
  • For høy oppløsning: Store $fn-verdier gjør OpenSCAD treg. Start med $fn=20-50 under utvikling.
  • Non-manifold geometri: Sørg for at alle objekter har lukket, konsistent geometri. Bruk F12 (render) for å sjekke om modellen er gyldig for 3D-printing.
  • Manglende parenteser i moduler: Selv moduler uten parametere trenger parenteser: min_modul(); ikke min_modul;

Fra kode til fysisk objekt

Når modellen er klar, eksporter til STL-format (F6 for render, deretter File > Export > STL). Denne filen kan importeres direkte i slicer-software for 3D-printing. OpenSCADs parametriske tilnærming gjør det enkelt å justere dimensjoner basert på testutskrifter og toleransekrav.

OpenSCAD åpner en helt ny verden av presis, kodestyrt 3D-modellering. Med disse grunnleggende ferdighetene kan du skape alt fra enkle tekniske deler til komplekse, parametriske systemer som tilpasser seg automatisk til ulike krav.

Publisert Legg igjen en kommentar

Fusion 360 for nybegynnere: Ditt første 3D-design

Fusion 360 er et av markedets mest populære CAD-programmer for 3D-design, og det beste av alt – det er gratis for hobbybruk. I denne guiden følger vi deg gjennom hele prosessen fra installasjon til ditt første ferdigdesignede objekt, klart for 3D-printing.

Hva du trenger

  • En datamaskin med Windows, Mac eller Linux
  • Stabil internettforbindelse
  • Gratis Autodesk-konto
  • Mus med scrollhjul (sterkt anbefalt)
  • Eventuelt: 3D-printer for å realisere designet ditt

Installasjon og lisens

Fusion 360 er en skybasert applikasjon, noe som betyr at programmet kjører delvis i nettskyen og krever internettforbindelse for full funksjonalitet.

Opprette Autodesk-konto og laste ned

  1. Gå til autodesk.com/products/fusion-360
  2. Klikk på «Get Fusion 360 for personal use»
  3. Opprett en gratis Autodesk-konto med e-postadressen din
  4. Velg «Personal use» når du blir spurt om bruksområde
  5. Last ned installasjonsfilen og følg installasjonsveiviseren

Den personlige lisensen er gratis i ett år og kan fornyes. Den gir tilgang til alle hovedfunksjonene du trenger for hobbyprosjekter og læring.

Navigasjon og grensesnitt

Når du åpner Fusion 360 første gang, møter du et omfattende grensesnitt. La oss bli kjent med de viktigste delene:

Hovedkomponentene

  • Verktøylinje øverst: Inneholder alle kommandoer organisert i faner som «Create», «Modify» og «Construct»
  • Viewport: Det store området i midten hvor du ser og arbeider med 3D-modellen din
  • Browser-panel: Til venstre finner du prosjekttreet som viser alle komponenter i designet
  • Tidslinje: Nederst ser du en kronologisk oversikt over alle operasjoner du har utført

Navigere i 3D-rommet

For å bevege deg rundt i 3D-rommet bruker du musen:

  • Rotere: Hold inne museknapp og dra
  • Panorere: Hold inne mellommusknappen og dra
  • Zoome: Bruk scrollhjulet
  • Zoom til alt: Dobbeltklikk på scrollhjulet

Tips: Bruk ViewCube-en i øvre høyre hjørne for raskt å bytte mellom standardvisninger som topp, front og høyre side. Dette gjør det mye enklere å orientere seg i 3D-rommet.

Ditt første design: En enkel kopp

La oss lage noe praktisk – en enkel kaffe- eller tekopp. Dette prosjektet introduserer deg for de grunnleggende verktøyene.

Steg 1: Opprette et nytt design

  1. Klikk på «Create» øverst til venstre
  2. Velg «Create Sketch» fra menyen
  3. Klikk på XY-planet (det horisontale planet) for å plassere skissen din

Steg 2: Tegne grunnformen

Nå befinner vi oss i sketch-modus, hvor vi tegner 2D-former som senere kan gjøres om til 3D-objekter.

  1. Velg «Circle» fra sketch-verktøyene
  2. Klikk i origo (0,0-punktet) for å plassere sirkelens sentrum
  3. Dra utover og klikk for å lage en sirkel med radius ca. 40mm
  4. Lag en ny, mindre sirkel inne i den første med radius ca. 35mm
  5. Klikk «Finish Sketch» øverst til høyre

Tips: Bruk dimensjons-verktøyet (ikon med «D») for å gi skissen dine eksakte mål. Høyreklikk og velg «Sketch Dimension», klikk deretter på en linje eller sirkel for å angi nøyaktige størrelser.

Steg 3: Bruke Revolve-kommandoen

Revolve er en kraftig funksjon som roterer en 2D-profil rundt en akse for å skape 3D-former – perfekt for symmetriske objekter som kopper.

  1. Velg «Create» → «Revolve» fra verktøylinjen
  2. Klikk på det ringformede området mellom de to sirklene (dette blir koppmaterialet)
  3. Velg Y-aksen som rotasjonsakse
  4. Sørg for at vinkelen er satt til 360° for en fullstendig kopp
  5. Klikk «OK» for å fullføre operasjonen

Steg 4: Legge til et håndtak

  1. Høyreklikk på en av koppsidene og velg «Create Sketch»
  2. Tegn en oval form på utsiden av koppen som skal bli håndtaket
  3. Fullfør skissen og bruk «Extrude» for å trekke den ut 10-15mm
  4. Velg «Join» i extrude-dialogen for å kombinere håndtaket med koppen

Tips: Eksperimenter med «Shell»-kommandoen under «Modify» for å gi koppen en jevn veggtykkelse. Velg bunnen av koppen og angi en tykkelse på 2-3mm.

Eksportere til STL for 3D-printing

Når designet ditt er ferdig, er det på tide å forberede det for 3D-printing. STL-formatet er industristandarden for 3D-printfiler.

Eksportering steg-for-steg

  1. Høyreklikk på komponenten din i Browser-panelet
  2. Velg «Save As STL» fra menyen
  3. I dialog-boksen kan du justere oppløsningen:
    • Lav oppløsning: Mindre filer, men synlige flater på kurver
    • Høy oppløsning: Glatte overflater, men større filer
  4. Klikk «OK» og velg hvor du vil lagre filen

Din STL-fil er nå klar for import i slicing-programvare som Cura eller PrusaSlicer. Hvis du trenger en 3D-printer for å realisere designet ditt, finner du et bredt utvalg i vår 3D-printer kategori.

Vanlige feil for nybegynnere

  • Glemmer å fullføre skisser: Husk alltid å klikke «Finish Sketch» før du går videre til 3D-operasjoner
  • Ikke-lukke profiler: For at Extrude og Revolve skal fungere, må 2D-profilene dine være helt lukkede uten åpninger
  • Feil sketch-plan: Sjekk alltid hvilket plan du tegner på – feil plan kan gjøre senere operasjoner vanskelige
  • For detaljerte skisser: Start enkelt. Komplekse skisser kan være vanskelige å redigere senere
  • Ignorere tidslinjen: Tidslinjen nederst er din venn – bruk den til å redigere tidligere operasjoner

Videre læring

Gratulerer! Du har nå laget ditt første 3D-design i Fusion 360. For å utvikle ferdighetene dine videre, anbefaler vi å utforske:

  • Parametrisk design: Lær å bruke variabler og parametere for fleksible design
  • Assemblies: Kombiner flere komponenter til komplekse produkter
  • Sculpting: Organiske former og avansert geometri
  • Simulation: Test styrke og bevegelse i designene dine

Fusion 360’s offisielle læringscenter på help.autodesk.com/fusion360 tilbyr omfattende tutorials og dokumentasjon for alle ferdighetsnivåer.

Det viktigste er å øve jevnlig. Hver gang du designer noe nytt, vil du oppdage nye teknikker og måter å bruke verktøyene på. Lykke til med 3D-designingen!