WireViz 0.4.1

WireViz is a tool for easily documenting cables, wiring harnesses and connector pinouts. It takes plain text, YAML-formatted files as input and produces beautiful graphical output (SVG, PNG, ...) thanks to GraphViz. It handles automatic BOM (Bill of Materials) creation and has a lot of extra features. WireViz input files are fully text based No special editor required Human readable Easy version control YAML syntax UTF-8 input and output files for special character support Understands and uses color abbreviations as per IEC 60757 (black=BK, red=RD, ...) Auto-generates standard wire color schemes and allows custom ones if needed DIN 47100 (WT/BN/GN/YE/GY/PK/BU/RD/BK/VT/...) IEC 60757 (BN/RD/OR/YE/GN/BU/VT/GY/WT/BK/...) 25 Pair Color Code (BUWH/WHBU/OGWH/WHOG/GNWH/WHGN/BNWH/...) TIA/EIA 568 A/B (Subset of 25-Pair, used in CAT-5/6/...) Understands wire gauge in mm² or AWG Optionally auto-calculates equivalent gauge between mm² and AWG Is suitable for both very simple cables, and more complex harnesses. Allows for easy-autorouting for 1-to-1 wiring Generates BOM (Bill of Materials)

Tags wires technical-drawings python
License GNU GPLv3
State stable

Recent Releases

0.4.130 Aug 2024 10:47 major feature: Improvements to help reported issues Print Python OS versions when raising unexpected OSError related to #346 #392 (bugfixes below) Explain unexpeced top-level type (#342, #383) Add non-empty label to reduce over-sized loops (#286, #381) Improve placeholder name consistency (#377, #380) Add work-around for Graphviz SVG bug (#175, #371) Bugfixes Avoid ResourceWarning: unclosed file (#309 (comment), #395) Catch ValueError and OSError(errno=None) (#318 (review), #391, #392) Add minor missing doc entry (#186 (comment), #186 (comment)) Avoid Graphviz error when hiding all pins (#257, #375) Avoid decimal point and trailing zero for integer BOM quantities (#340, #374) Update project URL references (#316 (comment), #364) Add missing import of embed_svg_images (#363) Use correct default title (#360, #361) Fix bugs in mate processing (#355, #358) Include missing files in published package (#345, #347) Catch OSError(errno=EINVAL) (#344, #346)