個人資料
歸檔
正文

3D打印(2) - TEVO Tarantula

(2020-11-15 21:27:09) 下一個

Youtube上top5多半用resin樹脂,國內仍是filament熔絲,我選的是TEVO Tarantula 3D,2017年facebook用戶超過1萬。

說明書和安裝視頻:http://wiki.fox.build/mediawiki/images/c/c7/3D_Printing_Guide_Tevo_Tarantula-21.pdf https://tevo3dprinterstore.com/pages/tevo-tarantula http://tevoprinters.wYikidot.com/tarantula-assembly 

1. 安裝

1.0 官版安裝https://www.youtube.com/watch?v=_0F4T4aBN8c 自帶工具包,另需21/6mm扳手及潤滑脂。https://www.youtube.com/playlist?list=PLJouz3LIpV7Z8Fh4vXTT_1rda6EmDvIrU 

1)底十字架:中間2040-420mm高40,短2040居中分置左右高20;龍門高400mm上/左2020,右2040與左邊齊平,用角鋁塊。2)Y carriage B4:螺絲由下往上,套滑輪等後再套加強筋板,再裝在Y板上。3)Y motor mount B5/B7/B3:裝在底架Y型材上需調偏心輪,包括後電機板、Y carriage和 4)Y Idler mount B2: 前滑輪架,Y皮帶裝在2040中間管中用,兩頭穿在Y carriage中用table tie紮緊端頭朝下(30m)可調滑輪架以張緊。5)X Gantry-:X idler mount上左邊龍門腳,X motor mount在右邊電機朝前,均需調偏心輪。裝X 2040型材420mm,擰緊兩端T-nut。裝龍門頂2020,量矩形,四角加L條-A7。6)Z motor mount 36m42s B42:裝在龍門架右上,電機在後。裝絲杆螺母,螺母板裝在X gantry型材下麵,螺母小頭朝下,再旋入絲杆。電機軸插入耦合器至開槽1圈長度,Z電機板裝在龍門右上後方,旋入絲杆類似長度擰緊頂絲,再擰緊電機螺絲。7)熱打印頭 43m43s:用21mm和6mm扳手把熱出銅頭卸下,PTFE端頭切齊整後塞入至熱頭端至螺紋底部,在插入端標記長度,加熱塊順時鍾擰一圈,裝回銅頭注意它是擰緊在其基座上,使用前加熱至200度再次檢查其緊度。8)X carriage:需XYZ微動開關,套件多備了一個微動一個熱敏頭。裝開關時彈片朝向電機,兩個靠近電機的滑輪在另一麵,放進型材後再裝並調偏心滑輪。將標簽朝裏風扇裝到散熱器上(B6-1),再葉片朝前裝到carriage上。9)X皮帶10)帶熱基板:依次是M3螺絲,熱基板,隔熱墊圈,彈簧,底板和可調螺帽,彈簧稍加張緊。11)Extruder擠出器 B7-1:先將鐵角架用T-nut固定在龍門右側靠近上部,注意螺絲要加墊圈在放入角架槽中。電機和金色的擠出上臂分置角架兩側,真空嘴在上;放入齒輪;裝下臂的導輪其螺絲頭朝外,彈簧在上彈簧螺絲在下,用電機右下螺絲孔固定;齒輪與導輪齊平擰緊頂絲。PTFE管插入熱出頭到底到以前標線,另一頭插入擠出器真空嘴位於金色上臂和導論之間(81m57s)。12)限位子 A8:微動開關裝在T-nut背麵,X開關在左側,Y開關裝在後方即Y電機處,兩者位置應使得熱出頭在板邊緣時開關閉合。Z開關固定在龍門右臂2040左槽內,手轉絲杆在熱出銅頭剛接觸基板時,使得開關彈片完全壓下。13)主控板 A10:長螺絲穿過有機玻璃底板加短銅柱擰緊,M4螺絲穿過底板加小板墊高後再上T-nut,固定在龍門右臂下方;裝PCB於短銅柱上用螺帽固定,USB口朝右;蓋板上麵裝風扇貼紙向下螺絲自攻,待插線束後加上。14)顯示 A6:去蜂鳴器貼紙,M3長螺絲穿過透明麵板加短銅柱再加PCB和螺帽,再一並擰緊。插入EXP1/2電纜,裝長銅柱短螺絲及透明底板。15)電纜連接:12V25A電源務必設置為115V輸入。主控板左側依次為擠出器E0/E1和Z/Y/X電機座;上部為顯示模塊電纜EXP1/2,稍下為X+/X-/Y+/Y-/Z+/Z-座隻用負座接XYZ end stop線;右側為HotEnd0 A13/HeatBed A14/HotEnd1 A15測溫線;下部為熱出頭HotEnd0/1、打印風扇/HeatBed(雙線並)和主12V輸入,但HotEnd1和風扇線不接。兩風扇直接12V電源,風扇標簽朝裏即往裏吹風。因12V主線(2.5mm^2或AWG#12-14)較短我隻好把電源平放在右後方,基板加熱線紮在右側兩彈簧上往前接控製器,X軸限位和熱出頭線用套管去右上方,再分出擠出管,餘部與顯示電纜去控製板且避開其左側,大部分細線在型材中部被蓋住。絲杆加潤滑脂,Z軸置於低點,因為固件不允許Z坐標為負值。更新:Y電機1-2線需對調,否則Home時電機往前走。

1.1 控製板要述

我選的TEVO Tarantula 3D 2017是Ali的,主控板是MKS base V1.4,ATmega2560 SoC 兼容RAMPS V1.4可直接用Marlin固件,A4982電機驅動,2004 LCD,工藝良好,無電路圖,+12/24V輸入及各MOSFET輸出均有LED,F2/F4為SMD 30A/15A熔絲。SERVOS腳1/2為+5V,3/4為Gnd,PB5/6為D11/12(筆者建議D11為ABL,D12為熔絲檢測);XS3類似腳為PK3/4即D64/65或A10/11。ICSP是SPI類Arduino編程口,腳為+5V/MISO/MOSI/SCK/GND/RST。大MOSFET為VS40200ATD,建議改外接(4.1.3)或正反麵加焊銅片散熱並確保接頭可靠。固件:https://www.tevousa.com/pages/tevo-3d-printer-firmware,是這家的:https://www.repetier.com/documentation/repetier-firmware/z-probing/ 該Repetier固件G-code少,似可用於激光與CNC,自動調平是G32與Marlin不同,後者已知有用在本機上的但我沒有細查i/o是否一致。以下的固件都是以Marlin為例。

MKS Gen V1.4 2019有控製板電路圖,另一家的有所相差。

1.2 Repetier host軟件安裝

該軟件可以調用切片軟件,可鍵入G-code直接做人機交互,而控製器菜單並不包括所有G-code。官網當前版本是2.1.6

用隨機或標準USB電纜聯接控製板與電腦,Win10會顯示有設備稍後會顯示正常。鍵入並選Device Manager,在Ports下可見串口號。安裝並運行Repetier host,點擊Connect按鈕或Config|Printer Settings|Connection:設串口號,速率115200,Apply,可見按鈕名改為Disconnect。軟件中部右側有Manual tab及G-code輸入域。

1.3調水平及校準

1.3.1 測試限位開關和各電機:再次檢查XYZ限位開關可以閉合或有click聲,可用Repetier-Host軟件聯機(8.2.4),在Manual下用G-code命令M119讀取限位開關狀態,可以手動各開關改變狀態。此時打印機可僅由聯機USB供電。XY微動開關位置,應限製熱出頭在麵板之內。Z軸應使得熱出頭剛壓住一張紙時完全閉合。

XYZ坐標原點在左後下,用菜單Prepare|Move Axis|1mm使得各電機轉即坐標值增加,若Y軸反向可調換電機1-2線。擠出電機要在加熱後才會轉。

1.3.2 調熱床水平

斷電或不要運行任何命令時調: 手動XYZ並調節熱床四角螺絲,使得床麵四角與噴嘴之間有一張白紙的間隙。

加電時調:為防止電機越界損壞設備,隨時準備斷電!https://www.youtube.com/watch?v=e65vxUqghw4 菜單選Prepare|Prepare PLA|PreparePLA1,再選Control|Temp可設置熱出頭/基板為180/60C。選菜單Prepare|Home all axis,原點再左下前方。用Prepare|Move X|Y|Z可移動熱出頭到床麵四角。調節四角彈簧熱出頭剛好卡住一張白紙;視情重複。

選菜單Prepare|Home all axis,各軸應自行複位。Z軸缺省為0.8mm,用菜單降為0後白紙應壓住。

1.3.3 設置Z Home Offset和Z Probe Offset

工作麵4角水平調好後,開機用聯機軟件Repetier-Host手動命令:

G28                ;XYZ複位,G28 [O] [R] [X] [Y] [Z]
G0 X100Y100 F5000  ;打印頭居中,G0|1 Xnnn Ynnn Znnn Ennn Fnnn,F為速度mm/min
M206 Z0            ;設置Z home offset為零,固件缺省0.8
M500               ;存此偏置進EEPROM
M501               ;重新由EEPROM加載
G28                ;XYZ複位
G92 Z10            ;設置當前位置為10mm,實際位置未變,此因Z值不能為負
;將80磅打印紙厚0.28mm,或0.25mm feeler gauge塞尺滑至打印噴嘴下方
;每次下移Z軸0.1mm直至剛好卡住,注:似乎隻能手動電機軸?
M114               ;讀出當前位置假設為9.1,實際位置應減去10mm,假設結果值為nn=-0.9
M206 Z-nn          ;設置Z home offset即Home時噴嘴間隙,此例為Z+0.9
;或M851 Z-nn and #define Z_PROBE_OFFSET_FROM_EXTRUDER -nn
M500               ;存此偏置進EEPROM
M501               ;重新由EEPROM加載確認

M206設置Home offset是坐標偏置值,會由所用坐標值中減去,相當於把坐標係往反方向移動。M206 Z-0.2不動限位開關而將Z軸提高0.2mm,M206 X10將打印區域左移10mm。相關命令M500/M501/M502/M503分別用於存貯/重裝/複位/當前值讀出。

M851設置從噴嘴到Z探頭觸發點的XYZ距離,按Marlin手冊的說明,設置Z值類似上述步驟:塞紙由Z軸觸發探頭代替,第二個M206改為M851。XY距離需測量可忽略。例:M851 Z-1.0意味著探頭觸發時Z高度將被設置為1,然後Z軸將下移1mm使得自身位於Z0。網文:https://www.reddit.com/r/3Dprinting/comments/9mlznk/help_please_im_literally_at_the_end_of_my_rope/

更新:未試成。原裝固件M206無效,查得是Repetier固件,改Marlin後Home All給出位置為(61,108,-0.8)處,需抬高0.15mm方無摩擦震動。故按此視頻,https://www.youtube.com/watch?v=Q5M7DvdMcew Autohome後將噴頭移置高度傳感器位置,下移Z軸至一紙厚,讀出位移如-0.65,去Control|Z offset菜單,設置新值為-65+舊值0.8=0.15,再選Store Settings,成功。

1.3.4 步進校準

https://www.youtube.com/watch?v=ZfqeTzc3NpM XYZ是將鋼皮尺夾在型材上,縫紉針用膠紙粘在運動部件如熱出頭風扇或X gantry板上,由home開始移動100mm,按誤差改變每毫米的步進級數。擠出頭校準需暫時移去擠出電機的白輸出管,用筆在熔絲上標記:在Prepare-Preheat中設定溫度不然擠出器不工作,然後將Z軸緩慢上升100mm,熔絲相應輸出,再次標記,量標記間隔。新步進值=舊值*100mm/測量mm值,在菜單Control-Motion Steps中存儲?steps /mm(?=X|Y|Z|E)。注意斷電後可能丟失,應加在初始化G-code中或在固件中修改。實測無需改變。

1.3.5 熱床PID參數

PID參數可聯機用Repetier-Host手動命令調整,使得打印噴嘴和熱床的溫度波動最小。詳見1.5.7節。

Q&A: https://www.youtube.com/watch?v=rnoTM22BTgA 

1.4 打印步驟簡述
1.使用建模程序如TinkerCAD、Sketchup、123D等創建模型,輸出STL文件
2.將STL裝入Repetier-Host,後者並調用PrusaSlicer等將STL模型切片輸出G-code文件,存入SD卡
3.將SD卡插入打印機,選擇G-code文件進行打印

附G-code說明:https://marlinfw.org/docs/gcode/M092.html 

https://www.youtube.com/watch?v=e65vxUqghw4#t=6m25s:下載PrusaSlicer 切片軟件及其.cfg https://github.com/hyu754/TEVO-PRINTER-FILES,解壓運行PrusaSlicer裝載cfg,下載3D基準測試船的STL文件,觀察形狀並設置相關參數,導出G-code去SD卡,插入顯示模塊,選Print from SD打印。https://tevonewbieguide.weebly.com/ 詳見下節。

1.5 首次配置步驟(按文首21.pdf

1.5.1.運行Repetier-Host,File|Load 20mm立方體

1.5.2.點擊中右窗口Slicer|Manager,在彈出窗口左側增加一個名為prusaslicer的切片軟件,右側類似命名並給出執行文件夾,Apply。當然PruaSlicer要先安裝。

1.5.3.點擊Slicer|Configuration,這將運行PrusaSlicer

1.5.4.PrusaSlicer第一次運行會進入wizard,選Customer Printer Setup,定義打印機名;固件名Marlin(若未改固件,TEVO原裝為Repetier);Bed shape and size;Filament and Nozzle Diameters;Extruter and Bend Temp(PLA為210/60);在Auto Update窗口按Finish。我的隻需改噴頭溫度/熱床溫度即可。詳見8.2.1

1.5.5.也可在PrusaSlicer下用Printer Settings:General tab下點擊Bed Shape Set設置版麵為200x200mm,並設Z offset為-0.4mm(因為固件缺省為0.8mm),Save;Extruter tab下Set filament (1.75mm), nozzle size (0.4mm), Lift Z (1.5mm) and retraction length (2mm), Save;Customer G-code下按前述校準值輸入,示例:

Start G-code:
M190 S55       ; set bed temperature and wait for it to be reached
M140 S65       ; set bed temperature
M104 S210      ; set hotend temp 
G28            ; home all axes, hotend stops at middle
G29            ; ABL, hotend stops at end point
G1 X0  Y0 Z30  ; help for hot end cleaning
M190 S65       ; wait bed temp first
M109 S210      ; wait hotend temp
End G-code:  
M104 S0                  ;turn off temperature
M140 S0                  ;turn off bed temp G90;                     ;set absolute
G0 X0 Y180               ;home X axis M84                      ;disable motors

也可下載配置文件https://sourceforge.net/projects/my3dprinter-tevo-tarantula/files/Documentation/Robert-Slic3r_config_bundle.ini/download用Import直接導入。至此可以結束PrusaSlicer配置,也可在下述PID調整後結束。

更新:為了避免熱出頭等熱床導致熔絲流出堆積,Start G-code推薦使用M190 S55,M140 S65,M104 S210,M190 S65,M109 S210,首先給床麵足夠的時間預熱,然後同時設置熱床和熱出頭的溫度但不等待,最後是先等熱床再等熱出頭。

1.5.6. 回到Repetier-Host中部右窗口。Printer settings|Connection配置USB串口,參見8.2.4

1.5.7. Printer Settings|Manual Control下手動輸入G-code開始PID校準:例如輸入噴嘴調整命令:M303 E0 S200 C8 後會有一係列過程信息,最後是PID參數:
09:06:12.001 : PID Autotune finished! Put the last Kp, Ki and Kd constants from below into Configuration.h
09:06:12.001 : #define DEFAULT_Kp 17.64
09:06:12.001 : #define DEFAULT_Ki 1.29
09:06:12.001 : #define DEFAULT_Kd 60.35 

返回的PID值和其它校準值一起用於更新固件,也可用於PruseSlicer中Start G-code命令M301 P23.36 I1.69 D80.85或菜單Control-Temperature中。同理,用於熱床的調整命令例:M303 E-1 S60 C5,Start G-code命令是M304,,實測PID為204.13,36.64,284.28。在PruseSlicer中存貯配置文件,例如名為cubic20,至此PrusaSlicer配置完美結束。

1.5.8.回到Repetier-Host中部右窗口Slicer tab,各settings均輸入名cubic20,點擊大按鈕Slice with...,將模型切成多個層,以便打印機逐層打印。 切片完成後,程序將顯示打印視圖,估計打印時間和使用的燈絲的窗口。點擊Save,允許除Binery的其它選項,存貯G-code文件。

該立方體大約需1.79米的1.75毫米燈絲和17分鍾打印。記下每次細絲數量,以便知道剩餘長度是否足夠。固件中有中途換絲選項但需修改。

1.5.9.將SD卡插入打印機。打印機加電,裝入細絲,按住擠出機控製杆將細絲一直向上推,通過擠出機進入PTFE管並進入熱端。可選Prepare-Preheat菜單PLA-Preheat 1和PLA-Preheat PLA Bed預熱熱床和熱出頭,但G-code中也有溫度設置和等待才會開始打印。選擇“從SD卡打印”,然後選擇文件cubic20。打印完成後,等待約5分鍾使打印機冷卻。小心地取下零件,並使用數字卡尺精確測量XYZ,若非20mm則需排障或重新校準。注意:通常打印部件前會先打印一個框,如果該框未能附著在熱床上,說明溫度層高或床麵有問題,可及時中斷打印;也可修改G-code在第一層後加M0暫停。

1.5.11 排障及精度問題

我第一次打印用熔絲卷標的210/60C,XY為19.85Z為19.5。有象腿的問題即底部尺寸較為大為20.5mm,XY有定位/回退誤差。可將PrusaSlicer Print Settings|Advanced|Elephant compensation設為0.35;或改原層高0.36/0.24為0.2/0.2(點擊Repetier中打開的Configuration然後在彈出的窗口裏麵改);還可附加要剝離的底層-Support material|Raft layers。下述視頻包括很多鏈接和層高的調整模型:https://www.youtube.com/watch?v=T-Z3GmM20JM

為了確定當前PLA熔絲的最佳印刷溫度,可按本文開始的21.pdf第50頁打印TEMPERATURE TOWER,它用不同溫度打印不同的層。然後將最佳溫度輸入菜單Control-Temperature|Preheat PLA Conf-Nozzle,或Start G-code,例如M104 S210及M109 S210設置為210C。另有ABS/PEG的模型。我用了180-220度打印,層高0.2,結果相差不大,215C稍好。皮帶盡量張緊後又改善。監看時發現220C的底座在斜線時堆砌嚴重,但隨即的反斜線將它大部抹平。用210/70時有所改善。麵加熱主要用於前幾層,增強附著力。

各樣本因為底麵積有限,我在打印63.5x70mm的多孔板時才發現底層有2/3附著力不足,調平影響最大,為脫模而采用的藍膠紙效果有限。

1.6 日常打印步驟

1.6.1.運行Repetier-Host,裝入stl模型文件

1.6.2 點擊Slicer tab,各settings均輸入名cubic20,點擊大按鈕Slice with...,將模型切片。完成後程序將顯示打印視圖、預估時間和所需燈絲。點擊Save換名存貯輸出文件進SD。

1.6.3 將SD卡插入打印機並加電。用Prepare-Preheat菜單PLA-Preheat 1和PLA-Preheat PLA Bed預熱熱床和熱出頭,等待其溫度達到設定點。裝入細絲,按住擠出機控製杆將細絲一直向上推,通過擠出機進入PTFE管並進入熱端。選擇“從SD卡打印”菜單,然後選G-code。打印完成後等待打印機冷卻,取下零件。

1.6.4 若打印工作全部完成,退出熔絲,記錄剩餘長度,放入防潮箱保存。

1.6.5 打印中熔絲堵塞:可用Repetier-Host暫停鍵,升高Z軸20mm,手動退出熔絲,清理噴頭(G12),重新裝入熔絲,降下Z軸,恢複打印。若重複堵塞可將噴頭溫度加5C(有時需要減少),或將retraction減2mm(G10)。若借用無熔絲檢測(4.1.11)模塊可不聯機;該功能需定義#define ADVANCED_PAUSE_FEATURE,定義後菜單中可能有暫停項。

2 固件菜單和G-code說明

G-code說明:https://marlinfw.org/docs/gcode/M092.html

M0   ; show string and wait for user press

M226 P [S]     ;wait for pin state

M300 [P] [S]  ;beep

Prepare
Main                // back to main screen
Disable Steppers    // turns off power to steppers
Home all axis’s     // homes bed to 0,0,0
Set Home Offsets    // sets current position of bed to x/y/z to 0
Preheat PLA Preheat 1 (Extruder) Preheat PLA Bed
Preheat ABS Preheat 1 (Extruder) Preheat ABS Bed
Cooldown            // turns power off bed and extruder
Switch Power Off    // turns off board
Move Axis Move 10mm Move X Move Y
Move 1mm Move X Move Y Move Z Move Extruder
Move 0.1mm Move X Move Y Move Z Move Extruder
Control
Main                // back to main screen
Temperature
    Nozzle
    Bed
    Fanspeed
    Autotemp Off/On
    Extruder Min 210
    Extruder Max 250
    Fact 000.10
    PID-P +022.20
    PID-I +001.08
    PID-D +114.000
    PID-C 1
    Preheat PLA Conf
        Fanspeed 0
        Nozzle 180
        Bed 60
    Preheat ABS Conf
        Fanspeed 0
        Nozzle 240
        Bed 70
Motion
Main                // back to main screen
    ZOffset 000.80
    Accel 2650
    Vxy-jerk 15
    Vz-jerk +000.40
    Ve-jerk 5
    Vmax-X 225
    Vmax-Y 225
    Vmax-Z 3
    Vmax-e 25
    Vmin 0
    VTravmin 0
    Amax-x 2650
    Amax-y 2650
    Amax-z 100
    Amax-e 10000
    A-retract 3000
    Xsteps/mm +080.00
    Ysteps/mm +080.00
    Zsteps/mm +1600.0
    Esteps/mm +0100.0
Restore Failsafe
Main // back to main screen

3 Auto Board Leveling

結構增強後似可忽略? LCD_BED_LEVELING選項在菜單中增加調平,需開放。Marlin的PROBE_MANUALLY選項是偽探針。啟用後在每個點用G29測量,每個點用G1或主機軟件手動調整Z軸並用紙或塞尺測量間隙。一旦高度合適,發送G29移至下一個點。完成所有點後,請確保將結果保存到M500以便斷電後保留;也可加在Start G-code中。

3.1 Z軸探針/接近開關

https://www.youtube.com/watch?v=il9bNWn66BY#t=7m30s看,最常見的LJ12A3-4-Z,溫濕度變化不如J8A3-2-Z,無彈片微動開關的精度在兩者之間。考慮到檢測距離還是建議LJ12A3-4-Z,玻璃台麵可在其底加鋁箔。後綴/AX/AY/BX/BY分別是NPN NC/PNP NC/NPN NO/PNP NO,Merlin cfg文檔中Z_MIN_ENDSTOP_INVERTING的值需分別設為false/true/true/false。接12V時輸出網上說要加二極管,電阻15K/10K分壓不行,其實對地加2K7即可;5V時uP端有上拉電阻。8/12/18傳感器按螺紋命名,體積分別為D15x50/D21x60/D29x68。

原廠選件是用SN04-N磁性開關NPN NO,標稱距離4mm實際減半,體積較小,帶狀態燈,6-36V的不但可用5V據說也可用於玻璃板,後者在板下貼鋁箔,若距離不足可切去傳感器端麵塑片。套件較貴,另買開關裝在熱出頭右側即可,取代Z軸限位開關接線,如果沒帶XH-2.54 3P插頭要自己接線,up/mid/lo=Vcc/Gnd/Out。細節見下節 https://www.youtube.com/watch?v=V-4EGFITfIQ 更新:SN04檢測距離短,加帶磁性塑麵後無法檢測。電容式溫升時精度下降大,還不如接觸式。後者如BL touch開關,內置ATtiny13A、螺線管和霍爾元件,加電後自檢動作三次,有錯會閃燈,重複精度5um。3芯接Zmax: Brown (GND), Red (+5V), Orange (Control) 2芯替代原Zmin: Black (GND), White (Z min),按說明書修改Marlin固件,包括將原Zmax腳定義為唯一的SERVO腳,定義螺線管控製SOL1_PIN等,需要讀Marlin源碼:http://www.geeetech.com/Documents/3DTouch%20auto%20leveling%20sensor%20%20User%20Manual.pdf 

支架http://www.thingiverse.com/thing:2175956https://www.thingiverse.com/thing:1809465,探針相應偏移量已經給出。

新型薄膜接觸式開關 https://www.aliexpress.com/item/4000253189109.html Taobao也有https://item.taobao.com/item.htm?id=558725710752 該開關限製用於45C以內,用時套在擠出頭上由其下壓,無位置偏差,原用於三角打印機。擬手動運行ABL,擠出頭加熱前需取下。原Z軸限位同步保留並須與薄膜開關同步,由於後者重複精度5um設計切換距離為0.1mm,似乎不難做到。

安裝後按1.2.3調節間隙。開機由菜單中選擇Home All和Bed Leveling,也可用Repetier Host運行命令G28使XYZ複位,G29自動板麵調平。若無效需按下節修改固件。

DIY ABL開關:https://www.thingiverse.com/thing:3468254 其G-code:

3.2 固件修改

3.2.1 開發環境

https://marlinfw.org/docs/basics/install_arduino.html https://www.youtube.com/watch?v=WSXdXdOF6Og https://www.youtube.com/watch?v=-sQ8p00pG5E

下載Marlin 1.1.9.1.zip : https://marlinfw.org/meta/download/並在Arduino IDE中加載marlin.ino。該文件在marlin目錄下,Win10需用選folder option使得文件擴展名能顯示。更新:用已修改好的版本 https://sourceforge.net/projects/my3dprinter-tevo-tarantula/files/Marlin%20Firmware/ 支持NOABL/ABL、雙Z軸、及不同顯示器等。

下載運行Arduino 1.6.8,由Tools|Board選Arduino 2560,Tools|Port選USBserial。如果Win10驅動不可用可下載CDM驅動,在Device Manager中記下串口號在Adruino中用。點擊Marlin.ino裝入項目軟件。

3.2.2 修改配置文件 configuration.h

http://bbs.xiaodingchui.com/thread-30-1-1.html

#ifndef MOTHERBOARD
#define MOTHERBOARD33                  //RAMPS1.4 board,D8-10=bed/fan/nozzle
#endif
#define AUTO_BED_LEVELING_BILINEAR     //允許的ABL方式
#define FIX_MOUNTED_PROBE
#define Z_PROBE_OFFSET_FROM_EXTRUDER 0 //SN-04N與熱出頭間距-1~-2mm
#define LCD_BED_LEVELING               //開放子菜單
#define LEVEL_BED_CORNERS              //開放手動調平子菜單
//#define Z_PROBE_END_SCRIPT "G1 Z10 F12000nG1 X15 Y330nG1 Z0.5nG1 Z10"
//#define Z_SAFE_HOMING                //若開啟則在板外不做Z homing
#define EEPROM_SETTINGS                // Enable for M500 and M501 commands
#define SDSUPPORT                      //允許SD卡
//#define SD_CHECK_AND_RETRY           //開放SD卡糾錯
#define REVERSE_ENCODER_DIRECTION      //knob
#define ADVANCED_PAUSE_FEATURE  //Configuration_adv.h, M600 to change filament

https://marlinfw.org/docs/features/auto_bed_leveling.html 大致是說固件需啟用AUTO_BED_LEVELING_BILINEAR,及LCD_BED_LEVELING即子菜單。啟用LEVEL_BED_CORNERS後可經子菜單做四角調平。啟用DEBUG_LEVELING_FEATURE後用M111 S32可以顯示詳情。M502重置床平整數據(以及其他設置為默認值),M500將保存到EEPROM,使用M501從EEPROM重新加載上次保存的床水平儀,重啟後會自動完成。打印開始時須有G28Home及G29 ABL命令。

3.2.3 編譯、加載及運行

打印機關閉12V電源,與電腦用USB線相連並加電,Arduino 1.6.8由Tools|Board選Arduino 2560,Tools|Port選串口。如果Win10驅動不可用可下載CDM驅動。點擊Marlin.ino裝入項目軟件後,點打勾按鈕編譯或選Sketch|Verify|Compile,若無錯誤可Upload上載,寫入時控製板右側藍色LED快閃。完成後拔去USB線重新啟動打印機,如超時無響應可能是沒有BootLoader,Export的輸出包括兩個bin其一帶BootLoader,按上述install連接解決。

上載固件後,找可以運行G-code的軟件如 Repetier Host,運行G28即Home,再運行G29即Auto Board Leveling,此過程中隨時準備切斷電源,以免打印頭越界!最後使用時,在所用切片軟件中初始化命令中加上G28及G29,還可加上G92 Z.9 讓打印頭下降0.9mm( 負值上升),該值由試驗決定,使得間隙0.2mm即略少與80磅紙的厚度0.28mm。

注意:ABL失敗顯示too far或fail,多半是探頭未能觸發,這可能是X軸不水平的緣故。可在此點調節傳感器高度,使得在Z軸由空隙時它能觸發。ABL前還是需要手動調平。

4. 改進 

本著小改的原則,主控仍在右前端下,擠出器仍在右端但靠近上部恰低於L-bracket,中間留給附加的熔絲架。顯示模塊在龍門臂上端。擠出頭紅線按視頻在左側出線帶弧度用紮帶固定,右側加裝Z軸接近開關SN04-N。龍門側臂和底麵十字均加斜撐保證直角。Z軸電機下端可加絲杆座。整機可固定在半吋MDF上,至少要520x520mm。

4.1 優先項目

4.1.1 便於脫模:用未敷銅的FR4稍加打毛以增強附著力,夾子夾住即可。或磁片A+磁底B便於脫模,但無法用SN04-N接近開關:https://www.aliexpress.com/item/33000367619.html

4.1.2 加4020離心扇給熱出頭:https://www.youtube.com/watch?v=XIk-w5OSVh8 http://www.thingiverse.com/thing:2175956,文件名Radial_Fan_Fang_4020_SN04可支持SN04-N接近開關,也有LJ18A3的文件兼容LJ12A3。

4.1.3 外接熱床控製:原版用VS40200ATD,3.3mOhm,長時高溫可導致控製板接點融化。商品模塊的電的Power/Bed/Sig分別接電源/熱床/控製板Hot bed, 該板60x50將原控製板漏極輸出通過光耦驅動HA210N06。DIY可由原柵極驅動不必光耦,但需TTL電平NMOS。更新: 實際在17C時打印80分鍾沒有溫升,此項取消。

4.1.4 Anti-backlash nut防回退螺母:彈簧有點硬扣住2mm即可。https://www.aliexpress.com/item/32762831143.html

4.1.5 Z軸:改進聯軸器https://www.thingiverse.com/thing:2465004 我用Rigid 5x8 coupler;Z電機固定板:https://sourceforge.net/projects/my3dprinter-tevo-tarantula/files/Upgrades/Z-Motor-Bracket-Upgrade.stl/download

X+Z反轉/上下等: https://www.thingiverse.com/thing:3033861

4.1.6 加固三角件,需確認可用在L鋼材外部:https://sourceforge.net/projects/my3dprinter-tevo-tarantula/files/Upgrades/XY-AXIS-Center-Bracket.stl/download 更多可選:https://www.thingiverse.com/search?q=tevo+bracket&type=things&sort=relevant

4.1.7 可選主控盒左側擋風板:https://www.thingiverse.com/thing:1919904 或90mm風扇以減少噪音:

4.1.8 加Spool Holder,裝在龍門右臂主控板上方擠出器下方的:https://www.thingiverse.com/make:421516,可調軸間隙的:https://www.thingiverse.com/thing:2693274https://www.3dzyk.cn/thread-4220-8-1.html,放在桌麵的:https://sourceforge.net/projects/my3dprinter-tevo-tarantula/files/Upgrades/Filament-Spool-Roll-Holder.stl/download,需625ZZ/M5x25mm螺栓/自鎖螺母/墊圈/10x5x1塑料墊圈各4個。熔絲卡:https://www.3dzyk.cn/thread-1362-1-1.html

我用U型硬盤架加木板改裝了一個,寬度2.75"以適合1Kg卷,軸是1.5"ABS水管。

4.1.9 電源:https://www.thingiverse.com/thing:2491547 盒子固定在龍門左臂開關朝左或改上部,或水平固定https://sourceforge.net/projects/my3dprinter-tevo-tarantula/files/Upgrades/PSU-Front.stl/download+https://sourceforge.net/projects/my3dprinter-tevo-tarantula/files/Upgrades/PSU-Rear.stl/download。實測底板注入頭加溫時為16.5A,打印時因隻需維持溫度,電流約9A。電源可改台達12V18A,加V/A表頭。

4.1.10 顯示模塊改裝在龍門上臂: https://www.thingiverse.com/thing:2396332 簡單卡塊可DIY為可調斜度的,或直接用:https://www.thingiverse.com/thing:1858105 視頻含多個鏈接:https://www.youtube.com/watch?v=cVCoHGK445Y 我隻是用鐵片彎了兩個卡子卡在模塊的standoff上。

4.1.11 用皮帶輪更換惰輪: 20T GT2代替X/Y現有惰輪,需帶輪D5xW6四個,D3W6兩個。

4.1.12 FilamentOut檢測:檢測器可浮接,其輸出箭頭腳為S,其次為GV。接線正確的話,插入熔絲時綠燈亮。原配線可接Z_max座,固件注釋掉Z_max_pin,Fil_runout_pin為19。此因Marlin固件原用SERVOS.3(https://www.youtube.com/watch?v=it82hnCmtX8),而我的SERVOS隻有兩口(MKS base v1.4),順序是DGV。下述Chris視頻用原始Ramps 1.4,SERVOS是DVG,SERVOS.0~3分別為D11/6/5/4,改動為:https://www.youtube.com/watch?v=tl4VZ4zlxFQ :
#define ADVANCED_PAUSE_FEATURE  //configuration_adv.h
#define FILAMENT_CHANGE_UNLOAD_LENGTH 500
#define FILAMENT_CHANGE_LOAD_LENGTH 500
#define EXTRUDE_MAXLENGTH 501   //configuration.h
#define NOZZLE_PARK_FEATURE    
#define FILAMENT_RUNOUT_SENSOR
#define FIL_RUNOUT_INVERTING True //changed to True or high=runout

固件更新後,M119會顯示檢測器得狀態。斷絲時,機器自動回退熔絲並響鈴提示,若不及時處理會重新卷入熔絲開始打印。可加手動開關,堵塞時按下切斷電路當斷絲處理。

4.1.13 皮帶扣:https://www.thingiverse.com/thing:1780636 

4.2 X軸:改電機座效果不錯 https://www.thingiverse.com/thing:2800114 

4.3 Y軸:Y carriage加固:下麵視頻把換Y基板列為最重要項,CAD優化的鋁板最好,打印:https://www.thingiverse.com/thing:2954427https://www.thingiverse.com/thing:2155311 https://www.thingiverse.com/thing:2572598我是在原有機玻璃下粘了一塊廢PCB。

4.4 Z軸/絲杆:為何要加固Z軸:https://www.youtube.com/watch?v=1wu2RdXoiAU

https://www.thingiverse.com/thing:3994595配合上方Z電機座 https://sourceforge.net/projects/my3dprinter-tevo-tarantula/files/Upgrades/Z-Motor-Bracket-Upgrade.stl/download?https://www.thingiverse.com/thing:1457449和絲杆下端座用608軸承 https://www.thingiverse.com/thing:2523881

此外可參考:Z軸可調微動開關座:https://www.thingiverse.com/thing:2163949 https://www.thingiverse.com/thing:1369643 https://www.thingiverse.com/thing:1896185 用4x608軸承的螺母等多項:https://www.youtube.com/watch?v=1wu2RdXoiAU 

4.5 熱出頭:原Fitting永久會鬆PTFE管會碰到齒輪,可換KJH04-M6/KJ04-M6非直通孔。

雙頭可能有混色。需第二送料機/擠出頭(用E1口電機控製)及二進一出打印頭,因此最好直接購買而非另加:https://zhidao.baidu.com/question/687717698777462844.html  https://world.taobao.com/item/548462075534.htm

4.6 全套打印零件https://www.thingiverse.com/thing:2362103 3mm鋁板全套雙11價$36:https://www.aliexpress.com/item/32882272239.html光纖板套$99:https://mackers.tech/product/mackers-carbon-fibre-kit-tevo-tarantula-printer-free-shipping/

相關視頻:https://www.youtube.com/watch?v=srYLCs-9tok 列出前3項升級:Y carriagehttps://www.aliexpress.com/item/4000068081571.html(可用https://www.aliexpress.com/item/32847649569.html與MGN12兼容),Y改直線導軌MGN12-400mm並夾持玻璃板做基底,雙Z電機/絲杆。這裏是加固原板並加雙2020軌,滑輪在兩軌外側 https://www.thingiverse.com/thing:1933208

https://www.youtube.com/watch?v=73KTJmifeAE列出前5項加料並帶鏈接:底座brackets,皮帶張緊器,1.4.1的熱出頭散熱器,調水平大螺母,玻璃板加貼紙。https://www.youtube.com/watch?v=cVCoHGK445Y 此視頻有用的部分已在本節上部。https://www.youtube.com/watch?v=RuFu0nUB0vM 係列匯總評述如下:1)washers:5mm螺絲、gantry板、5mm尼龍+2mm墊圈或偏心加1mm墊圈、尼龍鎖緊螺帽。2)wheels:兩側是軸承,取出後中間加5x10x1銅墊圈。3)electric:加接線片。4)heatbed:用一塊玻璃上貼油漆用膠紙(較易揭下),夾在原熱床上,調4腳高度以間隙為一紙厚度。這樣底麵粘著容易。打印完後在膠紙邊緣加酒精然後用刀片揭起。5)Z home sensor:原sensor是常開微動開關,改光電EE-SX670P加繼電器。不如直接用LJ12A3-4-Z/BX,12V供電輸出串15K在10K到地以便輸出4.8Vmax。注意近來有接近開關用軟件自調平衡,加偏移量。6)Y軸換直線導軌MGN12,發燒。7)base:XY加直角打印件,Z軸兩端也加靴都擰在530x580x10 MDF上。8)base support:地麵黑膠板改碳纖板,高燒。9)light:廢材。10)oldham:Z軸加類似消隙螺母?11)display:LCD顯示加殼。12)PCB內側加擋板防止風扇吹向打印頭。13)dual Z-motor:https://www.youtube.com/watch?v=I0F0Q2rKe_M  可用E1口(預留給雙打印頭)或與原Z電機串並聯。14)Idler:換為皮帶齒輪。15)4行LCD換為12864。這個改進包括Z軸改至後下方,用絲杆電機及anti backslash螺母。

5 Filament

按卷標決定溫度範圍或按切片軟件設置,溫度在+-5內微調。不用時應及時放入防潮箱。

5.1 PLA

Softens at 50°C - Melts at 60°C,底板25-60°C,熱出200-220C,快速,強度低易裂。

Glass Transition Temperature 60° C,Bed temperature 60° C,Extrude temperature 175-200° C。Print first layer 5-10° C higher than subsequent layers。Glow in the dark print 5-10° C higher 原裝國產卷標210/60C直接可用。

5.2 ABS

Softens at 90C - Melts at 105C,熱出240-260C,有味道,很黏但不易裂,可膠。

Glass Transition Temperature 105° C,Bed temperature 110° C,Extrude temperature 210-250° C,Print first layer 5-10° C higher than subsequent layers

5.3 PETG: https://www.youtube.com/watch?v=OucSd_dwkuI  

Softens at 75C - Melts at 200C,強度接近ABS,沒有ABS黏,比PLA不易裂,速度居中,目前最好的材料。

Duramic 1Kg 噴頭230-250C,熱床70-80C,30-60mm/s。

Overture 1Kg黑絲約長322米,噴頭230-250C,熱床80-90C。打印參數例:OVERTUNE Printer: Original Prusa i3 MK3S,Slicer: Prusa Slicer 2.0
Nozzle: 250C / 240C (2+ layers)
Bed: 90C (1st layer) / 90C (other layers)
Print speed: 8mm/s / 45mm/s (2+ layers)
Retraction: 0.8mm @ 35mm/s
Z hop: 0.6mm, 或250/90C 

 

6. 其它軟硬件

6.1 Creality3d Ender3 Pro (2019 $229)

未知打印質量,但其優點一是類似Prusa i3 MK3S用磁性底片脫模極易,二是菜單支持固件更新,三是發貨是部分裝配好的且電源顯示都固定在框架上是一體設計。2019.11.18價格$230:https://www.creality3d.shop/products/creality3d-ender-3-pro-high-precision-3d-printer

https://www.youtube.com/watch?v=ibsOYzXduYc

https://www.youtube.com/watch?v=jUbAVId5b1U&list=PL7OGtDmFA6R6nBhSznM8lyO57RcmNu6Vk&index=24

https://www.youtube.com/watch?v=XIk-w5OSVh8  這個視頻很好,改Z軸電機固定架增加剛性,加5015/4020軸流扇給熱出頭 http://www.thingiverse.com/thing:2175956 。也有人建議把原裝Acrylic角件都用打印件換掉。注意靠近打印頭的部件用abs比pla好不易融化。

6.2 Creality3d Ender 5 Plus (350X350X400mm $570)

6.3 3-in-1 

https://all3dp.com/1/all-in-one-laser-3d-printer-scanner-cutter-engraver-cnc/

6.4 MKS Robin Nano控製板

 
固件仍為Marlin。因電機驅動模塊化,可換3-4A的驅動為CNC用。https://www.aliexpress.com/item/4001185795620.html https://www.aliexpress.com/store/group/Motor-Board/1047297_502548305.html  
閉環驅動器,反饋由粘在電機軸端的磁鐵提供:https://www.youtube.com/watch?v=R1TghZmE6Gs 
其23電機板可用於CNC,仍用2GT帶但寬度為10,ldler也用帶輪以減少摩擦。google: MPCNC

7. CR10 樣張:https://imgur.com/884EV3K

8. 軟件

固件Firmware修改見第3.2節。

8.1 3D設計

8.1.1 目前最容易的軟件是連線的TinkerCAD,建模後Netfabb修複STL。兩者都是聯網軟件,注冊一個用戶就成。簡明教程:https://www.youtube.com/watch?v=gsz2PNcAcPA 客服:https://tinkercad.zendesk.com/hc/en-us/requests/new

8.1.2 123D進一步但比Fusion360退一步,比Sketchup好但不再更新。Fusion360對初創或愛好者免費3年,初始實例:https://all3dp.com/2/fusion-360-3d-printing-tutorial-for-beginners/ 

30天教程:https://www.youtube.com/playlist?list=PLrZ2zKOtC_-DR2ZkMaK3YthYLErPxCnT- 

中文版https://www.3dzyk.cn/thread-5156-1-1.html https://help.autodesk.com/view/fusion360/CHS/?guid=GUID-27D089C0-5FC5-4AD4-841F-6E983AC99DCF 文字教程:http://www.soxitoday.com/3d打印/fusion360/d8317dd495/

8.2 切片

8.2.1 PrusaSlicer - 推薦,目前版本2.20

基於Slic3r用C++重寫,有功能增強,目前V2.2 https://www.prusa3d.com/drivers/安裝後自動運行Wizard,按數次Next後選用戶定義輸入打印機名,版麵尺寸和溫度,我的隻需改噴頭溫度/熱床溫度即可(按耗材,PLA可選200/60C)。用法:https://www.youtube.com/watch?v=qKBkSabxD6s  https://www.youtube.com/watch?v=U7Om8Nr1k6Y 

Import stl文件,做Slice後Export G-code,存在SD卡上插入打印機。為求最佳效果由許多版麵和打印設置,如切片可預覽,可導入多個物體,可移動旋轉縮放複製裁切,分離添加支撐,層高等等。中文:https://realfun-3d.com/2019/11/06/patqfy-1jz/ 

8.2.2 Slic3r

下載V1.3:https://slic3r.org/ 手冊:中文:http://pan.baidu.com/s/1gfO3oiR 提取碼:lucf  安裝時要選固件名,然後選擇形狀為矩形、尺寸200x200和原點(0,0),噴嘴0.4,耗材1.75,噴頭溫度/熱床溫度(按耗材,PLA選210/50C),完成。

8.2.3 Cura

手冊:http://www.mastech3d.com/new-blog-1/2014/11/7/cura 簡單的使用隻要先配置一下尺度,加載文件同時切片,點擊零件即可使能編輯按鈕以改變尺寸或鏡像等,存貯在SD上送打印。

8.2.4 Repetier-host 可用G-code https://www.repetier.com/download-now/ 

用隨機或標準USB電纜聯機電腦和控製板,Win10會顯示有設備稍後會顯示正常。鍵入並選Device Manager,在Ports下可見串口號。安裝並運行Repetier host,點擊Connect按鈕或Config|Printer Settings|Connection:設串口號,速率115200,Apply,可見按鈕名改為Disconnect。餘見1.5節。

8.3 軟件問題

輸出的G-code要用編輯器檢查,特別是收索G1 Z檢查Z軸增量。相關問題有:

8.3.1 點擊Repetier的Slier|Configuration,然後在彈出的PrusaSlicer窗口中改層高並存為MySettings包括層高、Start/End G-code,回到Repetier來切片並獲得熔絲長度的顯示。原始20mmCubic層高為0.35/0.3,可試改為0.3/0.246。如果在彈出的窗口中加載自己的配置文件,Repetier的配置必須改為該文件,或繼續用PrusaSlicer切片並Export出G-code。

8.2.2 單用PrusaSlicer 2.20切片Spool Holder,發現過Z起始為-0.2且有軸跳動的錯誤。

8.3.3 舊Prusa配Repetier 2.1.3有熱出頭設為270C的問題。需要使用Repetier 2.1.6和PrusaSlicer 2.20

8.3.4 Spool Holder原stl的圖像Z坐標0是小頭,需要反轉X 180度才能打印。但是總有越界錯誤不知何故。

 

[ 打印 ]
閱讀 ()評論 (0)
評論
目前還沒有任何評論
登錄後才可評論.