Skip to content

Exportar esquemático de Kicad a SVG

Para exportar un diagrama de circuito de Kicad a formato SVG sin los margenes de forma rápida

Exportar Plot (CLI) (Recomendado)

Utilizando kicad-cli

bash
kicad-cli sch export svg --exclude-drawing-sheet proyecto.kicad_sch -o salida.svg

Donde proyecto.kicad_sch es la ubicación y nombre del proyecto de kicad y salida.svg es la imagen de salida

Pudiendo modificar la salida con los siguientes atributos

  • --black-and-white: Plot en blanco y negro
  • --theme <tema>: Establecer un tema
  • --no-background-color: (predeterminado) no exportar el color de fondo

Exportar Plot (GUI)

File > Plot
    "Plot Schematic Options"
    Output Format = SVG
    Options
        Page Size = Schematic Size
        Plot Drawing Sheet = ✘
Plot Current Page

alt text alt text

Selecciona el menu File y selecciona el item Plot.... En la sección de Output Format selecciona SVG, en la sección 'Options' desmarca el checkbox Plot Drawing Sheet. Presiona el botón Plot Current Page

NOTE

por defecto la imagen se guarda en el directorio del proyecto de Kicad

Resultadokicad

Ajustar al contenido (Inkscape por consola) (Recomendado)

Al exportar un plot en Kicad este queda con el tamaño de la hoja, para no tener que establecer los margenes en Kicad por cada circuito se puede usar la linea de comandos de Inkscape

bash
inkscape --export-type=svg --export-plain-svg --export-area-drawing input.svg -o output.svg

Donde input.svg es el archivo original generado por Kicad, y output.svg es la salida

Resultado

Inkscape

Ajustar al contenido (Inkscape)

Abre la imagen generada por Kicad presiona Ctrl+Mayus+D para abrir las Propiedades del Documento (Document Properties) y selecciona Ajustar al Contenido (Resize to Content), Luego exporta la imagen como un SVG plano presionando Ctrl+Mayus+E y seleccionando SVG plano *.svg (Plain SVG *.svg) y finalmente exportando

Automatización

Se puede integrar fácilmente como una función de bash en la consola

bash
kicad_export() {
# Verificar si se proporcionó un argumento
if [ $# -eq 0 ]; then
  echo "Por favor, proporciona el nombre del proyecto KiCad como argumento."
  exit 1
fi

basename=$(basename "$1")

# Comando para exportar el esquema a SVG
kicad-cli sch export svg --exclude-drawing-sheet --black-and-white "$1.kicad_sch" -o /tmp

# Comando para optimizar el SVG con Inkscape
inkscape --export-type=svg --export-plain-svg --export-area-drawing "/tmp/$basename.svg" -o "$1.svg"

rm "/tmp/$basename.svg"
}

donde kicad_export recibe como argumento el nombre del proyecto

bash
kicad_export esquematico_de_kicad
bash
kicad_export ./kicadFolder/FolderdelProyecto/esquematico_de_kicad

Donde esquematico_de_kicad es el nombre del archivo del esquemático sin extension

Referencias

Kicad - Schematic SVG export

Inkscape Wiki - Using the Command Line

Ultima Actualización:

Jackestar 2024