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
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
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
Resultado
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
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
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
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
kicad_export esquematico_de_kicad
kicad_export ./kicadFolder/FolderdelProyecto/esquematico_de_kicad
Donde esquematico_de_kicad
es el nombre del archivo del esquemático sin extension