Added CNC mill and drill project configuration, scripts and examples

This commit is contained in:
cpu
2025-11-30 16:37:56 +01:00
parent 2497f1e203
commit 1e81b19b05
54 changed files with 118590 additions and 3 deletions

View File

@@ -16,6 +16,7 @@
- [3. Slicing in Chitubox](#3-slicing-in-chitubox)
- [4. Exposing the Board](#4-exposing-the-board)
- [5. Developing](#5-developing)
- [6. CNC drilling and milling](#6-cnc-drilling-and-milling)
# Using a Resin 3D Printer for PCB Exposure
@@ -70,7 +71,7 @@ The process involves exporting 2D layer images from your PCB design, converting
### Hardware
* A resin 3D printer (e.g., Anycubic Photon Mono 4)
<img src="images/Anycubic_Photon_Mono4.png" alt="Anycubic Photon Mono 4" width="400"/>
* Photosensitive PCB. For consistent results, a pre-sensitized board like the **Bungard positive photoresist boards** is highly recommended due to its uniform coating. A good example is [Bungard 16x100 double sided](https://www.conrad.sk/sk/p/bungard-120306z33-zakladny-material-dvojstranna-35-m-foto-vrstva-pozitiv-d-x-s-160-mm-x-100-mm-1-ks-529176.html).
* Photosensitive PCB. For consistent results, a pre-sensitized board like the **Bungard positive photoresist boards** is highly recommended due to its uniform coating. A good example is [Bungard 160x100 double-sided](https://www.conrad.sk/sk/p/bungard-120306z33-zakladny-material-dvojstranna-35-m-foto-vrstva-pozitiv-d-x-s-160-mm-x-100-mm-1-ks-529176.html) 3,49 €.
<img src="images/Bungard_PCB.png" alt="Bungard PCB" width="400"/>
* UV light curing Solder Mask e.g. from Mechanic. Use green as the solder mask and white for the silkscreen.
<img src="images/Mechanic_UV_Solder_Mask.png" alt="Mechanic UV Solder Mask" width="400"/>
@@ -80,15 +81,16 @@ The process involves exporting 2D layer images from your PCB design, converting
Ensure you have both installed:
```bash
sudo apt update
sudo apt install inkscape blender
sudo apt install inkscape blender kicad
```
Make sure you have recent versions installed:
```bash
inkscape --version
blender --version
kicad-cli version
```
This guide was developed to work with Inkscape 1.2.2 and Blender 5.0.0
This guide was developed to work with Inkscape 1.2.2, Blender 5.0.0 and KiCad 9.0.6
## Step-by-Step Guide
@@ -276,3 +278,10 @@ Since the minimum exposure time per layer is 0.1s and maximum 200s, calculate th
2. **Safety First:** When working with chemicals like NaOH or Sodium Carbonate, always wear gloves and eye protection.
3. Submerge the board in the appropriate developer solution and gently agitate it. This should take 30-90 seconds, depending on the resist and developer freshness.
4. Rinse the board thoroughly with water.
### 6. CNC drilling and milling
1. To generate `gcode` files from `gerber` format, look in the [examples/CNC_mill_drill_from_gerber](./examples/CNC_mill_drill_from_gerber/Readme.md)
2. To generate `gcode` files from `KiCad` format, look in the [examples/CNC_mill_drill_from_KiCad](./examples/CNC_mill_drill_from_KiCad/Readme.md)
<img src="images/gSender_drilling.png" alt="gSender drilling" width="1000"/>