0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于 KiCad 9 打开 PCB 没有显示的问题

KiCad ? 来源:KiCad ? 作者:KiCad ? 2025-05-12 11:13 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

最近在社群中看到几个帖子,反馈说 KiCad 9 打开 PCB 时出现问题,所有工作都丢失了。这的确是一个bug,会在特定情况下发生。

wKgZPGghZ7WATCySAACgZrTWBx8082.png

问题描述

当使用 KiCad 9(无论是 9.0.1 还是 9.0.2)打开某些 PCB 文件时会出现类似上图设计对象不显示的情况。调整外观面板的显示设置也不起任何作用。这时用户会误以为 PCB 文件损坏,出现了内容丢失的情况,非常着急。

问题复现步骤

使用任意版本的 KiCad 9 创建一个新的 PCB 文件,随意放一些器件或者导线,保存。

使用 KiCad 8.0.8 或以下的版本尝试打开这个 PCB 文件,因为版本原因会提示无法打开。

此时再用 KiCad 9 尝试打开这个 PCB,发现 PCB 内容不可见。

遇到该现象的用户通常同时安装了 KiCad 8 和 9 两个版本,且双击默认使用 KiCad 8 打开 PCB,从而触发了步骤 2. 问题仅限于 8.0.8 或 以下版本,8.0.9 不会产生问题。

问题原因分析

问题是由*.kicad_prl这个文件导致的:

wKgZPGghZ7aAUr4lAAA4gXyxZGo374.png

该文件用来记录项目中的一些设置,比如 PCB 中层的可见性、透明度,选择过滤器的勾选情况等。以下是一个kicad_prl的实例:

{"board":{ "active_layer":0, "active_layer_preset":"All Layers", "auto_track_width":true, "hidden_netclasses":[], "hidden_nets":[], "high_contrast_mode":0, "net_color_mode":1, "opacity":{  "images":0.6,  "pads":1.0,  "shapes":1.0,  "tracks":1.0,  "vias":1.0,  "zones":0.6 }, "selection_filter":{  "dimensions":true,  "footprints":true,  "graphics":true,  "keepouts":true,  "lockedItems":false,  "otherItems":true,  "pads":true,  "text":true,  "tracks":true,  "vias":true,  "zones":true }, "visible_items":[], "visible_layers":"fffffff_ffffffff", "zone_display_mode":0},"git":{ "repo_password":"", "repo_type":"", "repo_username":"", "ssh_key":""},"meta":{ "filename":"prl_test.kicad_prl", "version":3},"net_inspector_panel":{ "col_hidden":[  false,  false,  false,  false,  false,  false,  false,  false,  false,  false ], "col_order":[  0,  1,  2,  3,  4,  5,  6,  7,  8,  9 ], "col_widths":[  162,  147,  91,  67,  91,  91,  91,  71,  91,  91 ], "custom_group_rules":[], "expanded_rows":[], "filter_by_net_name":true, "filter_by_netclass":true, "filter_text":"", "group_by_constraint":false, "group_by_netclass":false, "show_unconnected_nets":false, "show_zero_pad_nets":false, "sort_ascending":true, "sorting_column":0},"open_jobsets":[],"project":{ "files":[]},"schematic":{ "selection_filter":{  "graphics":true,  "images":true,  "labels":true,  "lockedItems":false,  "otherItems":true,  "pins":true,  "symbols":true,  "text":true,  "wires":true }}}

问题就出在 32 行的 visible_layers。

wKgZPGghZ7eAR8JvAAAIZCoifa0928.png

当尝试使用 KiCad 8.0.8 及以下版本打开 KiCad 9 的文件时,虽然提示打不开,也并没有修改 PCB 的内容,但确意外修改了kicad_prl文件中的内容,导致了 bug 的产生。

其实 PCB 文件并没有损坏,只是因为kicad_prl文件中的设置导致层被隐藏了,且无法通过 GUI 恢复。

开发者已经定位到了问题,会在 9.0.3 的版本中修复。

短期解决方案

如果您已经遇到了这个问题,不要着急。其实解决起来很简单:直接删除kicad_prl文件重新尝试打开 PCB 即可。

结束语

如果遇到可能的数据丢失问题,首先不用惊慌。可以先查看下文件的大小或者用文本编辑器打开,查看内容是否正常。

另外,建议打开自动备份功能,这样即使遇到意外情况,也可以尽可能减小数据丢失的损失。关于自动备份的设置,可以参考:KiCad 中的自动保存与备份。

注意:如果想第一时间收到 KiCad 内容推送,请点击下方的名片,按关注,再设为星标。

常用合集汇总:

和 Dr Peter 一起学 KiCad

KiCad 8 探秘合集

KiCad 使用经验分享

KiCad 设计项目(Made with KiCad)

常见问题与解决方法

KiCad 开发笔记

插件应用

发布记录

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • pcb
    pcb
    +关注

    关注

    4373

    文章

    23559

    浏览量

    412477
  • KiCAD
    +关注

    关注

    5

    文章

    279

    浏览量

    9687
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    用VSCode编写自己的KiCad插件(上)详细步骤教程

    ? K iCad ?9? 的 GUI 插件来显示? PCB? 对应图层。通过这个简单的示例来 了解 ? KiCad? 插件开发 的过程。 具体实现需要了解? Python ,
    的头像 发表于 06-17 11:10 ?2102次阅读
    用VSCode编写自己的<b class='flag-5'>KiCad</b>插件(上)详细步骤教程

    abg欧博DFM支持KiCad PCB

    “ ?新版的abg欧博 DFM 已支持打开源生的 KiCad PCB 文件。现在要进行裸板或 SMT 的 DFM 检查更方便了! ” ? 低调的看图神器 作为一个不怎么正经的电子工程师,我的电脑里常年安装
    的头像 发表于 05-23 11:16 ?859次阅读
    abg欧博DFM支持<b class='flag-5'>KiCad</b> <b class='flag-5'>PCB</b>了

    KiCad 与 Altium Designer 图纸互转详解

    “ ?KiCad 和 Altium Designer是两款主流的 PCB EDA 工具。AD 和 KiCad 的原理图、PCB 文件是否可以互转呢?答案是肯定的,但如果需要支持最新版本
    的头像 发表于 04-28 18:13 ?6362次阅读
    <b class='flag-5'>KiCad</b> 与 Altium Designer 图纸互转详解

    KiCad 直播系列活动预告(一):KiCad 9 新功能揭秘

    KiCad 直播系列 ? ? 亲爱的 KiCad 粉们: 我们很高兴地宣布,从下周起,我们将推出一系列关于 KiCad 的精彩直播活动!KiCad
    的头像 发表于 03-01 11:22 ?699次阅读
    <b class='flag-5'>KiCad</b> 直播系列活动预告(一):<b class='flag-5'>KiCad</b> <b class='flag-5'>9</b> 新功能揭秘

    KiCad 9 引入新的API机制

    “ ?在FOSDEM 2025的演讲中,核心开发者Jon Evans揭秘了KiCad 9的全新API系统,彻底重构插件生态,为开发者与用户带来更稳定、高效的体验。 ? ” 旧系统痛点:Python
    的头像 发表于 02-10 11:13 ?1273次阅读
    <b class='flag-5'>KiCad</b> <b class='flag-5'>9</b> 引入新的API机制

    KiCad 9 探秘(三):定位与捕捉功能的增强

    “ ?KiCad 9 增加了很多非常好用的定位与捕捉功能,让您画 PCB 或 封装的时候更加高效。 ? ” 用于捕捉的光标指示器 KiCad 9
    的头像 发表于 01-16 11:14 ?1584次阅读
    <b class='flag-5'>KiCad</b> <b class='flag-5'>9</b> 探秘(三):定位与捕捉功能的增强

    KiCad 9 探秘(二):多通道设计工具

    PCB 布局、布线的复用。现在KiCad 9 终于自带多通道布局布线的功能了!而且通过增加原理图的规则区域以及 Component Class 类的功能,不仅 可以对一个子图进行多通
    的头像 发表于 01-03 11:21 ?3273次阅读
    <b class='flag-5'>KiCad</b> <b class='flag-5'>9</b> 探秘(二):多通道设计工具

    Kerman的KiCad学习笔记:第6章 PCB设计流程

    电路原理图设计的最终目的是生产满足需要的PCB(印制电路板)。利用KiCad 8.0软件可以非常轻松地从原理图设计转入PCB设计。KiCad 8.0为用户提供了一个完整的
    的头像 发表于 12-25 15:34 ?2883次阅读
    Kerman的<b class='flag-5'>KiCad</b>学习笔记:第6章 <b class='flag-5'>PCB</b>设计流程

    KiCon演讲回顾(一):KiCad 9 功能及 K10 预览

    “?第一场演讲由 KiCad 的 Project Lead Wayne Stambaugh 开始,他介绍了 KiCad 的近况以及 KiCad 9 增加功能以及
    的头像 发表于 11-20 14:48 ?3282次阅读

    KiCad常用资源

    找到 KiCad 开源中国频道,QQ 频道没有人数上限。 KiCad仓库(含源码,文档,库) https://gitlab.com/kicad/ K
    的头像 发表于 11-12 12:24 ?2144次阅读
    <b class='flag-5'>KiCad</b>常用资源

    KiCad发现之旅(一)原理图编辑

    “?本文转载自KiCad官网,通过几个简短的视频,帮助大家快速了解KiCad的基础功能。如需了解更多关于KiCad的咨询,请参考: KiCad
    的头像 发表于 11-12 12:23 ?1234次阅读
    <b class='flag-5'>KiCad</b>发现之旅(一)原理图编辑

    KiCad发现之旅(三)PCB 3D查看器

    “ ?本文转载自KiCad官网,通过几个简短的视频,帮助大家快速了解KiCad的基础功能。如需了解更多关于KiCad的咨询,请参考: KiCad
    的头像 发表于 11-12 12:23 ?2649次阅读
    <b class='flag-5'>KiCad</b>发现之旅(三)<b class='flag-5'>PCB</b> 3D查看器

    KiCad PCB中原点的设置与使用

    “ ?KiCad可以在PCB编辑器中使用三种类型的原点:页面原点、钻孔/放置文件原点以及网格原点,也可以自定义坐标轴的方向。 ” 简介 KiCad是一个基于2D数据的CAD系统,它需要坐标来标记对象
    的头像 发表于 11-12 12:22 ?2473次阅读
    <b class='flag-5'>KiCad</b> <b class='flag-5'>PCB</b>中原点的设置与使用

    KiCad中使用AD的封装库(Pcblib)

    “?经常有小伙伴在群里问,有没有办法可以批量把Altium Designer的封装库转成KiCad的形式。目前阶段暂时只能单个的导出,或者将封装全部放到AD的PCB上,然后通过导入PCB
    的头像 发表于 11-12 12:21 ?4067次阅读
    在<b class='flag-5'>KiCad</b>中使用AD的封装库(Pcblib)

    KiCad中如何分割电源平面

    “ ?与其它EDA不同,KiCad中的信号层并没有正片、负片之分。所有的电源平面必须以敷铜的方式实现。 如需了解更多关于KiCad的资讯,请参考:
    的头像 发表于 11-12 12:21 ?1319次阅读
    <b class='flag-5'>KiCad</b>中如何分割电源平面