Ordering PCBs and Assembly from JLCPCB (September 30, 2026)
I used KiCad to design the SatBox schematics and printed circuit board.
The version used was KiCad 10.0.1 (release build).
KiCad is free and feature-rich, but I initially found it difficult to learn how to use it.
I worked through the design by asking ChatGPT for help whenever I was unsure about an operation. This page uses SatBox as an example to explain how to order PCB fabrication and surface-mount assembly from JLCPCB. The screenshots and prices are from this order.
Main Components in the SatBox Digital Circuit
ESP32-S3
Microcontroller
DS3231
RTC (real-time clock)
ST77965/FT6336
3.5-inch TFT LCD / capacitive touch panel
ADS1115
4-channel A/D converter
ULN2803
8-channel Darlington transistor array
RS-232C/TTL converter module
RS-232C interface
Figure 1. SatBox digital schematic, including the microcontroller, clock,
display, and touch input circuits.
Main Components in the SatBox Radio and Audio Circuits
SA818S VHF
VHF 1 W transceiver
SA818S UHF
UHF 1 W transceiver
PAM8406D
Stereo audio amplifier
Figure 2. SatBox radio and audio schematic, showing the circuitry around the VHF/UHF modules and audio amplifier.
Next, I designed the board in the KiCad PCB Editor. After placing the components, I used the Freerouting external plugin to route the board automatically. Automatic routing still requires careful review and manual adjustments.
Figure 3. PCB layout created in the KiCad PCB Editor.
For this order, JLCPCB will assemble the surface-mount components.
Components that I will solder by hand are excluded from the assembly data. In the footprint properties for each of these components, select "Exclude from position files" and "Exclude from bill of materials."
Figure 4. Settings to exclude hand-soldered components from the BOM and
component position files.
Open Tools → External Plugins → Fabrication Toolkit. This plugin exports the files needed for PCB fabrication and assembly, including Gerber files, the BOM, and component placement data.
Figure 5. Launching Fabrication Toolkit from the external plugins menu
in KiCad.
Review the Fabrication Toolkit settings, then click Generate to create the files.
Figure 6. The Fabrication Toolkit export window. Click Generate to create the output files.
Go to the JLCPCB quotation page and upload the ZIP archive containing the Gerber files generated by Fabrication Toolkit. For this order, I uploaded SatBox.zip.
Figure 7. The JLCPCB quotation page. Upload the Gerber files and review
the board specifications.
Enable PCB Assembly to have JLCPCB assemble the surface-mount components as well as fabricate the boards.
Figure 8. Enabling PCB Assembly to order component assembly along with
PCB fabrication.
Check the assembly side and quantity. Select Yes for the component placement confirmation option, then click Next.
Figure 9. Example assembly settings: top side, five boards, and component
placement confirmation enabled.
Review the board preview, then click Next.
Figure 10. The board preview generated from the uploaded files.
Upload the BOM and CPL files. Once both files are selected, click Process BOM & CPL.
BOM (Bill of Materials)
Lists component references, names or part numbers, quantities, and other details. It specifies which components to use.
CPL (Component Placement List)
Records the coordinates, rotation, and assembly side (top or bottom) of each component. It specifies where each component goes and its orientation.
Figure 11. The BOM and CPL upload fields. Select the bill of materials
and component placement file separately.
Figure 12. Both files have been selected. Click Process BOM & CPL to
continue.
On the next screen, match the components in the uploaded BOM to the JLCPCB parts catalog and confirm the parts to be assembled.
The left side shows the component references, values, and footprints from the design. The right side shows the corresponding part numbers, specifications, required quantities, and prices.
Check that resistance, capacitance, voltage ratings, package sizes, and other specifications match the design.
For mismatched parts or parts with insufficient stock, choose an alternative or exclude them from assembly.
JLCPCB will assemble the parts you confirm.
Figure 13. BOM matching results. Review the selected part numbers, specifications,
and quantities.If any parts have insufficient stock or have not been selected, look for suitable alternatives or consider excluding them from assembly. I also used ChatGPT to help find alternative part candidates.
Figure 14. Examples of insufficient stock and unmatched components that
require further review.
This preview shows the surface-mount components placed on the board. Check that component positions, orientations, and polarities match the design.
Figure 15. Board preview showing the components selected for assembly.
Review the PCB fabrication and assembly (PCBA) quotation, then click Save to Cart.
Figure 16. Reviewing the quotation for PCB fabrication and assembly.
Review the order details and quotation in the cart.
For this order, fabrication of five boards cost US$12.00 and PCB assembly (PCBA) cost US$57.30, bringing the item subtotal to US$69.30.
Adding US$10.02 for shipping and subtracting a US$10.00 coupon discount gives a displayed total of US$69.32.
After checking the order details, click Secure Checkout to proceed with payment and place the order.
Figure 17. The shopping cart. The displayed total is US$69.32 after shipping
and the coupon discount.