All Projects → yaqwsx → Jlcparts

yaqwsx / Jlcparts

Better parametric search for components available for JLC PCB assembly

Programming Languages

javascript
184084 projects - #8 most used programming language

Labels

Projects that are alternatives of or similar to Jlcparts

Gingham pcb
A 60% throughole keyboard inspired by the Plaid
Stars: ✭ 45 (-60.53%)
Mutual labels:  pcb
Dreal4
SMT Solver for Nonlinear Theories of Reals
Stars: ✭ 72 (-36.84%)
Mutual labels:  smt
Deepblockchains
Deep Blockchains - reference implementation of Plasma, Stark, SMT and more
Stars: ✭ 93 (-18.42%)
Mutual labels:  smt
Hm 10
Assortment of PCBs designed around the HM-10 BLE Serial module
Stars: ✭ 55 (-51.75%)
Mutual labels:  pcb
Librepcb
A powerful, innovative and intuitive EDA tool for everyone!
Stars: ✭ 1,173 (+928.95%)
Mutual labels:  pcb
Storm
A blackbox mutational fuzzer for detecting critical bugs in SMT solvers
Stars: ✭ 79 (-30.7%)
Mutual labels:  smt
Rumba Plus
A premium-quality 3D printer control board by Aus3D.
Stars: ✭ 34 (-70.18%)
Mutual labels:  pcb
Mbed Hdk
mbed HDK - This repository is not being maintained. For the latest updates, please use: https://github.com/ARMmbed/mbed-HDK-Eagle-Projects
Stars: ✭ 106 (-7.02%)
Mutual labels:  smt
Dji Hardware Schematics
Community made schematics for the DJI drones and devices.
Stars: ✭ 72 (-36.84%)
Mutual labels:  pcb
Mbed Hdk Eagle Projects
Collection of Eagle projects for targets, interfaces, shields and more
Stars: ✭ 91 (-20.18%)
Mutual labels:  smt
Z Probe On Smd Resistors 2512
Auto bed level strain gage for 3D printer using resistors 2512 instead of strain gauges.
Stars: ✭ 66 (-42.11%)
Mutual labels:  pcb
Espuino
RFID-controlled musicplayer powered by ESP32
Stars: ✭ 71 (-37.72%)
Mutual labels:  pcb
Java Smt
JavaSMT - Unified Java API for SMT solvers.
Stars: ✭ 88 (-22.81%)
Mutual labels:  smt
Electron
A mixed signal netlist language (pre-alpha)
Stars: ✭ 52 (-54.39%)
Mutual labels:  pcb
Seasky k210
K210 PCB YOLO
Stars: ✭ 97 (-14.91%)
Mutual labels:  pcb
Esp32 Hub75 Driver
A small, simple, passive driver for HUB75 based LED panels
Stars: ✭ 37 (-67.54%)
Mutual labels:  pcb
Nopol
Automatic program repair and patch generation system for Java based on dynamic analysis and code synthesis with SMT, developed at University of Lille and Inria, France.
Stars: ✭ 73 (-35.96%)
Mutual labels:  smt
Eustathios Spider V2
Update to Eustathios with a little bit of HercuLien Design Changes
Stars: ✭ 107 (-6.14%)
Mutual labels:  smt
Riscboy
Portable games console, designed from scratch: CPU, graphics, PCB, and the kitchen sink
Stars: ✭ 103 (-9.65%)
Mutual labels:  pcb
Awesome Mechanical Keyboard
⌨️ A curated list of Open Source Mechanical Keyboard resources.
Stars: ✭ 1,294 (+1035.09%)
Mutual labels:  pcb

Logo

JLC PCB SMD Assembly Component Catalogue

A better tool to browse the components offered by the JLC PCB SMT Assembly Service.

How To Use It?

Just visit: https://yaqwsx.github.io/jlcparts/

Why?

Probably all of us love JLC PCB STM assembly service. It is easy to use, cheap and fast. However, you can use only components from their catalogue. This is not as bad, since the library is quite broad. However, the library UI sucks. You can only browse the categories, do full-text search. You cannot do parametric search nor sort by property. That's why I created a simple page which presents the catalogue in much nicer form. You can:

  • do full-text search
  • browse categories
  • parametric search
  • sort by any component attribute
  • sort by price based on quantity
  • easily access datasheet and LCSC product page.

Do You Enjoy It? Does It Make Your Life Easier?

ko-fi

Support on Ko-Fi allows me to develop such tools as this one and perform hardware-related experiments.

How Does It Look Like?

Title page

Preview 1

Property filter

Preview 2

Component detail

Preview 3

How Does It Work?

The page has no backend so it can be easily hosted on GitHub Pages. Therefore, Travis CI download XLS spreadsheet from the JLC PCB page, a Python script process it and it generates per-category JSON file with components.

The frontend uses IndexedDB in the browser to store the component library and perform queries on it. Therefore, before the first use, you have to download the component library and it can take a while. Then, all the queries are performed locally.

Development

To get started with developing the frontend, you will need NodeJS & Python 3.

Set up the Python portion of the program by running:

$ virtualenv venv
$ source venv/bin/activate
$ pip install -e .

Then to download the cached parts list and process it, run:

$ wget https://yaqwsx.github.io/jlcparts/data/cache.zip && unzip cache.zip
$ mkdir -p web/public/data/
$ jlcparts buildtables jlcdata.json web/public/data

To launch the frontend web server, run:

$ cd web
$ npm start

The Page Is Broken!

Feel free to open an issue on GitHub.

You Might Also Be Interested

  • KiKit: a tool for automatic panelization of KiCAD PCBs. It can also perform fully automatic export of manufacturing data for JLC PCB assembly - read the documentation or produce a solder-paste stencil for populating components missing at JLC PCB - read the documentation.
  • PcbDraw: a tool for making nice schematic drawings of your boards and population manuals.
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].