User Guide
This manual provides detailed instructions for using all features of EasyKiConverter.
Table of Contents
- Installation
- Interface Overview
- Basic Operations
- Advanced Features
- Configuration Options
- Troubleshooting
Installation
System Requirements
- Operating System: Windows 10/11 (recommended), macOS 10.15+, or Linux
- Memory: 4GB RAM minimum, 8GB recommended
- Disk Space: 100MB for application, additional space for converted files
- Network: Internet connection for downloading component data and 3D models
Installation Steps
Windows
- Download the latest version from GitHub Releases
- Extract the downloaded archive
- Double-click
EasyKiConverter.exeto run the application
macOS
- Download the latest version from GitHub Releases
- Extract the downloaded archive
- Double-click
EasyKiConverter.appto run the application
Linux
- Download the latest version from GitHub Releases
- Extract the downloaded archive
- Run
./EasyKiConverterto launch the application
Interface Overview
Main Window
The main window contains the following main areas:
- Component Input Area
- Component ID input field
- Add button
- Smart extraction button
-
BOM import button
-
Component List Area
- Displays added components
- Component ID and name
- Status indicator
-
Delete button
-
Export Settings Area
- Export directory selection
- Export type selection (symbol, footprint, 3D model)
- Overwrite files option
-
Debug export option
-
Progress Display Area
- Progress bar
- Status messages
-
Success/failure count
-
Results Display Area
- Conversion results list
- Detailed information view
- File location links
Theme Switching
Click the theme toggle button in the top right corner to switch between dark and light modes.
Basic Operations
Adding Components
Method 1: Manual Input
- Enter the LCSC component ID in the input field (e.g., C123456)
- Click the "Add" button or press Enter
- The component will be added to the list
Method 2: Smart Extraction
- Copy component IDs from any source (e.g., BOM, website)
- Click the "Smart Extraction" button
- The application will automatically extract valid component IDs
- Click "Add" to add all extracted components
Method 3: BOM Import
- Click the "BOM Import" button
- Select your BOM file (CSV or Excel format)
- The application will parse and import all components
Configuring Export Settings
- Click the "Browse" button to select the export directory
- Check the types to export:
- Symbols (.kicad_sym)
- Footprints (.kicad_mod)
- 3D Models (WRL, STEP, OBJ)
- Configure other options:
- Overwrite existing files
- Enable debug export (developers only)
- Click "Save" to save settings
Starting Conversion
- Ensure all components are added to the list
- Configure export settings
- Click the "Start Conversion" button
- Wait for conversion to complete
- Monitor progress in the progress area
Viewing Results
After conversion completes:
- View conversion status for each component in the results list
- Click on a component item to view detailed information
- Click on file location links to open the export directory
- Use converted files in KiCad
Advanced Features
Layer Mapping
EasyKiConverter automatically maps EasyEDA layers to KiCad layers. Supported layers include:
- Signal layers (Top, Bottom, Inner1-32)
- Silkscreen layers (Top, Bottom)
- Solder mask layers (Top, Bottom)
- Paste layers (Top, Bottom)
- Mechanical layers
- User layers
- Edge cuts
- Fabrication layers
Polygon Pads
Support for correct export of custom-shaped pads:
- Automatic primitives block generation
- Coordinate transformation
- Size optimization
- KiCad compatibility
Elliptical Arc Calculation
Precise arc calculation supporting complex geometric shapes:
- Complete algorithm implementation
- SVG arc parameter parsing
- Center and angle calculation
- KiCad format output
Text Layer Processing
Support for type "N" special processing and mirrored text processing:
- Type "N" text handling
- Mirrored text support
- Layer mapping
- Font effects
Batch Conversion
Support for simultaneous conversion of multiple components:
- Parallel data collection
- Serial data export
- Progress tracking
- Error isolation
Smart Extraction
Intelligent extraction of component IDs from clipboard text:
- Automatic component ID format recognition
- Batch extraction
- Format validation
- User-friendly interface
Configuration Options
Theme Settings
- Click the theme toggle button
- Select theme:
- Light mode
- Dark mode
- System default
Export Settings
- Click the "Settings" button
- Configure default export options:
- Default export directory
- Default export types
- Overwrite behavior
- Click "Save" to apply settings
Debug Settings
For developers only:
- Enable debug export in settings
- Original and exported data will be saved
- Check debug directory for detailed logs
Using Converted Components in KiCad
Importing Symbol Library
- Open KiCad
- Go to "Preferences" -> "Manage Symbol Libraries"
- Click "Add Existing Library"
- Navigate to the export directory
- Select the
.kicad_symfile - Click "OK"
Importing Footprint Library
- Open KiCad
- Go to "Preferences" -> "Manage Footprint Libraries"
- Click "Add Existing Library"
- Navigate to the export directory
- Select the
.prettyfolder - Click "OK"
Using Components
- In KiCad Schematic Editor, press "A" to add a component
- Search for your component by name
- Place the component in your schematic
- In PCB Editor, the footprint will be automatically associated
Viewing 3D Models
- In KiCad PCB Editor
- Press "Alt + 3" to view 3D models
- Rotate and pan to view the model
- Verify model position and orientation
Keyboard Shortcuts
Enter- Add component from input fieldCtrl+V- Paste and extract component IDsCtrl+A- Select all componentsDelete- Remove selected componentsF5- Refresh component listCtrl+E- Open export settingsCtrl+C- Start conversion
Best Practices
Component Input
- Use smart extraction to quickly add multiple components
- Import BOM files for batch conversion
- Keep a list of commonly used component IDs
Export Organization
- Create separate folders for different projects
- Use descriptive folder names
- Keep symbol and footprint libraries together
Performance Optimization
- Convert multiple components at once for better performance
- Use parallel conversion for large batches
- Close other applications to free up resources
Quality Control
- Verify converted components before using in production
- Keep backups of your component libraries
- Use version control for library files
Troubleshooting
Issue: Component Not Found
Solution: - Verify the component ID is correct - Check if the component exists in the LCSC database - Ensure you have an internet connection
Issue: Conversion Failed
Solution: - Check the error message in the results list - Verify component data is available - Try converting the component again
Issue: 3D Model Not Downloaded
Solution: - Ensure "3D Models" is enabled in export settings - Check if the component has a 3D model - Verify your internet connection
Issue: Files Not Found in KiCad
Solution: - Verify the library path in KiCad settings - Check if files are in the correct directory - Refresh KiCad's library list
Issue: Application Crashes
Solution: - Check system requirements - Update to the latest version - View error logs - Report the issue on GitHub
Additional Resources
- Getting Started - Quick start guide
- Features - Learn about all features
- FAQ - Frequently asked questions
- GitHub Issues - Report bugs and request features
Support
If you need help:
- Check this documentation
- Search existing GitHub Issues
- Create a new issue with detailed information
License
EasyKiConverter is licensed under GNU General Public License v3.0 (GPL-3.0).
Acknowledgments
This project references the design and algorithms from uPesy/easyeda2kicad.py. Thank you to the original author for providing an excellent foundation framework and core conversion algorithms.