本章我們會學習如何使用Prusa slicer
在工房內常用的大部份printer都可以讀取Prusa slicer製作的打印檔
Prusa slicer免費安裝,可以到官網看看軟件是否最新版本、也可以在已下載的舊版軟件內更新
目前的最新版是2.5.0 (2023/2/17),更新不會刪除本來的設定(例如自訂的打印機設定)
想想看,以下的物件﹐是否能直接打印?
少於45度角的凌空斜邊
超過5mm長橋
(Reference: https://www.hubs.com/knowledge-base/supports-3d-printing-technology-overview/)
另外在PrusaSlicer內,內置的設定為少於55度就需要生成Support(支撐)
不同的打印物料的打印溫度均有不同。像以下為當見的3D打印材料:
PLA-最常見,便宜、多色、易用
打印溫度: 180–220 °C 熱床溫度: 20-60 °C
ABS-較PLA耐高溫,也需要更高溫的環境打印,故在沒有外殼的打印機上比較難打(難以保溫)
打印溫度: 210-250 °C 熱床溫度: 90-110 °C
TPU-有彈性,可彎曲,打印溫度和PLA類似。因為較柔軟,打印/回吸速度太快可能造打印頭塞頭
打印溫度: 210-230 °C 熱床溫度: 30-60 °C
雖然打印物料一樣,但同一個溫度設定並不一定適合每一圈料;即使同一圈料也可能受到保存環境的溫度、濕度等因素而有所不同。
而不當的溫度設定則會造成拉絲、塞頭、不黏底等的現象。
如果想設定好最佳的打印溫度,我們可以先打印一次溫度塔-Temperature Tower測試最佳的打印溫度。
溫度塔有很多不同的版本,其主要目的是測度物料在不同的打印溫度時的表現
先下載Temperature Tower的STL檔:https://www.thingiverse.com/thing:2615842
像上面的STL檔就測試了以下幾項:
沒支撐下可承受的懸空角度
懸空搭橋條的情況
尖角的打印情況
那麼要如何令3D printer在不同的層中改變溫度呢?以下以PrusaSlicer為示範。先把上面下載了的stl檔匯入PrusaSlicer。
以上面的STL檔為例,其測試範圍是由底的220度測試到頂的175度。由於3D Printer是由底部開始打印,所以我們的基礎溫度應設定為底部的220度。
在"耗材絲設置"中把"底層"和"其他層"的溫度設定為底部的220度。
改變溫度方法和改變顏色的方法相似,以上面例子的第一次改變溫度為例、把溫度改為210度:
先按"立即切片"
把高度設在想改變溫的位置
按右鍵,點選"Add custom G-code"
輪入指令 "M104 S210"
M104是改變擠出頭溫度的G-code,而S210即是把溫度設為210度的意思。
之後到下一個要改變溫度的地方重覆上面的步驟。如果要設定成200度的Gcode是 "M104 S200",如果再到下一步要設為195度則是 "M104 S195"...如此類推
G-code/G代碼(又稱RS-274),是最為廣泛使用的數控(Numerical Control)編程語言,主要用於控制自動工具機。而上堂我們由Slicer軟件切後的檔案就是Gcode檔了。Gcode檔也可以用notepad、wordpad等文字軟件打開。通過修改G-code我們也可以做到修改打印速度、打印流量、暫停打等。
要查詢其他的Gcode指令,可以參考網站:https://reprap.org/wiki/G-code。下面則收錄了一些常用的Gcode。 (點擊箭頭)
Extruder/擠出頭相關
M104 Set Extruder Temperature/設定擠出頭溫度(一邊改變溫度一邊執行之後的指令)
M109 Set Extruder Temperature and Wait/設定擠出頭溫度然後等待*(先到達指定溫度,到達指定溫度後才執行之後的步驟)
*https://help.prusa3d.com/article/insert-pause-or-custom-g-code-at-layer_120490M221 Set extrude factor override percentaget/設定擠出頭打印速度的百分比
M220 Set speed factor override percentaget/設定擠出頭擠出物料量的百分比
Fan/風扇相關
M106 Fan On
M107 Fan Off
熱床相關
M140 Set Bed Temperature (Fast)/設定熱床溫度
其他
M600: Filament change pause
M601: Pause print
M602: Resume print
M603: Stop print (Prusa i3)
在PrusaSlicer內上方選"印表機設置">"自定義Gcode",便可以選擇在開始打印前、結束打印或是開始新一層打印等地方加入你想要的gcode了。
我們也可以直接用一段加入if的gcode,直接設定哪幾層要改變溫度就可以了。該段gcode應放在上圖中"層改變前的G代碼"一格內。
;後面的文字為註解,不影響gcode運行
;layer_z後面的數字為高度(mm),非第幾層
{if layer_z==9.4} ; 如果到達高度9.4mm的層就...
M104 S220
{elsif layer_z==____}; 如果到達高度___mm的層就...
M104 S195
... ...