- 3Dプリンター個人向け@プリンタ板 15
623 :名無しさん@お腹いっぱい。[sage]:2020/06/18(木) 09:25:37.67 ID:tL3x2LZ4 - >>622
8bit16MHzのAVRだとモータードライバが対応してても16マイクロステップくらいまでしかまともに使えないよ 32bit(STMF103RCT6なら7MHz)にしたとしてネイティブ256もいらんけど64くらいしてやっと本領発揮だよ https://github.com/MarlinFirmware/Marlin/blob/2.0.x/Marlin/src/module/stepper.h 根拠というか詳しい限界速度の計算はこれの55行目から231行目まで見てね ステップパルスの計算にかかるCPUサイクルがわかるから 秒間ステップパルス数の最大値が逆算できてつまりちゃんと計算できる最大移動速度が定まる
|
- 3Dプリンター個人向け@プリンタ板 15
625 :名無しさん@お腹いっぱい。[sage]:2020/06/18(木) 09:57:43.28 ID:tL3x2LZ4 - >>624
そういう人はソースちゃんと理解できてなくて本来の力が発揮できてない事が多い そのサイトでもマイクロステップ数は弄ってないし 折角32bitにするなら(TMCならMicroPlyerを切った上で)ネイティブ64マイクロステップくらいで運用しないと
|
- 3Dプリンター個人向け@プリンタ板 15
628 :名無しさん@お腹いっぱい。[sage]:2020/06/18(木) 10:17:23.19 ID:tL3x2LZ4 - >>626
そう書いてるけど本来はその下のモータードライバのリファレンス電圧の設定のところのMICROSTEPSの値も設定する (Marlinの設定によっては)プリンタの画面上やGコードから上書き出来る設定ではあるけどそれはその上ののSTEP_PER_UNITも同じ仕組みだから片方だけ無視ってのは変 片方だけ1/64で計算した値に設定してもう片方は1/16のままなんてやったら動きがおかしくなるけど何も言及してないし怪しい
|
- 3Dプリンター個人向け@プリンタ板 15
629 :名無しさん@お腹いっぱい。[sage]:2020/06/18(木) 10:51:39.16 ID:tL3x2LZ4 - >>627
https://i.imgur.com/IkSNtHI.jpg じゃ能書きばっかじゃアレだしさっき印刷した自作装置の小物パーツでよければ… (フィラメントはPLA、印刷時間は40分、機種はENDER-5を改造した奴でボードはFYSETCのs6 v1.2) 壁(内外とも)と上面下面の印刷速度は90mm/s インフィルは120mm/s 積層ピッチは0.1mm トラベルは300mm/sにしてるけど距離的にぜんぜん加速が足りないのでここまで出てないと思われる 加速は印刷が3000mm/s^2 トラベルが5000mm/s^2 Jerkは使わずJunction Deviationで設定値は0.016 ドライバはTMC2209でMicroplyerオフで1/64ステップ(リニアアドバンスとS字加速は有効にしてる) 早くすると部品が小さいと冷却が間に合わなくなりがちでパーツクーラーの強化はしたほうがいい(俺はBullseyeダクトをいじったやつ) https://www.thingiverse.com/thing:2759439
|
- 3Dプリンター個人向け@プリンタ板 15
634 :名無しさん@お腹いっぱい。[sage]:2020/06/18(木) 12:17:05.39 ID:tL3x2LZ4 - >>632
それは確かにそう でも自分の持ってるプリンターのことしか確実なことは俺には示せんのですまない あと>>623の補足でまずSTMのクロック打ち間違えで7じゃなく72 それとリンク先のステッパーのインタラプトサービスルーチンのサイクル数計算について リンク先に書いてある通りこの試算が記述されてからMarlinにも様々な対応MCUが増えて実際とそぐわなくなってきてる ただ8bitのAVRに当てはめた場合はそれなりに正確で64マイクロステップだと速度キャップがめちゃ低くなるってのは分かってもらえると思う >>631 すでにいっぱいあると思うが(日本語じゃないのも読もう)
|