Skip to content

uppsala-makerspace/umsboxsigns

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Skyltgenerator för laserskärning

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.

Förutsättningar

  • Python 3 (inga externa beroenden – endast standardbiblioteket)
  • Mallfilerna i samma katalog:
    • sign_outline.svg – innehåller två skyltar med id right och left (en högerpil och en vänsterpil). Avståndet mellan dem styr radavståndet.
    • numbers.svg – innehåller siffergeometrin som paths med id 09.

Snabbstart

python3 generate_signs.py 2001-2048

Detta skapar signs_2001-2048.svg med 48 skyltar numrerade 2001–2048.

Intervallet är inklusivt (2001-2048 ger både 2001 och 2048).

Hur arket byggs

  • 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.

Alternativ

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

Exempel

Egen kolumnhöjd och utfil:

python3 generate_signs.py 1000-1099 --per-column 25 -o ovan_vaning.svg

Andra 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 --help

Monteringsmall (mall.svg)

mall.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.

Förhandsgranskning

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

About

Generate signs for box shelves

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages