Pc-Trace

「DesignSpark PCB 8.1」の新バージョンが発表されています。    DSPCBのサイトへ
<< 2018年7月 >>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31





RSS

Ringworld
RingBlog v3.23

最新の記事 prev >

少し出遅れた情報 Unity日本語対応版

もう、説明する必要もなさそうなので、情報のリンクのみ。

Unity日本語対応版:記事リンク




プレビュー版をインストールして「スケッチアップ」のデータを読み込んでみた。
ほぼ日本語化されているのでメニューが見やすく、これだと理解しやすい。



「Skill Builder」 続きを見たいが・・

この動画の続きを見たい!




「Coffee Break」 98ついでの懐古2 動かしてみたかったもの

18年以上前に作成したエクセルのカード型データベース。
スプレッドシートをわざわざカード型にする意味を問われそうだが、当時"Access"の含まれたプロ版は高値の花。
"エクセル"はPCユーザーなら誰もが所有していて「VBA」さえ組めればこの上なく便利に使えるアプリだった。
エクセルを所有する誰にでも互換性があり、HDD一杯に作成できる(当時の容量)ランダムアクセスなデータベースを組んでもシートサイズは400k未満!

特に?のシステムを提案する場ではないので、"懐古2"として当時のシートを動かしてみるのが今回の目的。
バブル、シェル、ヒープ、バケット・・など、面倒なソートに関する問題もエクセルのエンジンを利用して何とでもできる良い時代だったが、現在ではセキュリティばかりに重点を置かなければならない面倒な時代となってしまった。



"おまけ"に付けた動画がメインになってしまうが、パックマンやインベーダーなどのゲームも"パワーユーザー"(勿論、自分の事では無い!)にとってはエクセルだけで実現可能な領域だった。

未検証だが、当時のN.Chikada氏のVBAゲームは現在でも動作可能だと思われる。
シートのサイズは"パックマン(パッセルマン?)"で何と500k未満。
添付ファイル 添付ファイル


「Coffee Break」 98ついでの懐古

頭の中が完全にoff状態(実はいつもだが)

Win98に触れたついでに、少しだけ懐古してみる。
処分し忘れた「Office98」のCDを挿入し、エクセルをインストール。




個人的にはこの当時のレベルでちょうど良かった。
エクセルだけ入れての暇つぶし内容は既に予定済み!
一度だけやりたかった事がある。


「Coffee Break」 Win98当時の図面

Windows98当時の図面データの整理中。

懐かしいので「Windows98」を起動して当時の図面を開いてみる。 画面サイズは1024x768。
だが・・すっかり忘れて操作出来ない!・・おまけに表示も遅い!

その時点で不要データ!

Win98当時 
山号額と小型仏壇の宮殿部分の設計図面



「Helix-along-curve-tool」プラグインを再考

既出のプラグイン、「Helix-along-curve-tool」について再考してみた。
YouTubeの紹介動画



当初、"YouTube"で紹介されていたサンプル動画そのものが高度過ぎて何に応用出来るか困惑したが、使い方の要領を得ると普通に"スプリング"作成ツールとして利用できる事も分かった。(直後に、EggBottoのスプリングを作成)

パラメータの設定部分を日本語に翻訳すると解りやすく、設定に必要な要素もほぼ含まれている。
サンプル動画は、"ワンランク・アップ"な利用方法の紹介だった。

下は紹介されている動画と真逆の使い方になるが、捻ったり、断面が丸(円)である必要が無いことが分かる。

何も捻らず、半径を指定しただけの四角柱


星形で"フォローミー"


※スプリングの性質から、螺旋階段の"踏み板?"のように常に位相を一定方向(上向きなど)に保つ必要のある要素が含まれるモデルには向かない。
添付ファイル 添付ファイル


「Coffee Break」 長方形からのリム

「FBF」のお二人がSketchUpのプラグイン「FredoScale」を弄っている。
螺旋階段とタービン羽根作成以降、すっかり忘れかけていたプラグインだが、少しだけ復習。

リムから長方形までの、逆順再生!
使用したコマンドは、"平面と角度を選択して曲げる"、一番右側のピンクのアイコン。












"目的と辛抱の無い!"たった数分の復習。


Coffee Break

もう、当たり前の複合機能。
(趣味程度だと手を出せないお値段・・)
https://boxzy.com/product-category/boxzy/




「Laser Distance Meter」 レーザー距離計

今後必要(日曜大工)になりそうなので、レーザー距離計を購入

BEVA レーザー距離計 最大測定距離60M 距離/面積/体積/ピタゴラス間接測定/連続測定 自動計算 軽量距離計測機



カタログスペックでは 60m で 誤差±1.5mm の精度。
本体長さは "ノギス"計測で 120.2ミリ

画像は本体を固定し、2.8メートル程度先の壁を、上面と底面の両モードで測定したもの。(計測モードごと一旦、電源オフ)



このやり方だと誤差"0"だが、3Dプリンターのプラットフォームに貼り付け、一ミリづつ移動させての計測もやってみたい。

説明書日本語部分の抜粋は以下の通り。














あくまでスケールの代用ではなく、計測用途。
今のところ、精度は申し分無い!


「LaserGRB」で保存したコードを3Dプリンター用に変換する

※以下、既存の3Dプリンターにレーザーヘッドを取り付け、「Firmware」を書き換えること無くレーザー加工を実行してみたい人だけに有効。
非常停止が使いやすい、「Repetier-Host」を対象としたが、「Cura」などでも動作確認。


「LaserGRBL」で書きだしたコードを3Dプリンター用に変換するには正規表現による検索、置き換えが可能なエディッター必要になる。

有償の「秀丸エディッター」がブームの中、見栄えがシンプルで、瞬時に起動するFreeの「Peggy Pad」を長年愛用してきたが、他に移譲される事なく開発が終了し、会社も無くなってしまった。(高機能だっただけに残念)

Free、高機能、高速処理の三拍子が揃った「Peggy Pad」。
画面もこれ以上ないほどシンプル。


終了予告があったため、最終バージョンをダウンロードして保管しているものの、現在利用しているバーションはインストール時そのままの一つ前のバーション。

「Peggy Pad」が廃止されても"Free"で同等の機能を有するエディッターは他にも存在するので、参考までに。
http://sakura-editor.sourceforge.net/download.html

※正規表現が外部プラグインになっているようで、同時にダウンロードするか、プラグインを含んだインストール版を入手する必要がありそうだ。



ここから本題。
※正規表現についての参考例は、20年以上もブランクがあり、使い方を大いに間違っている可能性があるので自己責任で

「LaserGRBL」で保存するデータは、モードにより様々なパターンに変化するので、注意が必要。
画面に表示された領域だけで置き換えを判断し、一括処理するのは危険! 解像度の設定値を変えるだけでもコードパターンが変化する場合がある。

PWMが有効な場合に生成されるGコード


PWMが無効な場合のGコード



他にも山盛りの注意点があるが、以上を踏まえコード置き換え時のポイントを大まかにまとめると、

M3(Servo"ON")は、
(1)..M106 でレーザー"ON" S値 0〜255 の間でレーザー強度レベル
に。

M5(Servo"OFF")は、
(2)..M107 でレーザー"OFF"
に。

Fxx は、
(3)..G1 Fxx
に。

(4)..G21(ミリ設定)コードの追加
無いと25.4倍に拡大される事がある。

その他、座標末尾に単独で存在する"Sxx(xxは"0〜255"の間)" などのコードは、行挿入後の上段に配置し、M106 Sxx に置き換え。

"S0"だけの場合は"M107"に置き換える。
次のコードがG0で始まる場合、置き換え機能によりM107コードが重複するので必要無い。(あっても問題にならない)

いずれのGコードも、座標末尾に、F値(送り速度)を追加する
コード最終行には忘れずM18コード(すべてのステッピングモーターを無効)を入れる。


(PWMが有効な場合のコード置き換え)
正規表現での検索・置き換え例の画像は、あくまで個人的な方法によるもので、自分の考えとエディッターの機能に合わせて適宜変更する必要がある。・・かも?

例1:G0コードの場合

S0
G0 X0.933 Y1.4 S0


の場合、

M107
G0 X0.933 Y1.4 F800


に置き換える。
※ G0コード F値、"Fxx" はレーザー出力無しの時の任意の移動速度に

正規表現での置き換え例(2つにグループ化)




例2:G1コードの場合

G1 X1 Y1.333 S59

の場合、

M106 S59
G1 X1 Y1.333 F200


に置き換える。
※ G1 コードでのF値、"Fxx" はレーザー出力時に見合った任意の速度に

正規表現での置き換え例(2つにグループ化)


こんな感じで、他のモードについてもマニュアルに従って検索・置き換えをすると3Dプリンターでのレーザー彫刻が可能となる。

慣れると5分もあれば変換が終わるようになる。

添付ファイル 添付ファイル


LaserGRBL v2.3.0 speed optimization

YouTubeより






これ等の動画を見ていると"そもそも論"に立ち返ってしまう。

個人の空間事情を無理やり3Dプリンターに押し付け、わざわざコード変換までしてやる理由が、僕以外の"余裕"ある人にとってはそもそも不必要な話。
レーザー彫刻機も、時間を費やす以上に低下価格化が進んでいる。
3Dプリンターで兼用した場合、ワークエリアも200x200と中途半端だし、個人的な事情を備忘録として残すのであればPC内に整理しておけば良いだけの話。

まぁ、唯一の利点は外部から情報として検索出来る事くらいか。
良く考えたらあまり意味の無いことを必死でやってた。
その間、皆先へ先へと進んで行ってる。


「LaserGRBL」 備忘録1

3Dプリンター(「Merlin」)用にレーザー彫刻データを変換する前準備

前準備の設定ダイアログ
「grbl」→「Settings」で開いたダイアログ


彫刻する画像の取り込み


PWMモードの有効化で追加されるツール


PWMモードチェック無しの場合のダイアログ


データ書き出しダイアログ



次の備忘録に続く・・。


「LaserGRBL」 画像ごとのコード形態を調査中

328Pを搭載した「UNO」や、その互換機で使用されている「GRBL」で動作するレーザー専用機では必要無い作業だが、あくまで一般の3Dプリンターで、「GRBL」のデータをコンバートして動かしたい場合の個人的な備忘録。

データ抽出用の対象アプリは画質と機能を優先して「LaserGRBL」一本に絞った。
市販のレーザー彫刻機に付属している数種類のアプリ(Benbox、NEJE LaserCarver・・等々)を試してみたが、画像のGCODEデータを保存出来ないなど機能不足なものが多い。
その点「LaserGRBL」は処理体系が完成されているだけでなく、レーザーの強弱をコントロールしながら照射できる「PWM」機能を有するなど、難しい条件を満たしている。
(最新のバーションでは「BACKLASH」対策と思われる機能も追加されている)

結論からの提示。 

レーザーヘッドに「PWM」コントロールが無い場合の一般的なラスターデータ。 他のレーザーアプリと比較すると精細で綺麗。



レーザーヘッドの「PWM」コントロールを有効にした場合のデータ。 非常に綺麗!
(この機能を使うには、オプションの「PWM」機能にチェックを入れる必要がある)



上の二つのコード(PWMの有無)を出力して比較。
まるで異なる別コードが生成される。
どちらも3Dプリンターのファームウェア「Merlin」では処理する事が出来ない。


下の実行画像は、自作の3Dプリンター(ファームウェア「Merlin」)で出力したもの。
左側の画像はPWM機能無しの一般的なラスター処理画像。
右側の画像がPWM機能を有効にした場合の処理画像。
どちらの方が綺麗な画像で出力されるか一目瞭然。 人魚の高さは3センチ程度。



上の画像は事務用の茶封筒でテストしたもの。


一見、不可能に思えた「Merlin」でのレーザー出力PWMコントロール。
FANのコントロールバーが、レーザーの強弱に合わせて気ぜわしく動く。


これ等のデータを3Dプリンター用に出力するための作業手順は次回。


「Coffee Break」 レーザーについて、ちょっと振り返る。

3Dプリンターと、レーザーを"ドッキング"する事により遊び(あくまで遊び!)の幅は2倍に膨らんだが、スペースは1/2に節約できた。

かかった費用はと言うと、"御託"を並べて時間を費やした割には5,000円でお釣りがくる程度。(1W〜1.5W想定)
大切なのは"アプリ"の方だったと言うお粗末な結果となった。

これまでの動静(レーザーだけ)にフィルターをかけると、残ったものは3,500円程度のレーザーヘッドを購入し、1,000円程度の降圧コンバーターと僅かなケーブルを購入してFAN端子に接続しただけ。

「Coffee Break」だけで、"どうにかならんかったのか?"とつくづく思う。
知人や友人に"すごいね!"と言われるたび胸が"チクチク"する。



コードと画質の調整中!

「GRBL」の3Dプリンターへのコード変換も慣れると30万行もあるコードが数分で出来るようになる。

慣れは大事!

あとはコードと画質の"最良"を探すための旅に出るだけ。
意匠の関係でプリントした封筒を使う事は出来ないので、あくまでテスト用。

※使用した画像は公式サイトからフリー素材として公開されていた「壁紙」をダウンロードしたもの。

まだ暫く"探す"旅が続きそうだ。


prev >