Klipper 對(duì)象排除(exclude_object) 開(kāi)啟教程

請(qǐng)用電腦端以獲得最佳閱讀體驗(yàn)
本篇教程參照了這個(gè)文檔
????https://docs.mainsail.xyz/features/exclude_objects
并且根據(jù)文檔,你首先需要滿足以下條件:
????Klipper?版本大于或等于 v0.10.0-438
????Moonraker 版本大于或等于 v0.7.1-445

序言
想必大家在3d打印路上,一定少不了在一次性打印多個(gè)零件時(shí),一個(gè)零件翻車導(dǎo)致整鍋零件一起送走的情況罷,浪費(fèi)了時(shí)間又浪費(fèi)了材料最后換來(lái)的是一鍋炒面或者更糟的東西orz
其實(shí)主流的打印機(jī)固件中一直都有一個(gè)鮮為人知的功能,
在klipper上,它叫對(duì)象排除;
在marlin和rrf上,它叫取消對(duì)象(cancel_object / object cancelation);
字面意思,這個(gè)功能允許你在打印過(guò)程中,取消單個(gè)或多個(gè)對(duì)象,而絲毫不妨礙其他零件的打印。
其次是我發(fā)現(xiàn),相關(guān)的中文資料少之又少,klipper的官方doc中也只草草帶過(guò)這個(gè)功能的介紹,雖然操作過(guò)程較為簡(jiǎn)單,但是在群里面反復(fù)復(fù)述也比較麻煩,就促成了這篇文章。

正文:開(kāi)啟步驟
首先,你需要找到moonraker.conf

找到 [file_manager] 并在其下方插入 enable_object_processing:?True
然后保存,這一步可以暫時(shí)不重啟,直接關(guān)掉就好啦

其次,再到printer.cfg中隨便找個(gè)地方加上[exclude_object]

添加完后保存

最后...請(qǐng)務(wù)必完整重啟(比如ssh終端輸入reboot)你的上位機(jī),才能使功能完整生效
(其實(shí)就是因?yàn)橹昂?@殘念です 折騰了半天發(fā)現(xiàn)cura切片出來(lái)始終沒(méi)法生效,但是用prusa就行,最后是靠重啟解決的..)

到這里就沒(méi)啥別的了,如果你使用的是Cura切片,則可以直接把所有零件都拖進(jìn)去切片然后打印;如果你使用的是Prusa,則需要到設(shè)置中找到標(biāo)記對(duì)象并勾選(打印設(shè)置>輸出選項(xiàng)>標(biāo)記對(duì)象)
以Fluidd舉例,你會(huì)發(fā)現(xiàn)在 Gcode 預(yù)覽 面板多出了一個(gè)按鈕:

Mainsail則是會(huì)在狀態(tài)面板里顯示:

如果你沒(méi)有發(fā)現(xiàn)這個(gè)按鈕,興許你還需要更新一下你的fluidd/mainsail版本。

結(jié)語(yǔ)
這個(gè)功能本質(zhì)就是讓切片軟件在切片的時(shí)候給每個(gè)對(duì)象加上對(duì)應(yīng)的標(biāo)簽,讓打印機(jī)能識(shí)別各個(gè)gcode部分對(duì)應(yīng)的對(duì)象,只要排除掉對(duì)應(yīng)的gcode就可以實(shí)現(xiàn)排除對(duì)象的功能。其實(shí)也沒(méi)啥好總結(jié)的,而且開(kāi)起來(lái)也很簡(jiǎn)單,有啥問(wèn)題再補(bǔ)充罷,專欄復(fù)制不了的代碼我會(huì)放到評(píng)論區(qū)。
最后,?happy printing~