看到網(wǎng)上有資料說XYZ可以支持自動(dòng)調(diào)平,也試著改一下,效果超好。移機(jī),裝拆機(jī)器,再也不用為調(diào)平頭疼了。我們的I3也可以增加自動(dòng)調(diào)平功能。Marlin固件中是有帶自動(dòng)調(diào)平的,只要開啟就可以了
舵機(jī)用9g的舵機(jī)。直接使用RAMPS的5V電源。接線如下圖。(不好意思直接拿來主義,拿別人的圖來用了)
固件設(shè)置步驟預(yù)先燒錄 以下紅色字是需要修改的選項(xiàng)和數(shù)值。
將configuration.h中以下這幾行的注解符號(hào)刪去(行首的"//" 刪掉)
#define min_software_endstops true 改成 flase
注意,此參數(shù)默認(rèn)值是true,需要改為false,否則移動(dòng)軸時(shí),不能運(yùn)行到小于0坐標(biāo)的位置。最終調(diào)好后。還要再改回來。
#define ENABLE_AUTO_BED_LEVELING // Delete the comment to enable (remove // at the start of theline)
#define NUM_SERVOS 3 // Servo indexstarts with 0 for M280 command
#define SERVO_ENDSTOPS {-1,-1, 0} // Servo index for X, Y, Z. Disable with -1
#define SERVO_ENDSTOP_ANGLES {0,0, 0,0, 165,60} // X,Y,Z Axis Extendand Retract angles 設(shè)定舵機(jī)的收起放下角度。
將NUM_SERVOS 改為1
#define NUM_SERVOS 1 // Servoindex starts with 0 for M280 command
#define PROBE_SERVO_DEACTIVATION_DELAY 300
舵機(jī)延時(shí)。這項(xiàng)如果不開啟舵機(jī)會(huì)亂抖動(dòng),有時(shí)候會(huì)亂轉(zhuǎn)角度。
#define XY_TRAVEL_SPEED 8000 // X and Y axis travel speed between probes, in mm/min
//調(diào)平時(shí),XY軸的運(yùn)行速度
#define Z_RAISE_BEFORE_PROBING 15 //How much the extruder will be raised beforetraveling to the first probing point.
//運(yùn)行到第一個(gè)調(diào)平點(diǎn)前,Z軸升起的距離
#define Z_RAISE_BETWEEN_PROBINGS 15 //How much the extruder will be raised whentraveling from between next probing points
//運(yùn)行到下一個(gè)調(diào)平點(diǎn)前,Z軸升起的距離
這些距離要根據(jù)自己的實(shí)際情況來調(diào)整,反正就是先升起Z軸,然后放下舵機(jī)時(shí)才不會(huì)碰到平臺(tái)。如果碰到了就有可能損壞舵機(jī)
修改好固件之后,燒錄進(jìn)去,裝好舵機(jī)接線,先不要裝到擠出頭上。放在邊上測試
打印機(jī)通電,運(yùn)行 M280 P0 S[角度] 例如M280 P0 S60就是讓舵機(jī)轉(zhuǎn)到60度角位置。測試好舵機(jī)收起同放下的位置的角度值。要保證收起舵機(jī)機(jī)開關(guān)不會(huì)碰到物體,放下舵機(jī)臂時(shí)開關(guān)能正好垂直平臺(tái)。然后重新燒錄固件并裝好舵機(jī)。
接下來給打印機(jī)通電,在打印平臺(tái)中任意一點(diǎn)做個(gè)記號(hào),在平臺(tái)中點(diǎn)也行,先將X Y 軸歸零。然后移動(dòng)X Y軸到記號(hào)上方 執(zhí)行G92 X0 Y0 Z50,
將當(dāng)前點(diǎn)設(shè)為0點(diǎn),Z軸設(shè)為50mm,然后慢慢的下移Z軸,讓擠出頭正好在記號(hào)上方,間距1張A4紙。然后再執(zhí)行G92 X0 Y0 Z0,將目前的點(diǎn)設(shè)為0點(diǎn)
然后上移Z軸,注意移高點(diǎn),讓防止放下舵機(jī)臂時(shí)碰到平臺(tái),然后執(zhí)行 M401 放下舵機(jī)臂,然后移動(dòng)X Y 軸讓限位開關(guān)正好在記號(hào)上方,然后慢慢的向下移動(dòng)Z軸。一直到開關(guān)正好被觸發(fā)。記下當(dāng)前XYZ坐標(biāo)值。
將X Y Z軸的數(shù)據(jù)乘以負(fù)一之后填入相應(yīng)X Y Z 后的數(shù)據(jù)中
#define X_PROBE_OFFSET_FROM_EXTRUDER-34 //擠出頭相對Z軸限位開關(guān)的X軸位置
#define Y_PROBE_OFFSET_FROM_EXTRUDER8 //擠出頭相對Z軸限位開關(guān)的X軸位置
#define Z_PROBE_OFFSET_FROM_EXTRUDER-14.3 //擠出頭相對Z軸限位開關(guān)的Z軸位置
設(shè)定測量位置
這四個(gè)參數(shù)用來設(shè)定測量面的邊界,請依照機(jī)器XY工作范圍的邊界做縮減后,填入設(shè)定檔。如果手邊的機(jī)器是Prusa i3,可以直接使用以下的數(shù)據(jù)。
#define LEFT_PROBE_BED_POSITION 30
#define RIGHT_PROBE_BED_POSITION 140
#define BACK_PROBE_BED_POSITION 140
#define FRONT_PROBE_BED_POSITION 30
#define min_software_endstops flase 這個(gè)參數(shù)再改成true,防止打印機(jī)小于0時(shí)還可以移動(dòng)
重新燒錄固件這時(shí)候自動(dòng)調(diào)平功能就做好了。
切片軟件中,就不能再用原來軟件帶的回零功能了。我們要自己加上代碼
G92 Z0; 將當(dāng)前Z軸設(shè)為0
G1 Z15; 向上移動(dòng)Z軸15mm ,可根據(jù)自己的打印機(jī)決定移動(dòng)多少放下舵機(jī)臂才不會(huì)碰到平臺(tái)
G28 Y; Y 軸回零
G28 X; X軸回零
G1 X100 Y100 F6000;擠出頭移到中間
M401;放下舵機(jī)臂
G28 z; Z軸回零
G29; 自動(dòng)調(diào)平
G1 Z3 F3000 ; 抬高Z軸到3mm處
G1 X0 Y0 F6000; XY軸回零準(zhǔn)備打印。
自動(dòng)調(diào)平一定要保證平臺(tái)平整,LCD上的auto home功能如果要使用一定要先抬高Z軸,才能使用,不然有可能會(huì)損壞舵機(jī)。
自動(dòng)調(diào)平會(huì)自己檢測4個(gè)角。通過軟件修正,解決平臺(tái)不平的問題。我們可以將平臺(tái)一邊抬高,讓平臺(tái)傾斜,有了這個(gè)功能
你就會(huì)發(fā)現(xiàn)。雖然平臺(tái)是不平的,但打印件還是正常。如果是小件的物體,并且平臺(tái)基本水平,我們可以只測試中間就行了。
不用測試四個(gè)點(diǎn),我們切片文件都不用做任何修改,只要在打印前,抬高Z軸足夠高度,就可以正常打印了。
附上slt文件,直接用自攻螺絲將塑料件鎖在散熱片上。
最終打印測試,如果發(fā)現(xiàn)擠出頭太靠近或太遠(yuǎn)離平臺(tái),就微調(diào)下
#define Z_PROBE_OFFSET_FROM_EXTRUDER -14.3 的參數(shù),數(shù)字越大距離越遠(yuǎn),越小越靠近平臺(tái),如-14就比-15間距來得大。
|
全部評論1
你可能喜歡
開源3D建模軟件FreeCAD 1.0正式發(fā)布,支持W
人工智能與3D打印技術(shù)結(jié)合,實(shí)現(xiàn)小型核反應(yīng)
最新《Nature》:動(dòng)態(tài)界面3D打印
石墨烯增強(qiáng)混凝土能否推動(dòng)可持續(xù)建筑? UVA
推薦課程
神奇的3D打印
SLA3D打印工藝全套培訓(xùn)課程 - 軟件篇
3D打印月球燈視頻教程 包括完整貼圖建模流
【原創(chuàng)發(fā)布】Cura軟件修改二次開發(fā)定制視頻