Personal task tracking project for Felix Granvik. Used to migrate and manage tasks from Jira.
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 |
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.
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 |
|---|---|---|---|
| 2× | Autofarm + AMS Lite | 349 € | 698 € |
| 2× | X2D + AMS Combo | 849 € | 1 698 € |
| Totalt | 2 396 € |
Status
PÅ IS 2026-06-16 — förslag inskickat, väntar på besked.
Converted to milestone MS-010.
Issues
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
EGP10000890do we have in stock?" "Show me the BOM forESH10000631revision 1." "Search for parts with manufacturer part numberAD5593R." "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.mddescribes 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.
Yes — completed by Felix.
Decisions
Decision
The renderer (C:\Claude\Assembly guide generator\renderer.py) uses a three-step pipeline:
- 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. - Trim white margins — find content bounding box via per-row/column dark-pixel counts.
MIN_DARK=10threshold filters stray rendering artifacts (grid number anti-aliasing differences between blank and step renders). - 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\
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)
- Hämta BOM:
sharpmes.get_bom_for_product(ESHxxxxxxxx, revision) - Filtrera ut 3D-printade delar — ESH-sub-assemblies med category Mechanical; akryldelar (ESH10000693/694-mönster) ingår ej
- Hämta filbibliotek:
GET https://api.simplyprint.io/84553/files/GetFiles→ matcha filnamn mot ESH-nummer - Köa:
POST /queue/AddItemmed{"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:
GetFilesnavigerar 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
- ULANZI D100H
- H2D printer
- A2L printer
- Form 4 Resin Printer
- Saturn 4 Ultra 16K resin skrivare med Mercury Plus v3
Migrated from Jira (ESH-581). Status: TO DO.
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.
Migrated from Jira (ESH-389). Status: ON HOLD.
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.
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.
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 |
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
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
Migrated from Jira (ESH-593). Removed — no longer relevant.
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
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 |
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ö
Deadline: 2026-06-15 (Monday).
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)
Deadline: 2026-06-19 (Thursday).
Progress
- 2026-06-19: Dokument skapat och uppladdad.
Deadline: 2026-06-17 (Wednesday).
3D printers
- Byta filament
- Plattor
- Rensa poop shute
- Autofarm funktion
Laserskärare
Bambu Handy
Printago
Deadline: 2026-07-27 (Monday).
Subtasks
- Få tag på STEP-filer — klar 2026-06-16
- Design spacer
- Print & test
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
- K0074.0075 — Snabbspännare horisontella med vågrät fot och justerbar tryckspindel, Standard stål förzinkat och passiverat (KIPP) https://www.kipp.se/sv/produkter/MAN%C3%96VERDELAR/Snabbsp%C3%A4nnare-kraftsp%C3%A4nnare/Snabbsp%C3%A4nnare/Snabbsp%C3%A4nnare-horisontella-med-v%C3%A5gr%C3%A4t-fot-och-justerbar-tryckspindel/Snabbsp%C3%A4nnare-Standard-st%C3%A5l-f%C3%B6rzinkat-och-passiverat/p/K0074.0075
- SSEBS8G-40 — Linear bearing (MISUMI) https://uk.misumi-ec.com/vona2/detail/110300042210/?HissuCode=SSEBS8G-40
Subtasks
- Check all prints are uploaded
- Check laser file
- Order mechanical parts
- Skriv enkel instruktion för Darek — skickat 2026-06-18
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
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
Sätta upp Lightburn för Thea och Tolga.
Assembly guide för B12 CTRL.
Delar i fixtur
- K0074.0075 — Snabbspännare horisontella med vågrät fot och justerbar tryckspindel, Standard stål förzinkat och passiverat (KIPP) https://www.kipp.se/sv/produkter/MAN%C3%96VERDELAR/Snabbsp%C3%A4nnare-kraftsp%C3%A4nnare/Snabbsp%C3%A4nnare/Snabbsp%C3%A4nnare-horisontella-med-v%C3%A5gr%C3%A4t-fot-och-justerbar-tryckspindel/Snabbsp%C3%A4nnare-Standard-st%C3%A5l-f%C3%B6rzinkat-och-passiverat/p/K0074.0075
- SSEBS8G-40 — Linear bearing (MISUMI) https://uk.misumi-ec.com/vona2/detail/110300042210/?HissuCode=SSEBS8G-40
Subtasks
- Göra assembly guide fixturplatta
- Skapa diagram över kablar inuti fixtur
- Fixa BOM för fixturplattan — efter 2026-07-15 (saknas delar)
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.
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\