All Projects → qeda → Qeda

qeda / Qeda

Licence: mit
The tool for easy creating electronic component libraries

Programming Languages

coffeescript
4710 projects

Labels

Projects that are alternatives of or similar to Qeda

Stretch
KiCad to SVG and then back again
Stars: ✭ 56 (-15.15%)
Mutual labels:  pcb, kicad
keyswitch-kicad-library
Footprints for popular keyboard switches
Stars: ✭ 163 (+146.97%)
Mutual labels:  pcb, kicad
splendida
256 WS2812B LEDs arranged in Fermat's Spiral Shape
Stars: ✭ 28 (-57.58%)
Mutual labels:  pcb, kicad
WolfieMouse
IEEE Reion 1 Micromouse competition.
Stars: ✭ 29 (-56.06%)
Mutual labels:  pcb, kicad
Espressif
all espressif stuff will committed here
Stars: ✭ 477 (+622.73%)
Mutual labels:  kicad, pcb
djinn
Djinn Split Keyboard
Stars: ✭ 685 (+937.88%)
Mutual labels:  pcb, kicad
Lotus58
A 58 key split ergo linear keyboard derived from the Lily58 family
Stars: ✭ 142 (+115.15%)
Mutual labels:  pcb, kicad
DoorsignEPD-pcb
ESP-WROOM-32 breakout board to connect it to a Waveshare E-Ink display
Stars: ✭ 16 (-75.76%)
Mutual labels:  pcb, kicad
Pcbdraw
Convert your KiCAD board into a nice looking 2D drawing suitable for pinout diagrams
Stars: ✭ 426 (+545.45%)
Mutual labels:  kicad, pcb
Awesome Electronics
A curated list of awesome resources for electronic engineers and hobbyists
Stars: ✭ 3,782 (+5630.3%)
Mutual labels:  kicad, pcb
0xCB-1337
Mechanical macropad with OLED running QMK
Stars: ✭ 33 (-50%)
Mutual labels:  pcb, kicad
Electron
A mixed signal netlist language (pre-alpha)
Stars: ✭ 52 (-21.21%)
Mutual labels:  kicad, pcb
Model-M-Type-C
A modern yet simple Model M replacement controller
Stars: ✭ 67 (+1.52%)
Mutual labels:  pcb, kicad
snackymini-keyboard
Snackymini Keyboard
Stars: ✭ 28 (-57.58%)
Mutual labels:  pcb, kicad
Qucs-RFlayout
Export Qucs RF schematics to KiCad layouts & OpenEMS scripts
Stars: ✭ 78 (+18.18%)
Mutual labels:  pcb, kicad
Pinion
Generate interactive and nice-looking diagrams for your PCBs!
Stars: ✭ 264 (+300%)
Mutual labels:  pcb, kicad
Kicad footprints
A collection of all the KiCad footprints on the internet
Stars: ✭ 216 (+227.27%)
Mutual labels:  kicad, pcb
samoklava
Generated keyboard
Stars: ✭ 241 (+265.15%)
Mutual labels:  pcb, kicad
Pcb
PCB and PCB related bits
Stars: ✭ 325 (+392.42%)
Mutual labels:  kicad, pcb
Altium2kicad
Altium to KiCad converter for PCB and schematics
Stars: ✭ 490 (+642.42%)
Mutual labels:  kicad, pcb

NPM version Dependencies devDependency Status

QEDA

QEDA is a Node.js library aimed to simplify creating libraries of electronic components for using in EDA software. You can easily create both symbols for schematic and land patterns for PCB.

Features

  • Downloading component definitions from global repository
  • Generating schematic symbols:
    • Single and multi part IC (dual-in-line, quad)
    • Connector
    • Capacitor, crystal, diode, FET, fuse, inductor, LED, pushbutton, resistor, switch, test point, transistor, TVS
    • Power supply, ground
    • GOST style alternative
  • Borrowing packages dimensions from standards:
    • Industrial (JEDEC, JEITA)
    • Manufacturer's (NXP)
  • Land pattern calculation according to IPC-7351 (tending to comply latest IPC-7351C):
    • Chip Array
    • Dual (CFP, DIP, SOIC, SOJ, SOL, SON, SOP)
    • Grid Array (BGA, CGA, LGA)
    • Mounting hole
    • Oscillator (corner concave, side concave, side flat)
    • Quad (CQFP, QFN, QFP)
    • Radial lead (Cylindrical)
    • SOT (SOT143, SOT223, SOT23, SOTFL)
    • Test point
    • TO (*PAK)
    • Two Pin (Aluminum Electrolytic Capacitor, Chip, Crystal, Molded body, MELF, SOD, SODFL)
    • Custom element
  • Generating libraries:
  • 3D models generation

Installation

QEDA module for using in scripts as well as command line interface:

npm install -g qeda

Examples

First example will download component descriptions from library repository then save them to disk and add to library manager. Last string is to generate component library in KiCad format (schematic symbols for Eeschema as well as PCB footprints for PcbNew).

CLI

Run in terminal (note that component names are case insensitive but power and ground nets are not):

qeda reset
qeda add altera/5m1270zt144
qeda add analog/ad9393
qeda add st/l3gd20h
qeda add ti/iso722
qeda power +5VDC
qeda power +3V3DC
qeda ground GNDDC
qeda ground signal/GNDS
qeda ground earth/GNDE
qeda ground chassis/GNDCH
qeda generate mylib

And find generated files in ./kicad directory.

Read more about available commands.

From script

Example is written on CoffeeScript but one can use vanilla JavaScript.

script.coffee:

Qeda = require 'qeda'

lib = new Qeda.Library
lib.add 'Altera/5M1270ZT144' # Add Altera MAX V CPLD
lib.add 'Analog/AD9393' # Add Analog Devices HDMI interface
lib.add 'ST/L3GD20H' # Add STMicroelectronics gyroscope
lib.add 'TI/ISO722' # Add Texas Instruments digital isolator
lib.power '+5VDC' # Add power supply symbol
lib.power '+3V3DC' # Add another power supply symbol
lib.ground 'GNDDC' # Add ground symbol
lib.ground 'Signal/GNDS' # Add signal ground symbol
lib.ground 'Earth/GNDE' # Add earth ground symbol
lib.ground 'Chassis/GNDCH' # Add chassis ground symbol
lib.generate 'mylib'

Run it:

coffee script.coffee

And find generated files in ./kicad directory.

Custom component description

Any electronic component is described using YAML-file located in ./library directory (or some subdirectory within). You can clone all available descriptions from https://github.com/qeda/library, add your ones, copy from any source. Then just point correspondent path as parameter for qeda add ... command or Qeda.Library.add method (without ./library/ prefix and .yaml suffix).

library/dummy.yaml:

name: Dummy

pinout:
  DIN: 1
  ~DOUT: 2
  Vcc: 3
  GND: 4, 5
  NC: 6-8

properties:
  power: Vcc
  ground: GND
  in: DIN
  out: ~DOUT
  nc: NC
  inverted: ~DOUT

schematic:
  symbol: IC
  left: DIN, NC
  right: ~DOUT, NC
  top: Vcc
  bottom: GND

housing:
  outline: JEDEC MS-012 AA

Read more about component description.

Then run in terminal:

qeda reset
qeda add dummy
qeda generate dummy

Or create custom.coffee:

Qeda = require 'qeda'

lib = new Qeda.Library
lib.add 'Dummy' # Adding custom element
lib.generate 'dummy'

And run:

coffee custom.coffee

Result:

Symbol Footprint

Documentation

Please refer to Documentation section on the website for additional information.

License

Source code is licensed under MIT license.

Coming soon

  • Generating libraries:
    • Eagle XML format
  • SMD land pattern calculation:
    • LCC
    • PLCC
  • Through-hole land pattern calculation:
    • Axial lead
    • Oscillator
    • PGA
    • Radial lead
    • SIP
    • TO (Flange mount)
    • TO (Cylindrical)
    • Wire
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].