Sgz様 はじめまして
センサレスホーミングについて一応補足させていただきます.
E-moc X5で使用しているDuet3のセンサレスホーミング(失速検知)関連のパラメーターは以下の通りです.
- M915 失速検知のパラメータ設定
- M574 エンドストップの設定
- M913 モータの電流設定(通常設定と比較したパーセント表示)
- G1 直線移動(衝突時の速度調整)
以下は最新のE-moc X5の設定ファイルから一部抜粋した使用例です.
- config.g
M584 X0.0 Y0.1:0.2 Z0.3 A0.4 C0.5 ; set drive mapping
M350 X8 Y8 Z8 A8 C8 I1 ; configure microstepping with interpolation
M92 X200.00 Y200.00 Z200.00 A223.4567 C222.222222222222 ; set steps per mm[A-axis value was tuned, theorical value is 222.22222]
M566 X600.00 Y600.00 Z600.00 A600.00 C600.00 ; set maximum instantaneous speed changes (mm/min)
M203 X5000.00 Y5000.00 Z5000.00 A1800.00 C2500.00 ; set maximum speeds (mm/min)
M201 X400.00 Y400.00 Z400.00 A100.00 C400.00 ; set accelerations (mm/s^2)
M906 X2400 Y2400 Z2400 A2900 C2400 I100 ; set motor currents (mA)
M915 P0.0 S3 F0 R0 ; set motor stall detection for X-axis
M915 P0.1:0.2 S3 F0 H240 R0 ; set motor stall detection for Y-axis
M915 P0.3 S3 F0 R0 ; set motor stall detection for Z-axis
; Endstops
M574 X1 S3 ; configure single motor load detection for low end on X
M574 Y1 S4 ; configure multiple motor load detection for low end on Y
M574 Z1 S3 ; configure single motor load detection for low end on Z
- homeall.g
;Z-axis
M400 ; wait for current moves to finish
M913 Z45 ; set motor percentage of normal current[%]
M400 ; wait for current moves to finish
G1 H1 Z500. F2000 ; move to Z axis endstop and stop there (first pass)
M400 ; wait for current moves to finish
M913 Z100 ; set motor percentage of normal current[%]
M400 ; wait for current moves to finish
G1 H2 Z-5. F6000 ; go back a few mm
M400 ; wait for current moves to finish
M913 Z45 ; set motor percentage of normal current[%]
M400 ; wait for current moves to finish
G1 H1 Z200.F2000 ; move to Z axis endstop once more (second pass)
M400 ; wait for current moves to finish
M913 Z100 ; set motor percentage of normal current[%]
G90 ; absolute positioning
G92 Z0 ; set Z position to Z0
これらの設定はnyaruさんが添付しているDuet3D社の公式ドキュメントを参考にしています.
また,センサレスホーミングの繰り返し検出精度が未検証なのと,衝撃によりマシンフレームがズレた場合にホーミング位置もずれてしまうため,E-moc X5ではタッチプローブによるキャリブレーションを推奨しています.
個人的には最近の3Dプリンターはセンサレスホーミングを採用している例が多いことから,適切なパラメータ設定ならば比較的高精度なのではと考えています.
以上何かのお役に立てれば幸いです.