いんくらyochさんの日記

興味あることの忘備録

bCNCのAutoLeveling

CNCのコントローラをMKS SBASEとしたため、GコードセンダーをUniversalGcodeSenderからbCNCへ乗り換えた。
bCNCではAutoLevelingの機能があるが、Smoothie互換のSBASEで同機能のscanを実行すると「error:ZProbe triggered before move, aborting command.」とエラーが出てその後probeしなくなる。これはissueとして話題にもなっていた。
issueのやり取りからボードからのackを待たずにコードを送信しているのが問題のようなので、cnc.pyファイルのscan部分において、%waitを追加してコードの送信間隔に間を置くようにしたところ、scanが完了し切削面におけるz値が得られるようになった。
▪scan完了時

各グリッドのz値が記録されている。
ほか、スピンドルコントローラのFET(IRF503)が壊れたので、コントローラの定数と回路を図のように見直した。