マシンに向かって話す
3D プリンター、CNC ルーター、または基本的に多数のステッピング モーターと連携して動作するその他の製品を所有している場合は、それが G コードを話す可能性が高くなります。 あなたは?
あなたが 1980 年代に CNC 機械工だったら、その言語に流暢に話せる可能性が非常に高く、おそらくいくつかの異なる機械の専門用語さえも理解できるでしょう。 しかし、より高いレベルの抽象化がすぐに CAM の世界を引き継ぎ、入力によってマシンを移動する方法を知ることよりも、GUI を操作して CAD を実行する方法を知ることの方が重要になりました。
奇妙なことに、私は 2010 年に RepRap Darwin として、私のハッカースペースには人間のラングラーが必要だということで G コードを学びました。 現在、3D デザインをプリントアウトしたい場合は、抽象的なジオメトリを G コードに変換する便利なスライサーが豊富にありますが、昔は、ごちゃ混ぜの Python スクリプトしかありませんでした。 状況を考えると、たとえ何かを印刷したいだけであっても、プラグ アンド プレイには程遠いので、G コードを少し学ぶ価値はありました。
たとえば、当時はかなりの時間がかかっていたが、温度を変更して全体を再スライスするよりも、M104 の値を編集するだけのほうがはるかに簡単でした。 正直に言うと、私たちは印刷するのと同じくらいプリンターで作業していました。 G コードでいくつかの簡単なベッド レベリング テスト スクリプトやデモ オブジェクトを作成する方法を知っていれば、非常に便利でした。 そしてもちろん、スライサーを作成したり微調整したりする人は、マシンと直接対話する方法を知っている必要がありました。
今でも、機械に母国語で話しかけられるのは便利だと思います。 好例: 2 週間前に私が組み立てた el-quicko ペンプロッターは、実際には息子と一緒にタートル言語である Logo を使って遊ぶためでした。 CNC 用の簡単なロゴに似たもの (Python で) を作成するのに 1 時間ほどかかりませんでした。ペンアップ、ペンダウン、前進、回転、繰り返し、サブルーチンの定義です。 これをすべてマシンの動きに変換するのは実際には非常に簡単で、マシンを使ったライブドローイングはとても楽しかったです。
したがって、自分のマシン用にコーディングしたい場合は、そのマシンの言語を話す必要があります。 スライサーは、STL を G コードに変換するという 1 つの機能では優れていますが、もう少しオーダーメイドのことを行いたい場合は、G コードを学習する必要があります。 そして、3D プリンターを使用していて、Marlin または同様のファームウェアを実行している場合は、探索に最適なプラットフォームを手に入れることができます。
まだGコードで遊んでいる人はいますか?