- MDF eller plywood, 19 mm tjock
- Träskruvar
- Trälim
- Silikontätning
- Terminalkopp för högtalare
- Bredd: 410 mm
- Höjd: 410 mm
- Djup: 250 mm
- Bredd: 372 mm
- Höjd: 372 mm
- Djup: 212 mm
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)
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)
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
- Djup: 212 mm
- 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)
| Del | Antal | Mått (mm) |
|---|---|---|
| Fram-/Bakpaneler | 2 | 410 x 410 |
| Sidopaneler | 2 | 372 x 410 |
| Topp-/Bottenpanel | 2 | 372 x 372 |
- Använd bordssåg för att skära MDF enligt måtten ovan.
- 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).
- Fäst sidopaneler mot frontpanelen med trälim och skruvar.
- Fäst topp- och bottenpaneler.
- Fäst bakpanelen.
- Skär hål i bakpanelen och montera koppen (placeras valfritt, t.ex. nedre hörn eller mitt).
- Applicera silikon i alla interna fogar för lufttät konstruktion.
- Använd spillbitar för enkla stag mellan motstående paneler utan att blockera elementets baksida.
- Förborra vid behov.
- Koppla kablar från terminalkoppen till elementet.
- Skruva fast högtalarelementet med jämnt moment.
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.
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):
- Bakvägg: full täckning (lämna 5–10 mm från kanter för limfogar).
- Över- och underpanel (tak & botten) – nästan full täckning, lämna området precis runt centralt krysstag.
- Sidopaneler – täck 50–60 % med band placerade vertikalt, ej helt massivt.
- 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”.
410 mm
┌─────────────────────────┐
│ │
│ 70 mm │
│ ┌─────────────┐ │
410 │ │ │ │
mm │ │ Ø270 mm │ │ 205 mm från alla kanter
│ │ (centrerat) │ │ till centrum
│ │ │ │
│ └─────────────┘ │
│ 70 mm │
│ │
└─────────────────────────┘
19 mm tjock
410 mm
┌─────────────────────────┐
│ │
│ [T] Terminalkopp │
│ (valfri placering │
410 │ t.ex. nedre hörn │
mm │ eller mitt) │
│ │
│ │
│ │
│ │
│ │
└─────────────────────────┘
19 mm tjock
372 mm
┌─────────────────────────┐
│ │
│ │
│ │
410 │ (sidovägg) │
mm │ │
│ │
│ │
│ │
│ │
└─────────────────────────┘
19 mm tjock
372 mm
┌─────────────────────────┐
│ │
│ │
│ │
372 │ (topp/botten) │
mm │ │
│ │
│ │
│ │
└─────────────────────────┘
19 mm tjock
┌─────────────────────────┐ ← 410 mm bredd
│░░░░░░░░░░░░░░░░░░░░░░░░░│ ← 19 mm panel (MDF)
│░ ┌─────────────────┐ ░│
410 │░ │ │ ░│
mm │░ │ Ø270 mm │ ░│ ← Högtalarelement
höjd │░ │ (centrerat) │ ░│ (205×205 mm från hörn)
│░ │ │ ░│
│░ └─────────────────┘ ░│
│░░░░░░░░░░░░░░░░░░░░░░░░░│
└─────────────────────────┘
┌─────────────────────────┐ ← 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►
┌─────────────────────────┐ ← 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►
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
───────────── 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
Denna sektion visar hur du genererar en blueprint‑stiliserad bild eller går vidare till riktig CAD.
| 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 |
- 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”).
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.
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).
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.
- 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
- Generera första versionen.
- Kontrollera: hålstorlek, inga portar, alla vyer.
- Be om “Refine: thinner uniform lines, clarify brace windows, improve damping shading legend”.
$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)) }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.
/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
- 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).
| 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” |
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 |
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.
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).
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).
- 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": "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
}