これはポスト処理用のPythonスクリプトで、ユーザーが提供したルックアップマトリックスを使用して、印刷冷却ファンの時間ベースのモデリングを行い、Gコードコマンドを送り出します。これにより、オーバーハングやブリッジの場合に必要に応じて、パーツファンを目標速度に設定することができます。
現在、すべてのスライサーおよびプリンターのファームウェアでは、オーバーハングやブリッジが必要な時刻と全く同じ瞬間に「M106 S225」で部品冷却ファンをオンにするように設定されています。しかし、ファン自体がその回転数までに何秒もかかることが多く、効果的になる前に機能が終わってしまうことがあり、その結果、冷却不足、カール、またはブリッ
行の区切りや段落の構造は維持してください。すべての行を完全に翻訳し、モデルコード、ブランド名、その他の固有名詞でない限り、変更しないでください。翻訳のみを返送してください。説明、注意事項、ソーステキストは不要です。 2-17-26 RevF - バージョン「F」は依然として全てのモデルにとって最適なバージョンです。
オリジナルの改行と段落構造を維持します。すべての行を完全に翻訳し、同じ行数を維持します。モデルコード、ブランド名、その他の固有名詞など、変更がない場合にのみ行をそのままにします。説明、注意事項、ソーステキストは省略して翻訳を返します。 2/28/26 RevG - RevFと同じですが、スクリプトの先頭にインターフェイス素材のブ
グローバルモデルは削除しました。なぜなら、複雑なジオメトリやファンの要件に対して頻繁にエラーが発生するためです。
# ================== 調整可能なパラメータ ==================
実際のテストを経た後にのみ変更し、変更内容を記録しておきましょう。
BRIDGE_MIN_SPEED = 175ファン速度(0~255)が「高冷却/ブリッジモード」と見なされます。
この値以上のものはすべて、ブリッジホールドロジックをトリガーします。
# 低いほど、より多くの機能がブリッジとして扱われる(より攻撃的なホールド)。
# 高い = 非常に高いファンの需要のみがホールドトレートメントを受けます。
BRIDGE_END_HOLD_PERCENT = 0.82高いファン速度のうち、まだ存在すべき割合を示すターゲット値。
橋/オーバーハング機能の最後の部分にあるはずです。
# 0.82 = 82% (あなたの現在のベストポイント)。
橋の端部冷却をさらに強化するために、0.87に増やしてください。
ブリッジの後にわずかな過冷却が発生した場合は、0.75に減らしてください。
HORIZON = 3.8複数のファン変更をバンドルする際に先読みする秒数。
# 高いほど、より攻撃的なバンドリング(アドバンスコマンドが少なくなる)になります。
コマンドごとの進歩がより正確になるほど、数値が低くなります。
安全マージン = 1.09安全のために計算されたランプ時間に適用される乗算器。
# 1.09 = 測定時間より9%早くランプを起動する。
ファンが少し遅れて到着した場合は、増やす(例:1.12)。
到着が早すぎる場合は減らす(例:1.06)。
KICK_FROM = 50現在のファン速度がこれよりも低く、かつ目標がKICK_TOよりも高い場合、
KICK_TO = 160短い255バースト(キックスタート)が挿入されます。
KICK_DURATION = 0.48フルスピードのキックスタートバーストの継続時間(秒)。
持続時間が長いほど、冷間始動のブーストが強くなります(遅いファンに適しています)。
# 低い方が優しいキック(短い機能で過冷却を避ける)。
# =========================================================
免責事項: <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br>私は専門的にソフトウェアエンジニアではありません。このコードはおそらくエレガントではなく、あまりロバストでもありません。私はデバッグを手助けするためにGrok / Opusを使用しました。より複雑なパーツをテストし続けていますが、これはアルファビルドと考えています。
スクリプトを使用するには: <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br>
最新版をインストールしてください。 <br><br> <font size="3">注意:翻訳は自動的に行われます。翻訳結果はユーザーの入力テキストと異なる場合があります。<Python原本の改行と段落構造を維持してください。すべての行を完全に翻訳し、同じ行数を維持してください。モデルコード、ブランド名、その他の固有名詞など、変更が必要ない場合にのみ、行全体をそのままにしておいてください。翻訳のみを返し、説明、注記、またはソーステキストは提供しないでください。
原本の改行と段落構造を維持します。すべての行を完全に翻訳し、同じ行数を維持します。モデルコード、ブランド名、その他の固有名詞など、変更が必要ない場合にのみ行全体をそのままにしておきます。説明、注意事項、ソーステキストは省略して翻訳のみを返します。 スクリプトをC:\Scripts\RepRap_Fan_AdvanceRevA.pyなどのファイルに
プルサスライサーで、 <に移動してください。印刷設定タブを押し、スクロールして <出力オプション <brそして、ラベルが付いたフィールドにポスト処理スクリプト
スクリプト名でPythonを実行するための完全なコマンドを入力してください。: <br"C:\Path\To\Your\python.exe" "C:\Path\To\fan_advance.py原本の改行と段落構造を維持してください。すべての行を完全に翻訳し、同じ行数を維持してください。モデルコード、ブランド名、その他の固有名詞など、変更が必要ない場合にのみ、行全体をそのままにしておいてください。翻訳のみを返送してください。説明、注意事項、またはソーステキストは不要です。
次のように表示されるはずです。 "C:\Users\YourName\AppData\Local\Programs\Python\Python312\python.exe" "C:\Scripts\RatRig_Fan_AdvanceRevO.py"
原本の改行と段落構造を維持してください。すべての行を完全に翻訳し、同じ行数を維持してください。モデルコード、ブランド名、その他の固有名詞など、変更が必要ない場合にのみ、行全体をそのままにしておいてください。翻訳のみを返し、説明、注意事項、またはソーステキストは提供しないでください。印刷設定名前を変更したプロフィール。スクリプトをテストするために、プロフィールを切り替えるのは簡単です。
あなたのファンのためにスクリプトマトリックスを変更する:オリジナルの改行と段落構造を維持してください。すべての行を完全に翻訳し、行数を同じにしてください。モデルコード、ブランド名、その他の固有名詞の場合を除き、行全体を変更しないでください。説明、メモ、またはソーステキストなしで翻訳のみを返信してください。 Notepad++を使用してください。ストップウォッチやKlipperのデータを使用して、ファ
(0, 255, <font style="font-size:14px">0<2.5)、# 0% → 100%: 2.5秒の加速
オリジナルの改行と段落構造を維持してください。すべての行を完全に翻訳し、同じ行数を維持してください。モデルコード、ブランド名、その他の固有名詞の場合を除き、行全体を変更しないでください。翻訳のみを返し、説明、注意事項、またはソーステキストは提供しないでください。7.0)、# 100% → 0%: 7.0秒の減速
原文の改行と段落構造を維持してください。すべての行を完全に翻訳し、同じ行数を維持してください。モデルコード、ブランド名、その他の固有名詞の場合を除き、行全体を変更しないでください。翻訳のみを返送してください。説明、注記、またはソーステキストは不要です。オリジナルの改行と段落構造を維持します。すべての行を完全に翻訳し、同じ行数を維持します。モデルコード、ブランド名、その他の固有名詞の場合を除き、行全体を変更しないでください。翻訳のみを返し、説明、メモ、またはソーステキストは提供しません。 組み込みのPrusaSlicer Gcodeプレビューを使用して、ポスト処理されたGcodeファイルで
赤いASAのテストプリント:左 - 以前 / 右 - 後。25度のオーバーハングテスト、0.2 mmの層厚、0.6 mmのノズル、255度のASA。ファンフィードフォワードを追加するためのスクリプトの実行以外に変更はありませんでした。オーバーハングでは、ASA用に90%のファン速度が設定され、60度の加熱チャンバで実行されました。
Tags
Model Source
