Skip to content

Commit cafe3e7

Browse files
committed
Add home photoresist etching PCB template
1 parent 9464501 commit cafe3e7

File tree

9 files changed

+1079
-11
lines changed

9 files changed

+1079
-11
lines changed

.gitignore

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
.DS_Store
22

33
**/*-backups/*
4-
fp-info-cache
5-
64
*.kicad_prl
5+
fp-info-cache

README.md

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# KiCad Template Collection
22

3-
A collection of KiCad PCB templates optimized for different PCB manufacturing services. Currently includes templates for JLCPCB.
3+
A collection of KiCad PCB templates optimized for different PCB manufacturing services and methods. Includes templates for commercial fabrication (JLCPCB) and home PCB manufacturing.
44

5-
Templates come with design rules and stackups already configured to meet manufacturer specifications for optimal price-to-quality ratio.
5+
Templates come with design rules and stackups already configured to meet manufacturer specifications or home fabrication capabilities for optimal price-to-quality ratio and manufacturing success.
66

77
## Installation
88

@@ -20,7 +20,7 @@ The easiest way to install these templates is through KiCad's Plugin and Content
2020
https://raw.githubusercontent.com/sivakov512/kicad-pcm-index/master/repository.json
2121
```
2222
5. Click **OK**
23-
6. Find "Sivakov KiCad template collection" in the list and click **Install**
23+
5. Find "Sivakov KiCad template collection" in the list and click **Install**
2424
7. Restart KiCad to ensure all templates are properly loaded
2525

2626
To create a project using these templates after installation:
@@ -46,9 +46,10 @@ This method makes it easier to understand the template path, but requires manual
4646

4747
## Available Templates
4848

49-
| Template | Description | Manufacturer |
50-
|----------|-------------|--------------|
51-
| **JLCPCB Low-Cost Template** | PCB template with minimum design rules for cost-effective fabrication at JLCPCB | JLCPCB |
49+
| Template | Description | Manufacturing Method |
50+
|----------|-------------|---------------------|
51+
| **JLCPCB Low-Cost Template** | PCB template with minimum design rules for cost-effective fabrication at JLCPCB | Commercial (JLCPCB) |
52+
| **Home Etch Photoresist Template** | PCB template optimized for home fabrication using photoresist etching methods | DIY/Home Manufacturing |
5253

5354
![Template Selection](./docs/template_selector.png)
5455

metadata.json

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"$schema": "https://go.kicad.org/pcm/schemas/v1",
33
"name": "Sivakov KiCad template collection",
4-
"description": "KiCad templates optimized for PCB manufacturing services.",
5-
"description_full": "A collection of KiCad PCB templates optimized for PCB manufacturing. Templates include preconfigured design rules and stackups to meet specific manufacturing requirements and specifications.",
4+
"description": "KiCad templates optimized for PCB manufacturing services and home fabrication.",
5+
"description_full": "A collection of KiCad PCB templates optimized for PCB manufacturing services and home fabrication methods. Templates include preconfigured design rules and stackups to meet specific manufacturing requirements, commercial specifications, and DIY capabilities.",
66
"identifier": "com.github.sivakov512.kicad-templates",
77
"type": "library",
88
"author": {
@@ -16,7 +16,15 @@
1616
"resources": {
1717
"homepage": "https://github.com/sivakov512/kicad-templates"
1818
},
19-
"tags": ["jlcpcb", "library", "pcb", "template"],
19+
"tags": [
20+
"jlcpcb",
21+
"library",
22+
"pcb",
23+
"template",
24+
"diy",
25+
"home-etch",
26+
"photoresist"
27+
],
2028
"versions": [
2129
{
2230
"version": "1.0.0",
Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
# Home Etch Photoresist Template
2+
3+
A KiCad template optimized for home PCB fabrication using photoresist etching methods, configured with design rules suitable for DIY PCB manufacturing with standard photoresist processes and ferric chloride etching.
4+
5+
The template is preconfigured as a 2-layer board with constraints appropriate for home etching capabilities, ensuring reliable results with common DIY equipment and materials.
6+
7+
---
8+
9+
## Key Features
10+
11+
* ✅ Optimized for **home photoresist etching** with UV exposure and chemical etching
12+
***2-layer stackup** (1.525 mm total thickness) suitable for standard FR4 blanks
13+
* ✅ Design rules set for **reliable home fabrication** with standard equipment
14+
* ✅ Track widths and clearances tuned for **photoresist resolution limits**
15+
* ✅ Via sizes compatible with **manual drilling** or basic CNC equipment
16+
* ✅ Conservative constraints to ensure **high success rate** in home workshop
17+
18+
---
19+
20+
## Stackup (2 Layers)
21+
22+
| Layer | Material | Thickness |
23+
| --------- | -------- | --------- |
24+
| Top Cu | Cu | 0.035 mm |
25+
| Core | FR4 | 1.435 mm |
26+
| Bottom Cu | Cu | 0.035 mm |
27+
| Mask | - | 0.01 mm |
28+
29+
**Total thickness**: 1.525 mm (standard single-sided FR4 blank thickness)
30+
31+
---
32+
33+
## Design Rules → Constraints
34+
35+
| Parameter | Value | Notes |
36+
| --------------------------- | ------- | ---------------------------------------- |
37+
| Minimum clearance | 0.2 mm | Safe for photoresist resolution |
38+
| Minimum track width | 0.25 mm | Reliable with standard UV exposure |
39+
| Minimum connection width | 0.25 mm | Ensures good electrical connection |
40+
| Minimum annular width | 0.15 mm | Adequate for manual drilling tolerance |
41+
| Minimum via diameter | 0.6 mm | Suitable for 0.3 mm drill bits |
42+
| Copper to hole clearance | 0.3 mm | Accounts for drilling precision |
43+
| Copper to edge clearance | 0.5 mm | Safe margin for cutting/routing |
44+
| Minimum through hole | 0.6 mm | Standard drill bit availability |
45+
| Hole to hole clearance | 0.3 mm | Prevents drill breakage |
46+
| Min text height | 0.8 mm | Readable after etching process |
47+
| Min text thickness | 0.08 mm | Maintains legibility |
48+
49+
---
50+
51+
## Net Classes → `Default`
52+
53+
| Property | Value |
54+
| -------------- | ------- |
55+
| Clearance | 0.2 mm |
56+
| Track Width | 0.25 mm |
57+
| Via Size | 0.6 mm |
58+
| Via Hole | 0.3 mm |
59+
| DiffPair Width | 0.2 mm |
60+
| DiffPair Gap | 0.25 mm |
61+
62+
---
63+
64+
## Manufacturing Process Compatibility
65+
66+
* **Photoresist**: Optimized for positive photoresist film or spray application
67+
* **UV Exposure**: Track/clearance sizes suitable for standard UV LED exposure boxes
68+
* **Etching**: Compatible with ferric chloride, ammonium persulfate, or muriatic acid + hydrogen peroxide
69+
* **Drilling**: Via and hole sizes match common PCB drill bit sets (0.3-3.0 mm)
70+
* **Surface Finish**: Template assumes bare copper (no plating required)
71+
72+
---
73+
74+
## Notes
75+
76+
* No solder mask or silkscreen layers configured — add if needed for your process
77+
* Conservative design rules prioritize manufacturing success over density
78+
* Test your specific photoresist/exposure setup with simple test patterns first
79+
* Consider tinning traces after etching to prevent oxidation
Lines changed: 113 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,113 @@
1+
(kicad_pcb
2+
(version 20241229)
3+
(generator "pcbnew")
4+
(generator_version "9.0")
5+
(general
6+
(thickness 1.525)
7+
(legacy_teardrops no)
8+
)
9+
(paper "A4")
10+
(layers
11+
(0 "F.Cu" signal)
12+
(2 "B.Cu" signal)
13+
(9 "F.Adhes" user "F.Adhesive")
14+
(11 "B.Adhes" user "B.Adhesive")
15+
(13 "F.Paste" user)
16+
(15 "B.Paste" user)
17+
(1 "F.Mask" user)
18+
(3 "B.Mask" user)
19+
(17 "Dwgs.User" user "User.Drawings")
20+
(19 "Cmts.User" user "User.Comments")
21+
(21 "Eco1.User" user "User.Eco1")
22+
(23 "Eco2.User" user "User.Eco2")
23+
(25 "Edge.Cuts" user)
24+
(27 "Margin" user)
25+
(31 "F.CrtYd" user "F.Courtyard")
26+
(29 "B.CrtYd" user "B.Courtyard")
27+
(35 "F.Fab" user)
28+
(33 "B.Fab" user)
29+
(39 "User.1" user)
30+
(41 "User.2" user)
31+
(43 "User.3" user)
32+
(45 "User.4" user)
33+
)
34+
(setup
35+
(stackup
36+
(layer "F.Paste"
37+
(type "Top Solder Paste")
38+
)
39+
(layer "F.Mask"
40+
(type "Top Solder Mask")
41+
(thickness 0.01)
42+
)
43+
(layer "F.Cu"
44+
(type "copper")
45+
(thickness 0.035)
46+
)
47+
(layer "dielectric 1"
48+
(type "core")
49+
(thickness 1.435)
50+
(material "FR4")
51+
(epsilon_r 4.5)
52+
(loss_tangent 0.02)
53+
)
54+
(layer "B.Cu"
55+
(type "copper")
56+
(thickness 0.035)
57+
)
58+
(layer "B.Mask"
59+
(type "Bottom Solder Mask")
60+
(thickness 0.01)
61+
)
62+
(layer "B.Paste"
63+
(type "Bottom Solder Paste")
64+
)
65+
(copper_finish "None")
66+
(dielectric_constraints no)
67+
)
68+
(pad_to_mask_clearance 0)
69+
(allow_soldermask_bridges_in_footprints no)
70+
(tenting front back)
71+
(pcbplotparams
72+
(layerselection 0x00000000_00000000_55555555_5755f5ff)
73+
(plot_on_all_layers_selection 0x00000000_00000000_00000000_00000000)
74+
(disableapertmacros no)
75+
(usegerberextensions no)
76+
(usegerberattributes yes)
77+
(usegerberadvancedattributes yes)
78+
(creategerberjobfile yes)
79+
(dashed_line_dash_ratio 12.000000)
80+
(dashed_line_gap_ratio 3.000000)
81+
(svgprecision 4)
82+
(plotframeref no)
83+
(mode 1)
84+
(useauxorigin no)
85+
(hpglpennumber 1)
86+
(hpglpenspeed 20)
87+
(hpglpendiameter 15.000000)
88+
(pdf_front_fp_property_popups yes)
89+
(pdf_back_fp_property_popups yes)
90+
(pdf_metadata yes)
91+
(pdf_single_document no)
92+
(dxfpolygonmode yes)
93+
(dxfimperialunits yes)
94+
(dxfusepcbnewfont yes)
95+
(psnegative no)
96+
(psa4output no)
97+
(plot_black_and_white yes)
98+
(sketchpadsonfab no)
99+
(plotpadnumbers no)
100+
(hidednponfab no)
101+
(sketchdnponfab yes)
102+
(crossoutdnponfab yes)
103+
(subtractmaskfromsilk no)
104+
(outputformat 1)
105+
(mirror no)
106+
(drillshape 1)
107+
(scaleselection 1)
108+
(outputdirectory "")
109+
)
110+
)
111+
(net 0 "")
112+
(embedded_fonts no)
113+
)

0 commit comments

Comments
 (0)