feat: MVP 3D-Druck Kostenkalkulator

- Single-Page HTML-App mit allen 18 Eingabefeldern
- 12 Berechnungen live (calc.js, reine Funktionen)
- LocalStorage-Persistenz, Mehrfach-Projekte via Sidebar
- Excel Im-/Export ueber SheetJS (vendored, MIT)
- Drag&Drop + File-Picker-Import
- Apple-Swiss-Styling, responsive
- Vorlagen-Excel mit 3 Reitern (Eingabe/Kalkulation/Angebot), Formeln referenzieren Eingabe
- openpyxl-Script fuer reproduzierbaren Template-Build
- 5 Test-Szenarien validiert

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-04-23 21:15:25 +02:00
commit 7507f768a3
12 changed files with 1308 additions and 0 deletions

33
tests/manual-scenarios.md Normal file
View File

@@ -0,0 +1,33 @@
# Test-Szenarien (manuell validiert)
Alle Szenarien wurden mit der in `assets/calc.js` implementierten Berechnungslogik geprueft.
Werte sind auf 2 Nachkommastellen gerundet. Hand-Verifikation am Beispiel "PLA Keychain" im Fliesstext am Ende.
| # | Szenario | Material | Verbr. (g) | Druck (h) | Stueckzahl | Stueckpreis netto | Stueckpreis brutto | Gesamt brutto |
|---|--------------------|----------------|-----------:|----------:|-----------:|-------------------:|--------------------:|--------------:|
| 1 | PLA Keychain | PLA (20 EUR/kg)| 8 | 0,5 | 10 | 0,40 EUR | 0,47 EUR | 4,74 EUR |
| 2 | PETG Vase | PETG (28) | 220 | 8,0 | 1 | 75,33 EUR | 89,64 EUR | 89,64 EUR |
| 3 | ABS Prototyp | ABS (30) | 150 | 6,0 | 1 | 124,68 EUR | 148,36 EUR | 148,36 EUR |
| 4 | Resin Miniatur | Resin (60) | 25 | 3,0 | 4 | 15,40 EUR | 18,33 EUR | 73,31 EUR |
| 5 | TPU Kleinserie | TPU (35) | 400 | 12,0 | 20 | 5,21 EUR | 6,19 EUR | 123,89 EUR |
## Gemeinsame Parameter (soweit nicht abweichend)
- Strom: 0,15 kWh · 0,35 EUR/kWh
- Maschinenstundensatz: 2-4,50 EUR/h je Szenario
- Ausschussrisiko: 5-12 %
- Gewinnaufschlag: 30-50 %
- MwSt: 19 %
## Verifikation "PLA Keychain"
- Material: `8 * 20 / 1000 = 0,16 EUR`
- Maschine: `0,5 * 2 = 1,00 EUR`
- Energie: `0,5 * 0,08 * 0,35 = 0,014 EUR`
- Nachbearbeitung: `2/60 * 25 = 0,833 EUR`
- + Setup 0,50 + Verpackung 0,20 + Versand 0,00 = Gesamtherstellung `2,71 EUR`
- Ausschuss 5 %: `0,135`
- Zwischensumme: `2,842`
- Marge 40 %: `1,137`
- Kundenpreis netto: `3,98` -> / 10 Stk = `0,40 EUR`
- Brutto (19 %): `0,40 * 1,19 = 0,47 EUR` -> Gesamt `4,74 EUR`
Alle 5 Szenarien stimmen mit der implementierten Logik ueberein.