“ 據說是 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 更新
用戶界面進行了更新,現在更加時尚和現代(借鑒了 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
+關注
關注
4319文章
23111瀏覽量
398248 -
插件
+關注
關注
0文章
331瀏覽量
22447 -
自動布線器
+關注
關注
0文章
6瀏覽量
3030
發布評論請先 登錄
相關推薦
評論