気に入らないから変更だ~。気に入らないから変更だ~。Mega-s)の印刷開始時の振る舞いがどうも気になります。スタート時の動きが違います。これはCuraの設定の違いにより生じますが、プリンター管理画面で「開始時のGコード」を書き換えれば、ある程度変更することができます。今日はプリント開始前にGコードが何をしているのかについて見ていきたいと思います。Printing...ヒートベッドへのプリプリントで密着性の安定化をはかるコードが無い書き換え作業Gコードの構造まずはじめに、Gコードの全体を大きく分けてみます。このように、3つの部分に分けることができます。最初の開始時のGコードは、プリンターの状態を設定するところです。2,30行に収まります。続いて真ん中のパートに実際のプリント動作が書かれています。付属のフクロウのファイルで20万行くらいあります。最後に終了時のGコードとして印刷終了時の処理をします。こちらも開始時と同じく、多くても2,30行くらいです。今日はこの中の最初の部分の印刷の準備について考えてみます。設定するところ開始時のGコードの書き換えはプリンタ管理の中で行います。図1画面左上のプリンター名をクリックしてプリンター管理へ進みます。図2対象となるプリンターを選択してプリンターの設定へ。図3緑の枠内が初期状態での「開始時のGコード」です。ウィンドウが小さいので全て見えていませんが、スクロールするかウィンドウを大きくすると全て見えます。全選択後、コピーして、テキストエディタなどで編集することができます。開始」に違和感を覚えましたので、この記事では「開始時のGコード」に表現を変えています。設定内容では、この初期状態のGコードを見てみましょう。Printing...G5各行の”;”以降はコメントになりますので命令に影響しません。開始時のGコードを日本人に解るように翻訳してみると次のようになります。G21;長さの単位をmmに設定します。G90;座標値は絶対指令にします。(原点を基準とした座標値)M82;フィラメントの押出量は絶対指令にします。(押し出した全体の長さ)M107;冷却ファンはOFFです。Y0;X軸とY軸をホームポジションに移動してください。Z0;Z軸をホームポジションに移動してください。F{speed_travel};プリントヘッドを15mm上昇させます。移動速度は{speed_travel}という変数の値です。E0;フィラメントの現在の位置を0とします。E3;フィラメントを200mm/mの速さで3mm押し出してください。E0;フィラメントの現在の位置を0とします。F{speed_travel};移動速度を{speed_travel}の値にしてください。F{speed_travel};Y軸の座標値20まで{speed_travel}の速さで動いてください。Printing...ディスプレイに「Printing...」と表示してください。G5;電源喪失時の復帰を可能にします。書き出されたGコードでは、適当な3Dデータをスライスして、実際に書き出されたGコードを見てみましょう。保存したファイルの拡張子は.gcodeですが中身は普通のテキストですので、メモ帳などで見ることができます。黄色くマーキングしたところが設定してある「開始時のGコード」です。それより上はCuraが自動で作成したコードで、プリント時間、フィラメントの使用量などの情報表示や、ヒートベッドやプリントヘッドの温度を指示しています。G5より下の部分からが実際の印刷の動作となります。気に入らないところこのままでも問題なく印刷できるので気にしないでも良いと言われれば、グーの根も出ないのですが、気になるところを説明します。M82開始時のGコードで指定しなくても自動で生成してくれていますので、削除の方向で。自動で入らなかったらまずいよね。不安な方は入れても何の問題も無しです。単独指令でX軸、Y軸、Z軸の順番で各軸が原点移動後に次の軸が動きますので、1行にまとめても全く同じ動作になります。F100Z軸を15mmも上昇させる理由がよくわからないのと上昇速度が遅すぎます。最後に説明する密着性の動作と関係してくるのですが、必要量のみ上昇させます。F100ここで単独で速度を指令する必要を感じません。F100この動作にどういう意味があるのかわかりません。時間かかるしちょっと謎です。同様に、歴史のあるソフトがわざわざ入れているので、何か意味があると思います。判ればまたご報告します。Mega-sはディスプレイへの文字表示に対応していません。ヒートベッドへのプリプリントで密着性の安定化をはかるコードが無いプリント開始時にノズルに付いたゴミの除去や溶出を安定させ1層目の密着性を向上させる目的でテーブル外周部のどこかで、一定の距離のラインを引く動作を入れます。プリント設定で密着性のチェックを入れて種類をスカートにすれば同じ効果がありますが、大きい印刷物だと無駄なライン引きが発生するので、こちらで対応します。上記の方針に従って書き換えるとこうなります。failureZ軸の上昇量を5mmとしました。ラインを引いた後に、フィラメントを一旦切り、後は実際の印刷位置に移動していきます。書き換えは、このGコードをコピーして、図3の開始時のGコードの所へ貼り付ければ、次のスライスからこのコードが反映されます。ラインの引き方やその前のZ軸の高さなどは色々試してみて納得のいく値を見つけてください。Gコードを日本語で説明したところに変数という言葉が出ましたが、変数を使えばいろいろ便利なことが出来たりします。こちらはまた別記事で紹介したいと思います。【パート3】エクスプローラーで、STLファイルをサムネイル表示。前回、前々回、に引き続き、WindowsのエクスプローラーでSTLファイルのサムネイルを表示する方法の紹介です。いうソフトを使ってみます。