マーリン調整送り速度


9

Marlinファームウェア(1.1.0-RC7-2016年7月31日)を3Dプリンターに使用しています。現在、x軸とy軸に沿った動きがわずかに不正確であるため、印刷は完全ではありません。プリンターの動作中にxy軸に沿った速度の送り速度を変更して、プリンターが時間どおりに停止して正確に印刷されるようにしています。

送り速度を制御するためのコードがいくつかありますが、問題は、これらの調整をどこで行うべきかわからないことです。configuration.hファイルに次のコードが表示されます:(742行目と753行目)

/*line 742*/ #define HOMING_FEEDRATE_XY (50*60) 
/*line 753*/ #define DEFAULT_MAX_FEEDRATE {300, 300, 5, 25}  // (mm/sec)

私はおそらく何かを誤解していると思いますが、これは送り速度を最大値と同じデフォルト値に設定するようです。

印刷中に送り速度が変化した場合、Marlin_main.cppで行われると思いますが、実際にどの部分が変化するのかはわかりません。誰かがここで私を正しい方向に向けることができますか?


送り速度は、提供するGコードによって設定されます。印刷送り速度を低く設定してみませんか?ファームウェアを変更せずに変更するのは、最大およびホーミングフィードレートのみです。
tjb1

回答:


3

Configuration.hで最大許容送り速度を変更できますが、実際に使用される送り速度はファームウェアによって決定されません。送り速度はGコードファイルで指定されます。次のようなコマンド

G0 X10.0 Y15.0 Z3.0 F9000

送り速度9000 mm / minで(10,15,3)に移動することを示します。Fが指定されていない場合、最後に使用された送り速度が使用されます。

必要な送り速度で適切なGコードコマンドを提供するだけです。異なる送り速度を得るためにファームウェアを変更する理由はありません。


では、送り速度はすべてのx、y、z軸で同じである必要がありますか?また、Marlin_main.cppのどの部分がGコードファイルからコマンドを読み取る責任があるかを知っていますか?
それを実現する

いいえ、個々の軸の送り速度は、総送り速度が9000mm / sになるように計算されます(たとえば、ポイント間のユークリッド距離を移動の時間で割ると送り速度と等しくなります)。0,0から2,1に移動すると、Xの送り速度はYの送り速度の2倍になります。達成しようとしていることはわかりませんが、ファームウェアの変更はおそらく適切なオプションではありません。 。あなたが主張するなら、あなたはおそらくそのprepare_move機能を見ているは​​ずです。
トムファンデルザンデン2016年

軸の送り速度を個別に設定することはできません。1つの軸が別の軸より先に目的地に到達する可能性があるためです。X、YからX '、Y'に移動すると直線になります。したがって、送り速度は互いに依存します。
トムファンデルザンデン2016年

2

mmラインあたりのステップ数を見たいと思うかもしれません。

#define DEFAULT_AXIS_STEPS_PER_UNIT

この線は、mmあたりのステップ数を調整する場所です。調整するには、軸に沿ってポイントをマークし、その軸を100 mmなどのように移動します。正確に100 mm動かなかった場合は、変更してください

(how far it moved)       (how far it should have moved)
------------------   =   ------------------------------
(current steps/mm)         (new steps/mm) --> find this

1

送り速度を調整するためのラインがあります。最初の1つ(行742)は、ホーミング中(印刷中ではない)の最大送り速度XYに関連しています。これは特定のケースでは問題ではないと思います。そのままにしておいても構いません。

2番目の行(753行目)は、XYの印刷中の送り速度です。特に、括弧内の数字は(X、Y、Z、E)を指します。プリンターが動いている場合は、ZとEよりもXYに影響する可能性があります。最初の2つの数値を調整してみてください。

非常に特殊な状況のため、モバイル状況によって引き起こされる外部加速度を処理しているため、計算に基づいて送り速度を与えることは不可能です。正しくなるまで試して調整する必要があります。

外部加速度がある場合、それを補正するのに役立つ別の設定は、これらの2つの軸の加速度です。次のような2つの線が表示されます。

#define DEFAULT_MAX_ACCELERATION {1500,1500,50,250}    
#define DEFAULT_ACCELERATION 1500 //印刷動作のX、Y、Z、Eの最大加速度(mm / s ^ 2)

ただし、軸の加速は印刷の品質に影響を与える可能性があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.