You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Easy ECAD Downloader is a browser extension for exporting KiCad-compatible CAD assets from supported distributor product pages.
28
28
29
-
It works on supported JLCPCB, LCSC, Mouser, and Farnell part pages, and can download the available KiCad files for you: symbols, footprints, 3D models, and datasheets.
29
+
It works on supported JLCPCB, LCSC, Mouser, Farnell, element14, and Newark part pages, and can download the available KiCad files for you: symbols, footprints, 3D models, and datasheets.
@@ -52,12 +52,12 @@ It works on supported JLCPCB, LCSC, Mouser, and Farnell part pages, and can down
52
52
53
53
| Browser | Install from | Notes |
54
54
|---|---|---|
55
-
| Chrome, Edge, Brave, and other Chromium browsers |[Chrome Web Store](https://chromewebstore.google.com/detail/easyeda-downloader/egbkokdcahpjimldjjaobimnofbdnncb)| Full support for EasyEDA-backed pages and SamacSys-backed Mouser/Farnell downloads. |
56
-
| Firefox |[Firefox Add-ons](https://addons.mozilla.org/en-GB/firefox/addon/easyeda-downloader/)| Works for EasyEDA-backed pages. SamacSys-backed Mouser/Farnell downloads need the optional Firefox relay setup. |
55
+
| Chrome, Edge, Brave, and other Chromium browsers |[Chrome Web Store](https://chromewebstore.google.com/detail/easyeda-downloader/egbkokdcahpjimldjjaobimnofbdnncb)| Full support for EasyEDA-backed pages and SamacSys-backed Mouser/Farnell/element14/Newark downloads. |
56
+
| Firefox |[Firefox Add-ons](https://addons.mozilla.org/en-GB/firefox/addon/easyeda-downloader/)| Works for EasyEDA-backed pages. SamacSys-backed Mouser/Farnell/element14/Newark downloads need the optional Firefox relay setup. |
| Source flow | Pages | Symbol | Footprint | 3D model | Datasheet | Notes |
124
124
|---|---|---:|---:|---:|---:|---|
125
125
| EasyEDA-backed | JLCPCB, LCSC | Yes | Yes | When available | When available | Uses the detected LCSC id and upstream EasyEDA payload. |
126
-
| SamacSys-backed | Mouser, Farnell | Yes | Yes | When available | No | Downloads the upstream KiCad ZIP and repackages selected assets. |
126
+
| SamacSys-backed | Mouser, Farnell, element14, Newark| Yes | Yes | When available | No | Downloads the upstream KiCad ZIP and repackages selected assets. |
|`Save each file separately`| Switches between loose downloads and grouped KiCad library output. |
137
137
|`KiCad library folder`| Sets the Downloads-relative folder used for library mode, such as `easyECADDownloader` or `KiCad/easyECAD`. |
138
-
|`SamacSys username` and `SamacSys password`| Optional upstream sign-in details for Mouser/Farnell CAD ZIP downloads. |
138
+
|`SamacSys username` and `SamacSys password`| Optional upstream sign-in details for Mouser/Farnell/element14/Newark CAD ZIP downloads. |
139
139
|`Advanced Firefox settings`| Configures the user-managed Firefox relay URL and helper-service auth when SamacSys export is needed in Firefox. |
140
140
141
141
Password and token fields are blank when the settings page opens, and each field has a local show/hide button for checking typed values. New values are kept for the current browser session by default. Tick the relevant `Remember ... on this device` box only if you accept the risk of storing that secret in the browser profile.
@@ -153,38 +153,137 @@ For authenticated SamacSys ZIP downloads, upstream auth precedence is:
153
153
<br>
154
154
155
155
<details>
156
-
<summary><strong>Do I still need to check generated files?</strong></summary>
156
+
<summary><strong>What does Easy ECAD Downloader do?</strong></summary>
157
157
158
158
<br>
159
159
160
-
Yes. Treat generated CAD files as a starting point, not as manufacturing-approved data. Always verify footprint dimensions, pin mapping, 3D model placement, and datasheet references.
160
+
Easy ECAD Downloader is a browser extension for downloading KiCad-compatible ECAD assets from supported distributor pages. It helps export available symbols, footprints, 3D models, and datasheets from JLCPCB, LCSC, Mouser, Farnell, element14, and Newark product pages.
161
161
162
162
</details>
163
163
164
164
<details>
165
-
<summary><strong>Why is a symbol, footprint, 3D model, or datasheet missing?</strong></summary>
165
+
<summary><strong>Which websites does Easy ECAD Downloader support?</strong></summary>
166
166
167
167
<br>
168
168
169
-
The extension can only export data that is available from the source page or linked component metadata. Some parts may have incomplete or inconsistent source data.
169
+
Easy ECAD Downloader supports JLCPCB, LCSC, Mouser, Farnell, element14, and Newark product pages. JLCPCB and LCSC use EasyEDA-backed component data, while Mouser, Farnell, element14, and Newark use SamacSys-backed CAD downloads.
170
170
171
171
</details>
172
172
173
173
<details>
174
-
<summary><strong>Does SamacSys export work in Firefox?</strong></summary>
174
+
<summary><strong>What KiCad files can Easy ECAD Downloader create?</strong></summary>
175
175
176
176
<br>
177
177
178
-
Yes, but Firefox needs an advanced user-managed relay URL for SamacSys distributor export. Chrome can request SamacSys ZIP assets directly through the normal browser session.
178
+
Depending on the part and source data, Easy ECAD Downloader can create KiCad symbol libraries, footprint files, 3D model files, and datasheet PDFs. Common output files include `.kicad_sym`, `.kicad_mod`, `.pretty`, `.step`, `.wrl`, and PDF datasheets.
179
179
180
180
</details>
181
181
182
182
<details>
183
-
<summary><strong>Where are files downloaded?</strong></summary>
183
+
<summary><strong>Where are the downloaded KiCad files saved?</strong></summary>
184
184
185
185
<br>
186
186
187
-
By default, library-mode files are saved under `Downloads/easyECADDownloader/`. If `Save each file separately` is enabled, selected files are saved directly into the browser downloads folder.
187
+
In library mode, Easy ECAD Downloader saves files into a KiCad-style library folder under your browser Downloads directory. By default, this is `Downloads/easyECADDownloader/`. The output is grouped into a symbol library, a `.pretty` footprint folder, a 3D models folder, and a datasheets folder when applicable. If `Save each file separately` is enabled, selected files are saved directly into the browser downloads folder.
188
+
189
+
</details>
190
+
191
+
<details>
192
+
<summary><strong>Do I still need to check the downloaded symbol or footprint?</strong></summary>
193
+
194
+
<br>
195
+
196
+
Yes. Generated CAD assets should always be reviewed before manufacturing. Check pin mapping, pad numbering, footprint dimensions, polarity, orientation, courtyard and clearance assumptions, 3D model placement, and datasheet accuracy before ordering boards.
197
+
198
+
</details>
199
+
200
+
<details>
201
+
<summary><strong>How do I import JLCPCB or EasyEDA footprints and symbols into KiCad easily?</strong></summary>
202
+
203
+
<br>
204
+
205
+
Open a supported JLCPCB or LCSC component page, click the Easy ECAD Downloader extension icon, preview the available assets, and download the KiCad output. The extension converts the available EasyEDA-backed component data into KiCad-compatible symbol, footprint, and 3D model files where those assets exist.
206
+
207
+
</details>
208
+
209
+
<details>
210
+
<summary><strong>Can I download EasyEDA footprints for KiCad?</strong></summary>
211
+
212
+
<br>
213
+
214
+
Yes. For supported JLCPCB and LCSC pages, Easy ECAD Downloader downloads EasyEDA-backed component data and exports KiCad-compatible footprint files. When available, it can also export the matching symbol, 3D model, and datasheet.
215
+
216
+
</details>
217
+
218
+
<details>
219
+
<summary><strong>How do I download JLCPCB footprints for KiCad?</strong></summary>
220
+
221
+
<br>
222
+
223
+
Find the supported JLCPCB or LCSC component page, open Easy ECAD Downloader, and download the available KiCad footprint. This avoids manually redrawing the land pattern when source CAD data is already available.
224
+
225
+
</details>
226
+
227
+
<details>
228
+
<summary><strong>Can I convert an LCSC part number into a KiCad symbol, footprint, and 3D model?</strong></summary>
229
+
230
+
<br>
231
+
232
+
Yes, for supported LCSC or JLCPCB parts with available EasyEDA-backed data. Easy ECAD Downloader detects the part from the browser page and exports the available KiCad assets without requiring a command-line workflow.
233
+
234
+
</details>
235
+
236
+
<details>
237
+
<summary><strong>Is Easy ECAD Downloader an EasyEDA to KiCad converter?</strong></summary>
238
+
239
+
<br>
240
+
241
+
Yes, for component-level library assets. Easy ECAD Downloader converts supported EasyEDA-backed component data into KiCad-compatible symbols, footprints, and 3D models. It is not a full EasyEDA project, schematic, or PCB-layout migration tool.
242
+
243
+
</details>
244
+
245
+
<details>
246
+
<summary><strong>Can I download KiCad footprints from Mouser?</strong></summary>
247
+
248
+
<br>
249
+
250
+
Yes, when the Mouser product page provides supported ECAD data. Easy ECAD Downloader uses the Mouser and SamacSys CAD flow to download the available KiCad files and organize the selected symbol, footprint, and 3D model assets.
251
+
252
+
</details>
253
+
254
+
<details>
255
+
<summary><strong>Can I download KiCad footprints from Farnell, element14, or Newark?</strong></summary>
256
+
257
+
<br>
258
+
259
+
Yes, when the Farnell, element14, or Newark product page links to supported SamacSys ECAD data. Easy ECAD Downloader can export the available KiCad symbol, footprint, and 3D model files from the supported download flow.
260
+
261
+
</details>
262
+
263
+
<details>
264
+
<summary><strong>Is Easy ECAD Downloader a Library Loader alternative for KiCad?</strong></summary>
265
+
266
+
<br>
267
+
268
+
For supported JLCPCB, LCSC, Mouser, Farnell, element14, and Newark pages, yes. Easy ECAD Downloader can reduce the need for a separate Library Loader workflow by detecting the part page, downloading the available CAD assets, and organizing KiCad-compatible output. Library Loader may still be useful for unsupported distributors, unsupported parts, or non-KiCad workflows.
269
+
270
+
</details>
271
+
272
+
<details>
273
+
<summary><strong>How do I add downloaded symbols and footprints to KiCad?</strong></summary>
274
+
275
+
<br>
276
+
277
+
Add the generated `.kicad_sym` file through KiCad's symbol library manager and add the generated `.pretty` folder through KiCad's footprint library manager. KiCad tracks symbol and footprint libraries separately, so add both if you downloaded both asset types.
278
+
279
+
</details>
280
+
281
+
<details>
282
+
<summary><strong>Why is a KiCad symbol, footprint, 3D model, or datasheet missing?</strong></summary>
283
+
284
+
<br>
285
+
286
+
Easy ECAD Downloader can only export files that are available from the source page or linked component metadata. Some components have a footprint but no symbol, no 3D model, no datasheet, or incomplete upstream CAD data.
Copy file name to clipboardExpand all lines: docs/architecture-notes.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,7 +11,7 @@ This file records short implementation notes that supplement, but do not replace
11
11
-`src/service_worker_runtime.js`: provider routing, runtime gating, response shaping, and composition of worker dependencies
12
12
-`src/core/*.js`: shared worker business logic for settings, downloads, storage-backed symbol-library handling, shared export artifact writing, and common normalization
13
13
-`src/sources/*.js`: source adapters plus source-specific fetch/parse/export helpers
14
-
-`src/sources/samacsys_distributor_adapter.js` is the shared backend adapter for Mouserand Farnell
14
+
-`src/sources/samacsys_distributor_adapter.js` is the shared backend adapter for Mouser, Farnell, element14, and Newark
15
15
-`src/sources/samacsys_common.js` holds the shared SamacSys preview, ZIP, relay-cookie, relay-auth, upstream-auth, direct-request ZIP-auth fallback, and asset-rewrite helpers
16
16
-`src/kicad_converter.js`: stable public converter facade
17
17
-`src/kicad/*.js`: EasyEDA parsing, KiCad text generation, shared conversion math, and OBJ-to-WRL conversion
@@ -29,7 +29,7 @@ This file records short implementation notes that supplement, but do not replace
29
29
30
30
- The popup does not fetch, extract, or convert CAD assets directly; it only requests that work.
31
31
- The runtime/router owns provider branching, while source adapters own source-specific preview and export behavior.
32
-
- Farnell does not have its own backend adapter file because it intentionally reuses the shared SamacSys distributor backend.
32
+
- Farnell, element14, and Newark do not have their own backend adapter files because they intentionally reuse the shared SamacSys distributor backend.
33
33
- Symbol library append behavior depends on `chrome.storage.local`, not on local filesystem reads.
34
34
- Library-mode download paths remain relative to Downloads and are resolved from extension settings, not absolute filesystem paths.
35
35
- SamacSys distributor support is still Chrome-first, but Firefox can opt into a user-managed relay through the advanced Firefox settings menu.
Copy file name to clipboardExpand all lines: docs/firefox-samacsys-proxy.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -258,7 +258,7 @@ export default {
258
258
259
259
For the Worker code above, this should match the value stored in `PROXY_BEARER_TOKEN`.
260
260
10. Leave `Remember helper password/token on this device` unticked unless you accept the local-storage risk.
261
-
11. Reload the target Mouseror Farnell page.
261
+
11. Reload the target Mouser, Farnell, element14, or Newark page.
262
262
12. Test previews in Firefox first.
263
263
13. If previews work, try ZIP export.
264
264
@@ -267,4 +267,4 @@ export default {
267
267
- This Porxy is intentionally restricted to `*.componentsearchengine.com` targets so it does not become a generic open proxy.
268
268
- The current extension relay contract expects the proxy to expose the final upstream URL through `x-upstream-url`.
269
269
- The extension sends porxy auth separately in the proxy request `Authorization` header.
270
-
- The extension also forwards an explicit upstream SamacSys `Authorization` header in `headers.Authorization`, sourced from locally generated Basic auth.
270
+
- The extension also forwards an explicit upstream SamacSys `Authorization` header in `headers.Authorization`, sourced from locally generated Basic auth.
0 commit comments