搜索
bottom↓
回复: 8
打印 上一主题 下一主题

分享:可以一键设置位号位置

[复制链接]

出105入79汤圆

跳转到指定楼层
1
发表于 2024-1-12 14:22:34 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
有的时候需要打印出位号图PDF,要手动摆放位号到原件中间。今天发现可以一键设置,这个功能很不错。

使用方法: 布局菜单 属性位置

微信图片_20240112141838.png (131.82 KB)

微信图片_20240112141838.png

微信图片_20240112141845.png (323.07 KB)

微信图片_20240112141845.png

微信图片_20240112142052.png (21.15 KB)

微信图片_20240112142052.png

微信图片_20240112142113.png (67.44 KB)

微信图片_20240112142113.png

出90入372汤圆

2
发表于 2024-1-12 14:24:06 | 只看该作者
这个功能不错

出0入97汤圆

3
发表于 2024-1-12 14:34:48 | 只看该作者
这个很好啊,可以给SMT出位号图,之前都 要花个十几二十分钟 去整理。

出1310入193汤圆

4
发表于 2024-3-1 21:35:43 来自手机 | 只看该作者
专业版?     

出105入79汤圆

5
 楼主| 发表于 2024-3-2 00:40:49 | 只看该作者

是的,基本没人用标准板了吧

出615入1076汤圆

6
发表于 2024-3-2 09:10:32 | 只看该作者
本帖最后由 dukelec 于 2024-3-2 11:28 编辑

我用 kicad 出 bom 资料也是这样操作,不过我会让位号标记和器件方向保持一致,所有芯片正着看位号的时候,左上为一脚
这样和贴片厂沟通起来就方便很多,不容易出错



有时间就用 gimp 反色处理一下,方便对方打印出来


用的是自己写的小脚本,以下内容保存到一个 py 文件,然后 kicad pcb 打开 python 终端,执行以下注释的第一条命令即可(旋转和居中)
另外字体大小、显示图层、以及确保不启用 keep upright 在 Edit -> Edit Text and Graphic Properties 工具中批量操作
做出来的 pcb 我一般是不展示位号,看起来干净清爽,而且可以减少画图工作量
kicad8 测试可用

  1. # exec(open("/mnt/TF/company/dukelec/tips/pcb/reset_ref.py").read())

  2. import pcbnew

  3. board = pcbnew.GetBoard()
  4. mods = board.GetFootprints()

  5. for mod in mods:
  6.     print("ref {}".format(mod.GetReference()))
  7.     ref = mod.Reference()
  8.     ref.SetPos(mod.GetPosition())
  9.     if mod.GetLayerName() == 'F.Cu':
  10.         ref.SetMirrored(False)
  11.         ref.SetTextAngleDegrees(0)
  12.     else:
  13.         ref.SetMirrored(True)
  14.         ref.SetTextAngleDegrees(180)

  15. pcbnew.Refresh()
复制代码

出0入0汤圆

7
发表于 2024-3-2 11:48:27 | 只看该作者
dukelec 发表于 2024-3-2 09:10
我用 kicad 出 bom 资料也是这样操作,不过我会让位号标记和器件方向保持一致,所有芯片正着看位号的时候, ...
(引用自6楼)

大佬厉害了,建议分享出来,做成插件,就更多人用了;
下次画板,也试下

出105入79汤圆

8
 楼主| 发表于 2024-3-2 17:13:59 | 只看该作者
dukelec 发表于 2024-3-2 09:10
我用 kicad 出 bom 资料也是这样操作,不过我会让位号标记和器件方向保持一致,所有芯片正着看位号的时候, ...
(引用自6楼)

厉害 偷走了

出615入1076汤圆

9
发表于 2024-4-11 15:57:28 | 只看该作者

更新一下,之前升级 kicad8,字符角度漏改了

  1. # exec(open("/mnt/TF/company/dukelec/tips/pcb/reset_ref.py").read())

  2. # 然后 kicad pcb 打开 python 终端,执行以上注释的第一条命令即可(旋转和居中)
  3. # 另外字体大小、显示图层、以及确保不启用 keep upright 在 Edit -> Edit Text and Graphic Properties 工具中批量操作

  4. import pcbnew

  5. board = pcbnew.GetBoard()
  6. mods = board.GetFootprints()

  7. for mod in mods:
  8.     print("ref {}".format(mod.GetReference()))
  9.     ref = mod.Reference()
  10.     ref.SetPos(mod.GetPosition())
  11.     if mod.GetLayerName() == 'F.Cu':
  12.         ref.SetMirrored(False)
  13.         ref.SetTextAngleDegrees(mod.GetOrientationDegrees())
  14.     else:
  15.         ref.SetMirrored(False) # True
  16.         ref.SetTextAngleDegrees(mod.GetOrientationDegrees() + 180)

  17. pcbnew.Refresh()
复制代码
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-5 09:14

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表