# Provoz a výrobní rozhraní

Zakázka obsahuje tiskový JPG, `cut.svg`, profil materiálu a značky TP1–TP4.
`plot-mimaki.py` převede čtverec nebo vydanou zakázku do jednoho MGL souboru.

## Výsledek

POC je připraveno k fyzickému pokusu: nejdřív vytvoří stejný soubor `square.mgl`
a pak jej volitelně odešle na Ethernet.

## Ověřeno

- `print.jpg` má rozměr listu pro tisk 1:1.
- `cut.svg` obsahuje CutContour v milimetrech. Encoder přijímá jen cesty
  `M`, `L`, `Z` a `translate(x y)` z vlastního generátoru.
- `square` použije materiálový profil z `--profile`.
- `job` načte profil uvedený v `manifest.json` a před převodem spustí
  existující preflight.
- Bez `--send` příkaz pouze zapíše `.mgl` a vypíše SHA-256.

## MGL soubor a odeslání

Nejdřív zapište skutečné hodnoty do `machine_controls` materiálového profilu.
Současné profily obsahují `null`; hodnoty doplní obsluha nebo kolegyně do Gitu.

```bash
cd experiments/sticker-plotter
.venv/bin/python scripts/plot-mimaki.py square \
  --profile profiles/photo-paper-adhesive-v1.json \
  --output output/square.mgl
shasum -a 256 output/square.mgl
```

Tento příkaz vytváří čtverec 10 × 10 mm s levým dolním rohem 10 × 10 mm.

```bash
cd experiments/sticker-plotter
.venv/bin/python scripts/plot-mimaki.py square \
  --profile profiles/photo-paper-adhesive-v1.json \
  --output output/square.mgl \
  --send 192.168.1.50
```

Nahraďte `192.168.1.50` skutečnou IP plotru. `--send` odešle hotový soubor
jedním pracovním RAW TCP pokusem na port 11110. Tento transportní model není
záznamem legacy komunikace.

Po ověření čtverce vytvořte payload vydané zakázky:

```bash
cd experiments/sticker-plotter
.venv/bin/python scripts/plot-mimaki.py job \
  output/jobs-pilot-final/CZ_260807_0101-A-1x \
  --output output/CZ_260807_0101-A-1x.mgl
```

Přidejte `--send 192.168.1.50` až ke stejnému ověřenému příkazu.

## Otevřeno

- Automatická detekce registračních značek TP1–TP4 není hotová. První tisk
  použije ustavení počátku na stroji.
- Životní cyklus legacy RAW spojení ani první síťový bajt nejsou zachycené.
- Fyzický řez zatím není zaznamenaný.

## Další pokus

1. Doplnit `machine_controls` v materiálovém profilu.
2. Vytvořit a zkontrolovat `square.mgl`.
3. Odeslat stejný soubor pomocí `--send` na IP plotru.
4. Po ověření vytvořit payload vydané zakázky.
5. Automatická detekce TP1–TP4 zůstává otevřená.

## Výstupy zakázky

| Soubor | Obsah |
| --- | --- |
| `print.jpg` | tiskový list v plném rozměru |
| `cut.svg` | řezné kontury v milimetrech |
| `preview.png` | náhled tisku, kontur a značek |
| `manifest.json` | profil, značky, umístění a měřítko |
| `asset-bindings.json` | snapshot, hashe a vstupní vazby |
