All Projects → UrielGuy → KiCad_sharp

UrielGuy / KiCad_sharp

Licence: LGPL-3.0 license
A C# library wrapping some of KiCad's functionallity, allowing for some features not in the software and programmatic circuit creation

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to KiCad sharp

Pinion
Generate interactive and nice-looking diagrams for your PCBs!
Stars: ✭ 264 (+842.86%)
Mutual labels:  eda, kicad
pykicad
Library for working with KiCAD file formats
Stars: ✭ 46 (+64.29%)
Mutual labels:  eda, kicad
kicad-jlcpcb-tools
Plugin to generate BOM + CPL files for JLCPCB, assigning LCSC part numbers directly from the plugin, query the JLCPCB parts database, lookup datasheets and much more.
Stars: ✭ 537 (+1817.86%)
Mutual labels:  eda, kicad
Skidl
SKiDL is a module that extends Python with the ability to design electronic circuits.
Stars: ✭ 614 (+2092.86%)
Mutual labels:  eda, kicad
padring
A padring generator for ASICs
Stars: ✭ 19 (-32.14%)
Mutual labels:  eda
Eurorack-pcbs
A collection of easy to solder DIY eurorack PCB's
Stars: ✭ 137 (+389.29%)
Mutual labels:  kicad
Opentimer
A High-performance Timing Analysis Tool for VLSI Systems
Stars: ✭ 213 (+660.71%)
Mutual labels:  eda
100 Days Of Ml Code
A day to day plan for this challenge. Covers both theoritical and practical aspects
Stars: ✭ 172 (+514.29%)
Mutual labels:  eda
Cyotek.Data.Nbt
C# library for reading and writing NBT files
Stars: ✭ 31 (+10.71%)
Mutual labels:  csharp-library
rf bridge
RF (433Mhz) to MQTT Bridge - with hardware
Stars: ✭ 38 (+35.71%)
Mutual labels:  kicad
rs485-moist-sensor
Digital (RS485 - based) soil moisture and temperature sensor
Stars: ✭ 51 (+82.14%)
Mutual labels:  kicad
CH330 Hardware
CH330 breakout board
Stars: ✭ 24 (-14.29%)
Mutual labels:  kicad
Qucs-RFlayout
Export Qucs RF schematics to KiCad layouts & OpenEMS scripts
Stars: ✭ 78 (+178.57%)
Mutual labels:  kicad
Edaviz
edaviz - Python library for Exploratory Data Analysis and Visualization in Jupyter Notebook or Jupyter Lab
Stars: ✭ 220 (+685.71%)
Mutual labels:  eda
ODataToolkit
Toolkit for developing OData web services. Can be used from Web API, Nancy, or the platform of your choice.
Stars: ✭ 14 (-50%)
Mutual labels:  csharp-library
Inspectdf
🛠️ 📊 Tools for Exploring and Comparing Data Frames
Stars: ✭ 195 (+596.43%)
Mutual labels:  eda
OTTO-hardware
No description or website provided.
Stars: ✭ 45 (+60.71%)
Mutual labels:  kicad
27c160-tl866-adapter
Adapter to program EPROMs with more than 40 Pins on the TL866 universal programmer.
Stars: ✭ 81 (+189.29%)
Mutual labels:  kicad
DoorsignEPD-pcb
ESP-WROOM-32 breakout board to connect it to a Waveshare E-Ink display
Stars: ✭ 16 (-42.86%)
Mutual labels:  kicad
HAGIWOs Module
eurorack modular synthesizers projects using Arduino.
Stars: ✭ 76 (+171.43%)
Mutual labels:  kicad

Hello Hackaday peeps. A photographed manual on programming jig assembly will be up over the weekend. Most documentation is here: https://github.com/UrielGuy/KiCad_sharp/wiki

KiCad_sharp

A C# library wrapping some of KiCad's functionallity, allowing for some features not in the software and programmatic circuit creation. It was created for a specific project and since has proven useful for many of them. For simple boards I rather work with this as it allows for easier changes.

Why use this library?

This library is REALLY usefull in a few cases:

  • Automating repeptative tasks - such as locating LEDs or buttons in a pattern.
  • If you need to create a board with a parametric design.
  • Creating PCBs with rounded features. While arcs are much better with KiCad 5, round traces are still not supported natively. This library allows for rounded traces quite easily
  • If you want to easily export information about the circuit to other programs (so far I only developed support for OpenScad)
  • The automatic programming jig generation is a great feature that can save hours of work and tons of money..

why NOT use this library?

  • If you have a very complicated board with lots of component then coding them will be tedious
  • If you need more than two layers (because I've only implemented two layers)

Usage Guidelines:

  1. Clone the repository locally
  2. Open the solution and compile the KiCad_sharp project
  3. Create you own project, and add a reference to the compiled (or project library)
  4. Create a new KiCad.PCB() object. At this stage I'd recommend checking the samples in the solution. They show alot of different uses of the library.
  5. Manipulate the PCB as much as you want.
  6. Use System.IO.File.WriteAllText("file_path.kicad_pcb", pcb.ToString()) to write out the PCB.
  7. Open the file in PCBNEW
  8. Make sure you're happy with the board generated.
  9. Press 'B' to fill the zones.
  10. run the DRC checks, just to make sure. Also pree "check unconnected"
  11. You're done. Plot out your board and have it made at your favorite PCB fab.

Known Issues:

  • Text tags are not rotated with components
  • API for arcs is not uniform between drawing layers and Copper layers
  • Bounds are not properly calculated for arcs.

I recommend the checking the wiki for explenation and common use cases for elements of the Library

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].