2つのモーターを使用して2つの軸を使用して円または曲線に近いもの(たとえばサイン)を描こうとしています。基本的に私は2つのnema17 steppersモーターを備えたラズベリーPiとAdafruitモーターHATを走らせています。2つのモーター軸を使用した描画カーブ
「スムーズ」なものを実現したいと思っていますが、実際に「エイリアス」の結果しか得られないようですが、これはSteppersのモーターを駆動しているからです。 (しかし、私は、3Dプリンタは、ステッパーモーターを使用して、いくつかの良い結果を達成信じて)いくつかの数学を行う
、私は、各モータの速度出て作業することができます: X = RのCoS(t)をし、Y = Rの罪(T) したがって、Vx = -R sin(t)とVy = R cos(t)
しかし、私はこれが最良の方法であるとは確信していませんが、ステッピングモータのスピードを駆動できますが、ステップ。
カーブのすべてのxとyの位置を計算することも考えましたが、やはり私のビルドの精度は十分に高いとは確信していません。
私はAdafruitライブラリを使用しています:https://github.com/adafruit/Adafruit-Motor-HAT-Python-Libraryですので、ハードウェアコードを掘り下げるのではなく、ライブラリが提供する機能を使用しています。基本的には、それぞれのモーターをxステップ分だけ別々に動かすことができます。そして、これはステッパーカードです:https://www.adafruit.com/product/2348
ビルド(これは非常にDIYです):https://www.youtube.com/watch?v=uqSTZiI4KuY
あなたのステッピングモーターが1つのステップがあるようにむしろハイギアされている場合1mmなら、あなたは滑らかに見えるものを得るのが非常に難しいでしょう。 1ステップが例えばOTOHならば、 0.1mm(またはそれ以下)の場合、滑らかな線を得ることができます。あなたはまた、多くの手順を踏む必要があります。たとえば、円で近似しようとするとします。 8個のサンプルがあれば、八角形になります。より正確なヘルプを得るには、コードを投稿する必要があります。 – barny
私は私の質問に詳細を追加しました。私は良い決断をすることができると信じている、私は1ステップ<0,1ミリメートルと思う。 – batmat
モーターを一度に動かすだけならば、必然的に短い水平線または垂直線が得られます。特に、モーターの始動/停止による必然的な揺れは避けられません。対角線を取得するには、両方のモーターを同時に実行する必要があります。それぞれの速度は、描画しようとしているラインの傾きに対応していなければなりません。 – barny