kicad-round-tracks

Track rounding plugin for KiCad
git clone https://git.mitxela.com/kicad-round-tracks.git
Log | Files | Refs | README

Branches

Name Last commit date Author
master2021-01-09 16:34:40 +0000mitxela

File Tree (HEAD)

Name Size
.gitignore1.175K
LICENSE11.09K
README.md2.257K
__init__.py81B
round_tracks.png594B
round_tracks_action.py11.33K
round_tracks_gui.py3.592K
round_tracks_ui.fbp24.47K
round_tracks_utils.py3.581K

History

* d7af0de (HEAD -> master) | mitxela 2021-01-09 16:34 | Update readme | * 268c51a | mitxela 2021-01-06 15:03 | Cleanup, will expand on readme later | * 97f3c78 | mitxela 2021-01-04 21:29 | UI improvements | * 2d22352 | mitxela 2021-01-04 19:55 | Use cosine factor to make segments equal lengths | * 67d955c | mitxela 2021-01-04 15:16 | Cache track lengths to make rounding symmetrical | * 59ccdae | Antoine Pintout 2019-05-14 13:32 | Explain new interface | * 2026293 | procsynth 2019-05-14 13:16 | Fix Exception when no config file, fix run in place | * 84c3622 | procsynth 2019-05-14 13:04 | Add per NetClass settings and zone refill after run | * a42e4ef | Antoine Pintout 2019-05-12 19:32 | Update README.md | * 09788b8 | Antoine Pintout 2019-05-12 17:41 | Update licence informations | * 411ae00 | Antoine Pintout 2019-05-10 21:25 | Update README | * 0b15d3c | Antoine Pintout 2019-05-10 21:07 | Initial commit (Antoine Pintout) | * 89da78d | mitxela 2021-01-06 13:47 | Intermediate commit to cleanly combine histories | * 4372df9 | Julian Loiacono 2019-01-29 00:34 | adding hexagon creator to this suite | * 8a0c83a | Julian Loiacono 2018-11-06 10:26 | small bug fix for 5-track case | * cd8457d |\ Julian Loiacono 2018-11-05 10:28 | | Merge branch 'master' of https://github.com/jcloiacon/pcbnewCornerRounder | | | * d447bcf | | Julian Loiacono 2018-10-31 23:25 | | Update README.md | | | * f668bc0 | | Julian Loiacono 2018-10-31 23:14 | | Update README.md | | | * 65488cd | | Julian Loiacono 2018-10-31 23:13 | | Update README.md | | | * 1e3c7ab | | Julian Loiacono 2018-10-31 23:11 | | Update README.md | | | * a6eb0ab | | Julian Loiacono 2018-10-31 22:58 | | Update README.md | | * | 453f55e |/ Julian Loiacono 2018-11-05 10:21 | removed old files | * a36db5b | Julian Loiacono 2018-10-31 22:51 | got rid of weird o folder | * 9b608d9 | Julian Loiacono 2018-10-31 22:50 | sufficiently functional for production | * 1a83fce | Julian Loiacono 2018-10-31 21:51 | hope i didnt f everything up | * e7f1285 Julian Loiacono 2018-10-29 21:04 first commit

Contents of README.md:

KiCad Round Tracks

A subdivision-based track rounding plugin for KiCad.

This plugin is based on flexRoundingSuite by Julian Loiacono and kicad-round-tracks by Antoine Pintout. My contribution updates the algorithm so that subdivisions are applied equally, resulting in smoother tracks with fewer clearance errors.

For best results, use in conjunction with this teardrop plugin.

example

Some more info about this plugin is available here.

Use

The curves are generated from many small straight sections, making track modifications difficult after the plugin has been run. The plugin can run in place, but the default is to generate a new file.

After running DRC on the output, you can then go back and adjust the original file before running the plugin again.

"Radius" is the maximum radius curve that would result from a 90° bend. A smaller curve will be used if the tracks are shorter. The resulting curves will always pass through at least one point of the original tracks, so individual curves can be controlled by splitting tracks into smaller sections. If a curve has too large a radius, placing a small 45° bend will make it smaller. Similarly, if a bigger radius is needed for certain tracks, you can draw an approximate curve with free-angle tracks to achieve this.

Todo

Installation

Clone or unzip this repository in a KiCad plugin folder:

History

Original copyright Miles McCoo, 2017
Extensively modified by Julian Loiacono, Oct 2018
Multi-layer support and repacked as action plugin by Antoine Pintout, May 2019
Updated subdivision algorithm by mitxela, Jan 2021