项目介绍
- PCB板灯光画(可行性验证),PCB灯光画无论是电路原理还是焊接都非常简单,所有元器件均采用0805及体积更大的封装,只需要电烙铁和焊锡丝等基础的工具就能制作,新手小白也能轻松复刻,里边还有PCB板实现灯光画效果的原理。
打板子
-
先登录
-
编辑器打开
-
作者提供了原理图和PCB设计
- 生成Gerber
- 下载一个下单小助手
- 去领取优惠卷(喷锡)
- 不确认生产稿,不拼版,阻焊颜色设置为白色
- 不需要SMT贴片
- 板子厚度可以自由去选择,默认1.6mm
- 不需要个性化选项
- 10x10之内是20块钱的
PS:有关SMT贴片
- SMT贴片,全称为表面贴装技术(Surface Mount Technology),是电子组装行业中一种广泛应用的技术,用于将电子元件(被称为表面贴装设备或SMD,Surface Mount Devices)贴装到印刷电路板(PCB)的表面。与传统的穿孔插装技术(Through-Hole Technology)相比,SMT贴片技术具有许多优势。
- SMT贴片过程主要包括几个步骤:印刷焊膏(在PCB上精确地印刷焊膏)、放置元件(自动贴片机将SMD放置在预定位置)、回流焊接(通过加热将焊膏熔化,形成永久性连接)等。
- 图片
- 立创eda学习笔记二十八:在嘉立创购买pcb板并贴片(smt)
- 嘉立创SMT贴片到底贵不贵,有图参考
- 一文让你了解PCB打样及SMT全流程
元器件焊接
CG
-
https://github.com/yanranxiaoxi/Offline-Voice-Control-Smart-Ball-Light
-
https://github.com/XYndzq/FreeJLC/blob/main/FreeJLC_V1.1.py
import os
JLC_Gerber_name = {
'.GTL':'Gerber_TopLayer',
'.GBL':'Gerber_BottomLayer',
'.GTO':'Gerber_TopSilkscreenLayer',
'.GBO':'Gerber_BottomSilkscreenLayer',
'.GTP':'Gerber_TopPasteMaskLayer',
'.GBP':'Gerber_BottomPasteMaskLayer',
'.GTS':'Gerber_TopSolderMaskLayer',
'.GBS':'Gerber_BottomSolderMaskLayer',
'.GDL':'Gerber_DocumentLayer',
'.GKO':'Gerber_BoardOutlineLayer',
}
titlestr1 = '''G04 Layer: '''
titlestr2 = '''*
G04 EasyEDA Pro v1.9.29.eba1c1, 2023-07-04 04:23:24*
G04 Gerber Generator version 0.3*
G04 Scale: 100 percent, Rotated: No, Reflected: No*
G04 Dimensions in millimeters*
G04 Leading zeros omitted, absolute positions, 3 integers and 3 decimals*'''
def get_all_files_in_folder(folder_path):
file_path_list = []
file_prefix_list = []
file_extension_list = []
for root, dirs, files in os.walk(folder_path):
for file in files:
file_path = os.path.join(root, file)
file_name = os.path.basename(file_path)
file_prefix, file_extension = os.path.splitext(file_name)
file_path_list.append(file_path)
file_prefix_list.append(file_prefix)
file_extension_list.append(file_extension)
return file_path_list, file_prefix_list, file_extension_list
def file_rename(path, file_path_list, file_prefix_list, file_extension_list):
suc = 0
for i in range(len(file_path_list)):
if file_extension_list[i].upper() in JLC_Gerber_name:
suc += 1
new_path = path + '\\' + JLC_Gerber_name[file_extension_list[i].upper()] + file_extension_list[i].upper()
new_title = titlestr1 + JLC_Gerber_name[file_extension_list[i].upper()][7:] + titlestr2
try:
with open(file_path_list[i], "r+", encoding="utf-8") as f:
old = f.read()
f.seek(0)
f.write(new_title)
f.write('\n')
f.write(old)
os.rename(file_path_list[i], new_path)
print('\033[32m[Success]\033[0m ' + os.path.basename(file_path_list[i]) + ' -> ' + os.path.basename(new_path))
except OSError as e:
print('\033[31m[Error]\033[0m ' + os.path.basename(file_path_list[i]))
if suc == 0:
print('\033[31m[No LiChuang Gerber file found]\033[0m')
# folder_path = input("Please enter the file path:")
folder_path = 'C:/code_test/Python/test/'
file_path_list, file_prefix_list, file_extension_list = get_all_files_in_folder(folder_path)
file_rename(folder_path, file_path_list, file_prefix_list, file_extension_list)