A powerful KiCad plugin for generating stunning 3D PCB renders, animations, and SVG exports
Features • Installation • Usage • Templates • Support
If KiRender has saved you time or helped with your PCB projects, consider supporting its development:
Create professional spinning/rotating 3D animations of your PCB:
- Multiple rotation axes: Y (Spin/Orbit), Z (Turntable), X (Flip)
- Customizable views: Adjustable tilt angles (X, Y, Z) for perfect perspectives
- Parallel rendering: Utilize multiple CPU cores for faster frame generation
- Multiple output formats: MP4, GIF, WebM, or PNG sequences
- Template system: Save and reuse your favorite animation settings
Generate beautiful static images from multiple angles:
- Six standard views: Top, Bottom, Front, Back, Left, Right
- Custom angles: Define your own camera positions
- Batch rendering: Generate all views in one click
- High resolution: Support for any resolution output
- Transparent backgrounds: Perfect for documentation
Export your PCB layers as scalable vector graphics:
- Layer selection: Choose specific layers to export
- Merge options: Single SVG or separate files per layer
- Page size options: Auto-fit, A4, A3, Letter, and more
- Drill shapes: None, small, or full drill markers
- Professional output: Perfect for documentation and datasheets
- Template System: Create, edit, save, and share render presets
- CLI Validation: Real-time parameter validation with helpful warnings
- Smart Defaults: Automatically detects KiCad and FFmpeg paths
- Progress Tracking: Live progress bars and detailed logging
- Background Processing: UI remains responsive during renders
- KiCad 9.0 or later - The
kicad-cli pcb rendercommand is required (introduced in KiCad 9.0) - FFmpeg (for animations) - Required for combining frames into video/GIF output
Windows
# Using winget (recommended)
winget install ffmpeg
# Or using Chocolatey
choco install ffmpegOr download from ffmpeg.org and add to your system PATH.
Linux
# Debian/Ubuntu
sudo apt install ffmpeg
# Fedora
sudo dnf install ffmpeg
# Arch
sudo pacman -S ffmpegmacOS
brew install ffmpeg- Open KiCad
- Go to Plugin and Content Manager
- Search for "KiRender"
- Click Install
- Restart KiCad
-
Locate your KiCad Plugin Directory:
- Open KiCad PCB Editor
- Go to Tools → External Plugins → Open Plugin Directory
-
Download and Extract:
- Download the latest release from GitHub Releases
- Extract the
com_pcbtools_kirenderfolder to the plugin directory
-
Restart KiCad:
- Close and reopen the PCB Editor
- The plugin should appear in the toolbar or under Tools → External Plugins
- Open your PCB in KiCad PCB Editor
- Click the KiRender button in the toolbar (or Tools → External Plugins → KiRender)
- Select a tab based on what you want to create:
- SpinRender: Rotating animations
- Static Images: Standard view renders
- SVG Export: Vector layer exports
- Choose a template or configure settings
- Click the render button
Configure your animation:
| Setting | Description | Default |
|---|---|---|
| Template | Pre-configured render settings | default |
| Frames | Total number of frames | 120 |
| FPS | Frames per second | 30 |
| Rotations | Number of full 360° rotations | 1 |
| Format | Output format (MP4, GIF, WebM, PNG) | MP4 |
| Parallel Workers | CPU cores for rendering | Auto |
| Setting | Description |
|---|---|
| Template | Pre-configured camera settings |
| Views | Select which views to render |
| Output Directory | Where to save images |
| Setting | Description |
|---|---|
| Layers | PCB layers to export |
| Merge All | Combine into single SVG |
| Page Size | Output page dimensions |
| Drill Shape | Drill hole representation |
KiRender includes several built-in templates:
- default - Standard rotating view
- cinematic - Dramatic angles for presentations
- isometric - Engineering-style isometric view
- product - Product photography style
- technical - Technical documentation style
- static_default - Standard resolution renders
- static_highres - 4K resolution for print
- Select a template from the dropdown
- Preview the parameters in the JSON view
- Modify runtime settings (frames, FPS, etc.)
- Click Manage → Edit to customize template values
- Click + to save as a new user template
| Goal | Frames | FPS | Resolution | CRF |
|---|---|---|---|---|
| Quick preview | 60 | 30 | 720×720 | 28 |
| Social media | 120 | 30 | 1080×1080 | 23 |
| High quality | 240 | 60 | 1920×1920 | 18 |
| 4K showcase | 360 | 60 | 3840×3840 | 15 |
| Format | Pros | Cons | Best For |
|---|---|---|---|
| MP4 | Small files, universal support | No transparency | General use, social media |
| GIF | Universal, autoplay everywhere | Large files, 256 colors | Documentation, GitHub |
| WebM | Small files, transparency | Less universal | Web with transparency |
| PNG | Lossless, full control | Many files | Post-processing |
"kicad-cli not found"
- Ensure KiCad 9.0+ is installed
- Go to Settings tab and specify the full path:
- Windows:
C:\Program Files\KiCad\9.0\bin\kicad-cli.exe - Linux:
/usr/bin/kicad-cli - macOS:
/Applications/KiCad/KiCad.app/Contents/MacOS/kicad-cli
- Windows:
"ffmpeg not found"
- Install FFmpeg using the instructions above
- Go to Settings tab and specify the full path
Render is very slow
- Reduce resolution
- Reduce number of frames
- Increase parallel workers (Settings tab)
- Use "basic" render quality instead of "high"
Output video is too large
- Increase CRF value (lower quality)
- Use "slow" or "veryslow" FFmpeg preset
- Reduce resolution
- Consider WebM format
- ✨ Template System: Full template support for all render modes
- ✨ SVG Export: New tab for vector graphics export
- ✨ CLI Validation: Real-time parameter validation
- ✨ Parallel Rendering: Multi-core frame generation
- 🎨 New Icon: Modern gradient design
- ⚡ Performance: Optimized UI loading and responsiveness
- 🐛 Bug fixes and stability improvements
- Added Static Images tab
- Template presets for common scenarios
- Improved FFmpeg integration
- Initial public release
- SpinRender animation support
- MP4, GIF, WebM output formats
Contributions are welcome! Please feel free to:
Inspired by and based on:
MIT License - Feel free to use, modify, and distribute.
Made with ❤️ for the KiCad community