generate_signs.py genererar ett SVG-ark med numrerade pilskyltar som är
färdigt att skicka till laserskäraren. Konturen och hålen ritas i en färg
(skärs ut) och siffrorna i en annan (graveras), så att lasermjukvaran kan
skilja operationerna åt på färg.
- Python 3 (inga externa beroenden – endast standardbiblioteket)
- Mallfilerna i samma katalog:
sign_outline.svg– innehåller två skyltar med idrightochleft(en högerpil och en vänsterpil). Avståndet mellan dem styr radavståndet.numbers.svg– innehåller siffergeometrin som paths med id0–9.
python3 generate_signs.py 2001-2048Detta skapar signs_2001-2048.svg med 48 skyltar numrerade 2001–2048.
Intervallet är inklusivt (2001-2048 ger både 2001 och 2048).
- Skyltarna växlar riktning: udda rader pekar åt höger, jämna åt vänster, vilket ger en tät, nästlad packning.
- Skyltarna staplas i kolumner med 20 skyltar per kolumn som standard. Numreringen går uppifrån och ned, kolumn för kolumn (vänster → höger).
- Radavståndet mellan alla intilliggande skyltar tas direkt ur avståndet
mellan de två skyltarna i
sign_outline.svg. - Varje siffra placeras centrerat i skyltkroppen, på motsatt sida från spetsen/hålet.
- Geometrin läses ur mallfilerna vid varje körning – justerar du formen, hålläget eller måtten i mallarna följer arket med automatiskt.
| Flagga | Standard | Beskrivning |
|---|---|---|
range (positionsargument) |
– | Nummerintervall, inklusivt, t.ex. 2001-2048 |
--per-column N |
20 |
Antal skyltar per kolumn |
-o, --output FIL |
signs_<start>-<slut>.svg |
Utfil |
--cut-color FÄRG |
#ff0000 |
Färg för kontur/hål (skärs ut) |
--engrave-color FÄRG |
#0000ff |
Färg för siffror (graveras) |
--engrave-width MM |
0.12 |
Linjebredd för siffrorna i mm |
--outline FIL |
sign_outline.svg |
Konturfil |
--numbers FIL |
numbers.svg |
Sifferfil |
Egen kolumnhöjd och utfil:
python3 generate_signs.py 1000-1099 --per-column 25 -o ovan_vaning.svgAndra färger (svart kontur, röda siffror):
python3 generate_signs.py 2001-2048 --cut-color "#000000" --engrave-color "#ff0000"Visa alla flaggor:
python3 generate_signs.py --helpmall.svg är en separat monteringsmall (jigg) som inte genereras av
skriptet. Den skärs ut i en skiva och fungerar som hållare när skyltarna
monteras, så att alla skyltar hamnar rätt och monteringen går snabbt. Skär
ut den för sig och använd den vid monteringen av de färdiga skyltarna.
Programmet skriver ut arkets mått och radavstånd vid körning. Vill du granska resultatet visuellt kan du öppna SVG-filen i en webbläsare eller Inkscape, eller rendera en PNG:
inkscape -w 1000 signs_2001-2048.svg -o forhandsvisning.png