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
    +关注

    关注

    4425

    文章

    24038

    浏览量

    427527
  • KiCAD
    +关注

    关注

    6

    文章

    336

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    KiCad 10 向下兼容解析器上线,支持转至 v9/v8/v7

    “  经常听到小伙伴们说因为用新版本的 KiCad 打开图纸保存后文件无法用老版本打开的问题。正值 KiCad 10 发布之际,手搓了一个版本转换工具,可以将
    的头像 发表于 03-23 11:14 7887次阅读
    <b class='flag-5'>KiCad</b> 10 向下兼容解析器上线,支持转至 v<b class='flag-5'>9</b>/v8/v7

    KiCad 10.0.0 正式发布

    “  经过漫长的等待,KiCad 10 终于如约而至。虽然今年的发布节奏比以往稍晚,但这个版本所展现出的庞大更新量和生态活力,足以让整个电子设计社区为之振奋。  ” KiCad 项目自豪地宣布推出
    的头像 发表于 03-21 14:00 1751次阅读
    <b class='flag-5'>KiCad</b> 10.0.0 正式发布

    FlexViz:KiCad 柔性电路板 3D 折叠可视化插件

    布局中定义 折叠标记 ,并通过数学变换实时渲染出 PCB 弯折后的  3D 交互模型 。  ” 众所周知,KiCad 原生的 3D 查看器虽然强大,但它默认只能显示平面的板子。以前,对于使用
    的头像 发表于 02-03 11:21 435次阅读
    FlexViz:<b class='flag-5'>KiCad</b> 柔性电路板 3D 折叠可视化插件

    芯源有KiCAD的元件库吗?

    一直以来都是用免费开源的KiCAD画板子的,不知道芯源有没有做自己芯片的KICAD库。 如果有的话,发个贴分享分享啊,我去下载。
    发表于 01-27 14:48

    KiCad 项目动态与 KiCad 10 版本亮点

    “  KiCad 核心开发者 Seth Hillbrand 在 KiCon Asia 2025 上介绍了 KiCad 项目近况以及 KiCad 10 的功能亮点。 ”   原版的演讲视频在这里: 听
    的头像 发表于 11-24 11:20 4195次阅读
    <b class='flag-5'>KiCad</b> 项目动态与 <b class='flag-5'>KiCad</b> 10 版本亮点

    KiCad电路仿真简易教程

    “  KiCad作为一款功能强大的开源EDA软件,不仅能进行原理图设计和PCB布局,还集成了强大的电路仿真功能。通过其内置的  ngspice  仿真引擎,工程师可以在设计早期验证电路的功能和性能
    的头像 发表于 09-09 11:19 1.4w次阅读
    <b class='flag-5'>KiCad</b>电路仿真简易教程

    KiCad华秋发行版中使用云端器件库

    “   KiCad 自带的库质量非常高,建库团队也很强大,无奈 KiCad 没有元器件的定义,虽然有 Database Library 和 Httplib 这样强力的工具,但没有类似
    的头像 发表于 08-07 11:15 7958次阅读
    在<b class='flag-5'>KiCad</b>华秋发行版中使用云端器件库

    kicadStepUp:KiCad 与 FreeCAD 之间的机电协同

    “   使用 kicadStepUpMod 工具,可以在 FreeCad 内导入 KiCad 的封装或带 3D 模型的 PCB,进行干涉检查、调整器件位置、板型并同步回 KiCad。 ”   简介
    的头像 发表于 07-29 11:54 1748次阅读
    kicadStepUp:<b class='flag-5'>KiCad</b> 与 FreeCAD 之间的机电协同

    2025 KiCon Asia KiCad 用户大会

    关于 KiCon Asia 2025KiCon Asia 2025 官方主页:https://kicon.kicad.org/asia2025/zh-cn/KiCad Asia 大会是来自亚洲及其
    发表于 07-23 15:33

    文件嵌入详解(二):KiCad在原理图中嵌入字体、图框、数据手册

    尺寸)。 ”   在原理图中嵌入外部文件 上文介绍了 如何在 PCB 封装库中嵌入 3D 模型 ,本文将介绍如何在原理图中嵌入外部文件。 从 KiCad 9 开始,外部文件可以被嵌入到原理图中。嵌入文件会在原理图文件内部存储一个
    的头像 发表于 07-14 11:20 2653次阅读
    文件嵌入详解(二):<b class='flag-5'>KiCad</b>在原理图中嵌入字体、图框、数据手册

    Made with KiCad(132):PCB 应变片(Strain Gauge)

    “  将 PCB 本身作为传感元件的应变测量装置,通过检测 PCB 变形引起的电学特性变化来测量机械应变或位移。 ” Made with KiCad 系列将支持新的展示方式。直接将以下链接复制到
    的头像 发表于 07-03 11:20 4729次阅读
    Made with <b class='flag-5'>KiCad</b>(132):<b class='flag-5'>PCB</b> 应变片(Strain Gauge)

    KiCad-Parasitics:KiCad 寄生参数分析插件

    工具便会计算出这两点之间的直流电阻,同时还会估算出这段走线的寄生电感。 在未来的版本中,插件还将支持计算走线对地平面(ground plane)的寄生电容。 安装方式 打开插件内容管理器: 没有魔法的同学可以使用华秋国内镜像仓库,详情参考:
    的头像 发表于 06-25 11:14 2374次阅读
    <b class='flag-5'>KiCad</b>-Parasitics:<b class='flag-5'>KiCad</b> 寄生参数分析插件

    KiCad 与 Wayland 支持声明

    “   KiCad 开发团队经常收到关于我们对 Wayland 支持情况的询问。鉴于  Fedora  和  Ubuntu  都计划在不久的将来从其主要桌面环境中放弃对 X11 的支持,我们希望
    的头像 发表于 06-23 16:34 1492次阅读
    <b class='flag-5'>KiCad</b> 与 Wayland 支持声明

    用 VSCode 编写自己的 KiCad 插件(下)

    成功,接下来可以写我们的 python 插件了。按照 kic ad  官方 开发手册, 实现一个显示 PCB 对应图层的插件: https://dev-docs.kicad.org/zh-cn
    的头像 发表于 06-19 11:44 3341次阅读
    用 VSCode 编写自己的 <b class='flag-5'>KiCad</b> 插件(下)

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

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