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

    关注

    4425

    文章

    24038

    浏览量

    427518
  • 插件
    +关注

    关注

    0

    文章

    347

    浏览量

    23682
  • 自动布线器
    +关注

    关注

    0

    文章

    6

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    EdgeLock® 硬件级防护落地,米尔MYD‑LMX9X V2.0.0 引入安全系统

    米尔电子正式发布MYD‑LMX9X平台V2.0.0软件版本。本次升级以系统安全为核心,集成EdgeLockSecureEnclave硬件信任根,完整实现安全启动(AHAB)、安全存储、安全OTA升级
    的头像 发表于 05-21 08:03 328次阅读
    EdgeLock® 硬件级防护落地,米尔MYD‑LMX9X V<b class='flag-5'>2.0.0</b> 引入安全系统

    OPPO Pad 6定档5月25日18:00发布

    2026年5月19日,OPPO官方正式宣布,新一代平板电脑OPPO Pad 6将于5月25日18:00面向全球发布。从官方同步放出的产品外观图来看,该机型在整体设计语言上与上一代Pad 5保持了较高
    的头像 发表于 05-19 11:53 551次阅读

    高速数字PCB为什么不能全自动布线

    说起来,每次看到新来的工程师对着PCB设计软件猛点"自动布线"按钮,我都忍不住想上去拦一把。不是我看不起自动布线这功能,坦白讲对于低速、低复杂度的板子,它确实香——省时省力,还能
    的头像 发表于 04-22 09:41 2857次阅读
    高速数字PCB为什么不能全<b class='flag-5'>自动</b><b class='flag-5'>布线</b>

    技术资讯 I 电路布线方法大全

    本文要点集成电路布线要点概述复杂集成电路的布线技巧助力顺利完成布线的各种工具早期的布线工作相对简单,设计人员依赖基础自动
    的头像 发表于 04-10 17:46 194次阅读
    技术资讯 I 电路<b class='flag-5'>布线</b>方法大全

    一文回顾u-blox 2025年新品发布时刻

    2025年已经过去,感谢大家的陪伴,今天我们来一起回顾2025年发布新品的时刻吧!
    的头像 发表于 03-02 15:50 647次阅读

    稳定可靠 功能更强 | 匠芯创UIBuilder 2.1.0发布

    近日,匠芯创发布UIBuilder2.1.0版本,本次更新围绕系统性能、操作体验与功能拓展展开,致力于为开发者提供更顺畅、更高效的设计与开发流程。更流畅的设计体验UIBuilder2.1.0在系统
    的头像 发表于 01-16 10:59 764次阅读
    稳定可靠 功能<b class='flag-5'>更强</b> | 匠芯创UIBuilder 2.1.0<b class='flag-5'>发布</b>

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

    重磅更新 | 先楫半导体HPM_APPS v1.10.1发布
    的头像 发表于 12-26 08:33 1530次阅读
    重磅更新 | 先楫半导体HPM_APPS v1.10.1<b class='flag-5'>发布</b>

    GPT-5.1发布 OpenAI开始拼情商

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

    长电科技封测方案助力汽车自动紧急制动系统发展

    近期,汽车自动紧急制动系统(AEB)在全球范围内受到政策与市场的双重推动,正式步入强制标配的新阶段。中国工信部已于4月发布相关国家标准征求意见稿,拟于2028年1月起对部分乘用车和载货车实施AEB强制要求。
    的头像 发表于 11-13 10:56 3073次阅读
    长电科技封测方案助力汽车<b class='flag-5'>自动</b>紧急制动系统发展

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

    自推出以来,便以 “降低开发门槛、加速项目落地” 为核心目标。如今 RealEvo-Stream 2.0.0 正式发布!
    的头像 发表于 10-29 11:45 1345次阅读
    翼辉信息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 1155次阅读
    全新升级 | 匠芯创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 1384次阅读
    G2<b class='flag-5'>发布</b>最新报告,Splashtop 荣膺多区域领导者,IT 远程解决方案获全球认可

    首发端侧4K生图!单核性能追平苹果A19,联科重磅发布天玑9500

    9月22日,联科技正式发布了智能手机旗舰级芯片天玑9500,首发了ARM全新非凡架构。“天玑9500将开创一个全新时代,它带来的更强的性能,更高的能效和更全面的智慧体验。” 联科技
    的头像 发表于 09-22 21:53 1w次阅读
    首发端侧4K生图!单核性能追平苹果A19,联<b class='flag-5'>发</b>科重磅<b class='flag-5'>发布</b>天玑9500

    比亚迪发布e-Bus平台3.0

    9月15日,“比亚迪e-Bus平台3.0发布暨全新客车上市”发布会在杭州举行,正式揭幕第三代电动客车技术平台,推出电动客车首个千伏平台,推动实现“电比油强”,并同步推出基于该平台打造的全新电动客车
    的头像 发表于 09-17 16:42 1306次阅读

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

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