Skip to content

Mithril-3d/Gcode_Color_Viewer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

G-Code Color Viewer

Single (単色) Dual (2色) Triple (3色)
Single Dual Triple

G-Code Color Viewerは、3Dプリンター用のGコードファイルを読み込み、特に 2色/3色共押出フィラメント(Dual/Triple Color Co-extrusion Filament)シルク(Silk)・マット(Matte)・透明(Transparent)などの特殊素材 の見え方を3D空間上でシミュレーションできる高速プレビューツールです。

主な機能 (Features)

  • 高速な3Dプレビュー: G-codeの軌跡を立体的なチューブメッシュとして生成し、軽量かつ高速に描画します。
  • マルチカラーフィラメントの回転シミュレーション:
    • Single (単色) / Dual (2色) / Triple (3色) フィラメントに対応。
    • ノズルの進行方向に対して、フィラメントに含まれる各色がどの角度で押し出されるか(回転角)をシミュレーションし、プリント結果の色の出方を正確に予測します。
  • 豊富なカラープリセット: Bambu LabやOvertureなどの代表的なデュアル/トリプルカラーフィラメントの色味をワンクリックで適用できるプリセットを多数収録しています。
  • リアルな素材感の描画(Material Shaders):
    • Silk(シルク): 独特の強い異方性反射(ハイライトの輪)を表現し、白飛びを防ぐトーンマッピングを搭載。
    • Matte(マット): 光沢を抑えた落ち着いた質感を再現。
    • Transparent(透明): 半透明な描画と鋭いハイライトでクリア素材を表現。
    • Normal(ノーマル): 一般的なPLAなどの標準的なプラスチックの質感。
  • ライティング調整: 「Brightness(明るさ)」スライダーで、マテリアルの白飛びを抑えつつ全体の明るさを微調整できます。
  • 高度なG-codeパース: 通常のスライサーに加えて、g-coordinatorなどが出力する相対座標(G91)を用いた複雑な移動にも対応しています。

動作確認済み G-code 作成ソフト

  • g-coordinator (自作G-codeを含む)
  • PrusaSlicer v2.9.4

使い方 (Usage)

  1. アプリの起動: Gcode_Color_Viewer.exe をダブルクリックして起動します。
  2. Gコードの読み込み:
    • 画面右側のコントロールパネルにある Load G-Code ボタンをクリックし、プレビューしたい .gcode ファイルを選択します。
    • (大きいファイルの場合、読み込みに数秒かかることがあります)
  3. フィラメントタイプと色の設定:
    • Filament Type から Single / Dual / Triple を選択します。
    • Color Presets からお好みの組み合わせを選ぶか、Colors セクションの色ボタンをクリックして自由に色を指定できます。
  4. 回転角の調整:
    • Rotation (deg) スライダーを動かし、フィラメントがエクストルーダーに入る際の角度(ひねり具合)をシミュレートします。
    • ※ パフォーマンス維持のため、スライダー操作後は右側の Draw ボタンをクリックして3Dビューに反映させます(明るさの変更は即時反映されます)。
  5. 素材(マテリアル)の変更:
    • Material ドロップダウンから、Silk, Matte, Transparent, Normal を選択して質感を変更します。
  6. ビューの操作:
    • 左クリック + ドラッグ: カメラの回転
    • 右クリック + ドラッグ (上下): ズームイン / ズームアウト
    • 中ボタン(ホイール)クリック + ドラッグ: パン(平行移動)

Requirement (ソースコードから実行する場合)

  • Python 3.x
  • PyQt5
  • pyqtgraph
  • numpy

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

デュアル/トリプルカラー(多色共押出)やシルク素材などの正確な回転角・質感を3Dシミュレーションできる、高速なG-codeプレビューアです。

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors