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

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

3天内不再提示

Freerouting 2.0.0发布!自动布线更强了吗?

KiCad 来源:KiCad 2024-12-25 15:17 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

“ 据说是 Freerouting 历史上最大的更新,UI 和 KiCad 更像了;提供了公共的 API,使得 EDA 工具集成更方便。置于实际的自动布线效果,留待大家验证 ”

Freerouting 概览

Freerouting 是一款功能强大的 PCB 自动布线器,可与任何支持标准 Specctra 或 Electra DSN 接口的 PCB 设计软件兼容。它能导入 Specctra 接口生成的 .dsn 文件,并导出 .ses Specctra 文件。

您可以使用图形用户界面(GUI)、命令行界面(CLI)或 Freerouting API 与 Freerouting 交互。所有界面都支持命令行参数,以设置输入/输出文件或修改设置。

Freerouting 已经与以下EDA工具集成:

KiCad

Autodesk EAGLE

Target3001!

EasyEDA

tscircuit

pcb-rnd

还没有用过 freerouting 的小伙伴可以先复习一下这篇文章:KiCad 的自动布线插件:Freerouting。里面讲述了在 KiCad 中使用 freerouting 插件,并展示了一些测试案例。

今天我们还是先聚焦在 2.0.0 版本更新了什么。

GUI 更新

wKgZomcy0_-ABxLEAAHQGvc5j28171.png

用户界面进行了更新,现在更加时尚和现代(借鉴了 KiCad)。一些功能(如上下文感知帮助、选择模式、宏和快照管理)已被禁用,并将在未来的版本中完全删除。

菜单经过重新排列和简化,可用性更强。

新增了图标、模式选择器和单元控件。

合并了多个走线设置窗口,并计划根据实际使用情况进一步精简。

警告和错误指示器更现代,显示在右下角。

新的 “用户设置” 窗口允许您配置匿名数据收集和联系人首选项。

Freerouting 现在拥有与 KiCad 现代外观一致的全新调色板。虽然调色板仍可自定义,但颜色编辑器将在下一个版本中移除。

配置框架

全新的配置框架统一了用户设置首选项的方式。现在,您可以使用多种方法进行配置:freerouting.json 配置文件、环境变量、命令行参数或图形用户界面。

配置文件:直接修改 freerouting.json 文件。

环境变量:使用格式为 FREEROUTING__{key}__{subkey} 的变量覆盖配置设置。例如,FREEROUTING__ROUTER__MAX_PASSES=20 将最大通过次数改为 20。

命令行参数:调整设置,如 --router.max_passes=10 来控制允许通过的次数。

图形用户界面:如果启用,可以直接通过界面调整某些设置。

本地化的改进

本地化(Localization)已全面改进。以前,短小的文本片段是通过程序组合的,这会导致非英语语言的问题。现在,我们使用带有占位符的整句模板,为翻译人员提供了更大的灵活性。例如,“Saving Specctra session ‘{{filename}}’ was successful.”(保存 Specctra 会话“{{filename}}”成功)为翻译人员提供了更多控制权,确保所有语言都能获得更好的效果。

此外,我还在整个用户界面中添加了回退机制和对标签、按钮和文本框的通用支持。

走线任务调度程序

引入了多线程走线任务调度程序。它负责管理和执行 Freerouting 的路走线任务。这一改进使我们能够并行运行走线任务。这是 API 接口工作的一个重要先决条件,但它也能让 GUI 用户在后台运行和监控长期运行的任务。

公共 API(Beta)

Freerouting API 现已在 https://api.freerouting.app/v1 上公开发布。这涉及到庞大的后台重构,并为与 KiCad、EasyEDA 和 tscircuit 等 EDA 的紧密集成打开了大门。

在 tscircuit 团队的密切配合下,API 及其文档仍在不断完善,以尽可能提高其实用性。

CLI 接口

Freerouting 现在原生支持通过命令行访问其功能,而无需图形界面。将 gui.enabled 设置为 false,即可在 CLI 模式下运行 Freerouting。

单元测试

在接受新提交之前,引入了用于评估 DSN 文件的单元测试。这有助于确保新功能或新贡献不会引入错误。它支持在本地环境、通过 GitHub Actions 和 Docker 进行测试。

Docker 支持

Freerouting 现在支持 Docker!该容器兼容 ARM64 和 x64 平台,并可在 Microsoft Azure 上运行。

仓库与下载

对 Freerouting 感兴趣的小伙伴可以访问 github 的仓库,获取更多的文档及源码:

https://github.com/freerouting/freerouting

Freerouting 的 release 页面提供了 Windows x64,Linux x64, MacOS 的安装包。另外,Freerouting 是基于 Java 的,需要先安装 Java JRE。如果您使用其他的系统,需要运行系统相关的 .jar 文件。

结束语

V2.0.0 更新并没有提到在自动布线上的优化,大家可以测试后在评论中给出自己的感受。

新版本最吸引我的是 public API 的发布,这将使得插件的开发更加便捷。不说了,赶紧撸起袖子试一下吧!

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

    关注

    4391

    文章

    23749

    浏览量

    420921
  • 插件
    +关注

    关注

    0

    文章

    345

    浏览量

    23423
  • 自动布线器
    +关注

    关注

    0

    文章

    6

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    GPT-5.1发布 OpenAI开始拼情商

    OpenAI正式上线了 GPT-5.1 Instant 以及 GPT-5.1 Thinking 模型;有网友实测发现OpenAI新发布的GPT-5.1大模型的指令执行能力更强了,可以更可靠地回答用户
    的头像 发表于 11-13 15:49 562次阅读

    翼辉信息RealEvo-Stream 2.0.0重磅发布

    自推出以来,便以 “降低开发门槛、加速项目落地” 为核心目标。如今 RealEvo-Stream 2.0.0 正式发布!
    的头像 发表于 10-29 11:45 766次阅读
    翼辉信息RealEvo-Stream <b class='flag-5'>2.0.0</b>重磅<b class='flag-5'>发布</b>

    全新升级 | 匠芯创AiUIBuilder V2.0.0发布

    近日,匠芯创自主研发的GUI开发工具AiUIBuilderV2.0.0发布。作为一款基于LVGL的UI设计工具,AiUIBuilder致力于通过拖拽式操作,加速基于匠芯创嵌入式平台的图形应用开发
    的头像 发表于 10-29 10:03 618次阅读
    全新升级 | 匠芯创AiUIBuilder V<b class='flag-5'>2.0.0</b><b class='flag-5'>发布</b>

    G2发布最新报告,Splashtop 荣膺多区域领导者,IT 远程解决方案获全球认可

    近日,全球权威软件评测平台G2发布了2025年秋季报告,Splashtop在端点管理、补丁管理、远程支持和远程桌面类别中表现亮眼,荣获多项荣誉。凭借在欧洲、中东和非洲(EMEA)、欧洲、英国和加
    的头像 发表于 10-20 17:02 1025次阅读
    G2<b class='flag-5'>发布</b>最新报告,Splashtop 荣膺多区域领导者,IT 远程解决方案获全球认可

    env 2.0.0安装错误如下,请问如何解决?

    env 2.0.0安装错误如下,请问如何解决? Create Python venv for RT-Thread Found existing installation: pip 24.0
    发表于 09-15 06:05

    超强超全布线经验教程大全

    ,两相邻层的布线要互相垂直,平行 容易产生寄生耦合。 自动布线通率,依赖于良好的布局,布线规则可以预先设定, 包括走线的弯曲次数、导通
    发表于 05-29 14:38

    Allegro Skill布线功能-添加差分过孔禁

    它还能优化差分信号的回流路径,降低过孔寄生效应,减少信号反射和阻抗不连续性。通过这些措施,差分信号的传输质量得以提升,从而满足高速信号传输的要求。 那么可以通过FanySkill中“布线功能-添加差分过孔禁区”的功能快速
    发表于 05-28 15:19 840次阅读
    Allegro Skill<b class='flag-5'>布线</b>功能-添加差分过孔禁<b class='flag-5'>布</b>区

    雷军官宣小米发布会:首款SUV将亮相 雷军官宣小米YU7发布时间

    雷军官宣小米YU7发布时间在22号,雷军发文称:小米战略新品发布会,定在5月22日晚7点。 这次重磅新品特别多:手机SoC芯片小米玄戒o1,小米15SPro,小米平板7 Ultra,小米首款SUV
    的头像 发表于 05-19 16:42 1104次阅读

    重磅更新 | 先楫半导体HPM_APPS v1.9.0发布

    重磅更新 | 先楫半导体HPM_APPS v1.9.0发布
    的头像 发表于 05-13 11:29 1369次阅读
    重磅更新 | 先楫半导体HPM_APPS v1.9.0<b class='flag-5'>发布</b>

    摩尔线程发布Torch-MUSA v2.0.0版本 支持原生FP8和PyTorch 2.5.0

    近日,摩尔线程正式发布Torch-MUSA v2.0.0版本,这是其面向PyTorch深度学习框架的MUSA扩展库的重要升级。新版本基于MUSA Compute Capability 3.1计算架构
    的头像 发表于 05-11 16:41 1284次阅读

    在构建自动布线工具之前我会告诉自己的13件事

    “  非常棒的分享,强烈推荐!想尝试做自动布线工具的小伙伴都来学习下。本文来自 tscircuit 的主要作者 SEVE,详细总结了耗费约一年时间尝试打造全球最快自动布线工具的重要经验
    的头像 发表于 05-08 11:20 1053次阅读
    在构建<b class='flag-5'>自动</b><b class='flag-5'>布线</b>工具之前我会告诉自己的13件事

    DLPNIRSCANEVM如何获得软件NIRscan V2.0.0的源代码?

    如何获得软件NIRscan V2.0.0的源代码?
    发表于 02-19 06:10

    iPhone SE 4发布时间或下周揭晓

    关于备受期待的第四代iPhone SE发布时间,彭博社知名记者马克・古尔曼在今日推文中透露了新线索。他预计,这款备受瞩目的设备“将在下周发布”。此前,古尔曼曾预测iPhone SE 4或于本周面世
    的头像 发表于 02-14 09:18 1261次阅读

    先楫半导体HPM_SDK v1.7.0发布!这些更新你值得关注!

    先楫半导体HPM_SDK v1.7.0发布!这些更新你值得关注!
    的头像 发表于 02-08 13:42 1066次阅读
    先楫半导体HPM_SDK v1.7.0<b class='flag-5'>发布</b>!这些更新你值得关注!

    戴尔PowerScale OneFS 9.10发布

    在当今时代,数据是企业竞争的支柱。从推动创新到实现复杂流程自动化,各组织都在竞相利用数据的能力。我们深知,人工智能的颠覆性潜能不仅依赖于尖端的算法,还需要强大的基础设施作为支撑。
    的头像 发表于 01-14 11:29 1031次阅读