# Plotter Hub

> Plotten over het netwerk.

Plotter Hub maakt van een Raspberry Pi een plotserver in het netwerk voor je AxiDraw-compatibele penplotter. Stuur SVG’s vanaf je computer en laat de Pi het plotten lokaal van begin tot eind afhandelen.

Plotter Hub is een zelf-gehoste plotserver voor penplotters in de AxiDraw-klasse, draaiend op een Raspberry Pi. Sleep een SVG in je browser en de Pi stuurt de plotter lokaal aan via de officiële AxiDraw Python API — met laag-voor-laag plotten, pauzes voor penwissels, presets voor papierformaat, optionele vpype-padoptimalisatie, een live cursor voor de penpositie en ondersteuning voor de fysieke pauzeknop. Gratis en open source onder de MIT-licentie.

- **Developer:** Synendo
- **Website:** https://www.synendo.com/nl/plotterhub/
- **Requirements:** Vereist Raspberry Pi OS
- **Bekijk op GitHub:** https://github.com/Synendo/PlotterHub

## Een kleine server voor je penplotter

Plotter Hub is bedoeld voor plotters in de [AxiDraw](https://wiki.evilmadscientist.com/AxiDraw)-klasse, die niet voor elke opdracht een aangesloten computer nodig zouden moeten hebben. Sluit de plotter één keer aan op een Raspberry Pi en stuur daarna plots vanaf elk apparaat in het lokale netwerk. Sleep een SVG met Inkscape-lagen erin en Plotter Hub plot ’m laag voor laag — of stuur werk via de HTTP API. Via die API plot [GD Studio](https://www.synendo.com/nl/gdstudio/), Synendo’s app voor generatieve tekeningen op de Mac, rechtstreeks vanaf het canvas naar je penplotter.

## Functies

Plotter Hub geeft je de bediening die je nodig hebt voor dagelijks SVG-plotten, zonder van de pagina een controlepaneel te maken.

- SVG’s uploaden via drag-and-drop
- Inkscape-lagen selecteren
- Pauzeren tussen lagen voor penwissels
- Papierpresets, oriëntatie, marges en passend op de pagina
- Snelheidsregeling voor pen-omhoog en pen-omlaag
- Optionele [vpype](https://vpype.readthedocs.io/en/latest/)-optimalisatie
- Live voortgang, tijdsindicatie en voorbeeld van de penpositie
- Pauzeren, hervatten, annuleren en ondersteuning voor de fysieke pauzeknop
- Draait als achtergrondservice — start automatisch op bij het opstarten
- In-app updates met één klik
- HTTP API voor begeleidende apps en scripts

**Met dank aan Evil Mad Scientist.** Plotter Hub is gebouwd op hun geweldige opensource [AxiDraw Python API](https://axidraw.com/doc/py_api/) (GPL-2.0), die onder de motorkap de plotter aanstuurt. Plotter Hub zelf is vrije en opensource software onder de MIT-licentie.

## Vereisten

Je hebt nodig:

- Raspberry Pi Zero 2 W, 3B+ of nieuwer
- Raspberry Pi OS Bookworm of Trixie — Lite (zonder desktopomgeving) aanbevolen
- Een USB-plotter in de AxiDraw-klasse
- Een vertrouwd lokaal netwerk

Een Raspberry Pi Zero 2 W werkt prima als altijd-aan plotserver. Een Raspberry Pi 3B+ zorgt voor snellere voorbeelden en installatie. Een Pi 4 of 5 is meestal overbodig als Plotter Hub het enige is dat draait. Een schone installatie gaat het makkelijkst met [Raspberry Pi Imager](https://www.raspberrypi.com/software/).

## Hoe het werkt

1. **Installeren op je Pi** — Maak via SSH verbinding met je Raspberry Pi, kloon de repo en voer ./install.sh uit. Het zet een virtuele omgeving op, installeert de AxiDraw API en vpype, registreert Plotter Hub als systemd-service en toont aan het eind de URL die je kunt openen.

   Maak via SSH verbinding met je Raspberry Pi

   ```
   % ssh plotter@plotterhub.local
   ```

   Werk de pakketindex bij en installeer git

   ```
   plotter@plotterhub:~ sudo apt update && sudo apt install -y git
   ```

   Kloon de Plotter Hub-repo

   ```
   plotter@plotterhub:~ git clone https://github.com/Synendo/PlotterHub.git ~/PlotterHub
   ```

   Ga naar de installatiemap

   ```
   plotter@plotterhub:~ cd ~/PlotterHub
   ```

   Start de installatie

   ```
   plotter@plotterhub:~/PlotterHub $ ./install.sh
   ```
2. **Open de web-UI** — Ga naar http://plotterhub.local, of de hostnaam van je Pi, vanaf elk apparaat in het netwerk. Er is geen login en geen desktop-app om te installeren — het werkt als de webpagina van een netwerkprinter.
3. **Sleep een SVG erin en stel ’m in** — Sleep je SVG erin, kies welke Inkscape-lagen je wilt plotten, selecteer een papierpreset en marges en schakel optioneel vpype-optimalisatie in. Voordat het plotten begint, schat Plotter Hub de tijd, tekenafstand, verplaatsingsafstand en het aantal penliften.
4. **Volg en bedien de plot** — Volg de plot live in de web-UI — de pencursor en voortgangsbalk werken bij terwijl er getekend wordt — en pauzeer, hervat of annuleer van daaruit. Zodra de opdracht is verstuurd, hoeft je computer niet langer verbonden te blijven. En als je plotter een fysieke pauzeknop heeft, kun je die ook gebruiken, bijvoorbeeld om te hervatten na een laagwissel.

## Begeleidende app: Ontwerpen met GD Studio

Plotter Hub brengt je kunst op papier. GD Studio is waar je het maakt — Synendo's macOS-app voor generatieve penplotterkunst. Kies uit 50 patronen verdeeld over 8 families, geef ze vorm met live bediening en voeg lagen met tekst en geïmporteerde SVG toe. Elk ontwerp is opgebouwd uit doorlopende lijnen, dus het canvas laat precies zien wat de pen gaat tekenen. Het mooiste: GD Studio stuurt je werk rechtstreeks naar Plotter Hub over je netwerk — geen exporteren, geen bestanden om te verplaatsen.

[Ontdek GD Studio](https://www.synendo.com/nl/gdstudio/)

## Plotter Hub FAQ

**Moet mijn computer verbonden blijven tijdens het plotten?**

Nee. Zodra de SVG is verstuurd, handelt de Raspberry Pi de plot lokaal af.

**Werkt het met mijn plotter?**

Plotter Hub is gemaakt voor penplotters in de AxiDraw-klasse: machines die aangestuurd kunnen worden via de AxiDraw Python API of een compatibele AxiDraw-achtige commandoworkflow. Voorbeelden:
- AxiDraw-plotters — bijvoorbeeld de AxiDraw V3/A4, V3/A3, SE/A4 of MiniKit.
- AxiDraw-compatibele iDraw-plotters — bijvoorbeeld de iDraw H SE A3.
- Plotters in de NextDraw-klasse — bijvoorbeeld de NextDraw 8511 of 1117, waar ondersteund via de compatibele NextDraw-/AxiDraw-achtige workflow.
- Zelfbouw-XY-plotters op EBB-basis — voor gevorderde gebruikers, als de machine zo is geconfigureerd dat hij zich als een plotter in de AxiDraw-klasse gedraagt.
Als je plotter de AxiDraw Python API of een compatibele AxiDraw-achtige commandoworkflow ondersteunt, zou hij met Plotter Hub moeten werken.

**Heb ik Inkscape nodig, en welke SVG’s werken?**

Elke plotbare SVG werkt — lijn- en streektekeningen die een penplotter fysiek kan tekenen. Inkscape is ook niet vereist; het is alleen van belang voor het scheiden van lagen: als je bestand Inkscape-lagen heeft, detecteert Plotter Hub ze zodat je kunt kiezen welke je plot en ertussen kunt pauzeren voor penwissels. Zonder lagen plot het simpelweg de hele tekening.

**Kan ik tussen lagen van pen wisselen?**

Ja. Plotter Hub kan tussen lagen pauzeren, zodat je van pen kunt wisselen en de plot kunt voortzetten.

**Kan ik een plot fysiek pauzeren?**

Ja, op ondersteunde plotters. De fysieke pauzeknop kan een plot pauzeren en hervatten, en tijdens een penwisselpauze doorgaan naar de volgende laag.

**Kan ik het vanaf een andere computer gebruiken?**

Ja. Elk apparaat in hetzelfde lokale netwerk kan de Plotter Hub-webinterface openen en SVG’s versturen.

**Heeft Plotter Hub een login?**

Nee. Plotter Hub is ontworpen voor een vertrouwd lokaal netwerk, net als de webpagina van een netwerkprinter. Stel het niet rechtstreeks bloot aan het internet. Gebruik voor toegang op afstand een VPN zoals Tailscale of WireGuard.

**Hoe werk ik Plotter Hub bij?**

Wanneer er een nieuwere versie is gepubliceerd, biedt een banner een update met één klik direct in de web-UI — Plotter Hub haalt de nieuwste versie op, draait de installer opnieuw en komt vanzelf weer online. Je kunt ook bijwerken via SSH met een git pull en het opnieuw uitvoeren van ./install.sh. Updates worden geblokkeerd terwijl er een plot loopt, en je instellingen, opdrachtwachtrij en uploads blijven altijd behouden.

**Overleeft een plot een herstart of reboot?**

Ja. Plotter Hub draait als service en start opnieuw bij het opstarten, en de opdrachtwachtrij wordt op schijf opgeslagen — zo wordt een gepauzeerde plot na een herstart hersteld als een hervatbare opdracht. Bij het stoppen van de service tijdens een plot wordt de pen eerst opgetild.

**Is er een API?**

Ja. Plotter Hub bevat een HTTP API voor begeleidende apps en scripts, beveiligd met een automatisch gegenereerde API-sleutel. Zie de [API-documentatie](https://github.com/Synendo/PlotterHub/blob/main/API.md) voor het overzicht van de endpoints.

**Is het gratis?**

Ja. Plotter Hub is gratis en open source (MIT-licentie).

---

## Legal & support

- Bekijk op GitHub: https://github.com/Synendo/PlotterHub

## Meer van Synendo

- [VisionTagger](https://www.synendo.com/nl/visiontagger/) — Nooit meer handmatig foto’s taggen.
- [GD Studio](https://www.synendo.com/nl/gdstudio/) — Generatieve kunst, gemaakt om te plotten.

## Other languages

- en: https://www.synendo.com/plotterhub/
- de: https://www.synendo.com/de/plotterhub/
- ja: https://www.synendo.com/ja/plotterhub/
- fr: https://www.synendo.com/fr/plotterhub/
- zh-Hans: https://www.synendo.com/zh-Hans/plotterhub/
- es: https://www.synendo.com/es/plotterhub/
- it: https://www.synendo.com/it/plotterhub/
- pt: https://www.synendo.com/pt/plotterhub/
- ko: https://www.synendo.com/ko/plotterhub/
