项目介绍
- 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
-
【教程向】PCB艺术画设计教程【免费】
-
下单助手SMT功能介绍
-
详解SMT钢网使用注意事项
-
嘉立创隐藏身份曝光!别只盯着PCB免费打样了,三维猴免费3D打印了解一下
-
PCB打样-PCBA加工-PCBA配单-深圳捷多邦科技有限公司
-
立创eda教程
-
PCB打样介绍丨立创课堂
-
輕度铅暴露对成年人的影响
-
预防医学–东南大学 铅中毒
-
儿童铅中毒不可逆!生活中处处有它的身影,这几样东西一定要远离
-
嘉立创3D封装下载
-
https://github.com/yanranxiaoxi/Offline-Voice-Control-Smart-Ball-Light
-
https://github.com/XYndzq/FreeJLC/blob/main/FreeJLC_V1.1.py
import osJLC_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_listdef file_rename(path, file_path_list, file_prefix_list, file_extension_list):suc = 0for i in range(len(file_path_list)):if file_extension_list[i].upper() in JLC_Gerber_name:suc += 1new_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:] + titlestr2try: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)