Live demo — data resets daily at 03:00 UTC. Nothing you enter is saved.
Felix Granvik TODOs
ETT00000012 · Rev R0
genericin_progress
Generated 2026-07-26 13:55 UTC

Personal task tracking project for Felix Granvik. Used to migrate and manage tasks from Jira.

Coverage 0%
Done 0%
Requirements 0
Test Cases 0
Records 0

Milestones

Code Title Status Target Achieved TC
MS-013 Uppdatera A2 kartong inserts marker 2026-07-15 0 / 0
MS-012 Sparrow Top Card Spacer marker 2026-07-27 0 / 0
MS-001 Önskelistan marker 0 / 0
MS-002 Capsule for Accordion Beacon Module marker 0 / 0
MS-003 RPi Extender Header Rattling marker 0 / 0
MS-004 Catchbox AB stack marker 0 / 0
MS-005 Kontaktkropp Tone Ntop marker 0 / 0
MS-006 Aluminium Industrial Hammond Bezel marker 0 / 0
MS-007 Sarg B12 CB achieved 2026-06-20 0 / 0
MS-008 Renderingar marker 0 / 0
MS-009 Kolla in alternativ för Printago achieved 2026-06-19 0 / 0
MS-010 3D-printfarm kapacitetsanalys marker 0 / 0
MS-011 Document bot (assembly guide generator) achieved 2026-06-20 0 / 0
MS-014 Sätta upp Simplyprint marker 0 / 0
MS-015 B12 CTRL assembly guide marker 0 / 0
MS-016 Kabeldiagram-generator marker 0 / 0

Milestone gates

Items (30)

Code Status Severity Kind Title Date
E-027 open info decision Assembly guide image renderer — background subtraction pipeline 2026-06-19
E-029 open info decision SimplyPrint API-flöde för BOM-baserad 3D-printkö 2026-06-19
E-030 open info notice BOM ESH10000464 påbörjad — återuppta härifrån 2026-06-20
E-009 withdrawn blocking notice Sarg B12 CB 2026-06-12
E-022 closed blocking notice Check B12 Ctrl 2026-06-18
E-001 withdrawn info notice Önskelistan 2026-06-12
E-002 withdrawn info notice Capsule for Accordion Beacon Module 2026-06-12
E-003 withdrawn info notice RPi Extender Header Rattling 2026-06-12
E-004 withdrawn info notice ESH540 2026-06-12
E-005 withdrawn info notice Catchbox AB stack 2026-06-12
E-006 withdrawn info notice Kontaktkropp Tone Ntop 2026-06-12
E-007 withdrawn info notice Reläemux Kontaktkropp 2026-06-12
E-008 withdrawn info notice Aluminium Industrial Hammond Bezel 2026-06-12
E-010 withdrawn info notice Bygga Octave 40x40x20 2026-06-12
E-011 closed info notice Aquacheq Motor produktions hållare 2026-06-12
E-012 withdrawn info notice Renderingar 2026-06-12
E-013 withdrawn info notice Kolla in alternativ för Printago 2026-06-12
E-014 withdrawn info concept 3D-printfarm kapacitetsanalys 2026-06-12
E-015 closed info issue Felix did this work? 2026-06-12
E-016 closed info notice Skapa Doc för rendering 2026-06-12
E-017 closed info notice Fix Lightburn license 2026-06-12
E-018 withdrawn info notice Document bot 2026-06-15
E-019 closed info notice Laserskärare instruktion 2026-06-15
E-020 closed info notice Visa maskinparken 2026-06-15
E-021 withdrawn info notice Sparrow Top Card Spacer 2026-06-16
E-023 withdrawn info notice Uppdatera A2 kartong inserts 2026-06-18
E-024 withdrawn info notice Sätta upp Simplyprint 2026-06-18
E-025 closed info notice Fixa Lightburn till Thea och Tolga 2026-06-18
E-026 withdrawn info notice B12 CTRL assembly guide 2026-06-18
E-028 closed info notice Assembly guide centering not perfect for asymmetric PCB top views — revisit at project end 2026-06-19

Requirements

No requirements recorded.

Test Cases

No test cases recorded.

Verification Records

No verification records.

Concepts

Rejected & withdrawn (1) — explored and set aside; kept for the record.

E-014 3D-printfarm kapacitetsanalyswithdrawn

Deadline: 2026-06-17 (Wednesday).

Maskiner

  • 3× P1S — kan printa dygnet runt men behöver tömmas av operatör (8–17 mån–fre)
  • 1× Autofarm — kör non-stop 24/7

Printtider per del

Del Printer Total tid / antal Tid per st
Mainboard bas Autofarm 5h20m / 4st 1h20m
Mainboard lock P1S 3h2m / 4st 46m
Mainboard väggfäste P1S 2h34m / 9st 17m
Valve bas P1S 10h23m / 4st 2h36m
Valve lock Autofarm 6h17m / 4st 1h40m

Kapacitet — scenario 1: nattschema P1S

Valve bas (10h23m/platta) körs på natten. P1S startar ~17:00, klart ~3:30, töms av operatör kl 8:00 nästa dag. Dagskiftet frigörs för lock och väggfäste.

Del Kapacitet/vecka
Valve bas (3× P1S, natt) 60 st — flaskhals
Mainboard lock (3× P1S, dag) 180 st ✓
Mainboard väggfäste (3× P1S, dag) 100+ st ✓
Mainboard bas + Valve lock (Autofarm) 56 st ✓

Flaskhals: Autofarm → ~56 st/vecka

Kapacitet — scenario 2: allt maxxat

Valve bas körs på både P1S (natt) och Autofarm (dagtid). P1S dagskift tar även över en del av Mainboard bas för att avlasta Autofarm. Autofarm kör Valve lock + resterande Mainboard bas + overflow Valve bas.

Optimal fördelning vid N = 68 st/vecka:

Maskin Jobb Min/vecka Kapacitet
P1S natt Valve bas 60 st 9 345 min 9 345 ✓
P1S dag Lock 68 st + väggfäste 68 st + Mainboard bas 47 st 8 044 min 8 100 ✓
Autofarm Mainboard bas 21 st + Valve lock 68 st + Valve bas 8 st 9 728 min 10 080 ✓

Max med allt maxxat: ~68 st/vecka

Kan vi producera 500 st i sommar?

Scenario st/vecka 7,5 effektiva veckor
Nattschema, standard 56 420 st ✗
Allt maxxat 68 510 st ✓

Med optimalt schema hinns 500 st precis — men utan marginaler för misslyckade prints eller längre semester.

Om man vill ha säkrare marginal

En extra Autofarm dedikerad till Valve bas (+10% printtid) tar bort flaskhalsen helt och ger ~80+ st/vecka med god marginal.

Förslag på inköp

Antal Maskin Pris/st Totalt
Autofarm + AMS Lite 349 € 698 €
X2D + AMS Combo 849 € 1 698 €
Totalt 2 396 €

Status

PÅ IS 2026-06-16 — förslag inskickat, väntar på besked.

Resolution:

Converted to milestone MS-010.

Issues

E-015 Felix did this work? info closed

Asked by Martin Johansson on 2026-06-12.

Close with resolution = yes/no/details when answered.


How to connect Claude Code to MES (SharpMES) — and to PLEASE & Maestro

The integrations are MCP servers (Model Context Protocol). Once attached to your Claude Code, you get tool surfaces — for SharpMES that's search_parts, get_part_inventory, get_bom_for_product, search_serial_numbers, get_workorder_details, etc.

Prerequisite

Claude Code installed and current:

claude --version

One-time setup — paste these in PowerShell

# SharpMES — Azure-hosted, works from anywhere (no VPN required)
claude mcp add --transport http --scope user sharpmes https://sharpmes-mcp-server-d4ceatb7chbge3eq.swedencentral-01.azurewebsites.net/mcp

# PLEASE Brain — on-prem at accordiondb.local; you must be on the office LAN or VPN
claude mcp add --transport http --scope user please http://accordiondb.local:8004/mcp

# Maestro — only if you run Maestro tests locally (process on your own machine)
claude mcp add --transport http --scope user maestro http://localhost:7004/mcp

The --scope user flag stores the config in your per-user file so every project gets it. Drop the flag for per-project scope.

Approve the on-prem servers (one-off)

For please (and maestro, if you added it), Claude Code requires explicit approval before the server can send messages. The first time you run claude after adding them, you'll be prompted to approve — click Allow for each.

Verify

claude mcp list

You should see all three with ✓ Connected. Then restart any open VSCode windows / Claude sessions so they pick up the new servers.

Try it from a Claude Code session

"How many EGP10000890 do we have in stock?" "Show me the BOM for ESH10000631 revision 1." "Search for parts with manufacturer part number AD5593R." "What's open on projectId=52?" (PLEASE side)

If Claude pulls live data, the integrations are wired up.

Useful tool patterns

SharpMES (MES side):

What you want Tool
Stock + locations of a part mcp__sharpmes__get_part_inventory
BOM for a product revision mcp__sharpmes__get_bom_for_product (call get_product_revisions first)
Where a part is used (impact analysis) mcp__sharpmes__get_part_bom_usage
Serial-number details / history mcp__sharpmes__get_serial_number_details / _history
Open work orders mcp__sharpmes__search_work_orders / get_workorder_details

PLEASE Brain (this project lives here):

What you want Tool
Add a TODO please_entry_create kind=notice projectId=52
Add an investigation please_entry_create kind=issue projectId=52
List your open TODOs please_entry_list projectId=52 kind=notice status=open
Mark a TODO done please_entry_update id=<n> status=closed
Add a deadline please_milestone_create projectId=52 code=MS-NNN title="..." targetDate="YYYY-MM-DD"

Reference

  • PLEASE governance: C:\Workspace\PLEASE\CLAUDE.md describes the broader MES + PLEASE usage.
  • Per-project conventions for this project: C:\Workspace\PLEASE-projects\ETT00000012_Felix-TODOs_R0\CLAUDE.md.
  • ESH/EGP/EPN/EPN1000xxx terminology: Claude already knows what each prefix means via the SharpMES MCP server instructions.

If anything in this guide is stale (URL changed, etc.), ping Martin to fix it in this entry.

Resolution:

Yes — completed by Felix.

Decisions

E-027 Assembly guide image renderer — background subtraction pipeline info

Decision

The renderer (C:\Claude\Assembly guide generator\renderer.py) uses a three-step pipeline:

  1. Background subtraction — render both the step PDF and a blank.pdf (SolidWorks sheet with no model, same frame/border/title block) at identical DPI (150). Keep only pixels that are dark in the step image but white in the blank. This cleanly removes borders, grid, title block, and any SolidWorks frame elements without vector analysis or heuristics.
  2. Trim white margins — find content bounding box via per-row/column dark-pixel counts. MIN_DARK=10 threshold filters stray rendering artifacts (grid number anti-aliasing differences between blank and step renders).
  3. Center using center-of-mass — compute weighted centroid of all dark pixels; extend canvas symmetrically from CoM so visual weight is balanced. Adapts per-image — asymmetric content (e.g. PCB top views with dense component area to one side) is centered on visual mass rather than geometric bbox.

blank.pdf is reused for all drawings of the same sheet format.

Rejected alternatives

  • Vector-based border detection (_crop_rect_from_pdf): worked for border removal but could not handle embedded SolidWorks annotations (detail view circles, section view symbols) placed within the drawing area. Required complex heuristics that conflicted across steps.
  • Pixel-based secondary bottom trim (_trim_drawing_bottom): lock-then-unlock mechanism caused regressions — raising padding revealed annotations, lowering it cut real content. Abandoned.
  • Bounding-box centering: centers on the extreme pixels of content, which gives poor visual balance for asymmetric views (steps 6/7 PCB top views).

Files

  • Tool: C:\Claude\Assembly guide generator\renderer.py
  • Test PDFs: C:\Claude\Assembly guide generator\Test 2\ (1.pdf–9.pdf, blank.pdf)
  • Latest output: Test 6\
E-029 SimplyPrint API-flöde för BOM-baserad 3D-printkö info

Beslut

SimplyPrint API används för att köa 3D-prints baserat på SharpMES-BOM. Testat och bekräftat fungerar 2026-06-19.

Bevisat flöde (Claude → SharpMES → SimplyPrint)

  1. Hämta BOM: sharpmes.get_bom_for_product(ESHxxxxxxxx, revision)
  2. Filtrera ut 3D-printade delar — ESH-sub-assemblies med category Mechanical; akryldelar (ESH10000693/694-mönster) ingår ej
  3. Hämta filbibliotek: GET https://api.simplyprint.io/84553/files/GetFiles → matcha filnamn mot ESH-nummer
  4. Köa: POST /queue/AddItem med {"filesystem":"<id>","amount":<antal>}

Verifierat exempel: 2× ESH10000691 → identifierade ESH10000692 som printdel → köade 2 kopior av ESH10000692 1-5.gcode.3mf (filesystem 93c960ef...) → queue ID 541978.

Begränsningar

  • Filuppladdning: ChunkReceive är stängd för API-nyckel — filer laddas upp manuellt i SimplyPrint-panelen
  • Undermappar: GetFiles navigerar ej in i undermappar via API — filer måste ligga i rotmappen
  • Namnschema: filer namnges ESH10000xxx_P1S.3mf (A1-variant läggs till senare)
  • DeleteItem: skickas som query param (?job=<id>), inte i body

Credentials & printrar

Sparade i C:\Claude\Simplyprint\README.md och i memory (reference_simplyprint.md).

Printer ID Modell
Hades 52553 P1S
Zeus 52561 P1S
Poseidon 52562 P1S
Sisyphus 52563 A1

Notices

E-001 Önskelistan info withdrawn
  • ULANZI D100H
  • H2D printer
  • A2L printer
  • Form 4 Resin Printer
  • Saturn 4 Ultra 16K resin skrivare med Mercury Plus v3
E-002 Capsule for Accordion Beacon Module info withdrawn

Migrated from Jira (ESH-581). Status: TO DO.

E-003 RPi Extender Header Rattling info withdrawn

Migrated from Jira (ESH-588). Status: TO DO.

Beskrivning

The new Accordion M1 requires an extra high RPi header. The chosen MPN has been found to have an unacceptable rattling natively due to the loose distances used to increase height.

Take a look at EPN1000860 (ESW-120-44-T-D) in the rotating shelves. Investigate low cost, reasonable solutions to resolve this rattling reliably.

For reference, the current "less attractive" solution is fixating it with a sheet of Loctite for entire batches on stock.

E-004 ESH540 info withdrawn

Migrated from Jira (ESH-389). Status: ON HOLD.

E-005 Catchbox AB stack info withdrawn

Migrated from Jira (ESH-511). Status: ON HOLD.

Beskrivning

Catchbox som är under CF så att inget trillar ner. Ska vara enkelt att kunna dammsuga rent. Ska monteras en fläkt mitt i — den ska ha ett fläktskydd så att inga fingrar kommer in.

Subtasks (från Jira)

Jira Titel Prioritet Status
ESH-527 Catchbox CF – Design Med IN PROGRESS
ESH-528 Fläkt & Skydd Med IN PROGRESS
ESH-529 Montering & Test Med IN PROGRESS

Kommentarer (Felix, 9 april 2026)

  • Tänk igenom montage, använda heat inserts i alla delar för att slippa muttrar
  • Fixa att botten hänger i mitten, sätta in bracket bak och ändra kabelgenomföringsdelen fram för att kunna skruva fast bottenplattan där med
  • Front cover fillet ska ändras till en chamfer för att täcka helt
  • Hylla för PC undertill, liggandes. Fortfarande kunna öppna och stänga locket

Progress

  • 2026-06-17: PÅ IS — väntar på att Mikael pitchar det till Synopsys.
E-006 Kontaktkropp Tone Ntop info withdrawn

Migrated from Jira (ESH-449). Status: ON HOLD.

Progress

  • 2026-06-17: Väntar på att Gustav skickar filer — kan inte påbörja arbetet förrän dess.
E-007 Reläemux Kontaktkropp info withdrawn

Migrated from Jira (ESH-505). Status: ON HOLD.

Subtasks (från Jira, 20% Done)

Jira Titel Prioritet Status
ESH-506 Keep out för generic Ntop Med DONE
ESH-507 Enkel prototyp kontakthuvud ny samtec kabel Med BACKLOG
ESH-508 Final kontakthuvud ny samtec kabel Med BACKLOG
ESH-509 Kontaktkropp ny samtec kabel Med BACKLOG
ESH-510 Blind panel del till reläemux Med BACKLOG
E-008 Aluminium Industrial Hammond Bezel info withdrawn

Migrated from Jira (ESH-582). Status: ON HOLD.

Beskrivning

Evaluate if we can replace today's plastic Hammond bezel with an aluminium part.

Design is open for interpretation but a suggestion is:

  • Industrial vibe
  • Thicker feeling
  • Flat along surfaces
  • 90 degrees angles without sharp edges

This implementation would obviously increase the price of end product — price has to be kept low.

Should be investigated for the Agent Mini roll-out plan.

Kommentarer (Felix, 16 april 2026)

  • M1 har artikel nummer 1455K1201BU

Progress

  • 2026-06-17: Prototyp beställd.

Subtasks

  • Beställa prototyp — beställd 2026-06-17
E-009 Sarg B12 CB blocking withdrawn

Migrated from Jira (ESH-653). Status: IN PROGRESS. Deadline: 2026-06-18 (Thursday).

Problem

B12 CB är svår att stänga.

Lösning

  • Designa en sarg som håller allt stabilt när locket är parallellt med bordet
  • Akrylsarg runt hela springan för att skydda
  • Bygga in så att låsmekanismen fortfarande fungerar
  • Bygga superstark — stresstesta

Krav

  • Stabilt när lock är parallellt med bord
  • Akrylskydd runt hela springan
  • Låsmekanism måste fungera
  • Stresstestning innan godkänd

ESH-delar (Spacefixture / Protection Barrier)

ESH Namn Kategori
ESH10000691 BOA12 Protection Barrier Spacefixture Assembly
ESH10000692 BOA12 Protection Barrier Pillar 1-5 Spacefixture Mechanical
ESH10000693 BOA12 Protection Barrier Front Acrylic Spacefixture Mechanical
ESH10000694 BOA12 Protection Barrier Side Acrylic Spacefixture Mechanical

Skruvar (svarta M3, svärtat zink)

Antal Längd EPN Namn
10 st 12 mm EPN1000890 MECH Screw M3 12mm Black
6 st 25 mm EPN1000891 MECH Screw M3 25mm Black

Progress

  • 2026-06-12: Första fullständiga CAD klar.
  • 2026-06-15: Allt utskrivet och skuret. Prototyp byggd och stresstestads — smälltest utan resultat (godkänd). Väntar på att visa Mikael.
  • 2026-06-16: Mikael sjuk — deadline skjuten.
  • 2026-06-17: Mikael har godkänt. Skruvar beställda (M3 25mm 6 st + M3 12mm 10 st, svarta).
  • 2026-06-18: EPN-nummer dokumenterade. ESH-nummer för Spacefixture-delar inlagda.
  • 2026-06-19: PLM-upload klar.

Subtasks

  • Prototype built
  • Final confirmation received
  • Beställa svarta skruvar — M3 25mm (6 st) + M3 12mm (10 st)
  • EPN-nummer för båda skruvarna
  • Uploaded all parts PLM — 2026-06-19
  • Assembly docs
E-010 Bygga Octave 40x40x20 info withdrawn

Migrated from Jira (ESH-593). Removed — no longer relevant.

E-011 Aquacheq Motor produktions hållare info closed

Migrated from Jira (ESH-594). Status: DONE. Deadline: 2026-06-17 (Wednesday).

Utmaning som behövs lösas

  • 4 st kablar ska in i kontakt gjord för 5 st
  • 6 cm från motorn ska kontakten sättas på
  • Kontakten ska fästas på rätt håll varje gång
  • Blå ska vara längst till höger
  • Sladden ska vara rak i kontakten
  • Extra sladd ska kapas — ej nödvändig men hade varit bra

Progress

  • 2026-06-12: CAD R2 klar — fick byta orientering då klämmman från R1 inte fungerade.
  • 2026-06-13/14 (helgen): Print av R2.
  • 2026-06-15: Prototyp R2 testad — success. Huvud limmat. Print för final build igångsatt. Final build byggs imorgon.
  • 2026-06-16: Hylla under kontakt klar.
  • 2026-06-16: TPU fötter klara. Final build komplett.

Subtasks

  • Prototype built
  • Final built
    • Hylla under kontakt
    • Limma fast huvudet på klämmman
    • TPU fötter
E-012 Renderingar info withdrawn

Migrated from Jira (ESH-599). Status: IN PROGRESS.

Beskrivning

För alla produkter:

  • Varje produkt: 1 Hero-bild sen en rakt från varje sida. Kolla in PSU M2 module
  • Bra namnsättning på filer: Esh+Namn+Vilken vy
  • Slutresultat i produktbilder-mapp under marknadsföring
  • En mapp per produkt
  • Transparent bakgrund, png-filer

Subtasks (från Jira)

Jira Titel Prioritet Status
ESH-600 A2 Lite High IN PROGRESS
ESH-601 A2 Plus High IN PROGRESS
ESH-602 Tone Audio Module Low DONE
ESH-603 6x IDC N-top Low DONE
ESH-604 Mini-PSU Low DONE
ESH-605 Battery Simulator Low IN PROGRESS
ESH-606 Precision ADC Low BACKLOG
ESH-607 Communication Module Low DONE
ESH-636 A2 Build Med IN PROGRESS
ESH-637 I2C module Med DONE
ESH-655 Rendera fixturbilder octave Med BACKLOG
ESH-656 Rendera fixturbilder Harmonix Med BACKLOG
E-013 Kolla in alternativ för Printago info withdrawn

Deadline: 2026-06-17 (Wednesday).

Kontext

Kan inte köpa nya printers i nuläget. Simplyprint är det enda alternativet som behåller alla funktioner — behöver testas innan beslut kan tas.

Simplyprint +/-

Plus

  • Lättare att ladda upp filer
  • Allt på ett ställe — inte både Printago och Bambu Handy
  • Funkar med nya printers
  • Bättre sökfunktion
  • Server i Tyskland
  • OctoPrint-integration — kör lokalt precis som Bambu Studio, cloud slicer behöver inte användas
  • Kösystem funkar bra — kan bli riktigt smidigt
  • Appen funkar bra

Minus

  • Cloud slicer inte det bästa (men kan kringgås via OctoPrint)
  • Kan inte ladda upp 3mf-filer direkt och printa — filer måste laddas upp via Orca Slicer, tar lite tid men inte så jobbigt
  • Fail detection kostar extra — kommer inte användas

Möjliga framtida fördelar (ej testade)

  • Koppling till Claude → uppladdningsfunktion kopplad till MES för automatiskt rätt namn
  • Claude med BOM-koppling → kan enkelt queua alla delar inför produktion

Beslut

Simplyprint via OctoPrint — alla printers (prod + X2D). Byter över och dokumenterar.

Progress

  • 2026-06-12: Simplyprint identifierat som enda fullständiga alternativet.
  • 2026-06-16: Cloud slicer testad — fungerar ok, inte det bästa. Beslutsinriktning klar: prod via Simplyprint, X2D via Bambu Studio.
  • 2026-06-16: OctoPrint-integration upptäckt — fungerar precis som Bambu Studio, cloud slicer behöver inte användas. Alla printers kan köras via Simplyprint.
  • 2026-06-16: PÅ IS — väntar på besked.
  • 2026-06-17: Testat Simplyprint-appen — Raspberry igång med programvara. Funkar bra med befintliga printers. Filer laddas upp via Orca Slicer (inte direkt 3mf-upload), tar lite tid men fungerar. Mass upload kommer inte fungera som tänkt.
  • 2026-06-17: Kösystem testat — funkar bra, kan bli riktigt smidigt. Appen funkar bra.
  • 2026-06-17: Final verdict: Simplyprint. Byter över och dokumenterar. Fail detection kostar extra, används ej.

Subtasks

  • Test Simplyprint-appen (gränssnitt, filuppladdning, sök)
  • Test cloud slicer — fungerar ok
  • Verifiera fail detection i praktiken — kostar extra, används ej
  • Verifiera kompatibilitet med befintliga printers
  • Testa mass upload + automatiskt filamentval — fungerar ej som tänkt
  • Final verdict — Simplyprint via OctoPrint
  • Testa att koppla Claude för att starta prints och skapa kö
  • Förlängning: koppla till BOM så Claude kan lägga hela BOM i kö
E-016 Skapa Doc för rendering info closed
E-017 Fix Lightburn license info closed

Deadline: 2026-06-15 (Monday).

E-018 Document bot info withdrawn

Påbörjad under mappen C:\Claude\Assembly guide generator.

Strategi (2026-06-18)

Användaren skapar alla stegbilder som PDF-filer. Verktyget gör resten — läser PDFer, hämtar BOM, bygger färdig assembly guide-PDF.

Flöde

flowchart TD
    A[Användaren skapar stegbilder
som numrerade PDF-filer
1.pdf, 2.pdf ... + ev. full.pdf] --> B[assemble.py]
    B --> C[Onboarding-frågor
ESH-nummer, titel, författare]
    C --> D[Hämta BOM
från SharpMES via ESH-nummer]
    D --> E[renderer.py
Croppar PDF → PNG]
    E --> F[pdf_composer.py]
    F --> G[Omslagssida]
    F --> H[BOM-sida]
    F --> I[Steg-sidor
bild + dellista + pilar]
    G & H & I --> J[ESHxxxxxxxx_assembly.pdf]

Återstående uppgifter

Kärnfunktionalitet

  • Centera bilder på sidan
  • Läsa in BOM korrekt från SharpMES (ESH-nummer → BOM-JSON)
  • Matcha ESH-nummer per del till rätt sida i guiden
  • Sätta ut pilar — semi-manuellt eller automatiskt

Onboarding-flöde

  • Frågor i början: ESH för huvud-BOM, författare, titel
  • Stöd för custom titel

Nice to have

  • Generera bilder helt automatiskt (osäkert om möjligt)
E-019 Laserskärare instruktion info closed

Deadline: 2026-06-19 (Thursday).

Progress

  • 2026-06-19: Dokument skapat och uppladdad.
E-020 Visa maskinparken info closed

Deadline: 2026-06-17 (Wednesday).

3D printers

  • Byta filament
  • Plattor
  • Rensa poop shute
  • Autofarm funktion

Laserskärare

Bambu Handy

Printago

E-021 Sparrow Top Card Spacer info withdrawn

Deadline: 2026-07-27 (Monday).

Subtasks

  • Få tag på STEP-filer — klar 2026-06-16
  • Design spacer
  • Print & test
E-022 Check B12 Ctrl blocking closed

Deadline: 2026-06-17 (Wednesday) — URGENT.

Notering

BOM stämmer inte — saknas mycket för fixturplattan. Hanteras i B12 CTRL assembly guide-tasken (E-026). Fixa efter 2026-07-15.

Delar att lägga in i BOM

Subtasks

  • Check all prints are uploaded
  • Check laser file
  • Order mechanical parts
  • Skriv enkel instruktion för Darek — skickat 2026-06-18
E-023 Uppdatera A2 kartong inserts info withdrawn

Anledning

Nya större kartongbitar har kommit in — fler delar får plats på varje ark, så filerna och instruktionerna behöver uppdateras.

Subtasks

  • Nya filer med fler delar på varje
  • Uppdatera instruktioner
E-024 Sätta upp Simplyprint info withdrawn

Sätta upp Simplyprint i produktion.

Subtasks

  • Printa case Raspberry
  • Sätta upp Raspberry på permanent plats
  • Flytta alla filer från Bambu Handy
  • Flytta alla filer från Printago
  • Skapa instruktionsdokument
  • Koppla in alla nuvarande printers
  • Koppla in de nya
  • Sätta upp Orca Slicer Thea
  • Visa Darek hur det funkar
  • Visa Thea hur det funkar
  • Kolla in Farmloop igen
E-025 Fixa Lightburn till Thea och Tolga info closed

Sätta upp Lightburn för Thea och Tolga.

E-026 B12 CTRL assembly guide info withdrawn

Assembly guide för B12 CTRL.

Delar i fixtur

Subtasks

  • Göra assembly guide fixturplatta
  • Skapa diagram över kablar inuti fixtur
  • Fixa BOM för fixturplattan — efter 2026-07-15 (saknas delar)
E-028 Assembly guide centering not perfect for asymmetric PCB top views — revisit at project end info closed

CoM-based centering is good enough for now but not ideal for steps 6 and 7 (PCB top-down views). The component-dense area (upper-left of board) pulls the centroid away from the geometric center of the board outline, resulting in slight visual imbalance.

Root cause: center-of-mass is computed over all dark pixels equally. Dense component lines (many pixels) outweigh sparse board-outline lines (fewer pixels per unit area), shifting the centroid toward the component cluster.

Possible improvements to evaluate later:

  • Crop tightly to the board outline first, then compute CoM only within that region
  • Use the board outline rectangle as the centering reference instead of pixel density
  • Weight pixels by inverse local density to suppress clustering effects

Current state: acceptable for assembly guide use. Deferred to end of project.

E-030 BOM ESH10000464 påbörjad — återuppta härifrån info open

BOM för ESH10000464 (B12 Control Fixture Plate Assembly) är påbörjad och sparad i C:\Claude\Todo\ESH10000464_BOM.csv.

Nuvarande innehåll (11 rader, RefDes M1–M15)

RefDes Del Namn Antal
M1-2 ESH10000276 Fan Insert Grande Lid 80mm 2
M3 ESH10000479 B12CB Fixture Plate 1
M4 ESH10000546 B12CB CRPS TA Slide Assembly 1
M5 ESH10000549 B12CB BP Cradle 1
M6 ESH10000550 B12CB Parkingspot 1
M7-8 ESH10000551 B12CB Clamp Tower 2
M9 ESH10000552 B12CB Cradle collection 1
M10 ESH10000553 B12CB Cable guide collection 1-8 1
M11-12 EPN1000107 Fläkt 80x80x25 12V 2
M13-14 EPN1000108 Fan Guard 80x80 2
M15 ESH10000565 B12CB Cable Hood Lid 1

Öppen fråga — återuppta härifrån

ESH10000477_R0.csv (fixture-nivån ovanför) innehåller fyra delar som inte är med i 464 ännu. Behöver bekräftas om de hör till 464 eller en annan nivå:

  • ESH10000566 — B12CB 230v Hood
  • ESH10000567 — B12CB Fixture Lid
  • ESH10000578 — B12CB Decor plate Space with fan
  • ESH10000606 — Harmonix Back Cover with 80mm FAN

Referensdokument

Strukturdiagram + CSV-filer i: C:\Users\FelixGranvik\OneDrive - E-Sharp AB\Delad\Projekt\Synopsys\BOA12\B12 CB\Documents\Document Package\BOMs\