From 69305c4892d29768bad5d03c2a9d6d5fafd80ad4 Mon Sep 17 00:00:00 2001 From: cpu Date: Sat, 5 Sep 2026 20:00:50 +0200 Subject: [PATCH] improvements --- .gitignore | 2 +- Dockerfile.kikit | 10 ++++++++++ Readme.md | 20 ++++++++++++++++++++ myPreset.json | 9 ++++----- 4 files changed, 35 insertions(+), 6 deletions(-) create mode 100644 Dockerfile.kikit diff --git a/.gitignore b/.gitignore index 1605a40..aaea73a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,2 @@ panel/ - +__pycache__/ diff --git a/Dockerfile.kikit b/Dockerfile.kikit new file mode 100644 index 0000000..863aa63 --- /dev/null +++ b/Dockerfile.kikit @@ -0,0 +1,10 @@ +FROM kicad/kicad:10.0.4 + +USER root +RUN apt-get update \ + && apt-get install -y --no-install-recommends python3-pip \ + && python3 -m pip install --break-system-packages kikit==1.8.0 \ + && rm -rf /var/lib/apt/lists/* + +WORKDIR /workspace +ENTRYPOINT ["kikit"] diff --git a/Readme.md b/Readme.md index 02e11b6..daf1c59 100644 --- a/Readme.md +++ b/Readme.md @@ -44,3 +44,23 @@ See all values in [default.json](https://raw.githubusercontent.com/yaqwsx/KiKit/ Check the kikit panelization [examples](https://yaqwsx.github.io/KiKit/latest/panelization/examples/). +# The container solution + +Dockerfile.kikit, based on kicad/kicad:10.0.4 with KiKit 1.8.0. + +## Build once: + +``` +docker build -f Dockerfile.kikit -t kicad10-kikit:1.8.0 . +``` + +## Run panelization: + +``` +docker run --rm --user "$(id -u):$(id -g)" \ + -v "$PWD:/workspace" \ + kicad10-kikit:1.8.0 \ + panelize -p myPreset.json \ + Board_Game_Timer.kicad_pcb \ + panel/Board_Game_Timer_Panel.kicad_pcb +``` diff --git a/myPreset.json b/myPreset.json index 79fe701..95acbd7 100644 --- a/myPreset.json +++ b/myPreset.json @@ -1,8 +1,8 @@ { "layout": { "type": "grid", - "rows": 1, - "cols": 2, + "rows": 2, + "cols": 3, "hspace": "2.1mm", "vspace": "2.1mm" }, @@ -31,9 +31,8 @@ }, "tooling": { "type": "3hole", - "layout": "3hole", - "hoffset": "6mm", - "voffset": "6mm", + "hoffset": "3mm", + "voffset": "3mm", "size": "2mm", "paste": true, "soldermaskmargin": "0mm"