質問:
プリンタの加速度値を決定するにはどうすればよいですか?
Martin Carney
2016-01-14 02:46:13 UTC
view on stackexchange narkive permalink

プリントヘッドの方向が変わると、プリンタはプリントヘッドを加速および減速する必要があります。正しく調整すると、プリンタはこれをすばやく行うことができ、プリンタを大きく揺さぶることなく、印刷プロセスを大幅に遅くすることもありません。

設定しすぎると、プリンタが激しく揺れます。充填中。設定が低すぎると、印刷時間が2倍または3倍になります。

印刷に問題を引き起こさずにプリンタが使用できる最速の加速度値を決定する(または計算する方法)には、どのようなプロセスに従うことができますか?

特に数式にマジックナンバーが含まれている場合は、値をプラグインできる数式よりも、従うことができるプロセスが望ましいです。

[バイナリ検索](https://en.wikipedia.org/wiki/Binary_search_algorithm)、つまり、機能する値が見つかるまで値を試します。
三 答え:
TextGeek
2016-01-14 04:03:45 UTC
view on stackexchange narkive permalink

トムが指摘したように、二分探索が最良の方法です。その用語がすべての読者に馴染みがない場合は、もう少し詳しく説明します。

  1. 低すぎると確信できる加速度値を設定します( $ L $ span>)、および高すぎると確信しているもの( $ H $ span>)。そのような値はすでに経験から知っているようです。

  2. 真ん中の速度を計算します: $(L + H)/ 2 $ span>。それを $ M $ span>と呼びます。

  3. 速度 $ Mで印刷してみてください$ span>。ステップキャリブレーションキューブのようなものがオブジェクトの良い選択かもしれません(Thingiverseでたくさん利用可能です)。

  4. $ M $ の場合span>がまだ速すぎる場合は、 $ M $ span>を新しい高速制限として使用します(つまり、 $ H $をリセットします) span>を $ M $ span>)の値に変更し、手順2から繰り返します。

  5. その場合動作するのに十分遅い場合は、 $ M $ span>を新しい低速制限( $ L $ span>)として使用します。手順2から繰り返します。

  6. ol>

    繰り返すたびに、範囲が半分になります。 $ L $ span>と $ H $ span>が必要なだけ近づくまで繰り返します。たとえば、互いに5%以内程度です。

    実行可能な値は時間の経過とともに多少変化するため(さまざまな部分に付着したほこりによる摩擦、わずかな電圧)、超接近しようとはしません。違い;フィラメントロールの質量と引っ張り張力の違い、モーターの温度、印刷するオブジェクトの複雑さ、使用するスライスプログラムの動作、名前を付けます。

それは興味深いキャリブレーション方法のようです!これについてもっと読むことができる場所はありますか?
これは、コンピュータプログラムを検索するための非常に一般的な方法です。 「二分探索」を調べると、たくさんの情報が見つかります。特にハードウェアの最適化にそれを使用することについての良い参考文献を私は知りません。
Tormod Haugene
2016-01-14 04:00:21 UTC
view on stackexchange narkive permalink

アクセラレーションの実験に役立つと思われるツールは、 RepRap Centrals Acceleration Calculator(下部)です。

アクセラレーションを設定します。 、移動距離および目標速度を確認できます。

  1. 設定した加速度で移動中に達成できる理論上の速度(黄色の線)。
  2. 目標速度に到達するために必要な距離と、減速する前にその速度を保持する時間(青い線)。
  3. ol>

    の場合たとえば、加速度= 3000、長さ= 30、速度= 150 に設定すると、希望の速度である150 mm / sに達する前に4mm移動しますが、理論的には同じ加速度で300mmの速度が得られます。指定された距離の/ s:

    enter image description here

    速度、加速度、ジャークの計算:

    多くの場合、プリンタには、開始点として使用できる最大速度またはプロバイダーによって指定された設定にいくつかの制限があります。そうでない場合は、試行錯誤が最も簡単な方法です。

    速度の調整を3つのタスクに分けます。

    1. まず、プリンタが許容できる最大速度を見つけます。これを行う1つの方法は、移動距離が長いオブジェクトを印刷し、最大移動速度を変更することです。
    2. 上記の計算機を使用して、さまざまな移動距離の加速度を次のように増やします。中距離から長距離の移動距離で、希望の速度に合わせて適切に滑らかな加速曲線を取得します。
    3. ジャーク設定を調整して、短い移動距離ですばやくスピードアップできるようにします。ジャーク速度は、加速を考慮に入れる前にプリンタがすぐにジャンプする速度です。 20mm / sのジャークで、プリンタは0から20 mm / sに即座にジャンプし、その後、加速プロファイルに従って目的の速度まで速度を上げます。
    4. ol>

      経験則として、実際の速度、ジャーク、および加速度を、印刷時の安全策として見られる最大値よりも約20%低く設定するのが賢明かもしれません。

      また、ステッピングモーターの強度は高速になると低下するため、ノズルが遮られた場合にその経路を十分に保持できないことに注意してください。これが問題になる場合は、速度を下げることを検討してください。

最後の優れた点-私のプリンタはY軸が大きい(1200mm)ので、慣性が大きいです。親ねじを回すのに十分なトルクを得るには、ステッパーを非常にゆっくりと動かす必要がありました。 「5スタート」親ねじに切り替えました(同じ動きで1/5の速さで回転します)が、これ以上問題はありません。
@TextGeekありがとう!これはあなたが難しい方法を理解するようなものです。ステッピングモーターの強度曲線についての私の紹介は、ベッドの水平調整が近すぎることによる非常に小さな欠陥が、高速移動中にノズルをその経路から押し出すことでした。
「5秒弱」の数にどうやって到達するのか完全には理解していません。計算機はx軸に長さを表示する必要があり、加速は理論的に300 mm / sの速度を与える可能性があります。これは、プリンターが指定された3000だけ加速および減速する必要があることを考慮しながら、指定された長さ30mmです。 mm / s ^ 2.これは正しく表示されますか?そうでなければ優れた答え!
@kamuro,素晴らしい質問です!情報を強調表示した画像を追加しました。緑の線がx軸と交差する場所に注意してください(約4秒)。 :-)
しかし、グラフのx軸がフィールド「距離または軸の長さ」に比例するのは偶然ではありませんか?
@kamuro,あなたは絶対に正しいと思います。 x軸は、時間ではなく、移動距離である必要があります。次に、緑色の線は、秒ではなく、目的の速度に到達するのに4 ** mm **かかることを意味します。考えてみると、ステッピングモーターの速度が上がるのに4秒というのはとてつもなく長い時間です。 :-)画像/説明を更新しました。
DevWolf
2017-02-15 04:36:25 UTC
view on stackexchange narkive permalink

ほとんどのプリンタは2000〜5000 mm / s 2 sup> ....を使用します。押し出しの動きは通常2000(平均して、異なるプリンタ間)ですが、移動は通常3000〜5000で見られます。ほとんどのローエンドまたはデュエルダイレクトドライブ押出機(ヘビー)プリンターでは、この値を低くする必要があります(500〜1000程度の低さ、旅行用に2000程度の高さ)。より重い押出機は、モーターがスキップするのを避けるために、より低い値とより遅いジャーク値を必要とします。ジャーク設定を低く設定すると、コーナーや穴の後の押し出しがスムーズになるため、実際には有益です(方向の変化から加速すると、これらの領域の近くに波紋が表示される場合があります。値を低くすると、これらの波紋は小さくなりますが、わずかになります)印刷時間を増やします。

作業中のプロトタイプのキャリッジデザインで鉱山を変更しました。在庫重量に約100グラム追加されます。以前は微調整されていたので、この余分な重量により、設定で20〜30%の枕の上にセットされ、プレートの周りをぐいと動くときにXとYがスキップされます。特に高解像度モデル、特に垂直軸に200面の高解像度円では、プリンタが各ノードの後に​​ジャークを試みるため、通常は問題になりませんが、重いデザインでは、ジャーク設定を下げる必要があります。 8と15の値をテストして失敗した後、XYのジャークは20で、現在は4です。加速は押し出しと移動の両方で2000でした(一部のファームウェアでは、移動と押し出しの移動に別々の値を許可していませんが、許可している場合は、印刷移動の約2倍の移動値を設定することをお勧めします-移動速度が押し出しの動き-速度に関連して1-1の式を使用し、スライサーで設定された目的の速度ごとにスケーリングします)。鉱山は2000、1500、1000、および800でテストされ、すべて失敗し、ジャーク設定は5になりました。現在、500の加速をテストしており、なぜこれが発生するのかについて少し混乱し始めています。

今、私は考え直しています... 2000年から800まで下がった後、まだスキップしている(一見悪い)ので、ここでこれを逆にしていますか?モーターが速い動きでスキップしている場合、より高い値が必要ですか?私の理解では、これらの問題には低い方が良いと思いますが、おそらく私は自分自身を混乱させました。

こんにちは、SE3Dプリンティングへようこそ。あなたの答えは有益ですが、質問が含まれているようです。これは「スレッドフォーラム」ではなくQ&Aサイトであるため、(ページ上部のリンクを使用して)独自の質問をすることをお勧めします。クエリのコンテキストを維持するために、いつでもこの回答にリンクすることができます。


このQ&Aは英語から自動的に翻訳されました。オリジナルのコンテンツはstackexchangeで入手できます。これは、配布されているcc by-sa 3.0ライセンスに感謝します。
Loading...