Skip to content

Instantly share code, notes, and snippets.

@jedjohan
Last active September 13, 2025 09:01
Show Gist options
  • Save jedjohan/adb24aa2979cfa4c47fae20fd587e8d8 to your computer and use it in GitHub Desktop.
Save jedjohan/adb24aa2979cfa4c47fae20fd587e8d8 to your computer and use it in GitHub Desktop.
niklas-speaker.md

📦 Niklas högtalare – Ritningsspecifikation (Metrisk)

🧰 Material

  • MDF eller plywood, 19 mm tjock
  • Träskruvar
  • Trälim
  • Silikontätning
  • Terminalkopp för högtalare

📐 Mått

Yttermått

  • Bredd: 410 mm
  • Höjd: 410 mm
  • Djup: 250 mm

Invändiga mått (med 19 mm materialtjocklek)

  • Bredd: 372 mm
  • Höjd: 372 mm
  • Djup: 212 mm

ASCII: Sprängskiss (Exploded View)

                           Niklas högtalare - Sprängskiss
                              (410×410×250 mm)

         ┌─────────────────────────┐
         │    Topp 372×372×19 mm   │  ← Panel 1: Toppanel
         └─────────────────────────┘
                     ↓
         ┌─────────────────────────┐
         │  ╔═══════════════════╗  │  ← Vertikala fönsterstag
         │  ║  A1  │  B  │ A2  ║  │    (3 st ribbor 50×372 mm)
         │  ║      │     │     ║  │    med utskärningar
         │  ║      │  +  │     ║  │  ← + = Krysstag (falsade)
         │  ║      │     │     ║  │
         │  ╚═══════════════════╝  │
         └─────────────────────────┘
                     ↓
    ┌──┬─────────────────────────┬──┐
    │S │                         │S │  ← Panel 2+3: Sidopaneler
    │i │         Intern          │i │    372×410×19 mm (2 st)
    │d │         volym           │d │
    │o │      372×372×212        │o │
    │  │                         │  │
    │3 │    ─────────────────    │4 │  ← Horisontellt stag
    │7 │                         │1 │    50×372 mm (bakom element)
    │2 │                         │0 │
    │× │                         │× │
    │4 │                         │4 │
    │1 │                         │1 │
    │0 │                         │0 │
    └──┴─────────────────────────┴──┘
                     ↓
         ┌─────────────────────────┐
         │           ●●●           │  ← Panel 4: Frontpanel
         │         ●●●●●●●         │    410×410×19 mm
         │       ●●●     ●●●       │    med Ø270 mm hål
         │      ●●● Ø270 ●●●      │    (centrerat)
         │       ●●●     ●●●       │
         │         ●●●●●●●         │
         │           ●●●           │
         └─────────────────────────┘
                     ↓
              ┌─────────────┐
              │ Högtalare   │        ← Högtalarelement
              │  element    │          Ø270 mm
              │   Ø270      │          (monteras i frontpanel)
              └─────────────┘
                     ↓
         ┌─────────────────────────┐
         │                         │  ← Panel 5: Bakpanel
         │  [T] Terminalkopp       │    410×410×19 mm
         │  (valfri placering)     │    med hål för terminal
         │                         │
         └─────────────────────────┘
                     ↓
         ┌─────────────────────────┐
         │   Botten 372×372×19 mm  │  ← Panel 6: Bottenpanel
         └─────────────────────────┘

Monteringsordning (nedifrån och upp):
1. Bottenpanel (372×372 mm)
2. Sidopaneler (372×410 mm) × 2 - fäst mot botten
3. Intern förstärkning:
   - Vertikala fönsterstag A1, B, A2 (50 mm breda)
   - Krysstag (falsade ribbor)
   - Horisontellt stag bakom element
4. Frontpanel (410×410 mm) med Ø270 mm hål
5. Högtalarelement - skruva fast i frontpanel
6. Bakpanel (410×410 mm) med terminalkopp
7. Toppanel (372×372 mm) - sista panelen

Dämpningsmaterial (ej visat):
X = Polyester/vadd applicerat på:
  - Bakpanel: 100% täckning
  - Sidopaneler: 50-60% vertikala band  
  - Topp/botten: 70% täckning
  - INTE på frontpanel runt element (fri zon Ø200 mm)

ASCII: Sprängskiss - Förstärkningsfokus

                        Intern förstärkning (19 mm MDF)

      ╔═════════════════════════════════════════════════════════╗
      ║                 Vertikal fönsterstag A1                ║  ← 50×372×(intern höjd) mm
      ║  ┌─────────────────────────────────────────────────┐   ║    med fönsterutskärningar
      ║  │                Utskärning                      │   ║    54×132 mm (centrerad)
      ║  │              (54×132 mm)                       │   ║
      ║  └─────────────────────────────────────────────────┘   ║
      ╚═════════════════════════════════════════════════════════╝
                                    ↕
                            (placeras fram-bak)
                                    ↕
      ╔═════════════════════════════════════════════════════════╗
      ║                 Centralt krysstag B                    ║  ← 50×372×(intern höjd) mm
      ║  ┌─────────────────────────────────────────────────┐   ║    med fönsterutskärningar
      ║  │                Utskärning                      │   ║    + falsning för kryss
      ║  │              (54×132 mm)                       │   ║
      ║  └─────────────────────────────────────────────────┘   ║
      ╚═════════════════════════════════════════════════════════╝
                                    ↕
                            (placeras fram-bak)
                                    ↕
      ╔═════════════════════════════════════════════════════════╗
      ║                 Vertikal fönsterstag A2                ║  ← 50×372×(intern höjd) mm  
      ║  ┌─────────────────────────────────────────────────┐   ║    med fönsterutskärningar
      ║  │                Utskärning                      │   ║    54×132 mm (centrerad)
      ║  │              (54×132 mm)                       │   ║
      ║  └─────────────────────────────────────────────────┘   ║
      ╚═════════════════════════════════════════════════════════╝

                                    +
                                    │ Krysstag (tvärgående)
                    ════════════════╬════════════════  ← 50×212×(intern höjd) mm
                                    │   (falsas in i B-staget)
                                    +

                                    ↕
                            (placeras sida-sida)
                                    ↕

      ────────────────────────────────────────────────────────── ← Horisontellt stag
                           50×372×50 mm                            (bakom element, 40-50 mm
                     (placeras horisontellt                        från elementcentrum)
                      bakom högtalarelement)

ASCII: Monteringssekvens steg-för-steg

Steg 1: Botten + Sidor          Steg 2: Förstärkningsinstallation
┌─────────┐                     ┌─────────┐
│    ┌─┬─┐│                     │  ╔══╤══╗│
│    │ │ ││ ← Sidopanel         │  ║A1│B │║│ ← Fönsterstag
│    │ │ ││   372×410 mm        │  ║  │A2║║│   installeras
│    │ │ ││                     │  ║  ┼  ║║│ ← Krysstag
│    └─┴─┘│                     │  ╚══╧══╝││
└─────────┘ ← Bottenpanel       └─────────┘│
  372×372 mm                      + horisontellt stag

Steg 3: Front + Element         Steg 4: Dämpmaterial
┌─────────┐                     ┌─────────┐
│  ┌───┐  │ ← Högtalarelement   │X┌───┐XX│ ← X = Dämpmaterial
│  │ ● │  │   Ø270 mm           │X│ ● │XX│   (60-70% täckning)
│  └───┘  │   i frontpanel      │X└───┘XX│   Fri zon runt element
│■■■■■■■■■│   410×410 mm        │XXXXXXXX│
└─────────┘                     └─────────┘

Steg 5: Bakpanel + Terminal     Steg 6: Toppanel (avslut)
┌─────────┐                     ┌─────────┐
│        [T] ← Terminalkopp     │■■■■■■■■■│ ← Toppanel
│           │   (bakpanel       │         │   372×372 mm
│           │    410×410 mm)    │         │   (sista delen)
│■■■■■■■■■■│                   │         │
└─────────┘                     └─────────┘

Färdig högtalare: 410×410×250 mm, ~29.34 L brutto, ~25-27 L netto

🖼️ AI‑bild & CAD‑promptguide372 mm

  • Djup: 212 mm

Intern volym

  • Brutto: ≈29.34 liter (372 × 372 × 212 mm)
  • Nettovolym efter avdrag för högtalarelementets egen förskjutning (ange elementets volym, t.ex. 2–4 liter): ≈25–27 liter
  • Sluten låda (ingen port)

✂️ Skärlista

Del Antal Mått (mm)
Fram-/Bakpaneler 2 410 x 410
Sidopaneler 2 372 x 410
Topp-/Bottenpanel 2 372 x 372

🛠️ Monteringsinstruktioner

1. Skärning av paneler

  • Använd bordssåg för att skära MDF enligt måtten ovan.

2. Utskärning för högtalarelement

  • Markera centrum på en av fram-/bakpanelerna (410 x 410 mm): centrum är 205 mm från varje kant.
  • Skär ett cirkulärt hål Ø270 mm för högtalarelementet (centrerat).

3. Montering av lådan

  • Fäst sidopaneler mot frontpanelen med trälim och skruvar.
  • Fäst topp- och bottenpaneler.
  • Fäst bakpanelen.

4. Terminalkopp

  • Skär hål i bakpanelen och montera koppen (placeras valfritt, t.ex. nedre hörn eller mitt).

5. Tätning

  • Applicera silikon i alla interna fogar för lufttät konstruktion.

6. Intern förstärkning

  • Använd spillbitar för enkla stag mellan motstående paneler utan att blockera elementets baksida.

7. Montering av högtalarelement

  • Förborra vid behov.
  • Koppla kablar från terminalkoppen till elementet.
  • Skruva fast högtalarelementet med jämnt moment.

🧱 Rekommenderad intern förstärkning (ASCII)

Top-view (lock borttaget – invändiga mått 372 mm (bredd) × 212 mm (djup)):

FRONT (insida)
┌──────────────────────────────────────────┐
│                Ø270 hål                 │  ← Frontpanel (hål för element)
│          (högtalarelementet här)        │
│                                          │
│   ╭───────────┬───────────┬───────────╮  │
│   │           │           │           │  │
│   │  (A1)     │   (B)     │   (A2)     │  │  ← Vertikala fönsterstag (A1/A2)
│   │           │           │           │  │     + centralt krysstag (B)
│   ╰───────────┴───────────┴───────────╯  │
│                                          │
│   [S]                 +                 │  ← + markerar kors där ett tvärstag möter längsgående
│                                          │
└──────────────────────────────────────────┘
BACK (insida)

Front-view (inifrån mot frontpanel – höjd 372 mm):

   ┌──────────────────────────────┐
   │           Ø270               │  ← Hål (centrerat)
   │        (element)             │
   │    ─────────────────────     │  ← Horisontellt stag (C) bakom elementet (placera så det ej krockar
   │    │          │          │    │     med korg/magnet – kan sänkas 40–50 mm från centrum)
   │    │          │          │    │
   │    │          │          │    │  ← Vertikala tunnare fönsterstag (A1/B/A2) sett framifrån
   │    │          │          │    │
   └──────────────────────────────┘

Sektion sida (vänster till höger – djup 212 mm):

   FRONT                               BACK
   ┌──────────────┬──────────────┬──────────────┐
   │              │              │              │
   │   Element    │      B       │  Terminal    │
   │   (Ø270)     │   krysstag   │   (valfri)   │
   │              │              │              │
   └──────────────┴──────────────┴──────────────┘

Förslag dimensioner på stag:

  • Material: samma 19 mm MDF.
  • Bredd på stag (ribbor): 50 mm (ger god styvhet utan för stor volymförlust).
  • “Fönster” i stag: lämna minst 35–40 mm ram runt utskurna öppningar.
  • Kryss: två ribbor 50 × (intern höjd/djup) falsas/halvnotas i mitten.

Placering & avstånd:

  • Längsgående stag (fram–bak) delas i tre fält (A1, B, A2) – centerfältet just bakom elementets magnet ger stöd.
  • Tvärstag (+) binder ihop och låser sidopanelernas resonans.
  • Undvik att något stag kommer närmare än ~15 mm från elementets magnet (justera efter fysiskt mått när elementet finns).

Volymförskjutning (approx):

  • Ett 50 mm brett stag över full bredd 372 mm och höjd 50 mm: 0.05 × 0.372 × 0.019 ≈ 0.000354 m³ ≈ 0.35 L.
  • 4–5 sådana sektioner/kombinationer (inkl kryss & ramar) ger ofta totalt 1.0–1.5 L förskjutning.
  • Justera nettovolym: V_net ≈ 29.34 L – (elementförskjutning + förstärkningsvolym).

Tips:

  • Avrunda kanter på fönster i stag för att minska turbulens bakom konen.
  • Limma först – skruva endast om nödvändigt (förborra för att undvika sprickor).
  • Kontrollera att du kan sänka in elementet utan att träffa ett stag; torrpassa innan slutlig montering.

🎧 Rekommenderad dämpmaterialplacering

Mål: dämpa stående vågor och höja effektiv Q-kontroll utan att överdrivet minska dynamik. För ett slutet 25–27 L kabinett för 12" element fungerar medium–tät stoppning bra.

Rekommenderade material (välj ett eller kombinera):

  • Polyester-/akustikvadd (30–50 mm tjock) – lätt att hantera, luktfri.
  • Akustikskum (äggkartongprofil eller slät 30–40 mm) – främst mot reflektioner.
  • Ullfilt eller fårull (mycket effektiv, men kräver skyddsnät mot fibrer).
  • Glas/stenull (endast om inkapslad – annars undvik p.g.a. fibrer).

Täthetsnivå (som start):

  • Ca 60–70 % av väggarnas yta täcks med 30–40 mm löst applicerat material.
  • Öka vid behov upp till 80 % om responsen blir för pucklig i övre basområdet.

Undvik att täcka:

  • Direkt bakom elementets korg inom en cirkel Ø200 mm – lämna luftspalt för kylning och fri konrörelse.
  • Öppningar i förstärkning så luft kan röra sig fritt.

Placering (prioritetsordning):

  1. Bakvägg: full täckning (lämna 5–10 mm från kanter för limfogar).
  2. Över- och underpanel (tak & botten) – nästan full täckning, lämna området precis runt centralt krysstag.
  3. Sidopaneler – täck 50–60 % med band placerade vertikalt, ej helt massivt.
  4. Frontpanelens insida (runt hålet) – endast smal krans 30–40 mm från hålkant utåt (valfritt).

Lagerstrategi:

  • Baslager: polyester/filt mot väggar.
  • Extra punktabsorption: små bitar skum i hörn (ej packat) för att bryta hörnreflektioner.
  • Om ull används: tunna nät (t.ex. högtalartyg) över för att hindra fibrer att nå elementets spindel.

Fixering:

  • Spraylim (svag typ) eller häftpistol – punktvis, inte fullsprayat (behåll luftfickor).
  • Kardborreband fungerar om du vill kunna justera efter mätning/lyssning.

Effektiv volymökning:

  • Lätt–medel stoppning kan motsvara +8–12 % “akustisk” volym.
  • Om du mäter och upplever för mjuk bas: ta bort 10–15 % av materialet.

Justering efter lyssning/mätning:

  • Boomigt runt 70–90 Hz: öka dämpning på sidopanelerna.
  • Torrare men tunn bas: minska dämpning på bakväggens mitt.
  • Önskar något lägre Fc: öka totalt material (ej packat) jämnt fördelat.

Praktisk checklista vid montering:

  • Montera allt dämpmaterial innan elementet skruvas dit.
  • Skaka lådan lätt – inget får fladdra eller hänga löst.
  • Kontrollera att kablar inte ligger mot vass kant eller kläms av förstärkning.

Enkel textskiss (top-view förenklad, X = dämpmaterial, O = fri zon bakom element):

FRONT (insida)
┌──────────────────────────────┐
│XXXXXXXXOOOXXXXXXXOOOXXXXXXXX │  ← Överkant (tak) dämpad
│XXXXXXX OOOOOOOOOO XXXXXXXX   │
│XXXXXXX O  Ø270   O XXXXXXXX  │  O = luftspalt bakom elementet
│XXXXXXX OOOOOOOOOO XXXXXXXX   │
│XXXXXXXXXX  XXXXXXXXXXXXXXXX  │  ← Bakvägg kraftigt dämpad
└──────────────────────────────┘
BACK

Tips för finjustering med enkel mätning:

  • Använd REW + UMIK-1 eller smartphone-app för att se om 200–300 Hz reflektioner minskar med extra dämp.
  • Lägg bara till mer när det finns ett tydligt behov – “lagom är bäst”.

� 2D‑modell: Delar och mått

ASCII: Detaljerade panelvyer med mått

1. Frontpanel (410×410×19 mm) – Vy framifrån

                    410 mm
         ┌─────────────────────────┐
         │                         │
         │         70 mm           │
         │    ┌─────────────┐      │
    410  │    │             │      │
    mm   │    │   Ø270 mm   │      │ 205 mm från alla kanter
         │    │  (centrerat) │      │ till centrum
         │    │             │      │
         │    └─────────────┘      │
         │         70 mm           │
         │                         │
         └─────────────────────────┘
                   19 mm tjock

2. Bakpanel (410×410×19 mm) – Vy bakifrån

                    410 mm
         ┌─────────────────────────┐
         │                         │
         │  [T] Terminalkopp       │
         │  (valfri placering      │
    410  │   t.ex. nedre hörn      │
    mm   │   eller mitt)           │
         │                         │
         │                         │
         │                         │
         │                         │
         │                         │
         └─────────────────────────┘
                   19 mm tjock

3. Sidopaneler (372×410×19 mm) – 2 st identiska

                    372 mm
         ┌─────────────────────────┐
         │                         │
         │                         │
         │                         │
    410  │      (sidovägg)         │
    mm   │                         │
         │                         │
         │                         │
         │                         │
         │                         │
         └─────────────────────────┘
                   19 mm tjock

4. Topp/Bottenpaneler (372×372×19 mm) – 2 st identiska

                    372 mm
         ┌─────────────────────────┐
         │                         │
         │                         │
         │                         │
    372  │    (topp/botten)        │
    mm   │                         │
         │                         │
         │                         │
         │                         │
         └─────────────────────────┘
                   19 mm tjock

ASCII: Monterad låda – alla vyer

Frontvy (410×410 mm)

         ┌─────────────────────────┐ ← 410 mm bredd
         │░░░░░░░░░░░░░░░░░░░░░░░░░│ ← 19 mm panel (MDF)
         │░ ┌─────────────────┐ ░│
    410  │░ │                 │ ░│
    mm   │░ │     Ø270 mm     │ ░│ ← Högtalarelement
    höjd │░ │   (centrerat)   │ ░│   (205×205 mm från hörn)
         │░ │                 │ ░│
         │░ └─────────────────┘ ░│
         │░░░░░░░░░░░░░░░░░░░░░░░░░│
         └─────────────────────────┘

Sidvy (250×410 mm djup×höjd)

         ┌─────────────────────────┐ ← 410 mm höjd
         │░│                   │░│ ← 19 mm paneler (fram/bak)
         │░│                   │░│
    410  │░│  Intern volym     │░│ ← 372×372×212 mm invändigt
    mm   │░│  372×372×212 mm   │░│
    höjd │░│  ≈29.34 L brutto  │░│
         │░│                   │░│
         │░│                   │░│
         │░│         [T]       │░│ ← Terminal
         └─┴───────────────────┴─┘
         ◄────── 250 mm djup ──────►
         ◄19mm►    ◄212mm►   ◄19mm►

Toppvy (410×250 mm bredd×djup)

         ┌─────────────────────────┐ ← 410 mm bredd
         │░░░░░░░░░░░░░░░░░░░░░░░░░│ ← 19 mm frontpanel
         │                         │
         │  ╔═══════════════════╗  │ ← Intern förstärkning
    250  │  ║  A1  │  B  │ A2  ║  │   (fönsterstag + kryss)
    mm   │  ║      │     │     ║  │
    djup │  ║      │  +  │     ║  │ ← + = krysstag
         │  ║      │     │     ║  │
         │  ╚═══════════════════╝  │
         │░░░░░░░░░░░░░░░░░░░░░░░░░│ ← 19 mm bakpanel
         └─────────────────────────┘
         ◄19mm►   ◄372mm►   ◄19mm►

ASCII: Förstärkningslayout detaljerat

Vertikala fönsterstag (vy ovanifrån, 372×212 mm intern yta)

FRONT
┌─────────────────────────────────────────┐
│   ╔═══════════╤═══════════╤═══════════╗ │ ← 50 mm bred ribbon
│   ║           │           │           ║ │
│   ║    A1     │     B     │    A2     ║ │ ← Tre sektioner
│   ║  (124mm)  │  (124mm)  │  (124mm)  ║ │   (372÷3 = 124 mm var)
│   ║           │           │           ║ │
│   ║  ┌─────┐  │  ┌─────┐  │  ┌─────┐  ║ │ ← Fönster-utskärningar
│   ║  │ 54× │  │  │ 54× │  │  │ 54× │  ║ │   (lämna 35-40 mm ram)
│   ║  │ 132 │  │  │ 132 │  │  │ 132 │  ║ │
│   ║  └─────┘  │  └─────┘  │  └─────┘  ║ │
│   ║           │           │           ║ │
│   ╚═══════════╧═══════════╧═══════════╝ │
└─────────────────────────────────────────┘
BACK

Krysstag (vy ovanifrån, två ribbor falsas/halvnotas i centrum)

          ───────────── 372 mm ─────────────
          ┌────────────────────────────────┐
          │                                │
          │                                │
   212  │              +                 │  ← Skärningspunkt där ribborna möts
     mm  │                                │
          │                                │
          └────────────────────────────────┘

     Horisontell ribba: 50 × 372 mm
     Vertikal ribba:    50 × 212 mm
     Halvnot/fals:      25 mm djup (≈ halva 50 mm-bredden) i båda ribborna så de ligger plant
     Placering: Centreras i lådans interna plan (både bredd & djup), bakom elementets magnetzon
     Syfte: Låser sidopanelers och vertikalstagens böj, minskar panelresonans

�🖼️ AI‑bild & CAD‑promptguide

Denna sektion visar hur du genererar en blueprint‑stiliserad bild eller går vidare till riktig CAD.

Snabb översikt

Mål Verktyg Svårighet Kommentar
Snygg blueprint-bild ChatGPT (DALL·E 3 / gpt-image-latest) Lätt Bra för presentation
Iterativ visuell förbättring ChatGPT multimodal (GPT‑4o) Lätt/Medel Kan be om justeringar
Full kontroll lokalt Stable Diffusion + LoRA Medel Kräver installation
Stiliserad tech-look Midjourney Medel Ej måttexakt
Exakt 3D/CNC-underlag Fusion 360 / FreeCAD Högre Parametrisk modell

Var klistrar jag prompten?

  • ChatGPT webb: Starta ny chattruta, välj modell som stöder images → skriv prompten.
  • OpenAI Playground: Välj Image/Responses (modell med bildstöd) → klistra in prompt.
  • API: Anropa images.generate / responses med image‑output.
  • Stable Diffusion GUI (t.ex. Automatic1111): Klistra in i promptfältet (ev. förenklad och med “blueprint, lineart”).
  • Midjourney (Discord): /imagine prompt: (anpassad kort variant – se “Midjourney‑adapt”).

Full huvudprompt (ENG – rekommenderas)

Technical blueprint of a sealed speaker enclosure named “Niklas högtalare”. Outer: 410×410×250 mm (W×H×D). Material: 19 mm MDF. Inner: 372×372×212 mm. Front baffle: single centered circular driver cutout Ø270 mm (exact, no other holes). Sealed (no port, no vent). Show multi-panel layout: (1) exploded isometric with separated labeled panels, (2) orthographic front, side, top with metric dimension arrows (mm), (3) internal reinforcement: three vertical window braces (A1 / B / A2), central cross brace, horizontal brace behind driver, (4) damping layout: 60–70% coverage on rear, top, bottom, partial sides; circular clear ventilation zone behind driver (Ø200 mm). Indicate panel thickness 19 mm, gross internal volume ≈29.34 L and net ≈25–27 L after displacement. Style: clean minimalist technical line art, white background, thin uniform navy strokes, vector aesthetic, no shading, no gradients, no textures, no photorealism, no perspective distortion. Precise proportions, no extra holes.

Svensk variant

Teknisk blueprint för sluten högtalare “Niklas högtalare”. Yttermått 410×410×250 mm, 19 mm MDF, invändigt 372×372×212 mm. Front: centrerat runt hål Ø270 mm (enda hålet). Ingen port (sluten). Visa: 1) exploderad isometrisk vy med separata paneler, 2) ortografiska vyer fram/sida/topp med millimetermått, 3) intern förstärkning (tre vertikala fönsterstag A1/B/A2 + centralt kryss + horisontellt stag bakom element), 4) dämpning 60–70 % bak/topp/botten/partiella sidor med fri zon Ø200 mm bakom element. Stil: ren teknisk linjeteckning, vit bakgrund, tunna jämna mörkblå linjer, ingen skuggning, inga gradienter, ingen textur eller fotorealism. Korrekt proportion, inga extra hål. Ange 19 mm paneltjocklek och volym ≈29,34 L brutto (≈25–27 L netto).

Kompakt prompt

Sealed speaker “Niklas högtalare” 410×410×250 mm, 19 mm MDF, inner 372×372×212, centered Ø270 mm cutout, no port. Multi-panel: exploded, front/side/top orthographic, internal reinforcement (3 window braces + cross + horizontal brace), damping 60–70% with clear Ø200 mm zone. Clean navy technical blueprint, metric dimensions, show gross ≈29.34 L and net ≈25–27 L. No shading/gradients/photorealism.

Variationer / Tillägg / Negativ

  • För tydligare förstärkning: emphasize internal brace openings with bold inner lines
  • För mer separerade sektioner: distinct bordered panels
  • För att undvika portar: strictly sealed, absolutely no ports
  • Negativ: no photorealism, no shadows, no gradients, no textures, no extra holes, no clutter

Iterationsstrategi

  1. Generera första versionen.
  2. Kontrollera: hålstorlek, inga portar, alla vyer.
  3. Be om “Refine: thinner uniform lines, clarify brace windows, improve damping shading legend”.

API‑exempel (PowerShell)

$apiKey = $Env:OPENAI_API_KEY
$body = @{
  model = 'gpt-image-latest'
  prompt = 'Technical blueprint of a sealed speaker enclosure named “Niklas högtalare” ...'
  size = '1536x1024'
  n = 1
} | ConvertTo-Json
Invoke-RestMethod -Method Post -Uri https://api.openai.com/v1/images/generations -Headers @{Authorization = "Bearer $apiKey"} -Body $body -ContentType 'application/json' | ForEach-Object {
  $b64 = $_.data[0].b64_json; [IO.File]::WriteAllBytes('blueprint.png',[Convert]::FromBase64String($b64)) }

Stable Diffusion (förslag på tilläggsord)

blueprint, technical line drawing, orthographic multi-view, exploded isometric, clean navy lineart, vector style, no shading, sealed speaker enclosure

LoRA (om tillgänglig): blueprint/sketch LoRA weight 0.6–0.8.

Midjourney-adapter

/imagine prompt: sealed speaker enclosure technical blueprint, 410x410x250 mm, centered Ø270 mm cutout, exploded view + orthographic panels, internal reinforcement diagram, damping coverage, thin navy lineart, white background, minimalist engineering schematic --no shadow photorealism texture port --ar 3:2 --style raw

När använda riktig CAD istället

  • Om du behöver CNC-utskärning, DXF-filer eller exakt volym → bygg parametriskt i Fusion 360 (skapa user parameters: panel_tjocklek=19, yt_ b=410, yt_h=410, yt_d=250, hål_dia=270).

Snabb felsökning

Problem Justering
Port syns Lägg till “strictly sealed no ports”
Fel håldiameter “exact single centered Ø270 mm cutout only”
Saknar bracing “show internal brace pattern clearly labeled”
Ser ut som rendering “flat blueprint line art, no shading”

� Textbaserade CAD‑alternativ (3 sätt)

Detta kapitel visar hur du kan skapa en parametrisk/återuppbyggbar modell av lådan med enbart text – utan att klicka i ett GUI. Tre olika nivåer:

Alternativ Svårighet Output När välja
1. OpenSCAD (CSG) Låg STL / 3D för snabb visualisering Snabb prototyp / 3D‑print / enkel volymkontroll
2. CadQuery (Python) Medel STEP + STL + separata delar Exakt modell, vidare bearbetning i CAD/CAM
3. DXF‑generator (frontpanel) Låg ASCII DXF Laserskärning / fräsning av frontpanel

1. OpenSCAD – komplett låda (parametrisk)

Skapa fil niklas_lada.scad och justera parametrar överst vid behov.

// Niklas högtalare – OpenSCAD parametric model
panel_tjocklek = 19;           // mm
outer_w = 410; outer_h = 410; outer_d = 250;  // yttermått
driver_dia = 270;              // högtalarhål
brace_w = 50;                  // ribb-bredd

inner_w = outer_w - 2*panel_tjocklek;
inner_h = outer_h - 2*panel_tjocklek;
inner_d = outer_d - 2*panel_tjocklek;

// Visa/dölj features
show_braces = true;
explode = 0; // sätt >0 för att separera paneler visuellt

module panel(x,y,z,off=[0,0,0]) {
     translate(off) cube([x,y,z], center=false);
}

module hollow_box(){
     difference(){
          cube([outer_w, outer_d, outer_h]);
          translate([panel_tjocklek, panel_tjocklek, panel_tjocklek])
               cube([inner_w, inner_d, inner_h]);
     }
}

module front(){
     difference(){
          panel(outer_w, panel_tjocklek, outer_h);
          translate([outer_w/2, panel_tjocklek/2, outer_h/2])
               rotate([90,0,0]) cylinder(h=panel_tjocklek+0.5, d=driver_dia, $fn=128);
     }
}

module side(){ panel(panel_tjocklek, outer_d, outer_h); }
module top(){ panel(outer_w, outer_d, panel_tjocklek); }
module back(){ panel(outer_w, panel_tjocklek, outer_h); }

module braces(){
     if(show_braces){
          // Tre vertikala fönsterstag förenklade (block)
          for(i=[1:3]){
               translate([panel_tjocklek + (i-0.5)*inner_w/3 - brace_w/2, panel_tjocklek + (inner_d-brace_w)/2, panel_tjocklek])
                    cube([brace_w, brace_w, inner_h]);
          }
          // Krysstag (två ribbor kors)
          translate([panel_tjocklek, outer_d/2 - brace_w/2, outer_h/2 - brace_w/2])
               cube([inner_w, brace_w, brace_w]);
          translate([outer_w/2 - brace_w/2, panel_tjocklek, outer_h/2 - brace_w/2])
               cube([brace_w, inner_d, brace_w]);
     }
}

// Exploded offsets
ex = explode;
translate([0,0,ex]) top();
translate([0,0,0]) hollow_box();
translate([0,-panel_tjocklek-ex,0]) front();
translate([0,outer_d+ex,0]) back();
translate([-panel_tjocklek-ex,0,0]) side();
translate([outer_w+ex,0,0]) side();
braces();

Kör i OpenSCAD → Render (F6) → Exportera STL eller göra snapshots.

2. CadQuery – separata komponenter + STEP

Installera (Python 3.10+ rekommenderas):

pip install cadquery

Skapa niklas_lada_cq.py:

import cadquery as cq

panel = 19
outer_w, outer_h, outer_d = 410, 410, 250
driver_dia = 270
brace_w = 50

inner_w = outer_w - 2*panel
inner_h = outer_h - 2*panel
inner_d = outer_d - 2*panel

# Basbox (utan frontöppning)
box = (cq.Workplane('XY')
                .box(outer_w, outer_d, outer_h)
                .faces('>Z').workplane(panel).rect(inner_w, inner_d)
                .cutBlind(-(inner_h)))

# Front med hål
front = (cq.Workplane('XY')
                     .workplane(offset=0)
                     .rect(outer_w, outer_h)
                     .extrude(panel)
                     .faces('>Y').workplane(centerOption='CenterOfMass')
                     .circle(driver_dia/2).cutThruAll())

# Braces (enkelt block + kryss)
braces = cq.Workplane('XY')
for i in range(3):
          x = panel + (i+0.5)*inner_w/3 - brace_w/2
          braces = braces.add(cq.Workplane('XY').translate((x, outer_d/2 - brace_w/2, panel))
                                                            .box(brace_w, brace_w, inner_h))

# Kryss
braces = braces.add(cq.Workplane('XY').translate((panel, outer_d/2 - brace_w/2, outer_h/2 - brace_w/2))
                                                  .box(inner_w, brace_w, brace_w))
braces = braces.add(cq.Workplane('XY').translate((outer_w/2 - brace_w/2, panel, outer_h/2 - brace_w/2))
                                                  .box(brace_w, inner_d, brace_w))

# Assembly (enkelt)
assembly = cq.Assembly()
assembly.add(box, name='kropp')
assembly.add(front.translate((0,-(outer_d/2 + panel/2),0)), name='front_los')
assembly.add(braces, name='stag')

assembly.save('niklas_lada_assembly.step')
cq.exporters.export(front, 'niklas_front.step')
cq.exporters.export(box, 'niklas_kropp.step')

Kör:

python niklas_lada_cq.py

Öppna .step i valfritt CAD (FreeCAD, Fusion 360) för vidare detaljering (t.ex. fillets, chamfers, exakta fönster i stag).

3. Enkel DXF‑generator (frontpanel med hål)

Skapar en minimal ASCII‑DXF med en rektangel (panel) + cirkel (hål). Filen kan importeras i CAM eller laserskärare.

Python‑script frontpanel_dxf.py:

panel_w = 410.0
panel_h = 410.0
driver_d = 270.0
cx = panel_w/2
cy = panel_h/2

def dxf_header():
          return "0\nSECTION\n2\nENTITIES\n"

def dxf_footer():
          return "0\nENDSEC\n0\nEOF\n"

def dxf_rect(x1,y1,x2,y2,layer='PANEL'):
          return "".join([
                    "0\nLWPOLYLINE\n8\n{}\n90\n4\n70\n1\n".format(layer),
                    f"10\n{x1}\n20\n{y1}\n",
                    f"10\n{x2}\n20\n{y1}\n",
                    f"10\n{x2}\n20\n{y2}\n",
                    f"10\n{x1}\n20\n{y2}\n",
          ])

def dxf_circle(cx,cy,r,layer='CUTOUT'):
          return "".join([
                    "0\nCIRCLE\n8\n{}\n10\n{}\n20\n{}\n30\n0.0\n40\n{}\n".format(layer,cx,cy,r)
          ])

content = dxf_header()
content += dxf_rect(0,0,panel_w,panel_h)
content += dxf_circle(cx,cy,driver_d/2)
content += dxf_footer()

with open('niklas_front.dxf','w', encoding='utf-8') as f:
          f.write(content)

print('Skapade niklas_front.dxf')

Kör:

python frontpanel_dxf.py

Tips:

  • Lägg till lager för text/mått om maskin stöder det.
  • För utskärningssekvens: vissa CAM vill ha slutna polylinjer utan CIRCLE → approximera cirkel med segment (kan utökas).

Jämförelse & nästa steg

  • Vill du lägga till exakta fönster i stagen? Bygg boolean‑urklipp (difference) i OpenSCAD / skapa sketch + extrude cut i CadQuery.
  • Behöver du CNC G‑kod? Exportera STEP → generera i Fusion/FreeCAD Path → postprocess.
  • För massproduktion: lägg in referenshål & notches i samma DXF.

�🧠 Prompt för CAD/Blueprint-generering

{
  "prompt": "Skapa en 3D-ritning (blueprint) för Niklas högtalare: Yttermått: bredd 410 mm, höjd 410 mm, djup 250 mm. Materialtjocklek: 19 mm MDF eller plywood. Invändiga mått: bredd 372 mm, höjd 372 mm, djup 212 mm. Frontpanel: centrerat runt utskärningshål Ø270 mm för högtalarelement. Ingen port (sluten låda). Visa eksploderad vy och vyer framifrån, från sidan och ovanifrån, inklusive intern förstärkning, placering av terminalkopp och rekommenderad dämpmaterialfördelning (ca 60–70 % väggyta, luftspalt bakom element). Ange intern bruttovolym ≈29.34 liter och lämna plats för nettovolym efter avdrag för elementets förskjutning.",
  "size": "1792x1024",
  "n": 1
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment