O mně Portfolio Blog Kurz Kontakt

KGK Servisní program | ver. 5.36

Servisní nástroj pro průmyslové inkjet tiskárny KGK JET — navržený přímo pro potřeby techniků v terénu.
Projekt, u kterého jsem poprvé objevil kouzlo programování.

Python 3 ttkbootstrap / tkinter RS-232 / TCP-IP InkJet / DoD PyInstaller ver. 5.36

📋 O projektu

Tento program je pro mě velmi osobní — je to jeden z mých úplně prvních vlastních softwarových projektů. Tehdy jsem byl čerstvě ponořen do světa průmyslového značení a fascinovalo mě, jak tiskárny komunikují s okolním světem. Vzal jsem technickou dokumentaci KGK JET, otevřel Python a začal experimentovat.

Tady jsem poprvé opravdu pochopil, co to znamená komunikovat s hardwarem přes protokol — sestavit správný příkaz, odeslat ho po sériovém portu, přečíst odpověď v binárním formátu a dát tomu smysl v uživatelském rozhraní. Každý funkční příkaz byl malé vítězství.

Motivace byla jasná: tovární software měl svá omezení a servisní technici v terénu potřebovali nástroj, který jim umožní rychle diagnostikovat, konfigurovat a ovládat tiskárny KGK JET bez závislosti na proprietárním prostředí — třeba z notebooku přímo u výrobní linky.

Program komunikuje přes sériový port RS-232 nebo TCP/IP síť pomocí příkazového protokolu s STX/ETX rámci a volitelným checksumem. Komunikace běží asynchronně ve vlákně na pozadí — GUI zůstává vždy responzivní. Program se kompiluje přes PyInstaller do samostatného .exe souboru, takže technik nepotřebuje na počítači nainstalovaný Python.

🔖 Aktuální verze: 5.36 · Vyvíjeno pro Techmen CZ a.s. · Python 3 + PyInstaller → .exe · Verze 1.0 vznikla v roce 2023

⚙️ Klíčové funkce

📡
Duální komunikaceCOM port (RS-232) i TCP/IP socket. Automatická detekce dostupných portů, ukládání nastavení do .ini souboru.
📊
Živý monitoringStav inkoustu, rozpouštědla, hlavní nádrže, viskozity, teploty hlavy, Piezo hodnoty, tlaku a systémového času.
⚙️
Konfigurace tiskárnyDialogová okna pro enkodér, tisk, čidlo, opakování a ovládání tisku — hodnoty se načítají přímo z tiskárny (GCE/GCP/GCS příkazy).
🏷️
Správa zpráv a kódůTextové moduly, EAN-8 / EAN-13 čárové kódy (volitelné OCR), Data Matrix 2D kódy. Výběr zprávy 0–999 s resetem počítadla.
🔧
Servisní záložkaVýpis diagnostických parametrů, nastavení systémového času tiskárny, přímý přístup k interním hodnotám.
📟
Raw terminálPřímé odesílání libovolných příkazů. Barevné logování — modrá (odesláno), zelená (přijato), červená (chyba).
🖨️
Podpora více modelůKGK 3000L a vyšší řady. Automatická úprava dostupných parametrů (rozlišení, výška tisku) dle zvoleného modelu.
📦
Standalone .exeKompilace přes PyInstaller — žádná instalace Pythonu na cílovém stroji. Vlastní ikona, spouštění přímo na notebooku technika.

🛠️ Technologie

Python 3
tkinter + ttkbootstrap
pyserial
socket (TCP/IP)
threading
configparser
Pillow (PIL)
PyInstaller
collections.deque
RS-232 protokol (STX/ETX)

Potřebujete vlastní servisní nebo diagnostický nástroj?

Rád navrhnu a postavím software na míru pro vaše průmyslové zařízení — od komunikace přes sériový port až po plnohodnotnou desktopovou aplikaci.

Napište mi →