Il est devenu nécessaire de créer un motif de conducteur enroulé en spirale sur la carte de circuit imprimé. KiCad [^ 1] sur la carte de circuit imprimé CAO n'a pas une telle fonction. Il est très laborieux de créer à la main et il est difficile de créer un motif régulier. Il est réalisé sous forme d'empreinte à l'aide d'un outil indépendant.
Trouvez l'outil publié. Une recherche sur le Web vous donnera ces images et conseils. Spiki [^ 3] a été introduit sur la page [^ 2] qui présente le plug-in, mais j'ai abandonné car il était difficile de maintenir l'environnement d'exploitation car Python2 et PyQt4 étaient nécessaires. J'ai pu rechercher sur GitHub et utiliser le dernier générateur de bobines kicad [^ 4].
Téléchargez le programme d'installation [^ 5] et exécutez-le. La valeur par défaut semble être la version 32 bits. Cette fois, j'ai choisi la version 64 bits. Activez l'option d'ajout PATH pendant l'installation et effectuez également le processus de suppression de la limite de caractères de PATH. J'ai également créé un environnement virtuel avec venv.
C:\Users\user_name>python -m venv venv_kicad
C:\Users\user_name>call venv_kicad/scripts/activate.bat
(venv_kicad) C:\Users\user_name>
Clonez kicad-coil-generator depuis github et suivez README.md pour installer la bibliothèque Python. J'étais en colère de ne pas avoir de roue, mais KiCadModTree a été installé.
(venv_kicad) C:\Users\user_name\kicad_coil_generator>pip install wheel
(venv_kicad) C:\Users\user_name\kicad_coil_generator>pip install -r requirements.txt
(venv_kicad) C:\Users\user_name\kicad_coil_generator>
Afficher l'aide.
(venv_kicad) C:\Users\user_name\kicad_coil_generator>python coil_generator.py --help
usage: coil_generator.py [-h](-r R_INNER | -d D_INNER) (-R R_OUTER | -D D_OUTER) -n N_TURNS -w LINE_WIDTH [--direction {counter_clockwise,clockwise}]
[-p {SMT,THT,CONNECT}] [-x DRILL_RATIO] [-a RING_WIDTH] [--points_per_turn POINTS_PER_TURN]
file_name {spiral,square}
Generates KiCad footprints of spiral/square coils.
positional arguments:
file_name path to the file in which to save the footprint; will overwrite previous file (this program cannot addmultiple footprints to the same file, so
files have to be concatenated manually)
{spiral,square} type of the coil created
optional arguments:
-h, --help show this help message and exit
-r R_INNER, --r_inner R_INNER
inner radius of the coil [mm]
-d D_INNER, --d_inner D_INNER
inner diameter of the coil [mm]
-R R_OUTER, --r_outer R_OUTER
outer radius of the coil [mm]
-D D_OUTER, --d_outer D_OUTER
outer diameter of the coil [mm]
-n N_TURNS, --n_turns N_TURNS
number of turns of the coil
-w LINE_WIDTH, --line_width LINE_WIDTH
width of the copper path used [mm]
--direction {counter_clockwise,clockwise}, --dir {counter_clockwise,clockwise}
direction in which the coil turns (starting from outer part)
-p {SMT,THT,CONNECT}, --pad_type {SMT,THT,CONNECT}
type of the pads drawn at the ends of coil's path
-x DRILL_RATIO, --drill_ratio DRILL_RATIO
ratio of the drill in pad to line width (only for SMT/THT pads)
-a RING_WIDTH, --ring_width RING_WIDTH
Width of the ring around the drill
--points_per_turn POINTS_PER_TURN
(spiral only) number of arcs used for each full turn of the coil
(venv_kicad) C:\Users\user_name\kicad_coil_generator>
Il ne peut pas être exécuté en utilisant py au lieu de la commande python.
(venv_kicad) C:\Users\user_name\kicad_coil_generator>py coil_generator.py --help
Traceback (most recent call last):
File "coil_generator.py", line 12, in <module>
import KicadModTree as kmt
ModuleNotFoundError: No module named 'KicadModTree'
Avec un rayon intérieur de 35 mm, un rayon extérieur de 45 mm, 20 tours et une largeur de motif de 0,25 mm, j'ai créé deux types: spirale) et carré. Les fichiers de format d'empreinte Kicad "test1.kicad_mod" et "test2.kicad_mod" ont été générés.
(venv_kicad) C:\Users\user_name\kicad_coil_generator>python coil_generator.py test1 spiral -r 35 -R 45 -n 20 -w 0.25
Line spacing = 0.250 mm
(venv_kicad) C:\Users\user_name\kicad_coil_generator>python coil_generator.py test2 square -r 35 -R 45 -n 20 -w 0.25
Line spacing = 0.276 mm
(venv_kicad) C:\Users\user_name\kicad_coil_generator>dir
Le lecteur C n'a pas d'étiquette de volume.
Le numéro de série du volume est 6A6D-1120
C:\Users\user_name\kicad_coil_répertoire du générateur
2020/07/18 13:55 <DIR> .
2020/07/18 13:55 <DIR> ..
2020/07/18 12:59 6,999 coil_generator.py
2020/07/18 12:59 808 README.md
2020/07/18 12:59 58 requirements.txt
2020/07/18 12:59 <DIR> screens
2020/07/18 12:59 4,978 spiral.py
2020/07/18 12:59 2,086 square.py
2020/07/18 13:54 8,128 test1.kicad_mod
2020/07/18 13:54 7,743 test2.kicad_mod
2020/07/18 13:23 <DIR> __pycache__
7 fiches 30,800 octets
4 répertoires 194,298,355,712 octets d'espace libre
(venv_kicad) C:\Users\user_name\kicad_coil_generator>
Importez le fichier d'empreinte généré dans l'éditeur d'empreintes de KiCad pour le visualiser. "test1.kicad_mod" "test2.kicad_mod" Je sens que c'est un beau motif.
Sur la base du motif généré, j'ai créé une empreinte avec des tourbillons placés des deux côtés et via des vias au centre.
La pointe de la bobine est un "connecteur", mais si elle est laissée telle quelle, il ne sera pas possible d'effectuer une connexion de câblage après l'avoir placée dans l'éditeur de carte imprimée. Je pense que c'est parce qu'il y a une zone interdite autour du motif de bobine. La forme des connecteurs aux deux extrémités a été changée en «forme personnalisée (ancre circulaire)» et modifiée pour être tirée du motif de bobine.
KiCad a la particularité que les données sont au format texte et peuvent être modifiées ou complétées par un programme externe. De nombreuses personnes ont créé et publié des programmes externes utiles. Je tiens à remercier ces personnes et à utiliser efficacement leurs atouts. J'espère pouvoir fournir des outils utiles à l'avenir.
Recommended Posts