“ 據(jù)說是 Freerouting 歷史上最大的更新,UI 和 KiCad 更像了;提供了公共的 API,使得 EDA 工具集成更方便。置于實(shí)際的自動(dòng)布線效果,留待大家驗(yàn)證 ”
Freerouting 概覽
Freerouting 是一款功能強(qiáng)大的 PCB 自動(dòng)布線器,可與任何支持標(biāo)準(zhǔn) Specctra 或 Electra DSN 接口的 PCB 設(shè)計(jì)軟件兼容。它能導(dǎo)入 Specctra 接口生成的 .dsn 文件,并導(dǎo)出 .ses Specctra 文件。
您可以使用圖形用戶界面(GUI)、命令行界面(CLI)或 Freerouting API 與 Freerouting 交互。所有界面都支持命令行參數(shù),以設(shè)置輸入/輸出文件或修改設(shè)置。
Freerouting 已經(jīng)與以下EDA工具集成:
KiCad
Autodesk EAGLE
Target3001!
EasyEDA
tscircuit
pcb-rnd
還沒有用過 freerouting 的小伙伴可以先復(fù)習(xí)一下這篇文章:KiCad 的自動(dòng)布線插件:Freerouting。里面講述了在 KiCad 中使用 freerouting 插件,并展示了一些測(cè)試案例。
今天我們還是先聚焦在 2.0.0 版本更新了什么。
GUI 更新

用戶界面進(jìn)行了更新,現(xiàn)在更加時(shí)尚和現(xiàn)代(借鑒了 KiCad)。一些功能(如上下文感知幫助、選擇模式、宏和快照管理)已被禁用,并將在未來的版本中完全刪除。
菜單經(jīng)過重新排列和簡(jiǎn)化,可用性更強(qiáng)。
新增了圖標(biāo)、模式選擇器和單元控件。
合并了多個(gè)走線設(shè)置窗口,并計(jì)劃根據(jù)實(shí)際使用情況進(jìn)一步精簡(jiǎn)。
警告和錯(cuò)誤指示器更現(xiàn)代,顯示在右下角。
新的 “用戶設(shè)置” 窗口允許您配置匿名數(shù)據(jù)收集和聯(lián)系人首選項(xiàng)。
Freerouting 現(xiàn)在擁有與 KiCad 現(xiàn)代外觀一致的全新調(diào)色板。雖然調(diào)色板仍可自定義,但顏色編輯器將在下一個(gè)版本中移除。
配置框架
全新的配置框架統(tǒng)一了用戶設(shè)置首選項(xiàng)的方式。現(xiàn)在,您可以使用多種方法進(jìn)行配置:freerouting.json 配置文件、環(huán)境變量、命令行參數(shù)或圖形用戶界面。
配置文件:直接修改 freerouting.json 文件。
環(huán)境變量:使用格式為 FREEROUTING__{key}__{subkey} 的變量覆蓋配置設(shè)置。例如,F(xiàn)REEROUTING__ROUTER__MAX_PASSES=20 將最大通過次數(shù)改為 20。
命令行參數(shù):調(diào)整設(shè)置,如 --router.max_passes=10 來控制允許通過的次數(shù)。
圖形用戶界面:如果啟用,可以直接通過界面調(diào)整某些設(shè)置。
本地化的改進(jìn)
本地化(Localization)已全面改進(jìn)。以前,短小的文本片段是通過程序組合的,這會(huì)導(dǎo)致非英語(yǔ)語(yǔ)言的問題。現(xiàn)在,我們使用帶有占位符的整句模板,為翻譯人員提供了更大的靈活性。例如,“Saving Specctra session ‘{{filename}}’ was successful.”(保存 Specctra 會(huì)話“{{filename}}”成功)為翻譯人員提供了更多控制權(quán),確保所有語(yǔ)言都能獲得更好的效果。
此外,我還在整個(gè)用戶界面中添加了回退機(jī)制和對(duì)標(biāo)簽、按鈕和文本框的通用支持。
走線任務(wù)調(diào)度程序
引入了多線程走線任務(wù)調(diào)度程序。它負(fù)責(zé)管理和執(zhí)行 Freerouting 的路走線任務(wù)。這一改進(jìn)使我們能夠并行運(yùn)行走線任務(wù)。這是 API 接口工作的一個(gè)重要先決條件,但它也能讓 GUI 用戶在后臺(tái)運(yùn)行和監(jiān)控長(zhǎng)期運(yùn)行的任務(wù)。
公共 API(Beta)
Freerouting API 現(xiàn)已在 https://api.freerouting.app/v1 上公開發(fā)布。這涉及到龐大的后臺(tái)重構(gòu),并為與 KiCad、EasyEDA 和 tscircuit 等 EDA 的緊密集成打開了大門。
在 tscircuit 團(tuán)隊(duì)的密切配合下,API 及其文檔仍在不斷完善,以盡可能提高其實(shí)用性。
CLI 接口
Freerouting 現(xiàn)在原生支持通過命令行訪問其功能,而無需圖形界面。將 gui.enabled 設(shè)置為 false,即可在 CLI 模式下運(yùn)行 Freerouting。
單元測(cè)試
在接受新提交之前,引入了用于評(píng)估 DSN 文件的單元測(cè)試。這有助于確保新功能或新貢獻(xiàn)不會(huì)引入錯(cuò)誤。它支持在本地環(huán)境、通過 GitHub Actions 和 Docker 進(jìn)行測(cè)試。
Docker 支持
Freerouting 現(xiàn)在支持 Docker!該容器兼容 ARM64 和 x64 平臺(tái),并可在 Microsoft Azure 上運(yùn)行。
倉(cāng)庫(kù)與下載
對(duì) Freerouting 感興趣的小伙伴可以訪問 github 的倉(cāng)庫(kù),獲取更多的文檔及源碼:
https://github.com/freerouting/freerouting
Freerouting 的 release 頁(yè)面提供了 Windows x64,Linux x64, MacOS 的安裝包。另外,F(xiàn)reerouting 是基于 Java 的,需要先安裝 Java JRE。如果您使用其他的系統(tǒng),需要運(yùn)行系統(tǒng)相關(guān)的 .jar 文件。
結(jié)束語(yǔ)
V2.0.0 更新并沒有提到在自動(dòng)布線上的優(yōu)化,大家可以測(cè)試后在評(píng)論中給出自己的感受。
新版本最吸引我的是 public API 的發(fā)布,這將使得插件的開發(fā)更加便捷。不說了,趕緊擼起袖子試一下吧!
-
pcb
+關(guān)注
關(guān)注
4404文章
23877瀏覽量
424224 -
插件
+關(guān)注
關(guān)注
0文章
345瀏覽量
23576 -
自動(dòng)布線器
+關(guān)注
關(guān)注
0文章
6瀏覽量
3113
發(fā)布評(píng)論請(qǐng)先 登錄
一文回顧u-blox 2025年新品發(fā)布時(shí)刻
穩(wěn)定可靠 功能更強(qiáng) | 匠芯創(chuàng)UIBuilder 2.1.0發(fā)布
GPT-5.1發(fā)布 OpenAI開始拼情商
翼輝信息RealEvo-Stream 2.0.0重磅發(fā)布
全新升級(jí) | 匠芯創(chuàng)AiUIBuilder V2.0.0發(fā)布
G2發(fā)布最新報(bào)告,Splashtop 榮膺多區(qū)域領(lǐng)導(dǎo)者,IT 遠(yuǎn)程解決方案獲全球認(rèn)可
比亞迪發(fā)布e-Bus平臺(tái)3.0
env 2.0.0安裝錯(cuò)誤如下,請(qǐng)問如何解決?
超強(qiáng)超全布線經(jīng)驗(yàn)教程大全
Allegro Skill布線功能-添加差分過孔禁布區(qū)
雷軍官宣小米發(fā)布會(huì):首款SUV將亮相 雷軍官宣小米YU7發(fā)布時(shí)間
摩爾線程發(fā)布Torch-MUSA v2.0.0版本 支持原生FP8和PyTorch 2.5.0
在構(gòu)建自動(dòng)布線工具之前我會(huì)告訴自己的13件事
Freerouting 2.0.0發(fā)布!自動(dòng)布線更強(qiáng)了嗎?
評(píng)論