improvements

This commit is contained in:
cpu
2026-09-05 20:00:50 +02:00
parent 9054cf5b1b
commit 69305c4892
4 changed files with 35 additions and 6 deletions
+1 -1
View File
@@ -1,2 +1,2 @@
panel/ panel/
__pycache__/
+10
View File
@@ -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"]
+20
View File
@@ -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/). 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
```
+4 -5
View File
@@ -1,8 +1,8 @@
{ {
"layout": { "layout": {
"type": "grid", "type": "grid",
"rows": 1, "rows": 2,
"cols": 2, "cols": 3,
"hspace": "2.1mm", "hspace": "2.1mm",
"vspace": "2.1mm" "vspace": "2.1mm"
}, },
@@ -31,9 +31,8 @@
}, },
"tooling": { "tooling": {
"type": "3hole", "type": "3hole",
"layout": "3hole", "hoffset": "3mm",
"hoffset": "6mm", "voffset": "3mm",
"voffset": "6mm",
"size": "2mm", "size": "2mm",
"paste": true, "paste": true,
"soldermaskmargin": "0mm" "soldermaskmargin": "0mm"