Quick Start Guide

Get started with KiCad-draw in just a few minutes! This guide shows you how to create your first PCB coil with visualization.

Installation

pip install kicad-draw

Generating a coil pattern

Step 1: Import and Define Parameters

from kicad_draw.models import HelixParams
from kicad_draw.PCBmodule import PCBdraw

# Create a simple 2-layer circular coil
params = HelixParams(
    x0=100.0,           # Center X (mm)
    y0=100.0,           # Center Y (mm)  
    radius=10.0,        # Radius (mm)
    port_gap=0.5,       # Port opening (mm)
    tab_gap=0.4,        # Tab extension (mm)
    angle_step=0.0,     # No angular offset
    layer_index_list=[0, 1],  # F.Cu and In1.Cu
    track_width=0.5,    # Track width (mm)
    connect_width=0.2,  # Connection width (mm)
    drill_size=0.2,     # Via drill (mm)
    via_size=0.4,       # Via size (mm)
    net_number=1        # KiCad net number
)

Step 2: Generate the Coil

# Create PCB instance
pcb = PCBdraw(stackup="default_4layer", mode="file")

# Draw the coil
pcb.draw_helix(params)

# Generate visualization
svg = pcb.visualize(visible_layers=[0, 1], show_vias=True)

Step 3: Export Your Results

# Export KiCad s-expressions
kicad_code = pcb.export()
print("Copy this into your .kicad_pcb file:")
print(kicad_code)

# Save visualization
with open("my_coil.svg", "w") as f:
    f.write(svg)

Common Parameters

TBD

Tips

  1. Check constraints: Ensure via sizes match your PCB manufacturer’s capabilities

  2. Visualize first: Always check the SVG before importing to KiCad

  3. Test in KiCad: Run DRC after importing to catch any issues