“看到下面的視頻演示,是不是有一種強烈的復(fù)刻沖動?”
Made with KiCad 系列將支持新的展示方式。直接將以下鏈接復(fù)制到瀏覽器中(或點擊“閱讀原文”):https://www.eda.cn/ecadViewer/viewerPage/?xmlId=37a22392-c647-4040-83e8-1eab63a2f587&fileZip=%2Fdata%2Fdesign%2Fdemo%2F37a22392-c647-4040-83e8-1eab63a2f587.zip即可動態(tài)查看設(shè)計的原理圖、PCB、3D 及 BOM,查詢設(shè)計中器件、走線、焊盤的屬性詳情。還可以在原理圖中與AI小助手互動,幫您更高效地學(xué)習(xí)設(shè)計細(xì)節(jié):


概覽倉庫包含 flip-card 項目的所有相關(guān)文件。這是一個可以運行流體隱式粒子(FLIP)模擬的名片項目。
-
PCB 設(shè)計文件位于 “kicad-pcb” 文件夾中。
-
flip-card 項目的靈感來源于 mitxela 的流體模擬吊墜項目:https://mitxela.com/projects/fluid-pendant
-
流體模擬的邏輯包含在一個獨立的 crate (代碼包) 中,位于 “fluid_sim_crate” 文件夾內(nèi)。這部分是基于 Matthias Müller (https://github.com/matthias-research) 的工作,以及他在其 YouTube 頻道 “Ten Minute Physics” 上的精彩演示。
-
項目中一個比較難實現(xiàn)的功能是可充電電池。我從 cnlohr 的 tiny touch lcd 項目https://github.com/cnlohr/ch32v003_3digit_lcd_usb/中找到了一個板邊 USB-C 接口的設(shè)計方案。
-
“sim_display” 文件夾中也提供了一個WASM 模擬器,我用它來調(diào)試模擬中出現(xiàn)的問題。
-
在rp2350 芯片上運行的流體模擬實現(xiàn)代碼位于 “flip-card_firmware” 文件夾中。

Rust 實現(xiàn)的二維流體仿真庫fluid_sim_crate 文件夾中的代碼實現(xiàn)了一種名為FLIP (Fluid Implicit Particle)的混合流體仿真算法。FLIP 算法結(jié)合了兩種主要的流體仿真方法:
-
歐拉方法(Eulerian Method): 在一個固定的網(wǎng)格(Grid)上描述流體的屬性,如速度、壓力等。這在處理壓力和不可壓縮性時非常高效。
-
拉格朗日方法(Lagrangian Method): 通過追蹤大量粒子(Particles)來描述流體的運動。這能非常有效地處理對流(advection)項,防止數(shù)值耗散,并能自然地追蹤流體的表面。
FLIP 算法的核心思想是:用粒子來攜帶速度等信息并進(jìn)行對流,然后將粒子的信息傳遞到網(wǎng)格上,在網(wǎng)格上求解壓力和強制不可壓縮性,最后再將網(wǎng)格上更新后的速度信息傳遞回粒子。這種結(jié)合方式取長補短,既能獲得清晰的流體表面,又能高效地求解壓力。
代碼被封裝在FluidSimulation模塊中,主要包含了FlipFluid結(jié)構(gòu)體(算法核心)和Scene結(jié)構(gòu)體(用于管理和控制仿真)。
原理圖 & PCB




?
LicenseMIT倉庫 & 下載
可以在Github中獲取開源倉庫:
https://github.com/Nicholas-L-Johnson/flip-card
Baidu 下載:

注意:如果想第一時間收到 KiCad 內(nèi)容推送,請點擊下方的名片,按關(guān)注,再設(shè)為星標(biāo)。
常用合集匯總:
審核編輯 黃宇-
KiCAD
+關(guān)注
關(guān)注
5文章
313瀏覽量
10211
發(fā)布評論請先 登錄
DIY 流體模擬吊墜(一):理論與第一個吊墜的制作
Made with KiCad(135):Echo - 開源的音樂播放器
開源 Made with KiCad(129):CatSniffer IoT 多協(xié)議工具
【開源分享】Made with KiCad(128):CANBoard V2 開源一款支持CAN的簡單IO板
Made with KiCad(122):ANAVI Miracle Emitter
在 Windows 上編譯 KiCad
Made with KiCad(121):OpenRPNCalc 開源科學(xué) RPN 計算器
Made with KiCad(120):Tangara 便攜式音樂播放器
Made with KiCad(119):基于 ESP32 的離線便攜式全球?qū)Ш叫l(wèi)星系統(tǒng)設(shè)備
Made with KiCad(118):Inkplate 4 TEMPERA 墨水屏終端
Made with KiCad(117):ShaRPiKeebo 樹莓派 Zero 2W 擴展板
用DLP4500燒錄9張8bit位深度的相移圖,3張合成了一張24bit,結(jié)果每一張24bit都重復(fù)投射三次,這是為什么?
Made with KiCad(116):GreatFET One 硬件黑客最佳搭檔
Made with KiCad(111):Vimdrones AM32 ESC 開發(fā)板
Made with KiCad(107):LattePanda-Mu 載板(Lite Carrier)

Made with KiCad(141):我把流體模擬,做成了一張名片
評論