tag:blogger.com,1999:blog-37710115754507910332024-02-19T15:12:07.993+09:00pdfbjjpdfと組版と画像処理とc++とphpとjavascriptとhtml5とcss3とjQueryとjQueriUIとjQueryMobileとRadStudioとAndroidSDK/NDKとWordPressとWelcartを統合するエンジニア的視点。。廃止→as3とflashとflex
追加→柔道
keiskeshttp://www.blogger.com/profile/06501477087491216269noreply@blogger.comBlogger155125tag:blogger.com,1999:blog-3771011575450791033.post-84100111229439212352018-03-07T12:18:00.001+09:002018-07-06T09:58:11.261+09:00●●FinRed DOWNLOAD●●<a href="http://pdfbjj.blogspot.jp/2017/12/finredmanual.html">●もくじに戻る●</a><br />
<br />
<span style="color: #f4cccc;"><b>●差分(EXE)●</b></span><br />
↓EXEのみ。20180307<br />
<a href="https://hanahata.red/download/finredExe2.zip" target="_blank">【FINREDEXE DOWNLOAD 2】</a> ← ZIPファイルのダウンロードが始まります!</div>
<br />
<br />
<span style="color: #cfe2f3;"><b>●一式●</b></span><br />
FINRED
↓最新は、20180301<br />
<a href="https://hanahata.red/download/finred02.zip" target="_blank">【FINRED DOWNLOAD】</a> ← ZIPファイルのダウンロードが始まります!<br />
<br />
<br />keiskeshttp://www.blogger.com/profile/06501477087491216269noreply@blogger.com9tag:blogger.com,1999:blog-3771011575450791033.post-83247662854242697082018-01-05T23:41:00.003+09:002018-01-05T23:57:19.606+09:00FINREDの起動と終了<a href="http://pdfbjj.blogspot.jp/2017/12/finredmanual.html">●もくじに戻る●</a><br />
<br />
<img border="0" data-original-height="32" data-original-width="32" height="32" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9caNBN_bF14h_D3KlPsy3IQqvd_QOAUPS82La3KHxHk1qg-PX0jzswvLgu4v_LA15edvxA5glybd6RbOz98QWpEeUhtGMgsipOr_YQR6mi01XbGYIw1Eiw6LV3bth0CaJpG73VUg2VJg/s200/laserIcon.png" width="32" /><br />
起動と終了ですが、起動は単にEXEを叩くだけです。<br />
起動すればこんな画面が出現します。<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxSv2E0x07CzYw9uWQQwqXBqIgZ4kpB4AllYPS6-e6BKpUAkyi5M7zhTCKj94tyfvVZnrNEhzUSaU-fTCE0-VVlXy-u22pvz2OqXYXp2P3YZoDm2mBPcEgr-ELK8MeckLNdaDQ8mh8_Ds/s1600/001.png" imageanchor="1"><img border="0" data-original-height="839" data-original-width="1200" height="140" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxSv2E0x07CzYw9uWQQwqXBqIgZ4kpB4AllYPS6-e6BKpUAkyi5M7zhTCKj94tyfvVZnrNEhzUSaU-fTCE0-VVlXy-u22pvz2OqXYXp2P3YZoDm2mBPcEgr-ELK8MeckLNdaDQ8mh8_Ds/s200/001.png" width="200" /></a><br />
終了は特にボタンがありません。→改修候補^^;<br />
右上の×を押せば終了する、、、と思いきや、、<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3DHUEmHM61mpuRzSzDLy1omA9o5iZ24lo_3nbz9ykfuCFYvq6kLZGirlyNZMofrsTf4pz_N9a1Djwtby9MfrkacFfE9tz7yRkeEC8dykzW7HjUFf2gjsXCKZ2LZm4JHGc0GTNY-t969o/s1600/l05.png" imageanchor="1"><img border="0" data-original-height="579" data-original-width="813" height="142" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3DHUEmHM61mpuRzSzDLy1omA9o5iZ24lo_3nbz9ykfuCFYvq6kLZGirlyNZMofrsTf4pz_N9a1Djwtby9MfrkacFfE9tz7yRkeEC8dykzW7HjUFf2gjsXCKZ2LZm4JHGc0GTNY-t969o/s200/l05.png" width="200" /></a><br />
こんな画面が出るので、【Yes】を押せば終了します。<br />
終了すると、勝手にEXEと同じフォルダに、INIが生成されます。<br />
生成自体は、初回起動時に行われます。<br />
<br />
ちなみにINIファイルは、EXEファイル名の拡張しをiniにしたものを使用するので、<br />
EXEの名前を換えれば同じフォルダでも共存できますですです。^^V<br />
<br />
この段階ではまだ、仮想COMドライバがあろうとなかろうと、<br />
キカイがつながっていようといまいと起動します。<br />
<div>
<br /></div>
INIの形式はいわゆるWindowsにおけるiniファイルではなく、<br />
JSON形式のファイルとなります。<br />
こんな感じですね。<br />
<br />
<br />
<hr />
<span style="font-size: xx-small;">{</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>"system":{</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>"bdebug":false</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>,"rasteredge":192</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>,"default":{</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>"stroke":{</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>"movespeed":3000</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>,"linespeed":1000</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>,"intensity":10</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>}</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>,"fill":{</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>"movespeed":3000</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>,"linespeed":1000</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>,"intensity":10</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>,"pitch":0.100000</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>}</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>,"strokefill":{</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>"movespeed":3000</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>,"linespeed":1000</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>,"intensity":10</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>,"pitch":0.100000</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>}</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>,"image":{</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>"movespeed":3000</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>,"linespeed":1000</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>,"intensity":10</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>,"pitch":0.100000</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>}</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>}</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>,"machine":{</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>"x":"0"</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>,"y":"0"</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>}</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>,"correct":{</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>"x":{</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>"a":0.000000</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>,"b":0</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>}</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>,"y":{</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>"a":0.000000</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>,"b":0</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>}</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>}</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>,"LWlimit":0.010000</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>,"spitzV":159</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>}</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>,"lastset":{</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>"portn":"0"</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>,"lastsvg":""</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>,"orgx":"5"</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>,"orgy":"5"</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>,"posx":"0"</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>,"posy":"0"</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>,"zantei":{</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>"movespeed":"3000"</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>,"linespeed":"1500"</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>,"intensity":"10"</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>}</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>,"heighret":[</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>{</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>"posx":0</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>,"posy":0</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>}</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>]</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>,"testMove":"3000"</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>,"testLaser":"1000"</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>,"testForce":"10"</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>,"laserorder":[</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>"Fill"</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>,"StrokeFill"</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>,"Stroke"</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>,"Image"</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>]</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>,"settings":{</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>"LaserOutStroke":true</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>,"LaserOutFill":true</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>,"LaserOutStrokeFill":true</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>,"LaserOutPicture":true</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>,"test":{</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>"ox":"0"</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>,"oy":"0"</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>}</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>,"EDstartEndP":"0"</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>,"EDstartEndV":"0"</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>,"RBstartEndP":0</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>,"RBstartEndV":false</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>}</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>}</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>,"master":{</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>"stroke":0</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>,"fill":0</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>,"strokefill":0</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>,"image":0</span><br />
<span style="font-size: xx-small;"><span style="white-space: pre;"> </span>}</span><br />
<span style="font-size: xx-small;">}</span><br />
<div>
<hr />
<br /></div>
keiskeshttp://www.blogger.com/profile/06501477087491216269noreply@blogger.com0tag:blogger.com,1999:blog-3771011575450791033.post-913228095537314872017-12-29T01:09:00.001+09:002018-02-18T18:15:03.306+09:00FINRED 改修予定<a href="http://pdfbjj.blogspot.jp/2017/12/finredmanual.html">●もくじに戻る●</a><br />
<br />
FINRED 改修予定<br />
<br />
<br />
<ol>
<li>QUITボタンをつけるか。。。</li>
<li>実行途中のステータスがダイアログに出ない件。</li>
</ol>
<div>
まぁなかなかしういわけにもね。<br />
まぁそんな感じだよね<br />
<br />
<br />
<br />
いぇーーい!<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<a href="http://pdfbjj.blogspot.jp/2017/12/finredmanual.html">●もくじに戻る●</a>
<br />
CO2, Fabooll, FinRed, Laser, Smart Laser, manual,</div>
<div>
<br /></div>
keiskeshttp://www.blogger.com/profile/06501477087491216269noreply@blogger.com0tag:blogger.com,1999:blog-3771011575450791033.post-91620990114392123092017-12-29T00:19:00.000+09:002017-12-29T01:10:51.501+09:00FINREDのインストール<a href="http://pdfbjj.blogspot.jp/2017/12/finredmanual.html">●もくじに戻る●</a><br />
<br />
<b>【FINREDの</b>インストール<b>】</b><br />
インストールは、donwloadしたファイルを解凍し、<br />
必要なファイルをひとつのフォルダにCOPYするだけです。<br />
<br />
ただし、Program Files以下は一般的にはNGです。<br />
これはこのフォルダに対してあれこれ読み書きするからです。<br />
権限があるとあれこれ面倒なので、C:/Laserとかの方がよいです。<br />
入れるファイルは以下です。
<br />
<hr />
Laser04.exe<br />
KHDLL.dll<br />
piumv8dll.dll<br />
wrapdfium.exe<br />
<hr />
なお、アプリを終了すると、EXEと同じフォルダに設定ファイル(ini。中身はJSON)が作成されます。<br />
<br />
その他、gsdll32.dllもあった方が良いです。<br />
これはghostscriptというものですが、どっからか調達してきてください。<br />
2014年以降あたりのがよいです。<br />
<br />
<br />keiskeshttp://www.blogger.com/profile/06501477087491216269noreply@blogger.com0tag:blogger.com,1999:blog-3771011575450791033.post-77664276045732419012017-12-29T00:09:00.000+09:002017-12-29T00:15:37.155+09:00FINRED 動作環境とドライバのインストール<a href="http://pdfbjj.blogspot.jp/2017/12/finredmanual.html">●もくじに戻る●</a><br />
<br />
【動作環境】<br />
動作環境はWindowsのみです。<br />
7/8/8.1/10あたりで動作すると思われます(o^^o)<br />
<br />
【ドライバのインストール】<br />
<div>
<br /></div>
FINREDは、COMポート(仮想を含む)に対して出力コマンドを発行し、<br />
レーザー加工機を制御します。<br />
<br />
よって、USBの仮想COMポートドライバを入れておく必要がありますよね。<br />
実際には、<br />
<b>arudiono mega 2560</b><br />
とか<br />
<b>STMicroelectronics Virtual COM Port</b><br />
とかですね。※ほかにもあるんでしょうけど^^;<br />
<br />
そもそも、純正のアプリを動作させてる時点でなんらかドライバを入れてると思うので、<br />
そこは問題ありません。<br />
しかし、、、<br />
このCOMポートを占有するアプリが動作していると動作することができないんですよね。<br />
どうも、faboollaser.exeがこれをやってしまうらしい。<br />
<br />
まぁ、ソフトウェア屋からすると、、COMポートを占有しちゃうなんて、<br />
作りとしてどうかと思いますけどねーー^^;<br />
<br />
<br />keiskeshttp://www.blogger.com/profile/06501477087491216269noreply@blogger.com0tag:blogger.com,1999:blog-3771011575450791033.post-54818381803266439452017-12-28T23:56:00.003+09:002018-03-07T12:20:29.635+09:00●●FinRed MANUAL●●<a href="http://pdfbjj.blogspot.jp/2018/03/finreddownload.html"><span id="goog_1145848009"></span>DOWNLOADはこのページ<span id="goog_1145848010"></span></a><br />
<div>
<br />
■0■ 雑談<br />
(1)<a href="http://pdfbjj.blogspot.jp/2017/11/finredout1.html">思想その1</a><br />
(2)<a href="http://pdfbjj.blogspot.jp/2017/11/finred22.html">思想その2</a><br />
<div>
(3)</div>
<div>
(4)</div>
<div>
</div>
■1■ <a href="http://pdfbjj.blogspot.jp/2017/12/finred.html">動作環境とドライバのインストール</a><br />
■2■ <a href="http://pdfbjj.blogspot.jp/2017/12/finred_29.html">FINREDのインストール</a><br />
■3■ <a href="http://pdfbjj.blogspot.jp/2018/01/finred.html">起動~終了</a><br />
■4■ 設定とか<br />
(1)<br />
(2)<br />
<div>
(3)</div>
<div>
(4)</div>
<div>
</div>
■5■ マニュアル<br />
(1)<br />
(2)<br />
<div>
(3)</div>
<div>
(4)</div>
<div>
(5)</div>
<div>
(6)</div>
<div>
(7)</div>
<div>
(8)</div>
<div>
<div>
(9)</div>
(10)</div>
<div>
<br /></div>
■■<br />
■■<br />
■■<br />
■■<br />
■■<br />
■■<br />
■■<br />
■■<br />
<a href="http://pdfbjj.blogspot.jp/2017/12/finred_22.html">改修予定</a><br />
<br /></div>
<ul>
<li><br /></li>
</ul>
keiskeshttp://www.blogger.com/profile/06501477087491216269noreply@blogger.com0tag:blogger.com,1999:blog-3771011575450791033.post-24144524195899783802017-12-22T00:46:00.004+09:002018-07-06T10:40:34.966+09:00FinRed Manual(1) 最初に設定すべきことFinRed Manual(1) 最初にすべきこと<br />
<br />
<u> <span style="font-size: large;"><b><a target="_blank" href="http://pdfbjj.blogspot.com/2018/03/finreddownload.html">download</a></b></span></u><br />
<u><span style="font-size: large;"><br /></span></u>
<b>001</b> インストール<br />
インストールは必要なファイルをひとつのフォルダにCOPYするだけです。<br />
ただし、Program Files以下は一般的にはNGです。<br />
これはこのフォルダに対してあれこれ読み書きするからです。<br />
権限があるとあれこれ面倒なので、C:/Laserとかの方がよいです。<br />
入れるファイルは以下です。<br />
Laser04.exe<br />
KHDLL.dll<br />
piumv8dll.dll<br />
wrapdfium.exe<br />
なお、アプリを終了すると、設定ファイル(ini。中身はJSON)が作成されます。<br />
その他、gsdll32.dllもあった方が良いです。<br />
これはghostscriptというものですが、どっからか調達してきてください。<br />
2011年以降あたりのがよいです。<br />
<div>
<br /></div>
<b>002</b> ドライバの類<br />
このアプリは、COMポートに対してG-codeを出力するので、<br />
FABOOL LASERの場合には、仮想COMポートドライバなるものが必要です。<br />
<b>STMicroelectronics Virtual COM Port</b><br />
とか<br />
<b>arudiono mega 2560</b><br />
とか、そこらへんあたりかと思います。<br />
これから先、仮想COMポートドライバはインストールされてるものとして話をすすめますので、そこんとこよろしくお願いします。<br />
<br />
<b>003</b> 起動画面<br />
必要なファイルをひとつのフォルダに入れ<br />
Laser04.exeを起動するとこんな画面になります。<br />
ここまでくれば、実行環境として大丈夫でしょう。<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZPYi0gOJAIWSYUuHBTB5xAgnMRB1H96VhKetdXEWuDZm1aM3IPoi9bqzODghys4tfu11U5SMrV_lCdxYv7Q8131L6UVn5HdOO_M4o8n_rEUev6bY_V0Kg5b_pq548dmM4NnMrCgaSF-8/s1600/001.png" imageanchor="1"><img border="0" data-original-height="839" data-original-width="1200" height="224" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZPYi0gOJAIWSYUuHBTB5xAgnMRB1H96VhKetdXEWuDZm1aM3IPoi9bqzODghys4tfu11U5SMrV_lCdxYv7Q8131L6UVn5HdOO_M4o8n_rEUev6bY_V0Kg5b_pq548dmM4NnMrCgaSF-8/s320/001.png" width="320" /></a><br />
<br />
<b>004</b> 最初にやるべきこと<br />
仮想COMポートに接続されていて、使用可能な状態かどうかチェックをします。<br />
【Search!】ボタンを押すと、COM1-10まで探しに行きます。<br />
実際には、<b>FaboolLaser,LasaurGrbl</b>の文字列が帰ってきたならば、<br />
そのCOMポート番号でOKとし、その番号が画面上に表示されます。<br />
そして【Init】ボタンを押せば、原点のリセットが行われます。<br />
一般的にはCOMポート番号は、同じPCならば同じでしょうから、<br />
Searchは一度やればOKです。最後に設定された値はINIファイルへ書き込まれるので大丈夫です。<br />
Initはアプリ起動に対して少なくとも1回は行わなければなりません。<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQHUAbZQB13LfD4obhWLvSu2YdecgXRe5aWLwfi-6QsRR1fSG6AmLHjCB6otII5l16JpCgE75a6x0EUEoxcvBXOGzEtKdYLuT6FGxGbZjyLeU_WTwxTWpfjKOHDKg64FpTo9ZH_xUOYmo/s1600/007.png" imageanchor="1"><img border="0" data-original-height="199" data-original-width="314" height="203" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQHUAbZQB13LfD4obhWLvSu2YdecgXRe5aWLwfi-6QsRR1fSG6AmLHjCB6otII5l16JpCgE75a6x0EUEoxcvBXOGzEtKdYLuT6FGxGbZjyLeU_WTwxTWpfjKOHDKg64FpTo9ZH_xUOYmo/s320/007.png" width="320" /></a><br />
<br />
ここまできたら、少なくともなんらか出力することが可能な状態になっています。<br />
<br />
<br />keiskeshttp://www.blogger.com/profile/06501477087491216269noreply@blogger.com0tag:blogger.com,1999:blog-3771011575450791033.post-38569983950181428082017-11-24T11:22:00.000+09:002017-12-10T22:20:08.747+09:00FinRed(3) 動作環境FinRedの、動作環境です。
機能仕様や動作環境やマニュアルっぽいものを書き、サンプル実行させたりすると、
なにかとバグがでてくるものです。<br />
よって、それを書ききったあたりで公開と思っていましたが、とりあえず、<br />
downloadできるようにしてみました。<br />
<u>
<a href="https://soul-tech.jp/down/down.php"><span style="font-size: large;"><b>download
</b></span></a></u>
<br />
使い方がたぶん難しいので、これだけではなんとも^^;^^;な感じだとは思います。<br />
<br />
<b><span style="color: red;">但し間違いなく、マニュアルらしきものを書ききったあたりでもう一度リリースします。</span></b><br />
<br />
で、動作環境と準備です。<br />
<br />
・Windowsなら多分動くであろう。7/8/10あたりなら。<br />
・このアプリは、COMポート(仮想を含む)に対して出力コマンドを発行する。<br />
よって、USBの仮想COMポートドライバを入れておく必要がある。<br />
実際には、<br />
<b>arudiono mega 2560</b><br />
とか<br />
<b>STMicroelectronics Virtual COM Port</b><br />
とかである。※ほかにもあるんでしょうけど^^;<br />
・このCOMポートを占有するアプリが動作していると動作することができない。<br />
※faboollaser.exeがこれをやってしまうらしい。<br />
・gsdll32.dllというものを、どこからともなく調達しておくとよい(2014年以降あたりのが良いです)。必須では無いんですけどね。<br />
・このアプリは自分の階層下のフォルダ及びTEMPで指定されているフォルダ以外は使用しない。<br />
・ZIPの内容を全て同一フォルダにCOPYし(gsdll32.dllをいれる場合も同じ場所に)<br />
laser04.exeを叩けば起動する。<br />
<br />
よって、結論として準備するものは、<br />
・Windows7以降のマシン<br />
・donwloadしてきたファイルのZIPを解凍したもの<br />
・仮想COMポートドライバ<br />
・無くてもよいけどgsdll32.dll<br />
です。<br />
<br />
なおこの件に関するサポートらしきものは、FBのグループあたりを新設しようかと思っています。<br />
<br />
<br />
<br />
<br />
<br />keiskeshttp://www.blogger.com/profile/06501477087491216269noreply@blogger.com0tag:blogger.com,1999:blog-3771011575450791033.post-86681272180078651222017-11-23T18:56:00.001+09:002017-12-29T00:00:14.845+09:00FinRed(2) その思想(2)<a href="http://pdfbjj.blogspot.jp/2017/12/finredmanual.html">●もくじに戻る●</a><br />
<br />
<a href="https://pdfbjj.blogspot.jp/2017/11/finredout1.html">_1_</a>
<a href="https://pdfbjj.blogspot.jp/2017/11/finred22.html">_2_</a><br />
<br />
FinRedとは、FaboolLaser/SmartLaserのための出力アプリケーションです。<br />
<br />
前回のつづきです。<br />
【その4】画像の変換方法を複数準備する<br />
→画像を2値(モノクロ)で表示にするにはいくつかやりかたがありますが、それらを指定可能なようにします。<br />
1 無理やり2値。<br />
白に近いか黒に近いかで振り分けてしまう方法です。閾値は指定可能にします。<br />
2 誤差拡散法。<br />
純正のアプリはこれだったかなー。よく見てないけど。手法は省略します。<br />
3 円系のアミ点。<br />
まぁこれは新聞とかで使ってるようなやつです。<br />
※左:元画像 右:網点生成変換画像<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-_BxsXHsc4OJN3bDkckm-2ZTYSkvbI78hi38lqfguRjgCgrrL7hVzFEBiK1VUpfbHxccRF94uMcfdoJrNZ5GxqTCXmyBVOQkA6ocba0LrADDYTMeo0Q28gkqLg1mioBpHG9LiUP58bqw/s1600/koike.jpg" imageanchor="1"><img border="0" data-original-height="1312" data-original-width="840" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-_BxsXHsc4OJN3bDkckm-2ZTYSkvbI78hi38lqfguRjgCgrrL7hVzFEBiK1VUpfbHxccRF94uMcfdoJrNZ5GxqTCXmyBVOQkA6ocba0LrADDYTMeo0Q28gkqLg1mioBpHG9LiUP58bqw/s320/koike.jpg" width="205" /></a> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgovM645Ov1fpARr-7kXvC5qxMbq0GS4QfGqQBlUrb8LhwWGb-B2Uu_qKYEkNXVu-OVtosz6otzqhbOVSlKcvsaLpm8OqADIi5NdyHLm7ap5UeUm-3tHusYjVpW-XvV3vGb2wE6xrDXz8M/s1600/koike.png" imageanchor="1"><img border="0" data-original-height="1312" data-original-width="840" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgovM645Ov1fpARr-7kXvC5qxMbq0GS4QfGqQBlUrb8LhwWGb-B2Uu_qKYEkNXVu-OVtosz6otzqhbOVSlKcvsaLpm8OqADIi5NdyHLm7ap5UeUm-3tHusYjVpW-XvV3vGb2wE6xrDXz8M/s320/koike.png" width="205" /></a>
<br />
※左:誤差拡散法 右:むりやり2値<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgunO60u4gRv6h0GyHwgwM6OB5kkF8u7TPbif_vtdRbqDIm8fvjNVbNfxQaVYX8ddqFanhHIWkbA2wXTNFitfZvgZT0sxD4jsQpIIgxZ2uJs-trbNIVnJgZ9KWbvhoevTeH0DgArv1APhU/s1600/koike2.png" imageanchor="1"><img border="0" data-original-height="821" data-original-width="526" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgunO60u4gRv6h0GyHwgwM6OB5kkF8u7TPbif_vtdRbqDIm8fvjNVbNfxQaVYX8ddqFanhHIWkbA2wXTNFitfZvgZT0sxD4jsQpIIgxZ2uJs-trbNIVnJgZ9KWbvhoevTeH0DgArv1APhU/s320/koike2.png" width="205" /></a> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgEaNwiZoEUl3W5NTduMxP_QqXbPEnxtMdTpn-fgTjp_DGdCU0bJ2idw-VrvTEkjeKs0QQnPo0wF0wSRyuptukwnShCygz3zS3Nwm9aSaj5n8kMKGwTfKzvIEgF_D214JBmvI3U_SN25A/s1600/koike3.png" imageanchor="1"><img border="0" data-original-height="821" data-original-width="526" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgEaNwiZoEUl3W5NTduMxP_QqXbPEnxtMdTpn-fgTjp_DGdCU0bJ2idw-VrvTEkjeKs0QQnPo0wF0wSRyuptukwnShCygz3zS3Nwm9aSaj5n8kMKGwTfKzvIEgF_D214JBmvI3U_SN25A/s320/koike3.png" width="205" /></a>
<br />
<br />
<br />
<br />
【その5】塗りの線の間隔と開始終了点を設定可能にする<br />
→塗りは細かいハッチ(水平)で実装。間隔を自由に設定可能にします。<br />
また、開始終了点のオフセットを%または値で指定可能にします。<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1s-JjsJhhHNuKzNAPm24PvYy8rgwLBKF6CMPbgOpGbnhPOave88nqJm2zltlRTTo942DLizgefhWr_BVJA-uFCGvVYwRZdTVYuVBHNdBydf81R-csutiH6bTg1QMZk5vyw7IMVp5OkmI/s1600/ls005.png" imageanchor="1"><img border="0" data-original-height="228" data-original-width="600" height="122" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1s-JjsJhhHNuKzNAPm24PvYy8rgwLBKF6CMPbgOpGbnhPOave88nqJm2zltlRTTo942DLizgefhWr_BVJA-uFCGvVYwRZdTVYuVBHNdBydf81R-csutiH6bTg1QMZk5vyw7IMVp5OkmI/s320/ls005.png" width="320" /></a><br />
<div>
<br /></div>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKUyNlc6t3t9PdwAsLCGkyoRRCcyiyrLDNaGec5F_FPvNutTpWtYiYTsJj-63vvQwrFw4iyTjUiF2QnU652juyl8vnwfNWGP8MRIvqOH-zjV_4v5mFOP4jvv31MTYJyyw1ufCDkxLOI04/s1600/ls006.png" imageanchor="1"><img border="0" data-original-height="139" data-original-width="534" height="83" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKUyNlc6t3t9PdwAsLCGkyoRRCcyiyrLDNaGec5F_FPvNutTpWtYiYTsJj-63vvQwrFw4iyTjUiF2QnU652juyl8vnwfNWGP8MRIvqOH-zjV_4v5mFOP4jvv31MTYJyyw1ufCDkxLOI04/s320/ls006.png" width="320" /></a><br />
<br />
【その6】線幅のある線はFILLとして塗り扱いできるようにします。<br />
→図は線として描いていますが線幅があります。これを塗りつぶすように加工するという意味です(o^^o)<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhX2cXTABOtxeG41Z6XPXJCJWrTtIQpX1ZvfQ1l0JvBE3Ey0JmFx-WhjM3ObPA5x_baDn7GsgkoKeFOi_dNOtDM_QBJNW4s9zxP94-2ibtfKKi-Oxq63x9L4UUP8eZ-pHx1q4Z3myXrh64/s1600/ls007.png" imageanchor="1"><img border="0" data-original-height="424" data-original-width="416" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRMKZlaHW4Wrjt5Srs6IhuYASWoKBOJyiQ1GrJX20RSkzeMZeImClaNoO7JZPT4N-DbpI0WgvDj7W1H-F8Zh5L17uOPAyc0eRPNq9tidbOa5QYjwgDp1R2-rcsyZ6Kh2DLCNWGxZHaq6Y/s320/ls008.png" width="314" /></a><br />
<br />
【その7】塗りの重ねを正しく処理します。<br />
→これは四角形をずらして重ねても、見えない部分は無いものとして処理するという意味です。<br />
※下図のような感じです。右の図はわかりやすくズラして表示しただけで、実際はズレてません^^;<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWIbq_ER1_va8MOK4iPP3MSbwcKDsx2kxJj7FrPDBUdjL1_n-un66BNL0CVv3KoLTU2ZDcojygugzIgohHU2EGxZETwOqaD8XZ1fZ5EFA-gUljTjpoJZnPTYaiYjK5oMPYC7f0Ueo_7sU/s1600/ls009.png" imageanchor="1"><img border="0" data-original-height="304" data-original-width="522" height="186" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWIbq_ER1_va8MOK4iPP3MSbwcKDsx2kxJj7FrPDBUdjL1_n-un66BNL0CVv3KoLTU2ZDcojygugzIgohHU2EGxZETwOqaD8XZ1fZ5EFA-gUljTjpoJZnPTYaiYjK5oMPYC7f0Ueo_7sU/s320/ls009.png" width="320" /></a><br />
<br />
【その8】拡縮をつけます<br />
→いわゆる変倍も含めて拡縮を行えるようにします。<br />
これは私の個人的な需要です(o^^o)<br />
なぜか変倍も必要なのです。※そのうち説明させていただきます^^V<br />
<br />
<br />
<br />keiskeshttp://www.blogger.com/profile/06501477087491216269noreply@blogger.com0tag:blogger.com,1999:blog-3771011575450791033.post-87060253914874094582017-11-23T02:07:00.003+09:002017-12-28T23:57:44.579+09:00FinRed(1) その思想<a href="http://pdfbjj.blogspot.jp/2017/12/finredmanual.html">●もくじに戻る●</a><br />
<br />
<a href="https://pdfbjj.blogspot.jp/2017/11/finredout1.html">_1_</a>
<a href="https://pdfbjj.blogspot.jp/2017/11/finred22.html">_2_</a>
<br />
<br />
FinRedとは、FaboolLaser/SmartLaserのための出力アプリケーションです。<br />
そこで、FinRedの思想です。<br />
<div>
<br /></div>
思想っていうほど大したものじゃありませんが、<br />
最初のVERSIONは、自分が使いやすいもの、使いたいことを中心に<br />
機能仕様を決めました。<br />
もちろん純正のアプリでは機能の不満があったからに他なりません。<br />
<br />
自分としてはいわゆる『木札』というものに執着があるため、<br />
これができないと話にならないところからスタートし、<br />
以下のことをまず決めました。<br />
<br />
【その1】 ベクタデータをちゃんと処理する<br />
→これは、イラストレータ(Adobe)、PDFの内部仕様をみればわかるとおり、<br />
ベクタ系(ドロー系)は必ず以下のデータがあります。<br />
1.パス系(stroke系)<br />
2.塗り系(fill系)<br />
3.文字系(最終的にはこれもstrokeとfill)<br />
4.画像系<br />
5.クリッピング(マスク)<br />
<br />
私にとって必須は『塗り』への対応。<br />
いちいちハッチングを自分でつくらなきゃならないのは論外。<br />
<br />
文字は今回はやめました。<br />
文字はフォントの問題が絡み、ほんのわずかでも微妙にズレることを回避することが相当難しく、フォントの本体もフォントの仕様にはずれてるものが多々存在し、<br />
何が正解かもわからない部分があることが大きな理由です。<br />
そもそも再現性を考えた時には、パス化するのがなかば常識的なことでもあるため、<br />
文字の実装は労力に見合う効果がなかなか得られないためにやめました。<br />
<br />
クリッピングに関しては、塗り系、画像系には対応していますが、パス系には対応していません。これはちょっと単に面倒だったからだけです。<br />
この点、、んーー。すいません。<br />
とにかく自分で使わないんですよね。<br />
<br />
【その2】 平行四辺形補正をする<br />
→やはり組立キットや構造的ないくつかの欠点(欠陥?)があるために、<br />
正確に正方形を書けるようにレーザー加工機自体を調整することは至難の業です。<br />
よって、せめて平行四辺形として1%程度の誤差を想定してそれをソフトウェアとして調整できるようにしました。<br />
調整値を適切に設定すれば、100mmの正方形を正しく出力できるようになります。<br />
理論的には1%を超えていても調整可能ではありますが、1%以上狂っている場合には<br />
理論的な調整だけでは調整できないのではないかという気がします。<br />
感覚的な話ですが。<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjM79_NKt9D3nN8sIvCur6U_58RNqIgihmi4kWDBqDlu_McKIvS5yi-df3RbrPiPhrzfHweUrTY9ooxYJDb2SWEgQn-neS6zOgTgn9E-f1ScY7K4RbGY2I_hQm3AUEF219i0QMnoLoXmA0/s1600/ls001.png" imageanchor="1"><img border="0" data-original-height="362" data-original-width="673" height="172" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjM79_NKt9D3nN8sIvCur6U_58RNqIgihmi4kWDBqDlu_McKIvS5yi-df3RbrPiPhrzfHweUrTY9ooxYJDb2SWEgQn-neS6zOgTgn9E-f1ScY7K4RbGY2I_hQm3AUEF219i0QMnoLoXmA0/s320/ls001.png" width="320" /></a>
<br />
<br />
<br />
【その3】ジグによる原点の設定や変更を手軽に行えるようにする<br />
→加工するからには基準となる位置に材料をセットしなくてはなりませんが、<br />
純正のキカイにはなんらそのような装置はありませんので、<br />
人それぞれ、なんらかのジグを作って使ってると思われます。<br />
私は、基本的なジグ、材料やモノによってさらに2段階目のジグという方法をとっているので、原点としては、<br />
・マシンとしての原点<br />
・1コ目のジグの原点<br />
・2コメのジグの原点<br />
の3つが存在することを前提にしました。<br />
材料を固定するのが2個目のジグ、そのジグを固定するのが1個目のジグという意味です。<br />
●1コ目のジグ。<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgo3PL8czby4CZidpB7XoqrlR81m7M9h6V8KW7MNXHOG8SRxeCEJwuCKRj74m7MiQL5YKdyS7_c8A6s5q5h1vKtiDKKil4f2pUZeTQqayaaVT9azCJpA-U11uV2OhG3w6DOmGZSEHoqX8/s1600/ls002.jpg" imageanchor="1"><img border="0" data-original-height="1477" data-original-width="1108" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgo3PL8czby4CZidpB7XoqrlR81m7M9h6V8KW7MNXHOG8SRxeCEJwuCKRj74m7MiQL5YKdyS7_c8A6s5q5h1vKtiDKKil4f2pUZeTQqayaaVT9azCJpA-U11uV2OhG3w6DOmGZSEHoqX8/s320/ls002.jpg" width="240" /></a><br />
<br />
●1コ目のジグ+2コ目のジグ<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGKh9UN5lzDBLbLQ42K66t66rDnzjp5bwy9uahBnEpqOxZMv18xSua1VfIbtujFuXwQGHuNn-WGEJJFNkXu51TDiJsrxNUc6TUspaVKuT-eQf1YC640rbyo9_Ljy0RpGlJgQY-EqC85zI/s1600/ls003.jpg" imageanchor="1"><img border="0" data-original-height="1477" data-original-width="1108" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGKh9UN5lzDBLbLQ42K66t66rDnzjp5bwy9uahBnEpqOxZMv18xSua1VfIbtujFuXwQGHuNn-WGEJJFNkXu51TDiJsrxNUc6TUspaVKuT-eQf1YC640rbyo9_Ljy0RpGlJgQY-EqC85zI/s320/ls003.jpg" width="240" /></a><br />
<br />
●3つの原点<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhj-wTBPxToJbkbTQq6HuQaGPsk3kuF8RwruK1hWuC61Cj34oO6Wkz0jSA4mJB3pEFnJsXYeiNAoCl5V4yGpY5KkBl89tqPGwkRudTkLlSfEApMCKIq6a5ZTC6ixQ7HgDSVDoKJAg8uTDU/s1600/ls004.png" imageanchor="1"><img border="0" data-original-height="438" data-original-width="322" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhj-wTBPxToJbkbTQq6HuQaGPsk3kuF8RwruK1hWuC61Cj34oO6Wkz0jSA4mJB3pEFnJsXYeiNAoCl5V4yGpY5KkBl89tqPGwkRudTkLlSfEApMCKIq6a5ZTC6ixQ7HgDSVDoKJAg8uTDU/s320/ls004.png" width="235" /></a><br />
<br />
<a href="https://pdfbjj.blogspot.jp/2017/11/finred22.html">_つづく_</a>keiskeshttp://www.blogger.com/profile/06501477087491216269noreply@blogger.com1tag:blogger.com,1999:blog-3771011575450791033.post-55188082437638473242017-01-25T11:35:00.001+09:002017-01-25T11:39:43.209+09:00AMDマシンでHyper-VでWindowsServerでNginx+PHP7+WordPressする【2】無事にWindowsServer2008R2をAMDマシンでHyper-Vを動作させることができたので、<br />
GuestOSにWindowsServerを入れます。<br />
ここは何の問題も無いので省略ですね。<br />
次にNginxを入れます。<br />
とりあえず最新Versionを入れましょ。<br />
<a href="http://nginx.org/en/download.html" target="_blank">http://nginx.org/en/download.html</a><br />
<br />
/enになってるからといって、/jaとかやってもダメです^^;<br />
※ちなみに/jaだと/enにリダイレクトされ、/jpだと404です。<br />
<br />
特に何かする必要はなく、zipを展開し、どっかのフォルダに入れ、<br />
conf/nginx.confを書きかえて、nginx.exeを起動すればよいですね。<br />
そして、localhostにアクセスし、It works! あたりを確認しましょ。<br />
<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1HrDD_shlMdjWnlp5vvABKwwKE1bdFIoD6t6p39KVRvx0gptJC2ssyra94aJjn2qtuO1DXQsVti3MlHmbwh0DQzGj0g8nPCJh87kMEb79kFOLFdxLsG7FdAOBKgOgLa1TBX-l0Mkb3F4/s1600/itworks.png" imageanchor="1"><img border="0" height="198" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1HrDD_shlMdjWnlp5vvABKwwKE1bdFIoD6t6p39KVRvx0gptJC2ssyra94aJjn2qtuO1DXQsVti3MlHmbwh0DQzGj0g8nPCJh87kMEb79kFOLFdxLsG7FdAOBKgOgLa1TBX-l0Mkb3F4/s320/itworks.png" width="320" /></a>
<br />
<br />
ちなみに、色んなことを踏まえて、WindowsServerにはGoogleChromeは入れとくとよいですね。<br />
WindowsServerでIEとかありえないっすからねー。<br />
ここはChromeオフラインインストーラをdownloadして、いれときましょ。<br />
<br />
さて、問題はnginx.confですね。これが多少の慣れが必要になりそうです。<br />
まずオススメとして、【Winginx】に内包されてるnginx.confを参考にしましょ。<br />
まぁ一度<a href="https://winginx.com/ja/" target="_blank">Winginx</a>を入れることになりますけどね。<br />
結構、いい感じのTOOLだと思うのだけれども、2014/3のver0.6.2からVUPされてませんですね。<br />
<pre class="cpp" name="code">location / {
if ($host ~ ^(www\.)?([a-z0-9\-\.]+)$){
root home/$2/public_html;
access_log logs/$2-access.log main;
}
if (!-e $request_filename) {
rewrite ^.+?($/wp-.*) $1 last;
rewrite ^.+?(/.*\.php)$ $1 last;
rewrite ^ /index.php last;
}
}
location ~ \.php$ {
if ($host ~ ^(www\.)?([a-z0-9\-\.]+)$){
root home/$2/public_html;
access_log logs/$2-access.log main;
}
if (!-e $document_root$document_uri){return 404;}
fastcgi_pass localhost:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
</pre>
<br />
このような記述で、ドメインによってDocumentRootを変更します。<br />
上記の例では、<br />
home/public_html/localhost<br />
や<br />
home/public_html/sample.net<br />
のようなDocumentRootに自動的に変わることになります。<br />
<br />
<div>
<br /></div>
<br />keiskeshttp://www.blogger.com/profile/06501477087491216269noreply@blogger.com0tag:blogger.com,1999:blog-3771011575450791033.post-83578245273938457712017-01-18T16:56:00.001+09:002017-01-18T16:58:12.851+09:00AMDマシンでHyper-VでWindowsServerでNginx+PHP7+WordPressするなぜあえてそんなことをするのか?<br />
そんなことはどうでもよいのだ。<br />
とにかく、<br />
AMDマシンでHyper-VでWindowsServerでNginx+PHP7+WordPress<br />
するのである。<br />
<br />
まぁAMDを使うのは安いからに他ならない。<br />
今回は、5万くらいでサーバを組み立てようとしたので、<br />
必然的にAMD。<br />
ちなみに、これです。<br />
<a href="http://kakaku.com/item/K0000860018/" target="_blank">A10-7890K BOX</a><br />
<br />
<br />
しかし、買ってから気づいた。<br />
<a href="https://support.microsoft.com/ja-jp/kb/2752183" target="_blank">こんな注意があることを。</a><br />
<br />
<div>
<br /></div>
<div>
結論だけ言うと、、</div>
<div>
AMDのブルドーザ系のCPUでは、WindowsServer2012でHyper-V(HOST)を動作させることはできない。※動作させることができる情報にたどり着けなかっただけかも(>_<)。</div>
<div>
よって、仕方なく、WindowsServer2008R2で動作させることにする。</div>
<div>
<br /></div>
<div>
まず最初に、Hyper-V自体は起動するのだけれど、GuestOSをインストールできないのだ。</div>
<div>
ようするに、ハイパーバイザーが起動できません的なエラーがでるのだ。</div>
<div>
最初はBIOSあたりを疑うのだが、何をやってもダメ状態となり、ググった結果、<a href="https://support.microsoft.com/ja-jp/kb/2568088" target="_blank">OS側の問題と判明。</a></div>
<div>
<br /></div>
<div>
ところが、結局どうすればいうかというと、よくわからず、結局、</div>
<div>
<br />
<a href="http://varfile.info/434304_intl_x64_zip.exe/en-download-4636.html" target="_blank">ここにパッチがある</a>ことが判明。<br />
<br />
<br />
<a href="http://hotfixv4.microsoft.com/Windows%207/Windows%20Server2008%20R2%20SP1/sp2/Fix369475/7600/free/434304_intl_x64_zip.exe" target="_blank">直downloadはこれ。</a><br />
<br /></div>
<div>
<br /></div>
<br />
<br />
<br />keiskeshttp://www.blogger.com/profile/06501477087491216269noreply@blogger.com0tag:blogger.com,1999:blog-3771011575450791033.post-80079062293582756732016-11-26T10:11:00.002+09:002016-11-26T10:35:37.414+09:00WEBサイトの移行のお手伝いとか。そう、ここ一年WordPressによるECサイトをプラグインを使って構築、<br />
さらに、自前のAPIを呼ぶカスタムのプラグインを作成、、<br />
あぁー、結構面白いな。これ。<br />
なんていう今日この頃、<br />
建築構造設計事務所時代【1986〜1989(勤め),1990〜1999(自営)】の先輩のサイトを、<br />
WordPressで構築。<br />
<br />
『そんなの、屋上の工作物の梁を一本計算するようなものですよ!』<br />
<br />
なんてカッコつけてみたものの、<br />
いや、確かに、自分が管理してるサーバだったら、あながちウソでもないのですが、、<br />
今回はNiftyのサーバに手こずり、、、<br />
いや、それは今回の話の主題ではなくて。<br />
<br />
当然ながら、旧サイトからの移行で記事をひとつひとつ移行していったわけですが、、<br />
ちょっと感慨深い。知らない単語も数多い。<br />
<br />
『私もこっち(建築構造設計)の世界にずっといたら、今頃どうしてたんだろ。。。』<br />
<br />
なんて考えたりとかしてたわけです。<br />
確かに、バブル崩壊後数年がたって、プログラミングが好きだったこともあり、<br />
ITの世界にきて早17年。もう、建築構造設計時代の14年を超え、こっちの方が長い。<br />
<br />
『年をかさねてな、、頭も白くなってきてな、、それではじめてやっといい仕事ができるようになるんだよ!』(by高○ ○蘭さん@N設計)<br />
<br />
なんて言われたのは20代のころ。<br />
※内容的に正しいとは思ってないけど、、気持ちはちょっとわかる。『根拠のない自信』で仕事をしていたバブル直撃アラサー時代の頃を考えるとね。^^;<br />
<br />
今頃は、、ちょっとは偉そうに、建築を語っていたのかもしれないと思うと、<br />
それはそれで別の人生だったかもしれない。<br />
あ、いや、別に、、後悔とかは全然ない。<br />
<br />
今では、、、<br />
50半ばにしてIoTを語り、、<br />
パケットキャプチャして何年かぶりに16進ダンプをとるようなベタな作業もこなし、、、<br />
PHPからC++からdotNetからjavascriptからHTMLからWindowsアプリからスマフォアプリから、、<br />
ネットワークから、IoTから、、日本語組版から、画像加工から、ECサイトとOne2Oneの構築から、、PICからArduinoから、、、、、<br />
うん。なんかそれなりのフルスタックエンジニアになってるわ。私。<br />
<br />
でもどうなんだろ。最近では、昔に比べて新しい技術への対応も苦労するようになってきた。<br />
そりゃ20代に比べて対応力もタイピング速度も落ちてるにきまってる。<br />
ささやかな閉塞感もある。<br />
でもまだ、趣味の柔道、柔術で若者に手加減されたりすることもなく、まだまだイける。<br />
<br />
ということで、ちょっと新規一転、全く違うことを始めました。<br />
仕事とは全く関係ないけど、営業とかには役立つかもしれないな。<br />
まだほんの2週間、どこまで続けられるか、どんな結果が出るのかはわかりません。<br />
これ以上趣味的なものを増やしてどうする!的なこともありますが、、、<br />
きっと、やり残した何かをとりにいきたかったのかもなーー。<br />
、、、こんなこと言ってるあたりが、年取った証拠だな(>_<)<br />
<br />
<br />
<br />
<br />
<br />
<br />keiskeshttp://www.blogger.com/profile/06501477087491216269noreply@blogger.com0tag:blogger.com,1999:blog-3771011575450791033.post-46273479953391653642016-09-04T03:58:00.001+09:002016-09-04T04:01:05.312+09:00SmartLaser用のアプリを0から開発する。その13グラデに対応したらいいことあるかな?(o^^o)画像のモノクロ出力部分がちょっとだけひと段落ですが、<br />
実はやってみたいことがありまして^^;<br />
これは高〜いレーザー加工器だとたぶんできると思うのです。とろてっくとか。<br />
でも、VLS2.3とかではできませんでした。<br />
<br />
って、前置きはこのくらいにして、何がやりたいかというと、<br />
<span style="color: #6aa84f; font-size: x-large;"><strong>『画像の濃淡によってレーザー強さを変えて、ちょっとだけ立体っぽく加工する』</strong></span><br />
というのをやってみたいのです。<br />
これをやりたいためにアプリを書いてるようなもんです。ウソですけど^^;<br />
<br />
要するに、、、こんな画像を準備して、、<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbUZQbdqwPTl4uskv7gD8w9rv8R4m9n4N1eTM9ZYlwgmA6kGbmKcw1oIHE_Luh8_3LBA8pLg6lhwnqsTHCjqCHtxcpvQ-Z8Q8d62yh_RbsVTagkraOV674kgVU7oEH9qwXL9ez0XYXctU/s1600/01.png" imageanchor="1"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbUZQbdqwPTl4uskv7gD8w9rv8R4m9n4N1eTM9ZYlwgmA6kGbmKcw1oIHE_Luh8_3LBA8pLg6lhwnqsTHCjqCHtxcpvQ-Z8Q8d62yh_RbsVTagkraOV674kgVU7oEH9qwXL9ez0XYXctU/s200/01.png" width="200" /></a><br />
<br />
●その1 赤アクリル板<br />
加工結果。<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8LhNet649qqeIZaHnaoASYE2X7MaqXkmLnZqa5Vg9RjHUb2DrJCzbQbiQ4cXr-ENVYfzdAOYaD6TqGiVg4GbRtv6jK_U2gELJLQ49UBCZywrTELDtixEXOO0sWyXXSP_USKZV7K0Ewnk/s1600/02.jpg" imageanchor="1"><img border="0" height="260" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8LhNet649qqeIZaHnaoASYE2X7MaqXkmLnZqa5Vg9RjHUb2DrJCzbQbiQ4cXr-ENVYfzdAOYaD6TqGiVg4GbRtv6jK_U2gELJLQ49UBCZywrTELDtixEXOO0sWyXXSP_USKZV7K0Ewnk/s320/02.jpg" width="320" /></a><br />
<br />
断面。<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhF-kgbzKf3bOWqXXc3rO1p0GDzJgvE6hD5YZ1RVTTdz_PgZjUQrF96nG8z4h1IQkXWGAKmTelD9e4eUPpM4kUvjg8H4rNmaL9ln-Hvro6HWAFqLfynuAYi9TwS8HDyOk-8ZRIc86n67kQ/s1600/03.jpg" imageanchor="1"><img border="0" height="250" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhF-kgbzKf3bOWqXXc3rO1p0GDzJgvE6hD5YZ1RVTTdz_PgZjUQrF96nG8z4h1IQkXWGAKmTelD9e4eUPpM4kUvjg8H4rNmaL9ln-Hvro6HWAFqLfynuAYi9TwS8HDyOk-8ZRIc86n67kQ/s320/03.jpg" width="320" /></a><br />
<br />
スライス<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmJjd3lgPaui0WBSW6Odjr3q0VBN3SN989_Y6e3-dC74LTo9MHM0g89NK_rWVfXE1zAPAY9ZODGbrUwnjwbYMHC0FwZpRKDpikpHoXSd-sWYxH5Ppop1U-1MOEhKMCujDOytigAF7sSHE/s1600/04.jpg" imageanchor="1"><img border="0" height="262" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmJjd3lgPaui0WBSW6Odjr3q0VBN3SN989_Y6e3-dC74LTo9MHM0g89NK_rWVfXE1zAPAY9ZODGbrUwnjwbYMHC0FwZpRKDpikpHoXSd-sWYxH5Ppop1U-1MOEhKMCujDOytigAF7sSHE/s320/04.jpg" width="320" /></a><br />
<br />
<br />
<br />
●その2 材質不明不明の木材の板<br />
<br />
加工結果<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiP_TooDRPAYItTuhPv2jEYcYfiHTykYNRO4zxoYv87eDXNgZEVB-PVgtAxSw1si2ViKR9iuzyPD52yuenNGOfGkaenx3qEiNeNC73Qo6INfBy-yx2uWVJhChCpnS197ufdWrGyE9BREw/s1600/05.jpg" imageanchor="1"><img border="0" height="244" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiP_TooDRPAYItTuhPv2jEYcYfiHTykYNRO4zxoYv87eDXNgZEVB-PVgtAxSw1si2ViKR9iuzyPD52yuenNGOfGkaenx3qEiNeNC73Qo6INfBy-yx2uWVJhChCpnS197ufdWrGyE9BREw/s320/05.jpg" width="320" /></a><br />
<br />
断面<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6AL_KFic87_EaZgT7q6eIUX28QBYfeqxdkJ7KWHNuyXUHVvs_LdZ93ouCKnEKaDtniETe6sQJZXBhkE8YiKP_UZWQpE58sB5pqV5vHXDYEHFtrYwOlJNcTp4ybEJysyIXeO-Jz1dQrhk/s1600/06.jpg" imageanchor="1"><img border="0" height="250" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6AL_KFic87_EaZgT7q6eIUX28QBYfeqxdkJ7KWHNuyXUHVvs_LdZ93ouCKnEKaDtniETe6sQJZXBhkE8YiKP_UZWQpE58sB5pqV5vHXDYEHFtrYwOlJNcTp4ybEJysyIXeO-Jz1dQrhk/s320/06.jpg" width="320" /></a><br />
<br />
スライス<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhM_6SaBMtKN_OnahOqWF9P5pr4goivkSDhFNs05DYutf66hR_Yek6u88ivFBHO-o6R4d_zEaW9Gq8wPGX_5aN_-J9D-uNxnbD-aMTw-9eGGwOfI2YRMAdstEpmA0DsPbYOkA8LT1BcfY4/s1600/07.jpg" imageanchor="1"><img border="0" height="253" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhM_6SaBMtKN_OnahOqWF9P5pr4goivkSDhFNs05DYutf66hR_Yek6u88ivFBHO-o6R4d_zEaW9Gq8wPGX_5aN_-J9D-uNxnbD-aMTw-9eGGwOfI2YRMAdstEpmA0DsPbYOkA8LT1BcfY4/s320/07.jpg" width="320" /></a><br />
<br />
できてんじゃん!<br />
って、これは<br />
<span style="color: #6aa84f; font-size: large;"><strong>矩形を何重にも描いてやってるだけなので、できてません(o^^o)</strong></span><br />
<br />
まぁ問題は、【この用途に耐えうる性能をSmartLaserCO2が持っているか】<br />
ということなんですね。実は。<br />
<br />
今更わかった感があるのですが、<br />
<br />
【SmartLaserCO2は、切断するのはいいけれど、それ以上のことはちょっと残念な部分が多い】<br />
<br />
ということなんですね。<br />
メーカー側の切断サンプルはいろいろありますが、、切断以外はサルバドールさんばっかりだし。<br />
<br />
何が違うかというと、切断はある一定以上一定以下のレーザー強さを照射すれば、<br />
材料を切れるのですが、【キレイにラスタを彫刻】したり、【レーザー強さで深さを調整したり】<br />
みたいなことは、レーザー出力の安定性や、機械的な問題、ステッピングモータの限界、<br />
マシン側のソフトウェアの内容によるので、その外側のでのアプリではどうしようもなかったりする部分もあります。<br />
<br />
でもせっかくなんで。SmartLaserCO2の限界まで使い倒すためのアプリ、<br />
そんなモチベーションでとりあえず作っていきます。<br />
<br />
目標は、、<br />
<span style="color: #6aa84f; font-size: x-large;"><strong>【木札で龍とか蛇とかの丸みを出したい】</strong></span><br />
のです(o^^o)<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />keiskeshttp://www.blogger.com/profile/06501477087491216269noreply@blogger.com0tag:blogger.com,1999:blog-3771011575450791033.post-73729328085219372662016-09-04T03:58:00.000+09:002016-09-04T03:59:56.544+09:00SmartLaser用のアプリを0から開発する。その13グラデに対応したらいいことあるかな?(o^^o)画像のモノクロ出力部分がちょっとだけひと段落ですが、<br />
実はやってみたいことがありまして^^;<br />
これは高〜いレーザー加工器だとたぶんできると思うのです。とろてっくとか。<br />
でも、VLS2.3とかではできませんでした。<br />
<br />
って、前置きはこのくらいにして、何がやりたいかというと、<br />
<span style="color: #6aa84f; font-size: x-large;">『画像の濃淡によってレーザー強さを変えて、ちょっとだけ立体っぽく加工する』</span><br />
というのをやってみたいのです。<br />
これをやりたいためにアプリを書いてるようなもんです。ウソですけど^^;<br />
<br />
要するに、、、こんな画像を準備して、、<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbUZQbdqwPTl4uskv7gD8w9rv8R4m9n4N1eTM9ZYlwgmA6kGbmKcw1oIHE_Luh8_3LBA8pLg6lhwnqsTHCjqCHtxcpvQ-Z8Q8d62yh_RbsVTagkraOV674kgVU7oEH9qwXL9ez0XYXctU/s1600/01.png" imageanchor="1"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbUZQbdqwPTl4uskv7gD8w9rv8R4m9n4N1eTM9ZYlwgmA6kGbmKcw1oIHE_Luh8_3LBA8pLg6lhwnqsTHCjqCHtxcpvQ-Z8Q8d62yh_RbsVTagkraOV674kgVU7oEH9qwXL9ez0XYXctU/s200/01.png" width="200" /></a><br />
<br />
●その1 赤アクリル板<br />
加工結果。<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8LhNet649qqeIZaHnaoASYE2X7MaqXkmLnZqa5Vg9RjHUb2DrJCzbQbiQ4cXr-ENVYfzdAOYaD6TqGiVg4GbRtv6jK_U2gELJLQ49UBCZywrTELDtixEXOO0sWyXXSP_USKZV7K0Ewnk/s1600/02.jpg" imageanchor="1"><img border="0" height="260" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8LhNet649qqeIZaHnaoASYE2X7MaqXkmLnZqa5Vg9RjHUb2DrJCzbQbiQ4cXr-ENVYfzdAOYaD6TqGiVg4GbRtv6jK_U2gELJLQ49UBCZywrTELDtixEXOO0sWyXXSP_USKZV7K0Ewnk/s320/02.jpg" width="320" /></a><br />
<br />
断面。<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhF-kgbzKf3bOWqXXc3rO1p0GDzJgvE6hD5YZ1RVTTdz_PgZjUQrF96nG8z4h1IQkXWGAKmTelD9e4eUPpM4kUvjg8H4rNmaL9ln-Hvro6HWAFqLfynuAYi9TwS8HDyOk-8ZRIc86n67kQ/s1600/03.jpg" imageanchor="1"><img border="0" height="250" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhF-kgbzKf3bOWqXXc3rO1p0GDzJgvE6hD5YZ1RVTTdz_PgZjUQrF96nG8z4h1IQkXWGAKmTelD9e4eUPpM4kUvjg8H4rNmaL9ln-Hvro6HWAFqLfynuAYi9TwS8HDyOk-8ZRIc86n67kQ/s320/03.jpg" width="320" /></a><br />
<br />
スライス<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmJjd3lgPaui0WBSW6Odjr3q0VBN3SN989_Y6e3-dC74LTo9MHM0g89NK_rWVfXE1zAPAY9ZODGbrUwnjwbYMHC0FwZpRKDpikpHoXSd-sWYxH5Ppop1U-1MOEhKMCujDOytigAF7sSHE/s1600/04.jpg" imageanchor="1"><img border="0" height="262" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmJjd3lgPaui0WBSW6Odjr3q0VBN3SN989_Y6e3-dC74LTo9MHM0g89NK_rWVfXE1zAPAY9ZODGbrUwnjwbYMHC0FwZpRKDpikpHoXSd-sWYxH5Ppop1U-1MOEhKMCujDOytigAF7sSHE/s320/04.jpg" width="320" /></a><br />
<br />
<br />
<br />
●その2 材質不明不明の木材の板<br />
<br />
加工結果<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiP_TooDRPAYItTuhPv2jEYcYfiHTykYNRO4zxoYv87eDXNgZEVB-PVgtAxSw1si2ViKR9iuzyPD52yuenNGOfGkaenx3qEiNeNC73Qo6INfBy-yx2uWVJhChCpnS197ufdWrGyE9BREw/s1600/05.jpg" imageanchor="1"><img border="0" height="244" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiP_TooDRPAYItTuhPv2jEYcYfiHTykYNRO4zxoYv87eDXNgZEVB-PVgtAxSw1si2ViKR9iuzyPD52yuenNGOfGkaenx3qEiNeNC73Qo6INfBy-yx2uWVJhChCpnS197ufdWrGyE9BREw/s320/05.jpg" width="320" /></a><br />
<br />
断面<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6AL_KFic87_EaZgT7q6eIUX28QBYfeqxdkJ7KWHNuyXUHVvs_LdZ93ouCKnEKaDtniETe6sQJZXBhkE8YiKP_UZWQpE58sB5pqV5vHXDYEHFtrYwOlJNcTp4ybEJysyIXeO-Jz1dQrhk/s1600/06.jpg" imageanchor="1"><img border="0" height="250" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6AL_KFic87_EaZgT7q6eIUX28QBYfeqxdkJ7KWHNuyXUHVvs_LdZ93ouCKnEKaDtniETe6sQJZXBhkE8YiKP_UZWQpE58sB5pqV5vHXDYEHFtrYwOlJNcTp4ybEJysyIXeO-Jz1dQrhk/s320/06.jpg" width="320" /></a><br />
<br />
スライス<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhM_6SaBMtKN_OnahOqWF9P5pr4goivkSDhFNs05DYutf66hR_Yek6u88ivFBHO-o6R4d_zEaW9Gq8wPGX_5aN_-J9D-uNxnbD-aMTw-9eGGwOfI2YRMAdstEpmA0DsPbYOkA8LT1BcfY4/s1600/07.jpg" imageanchor="1"><img border="0" height="253" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhM_6SaBMtKN_OnahOqWF9P5pr4goivkSDhFNs05DYutf66hR_Yek6u88ivFBHO-o6R4d_zEaW9Gq8wPGX_5aN_-J9D-uNxnbD-aMTw-9eGGwOfI2YRMAdstEpmA0DsPbYOkA8LT1BcfY4/s320/07.jpg" width="320" /></a><br />
<br />
できてんじゃん!<br />
って、これは<br />
<span style="font-size: large;">矩形を何重にも描いてやってるだけなので、できてません(o^^o)</span><br />
<br />
まぁ問題は、【この用途に耐えうる性能をSmartLaserCO2が持っているか】<br />
ということなんですね。実は。<br />
<br />
今更わかった感があるのですが、<br />
<br />
【SmartLaserCO2は、切断するのはいいけれど、それ以上のことはちょっと残念な部分が多い】<br />
<br />
ということなんですね。<br />
メーカー側の切断サンプルはいろいろありますが、、切断以外はサルバドールさんばっかりだし。<br />
<br />
何が違うかというと、切断はある一定以上一定以下のレーザー強さを照射すれば、<br />
材料を切れるのですが、【キレイにラスタを彫刻】したり、【レーザー強さで深さを調整したり】<br />
みたいなことは、レーザー出力の安定性や、機械的な問題、ステッピングモータの限界、<br />
マシン側のソフトウェアの内容によるので、その外側のでのアプリではどうしようもなかったりする部分もあります。<br />
<br />
でもせっかくなんで。SmartLaserCO2の限界まで使い倒すためのアプリ、<br />
そんなモチベーションでとりあえず作っていきます。<br />
<br />
目標は、、<br />
<span style="color: #6aa84f; font-size: x-large;">【木札で龍とか蛇とかの丸みを出したい】</span><br />
のです(o^^o)<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />keiskeshttp://www.blogger.com/profile/06501477087491216269noreply@blogger.com0tag:blogger.com,1999:blog-3771011575450791033.post-60000939568911319012016-08-18T15:40:00.002+09:002016-09-03T01:54:18.938+09:00SmartLaser用のアプリを0から開発する。その12木札を作ってみる。(o^^o) 使い方その2<br />
SmartOutv0.1の使い方のつづきです。<br />
<br />
●Step1 ファイルの読み込み<br />
ファイルの読み込みは2通り。Drag&Dropか、<br />
filenameのTextBoxのダブルクリっくしてファイルを指定することにより読み込みます。<br />
ファイル形式は、基本的にはPNGです。<br />
jpegとtiffも読めますが、TIFは読めない場合もあるかもしれません。<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFUOnYjntwjjSC4QRca5q95UeBsXcd3LgbsAMs1oHCbvIrqJB_noy1AcX5nxWJ8xcBnVAkzjMWDCvKb30dcZcLdr4dZz-kBKTvZKYxBRY5FmMRkdSO7XM-h0w-N8_GZ7oHKAr6C0C0C7k/s1600/00.png" imageanchor="1"><img border="0" height="233" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFUOnYjntwjjSC4QRca5q95UeBsXcd3LgbsAMs1oHCbvIrqJB_noy1AcX5nxWJ8xcBnVAkzjMWDCvKb30dcZcLdr4dZz-kBKTvZKYxBRY5FmMRkdSO7XM-h0w-N8_GZ7oHKAr6C0C0C7k/s320/00.png" width="320" /></a>
<br />
<br />
読み込んだらたぶんこんな感じになります。<br />
さらに、ディフォルトのUNITが0.1なので、画像サイズと0.1をかけた出力サイズが表示されます。<br />
この例だと、幅36mmになっていますね。<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2EEgPx7Kdax1-mPKpFwuonnN0uCQrAXPSXIU-tU3Jeo-MSeX0VVpiQ4EGvMIiK8A8lOq5Z2NXewF7OSVlZrw6npNJ93Q04JVRObRKX41zrRBmg-WJIQgxJXorvzfsfIYyhKadKhhjIvk/s1600/01.png" imageanchor="1"><img border="0" height="250" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2EEgPx7Kdax1-mPKpFwuonnN0uCQrAXPSXIU-tU3Jeo-MSeX0VVpiQ4EGvMIiK8A8lOq5Z2NXewF7OSVlZrw6npNJ93Q04JVRObRKX41zrRBmg-WJIQgxJXorvzfsfIYyhKadKhhjIvk/s320/01.png" width="320" /></a><br />
<br />
<br />
<br />
●Step2 サイズの指定とリサイズ<br />
ここが実は最大のポイントです。<br />
読み込む画像が**DPIかということは意識しません。<br />
『この画像の巾を何ミリで出力したいのか』<br />
ということを指定するようになっています。<br />
その場合に、画面で【UNIT】という指定があります(ディフォルト0.1mm)<br />
これを指定して【reSize】ボタンを押すことによって、画像そのもののピクセル数を調整します。<br />
※ピクセル数の調整はメモリ上での問題で、ファイルを上書きしたりはしません。<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbgEtUpA3craGmeLcn43kdcQEbBLRZ40Hp9FIUlB7UzRqhrlJIk5MQsjWM84Zfb88dAPhbZ5denKU9zhcc-B-FjhP6q9jLRDRjQDBKivk9GP1wIPuY-O-tunPA1qE4t3bMRzjLHQLbuoo/s1600/02.png" imageanchor="1"><img border="0" height="233" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbgEtUpA3craGmeLcn43kdcQEbBLRZ40Hp9FIUlB7UzRqhrlJIk5MQsjWM84Zfb88dAPhbZ5denKU9zhcc-B-FjhP6q9jLRDRjQDBKivk9GP1wIPuY-O-tunPA1qE4t3bMRzjLHQLbuoo/s320/02.png" width="320" /></a><br />
<br />
※補足 UNITとは?<br />
塗りつぶしを行う時に、実際には線の集まり(水平にハッチをかける感じ)として実行するので、<br />
その間隔を指します。加工する素材にもよりますが、木材などは0.1mmくらいが個人的にはイイ感じです。<br />
<br />
それでは36mmに表示されている幅を20mmに変更してみましょう。<br />
w-h-linkにチェックをいれると、width/heightのどちらかをいれてフォーカスを移動すると、<br />
もうひとつが計算されて表示されます。<br />
そこでreSizeを押すと、<br />
ピクセル表記部分も変化します。<br />
この段階で、内部的にこのピクセル数の画像に置き換わっています。<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVXHGqUpydj6-CqREMN33lHYGjWVL5WaFGFXc15xbEJckU2fLOdwojXyBLRTQUBztcgbCIwlezwZnee68ZuBhicd8qBB4uSeAfK813HHU7kWQu1rIa1xffSHIO879B8BTpc0U0_1Jp3Sk/s1600/03.png" imageanchor="1"><img border="0" height="234" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVXHGqUpydj6-CqREMN33lHYGjWVL5WaFGFXc15xbEJckU2fLOdwojXyBLRTQUBztcgbCIwlezwZnee68ZuBhicd8qBB4uSeAfK813HHU7kWQu1rIa1xffSHIO879B8BTpc0U0_1Jp3Sk/s320/03.png" width="320" /></a><br />
<br />
●Step3 回転・ネガ・リフレクト<br />
【L90】【180】【R90】ボタンは画像の回転、<br />
【NEGA】はネガ加工、【REF.】は左右鏡像の変換を行います。<br />
このアプリはレーザー照射を基本的には水平方向しか行わないことを考慮し、設定します。<br />
ここでは、右に90度回転させています。<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAaDLjPt8FCtUv8g6RSBcJt44nGT3CUYWsi70StPTP8ZwBtM4BBjxQF1KcYdzVUuRPSsbJgAzImQTdiq3brSWKmQ6d3Sm8GkvfiVZJhjEXsQRGnei5-Y_StvBYVePStAUVCujxtaoQR3w/s1600/04.png" imageanchor="1"><img border="0" height="170" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAaDLjPt8FCtUv8g6RSBcJt44nGT3CUYWsi70StPTP8ZwBtM4BBjxQF1KcYdzVUuRPSsbJgAzImQTdiq3brSWKmQ6d3Sm8GkvfiVZJhjEXsQRGnei5-Y_StvBYVePStAUVCujxtaoQR3w/s320/04.png" width="320" /></a><br />
<br />
回転させた結果表示はこのようになります。<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjn03Xz1ENhTK7VCrihJ_XPy4jaGxltqB_EzT22QyCrwLTGo4Z-YeqT3XuTfRdewvjpcnDxa3FhENzdrTdVBskdzu02UnpLTiJQ9oGMFbfiKGuBAtqMhArBRGaUympOTyEi1NvrNcTh98U/s1600/05.png" imageanchor="1"><img border="0" height="259" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjn03Xz1ENhTK7VCrihJ_XPy4jaGxltqB_EzT22QyCrwLTGo4Z-YeqT3XuTfRdewvjpcnDxa3FhENzdrTdVBskdzu02UnpLTiJQ9oGMFbfiKGuBAtqMhArBRGaUympOTyEi1NvrNcTh98U/s320/05.png" width="320" /></a><br />
<br />
<br />
●Step4 出力の画面に移動します。<br />
Goto Laser Page!ボタンまたは、上部のtabを『monochromeImage』タブに切り替え画面を切り替えます。<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJXbshBl3FYomJZRc8G_pCVgghXZsMQzpaEazpsL3DjjfXQFVoyfX951YNJANvolxuInczwdlFJ9Z-8XmNsQ8wZO0tpFmYPh7a5EVVyZ2YLkNbwGoWCyrcpse8bGNn5uCss_eiFnmwMws/s1600/06.png" imageanchor="1"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJXbshBl3FYomJZRc8G_pCVgghXZsMQzpaEazpsL3DjjfXQFVoyfX951YNJANvolxuInczwdlFJ9Z-8XmNsQ8wZO0tpFmYPh7a5EVVyZ2YLkNbwGoWCyrcpse8bGNn5uCss_eiFnmwMws/s320/06.png" width="228" /></a><br />
<br />
これです(o^^o)<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgp59rBXIr9M6J_v9hmD-IANfcHp6KPbHz1vt5-bNWOTb6jWBLURKj0vVXRXIq9FcLJ6Gn-eknJRoMsSB-W28FtQNyT4UjlrnhSLmAYxdN-6LtrBKss9k4FWBGvhfPmlAfOzjQoqYtYr10/s1600/07.png" imageanchor="1"><img border="0" height="259" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgp59rBXIr9M6J_v9hmD-IANfcHp6KPbHz1vt5-bNWOTb6jWBLURKj0vVXRXIq9FcLJ6Gn-eknJRoMsSB-W28FtQNyT4UjlrnhSLmAYxdN-6LtrBKss9k4FWBGvhfPmlAfOzjQoqYtYr10/s320/07.png" width="320" /></a><br />
<br />
●Step5 COMポートのサーチ<br />
最初にCOMポートのサーチを行います。<br />
【サーチ】を押すと、COM1〜COM10までを探索し、発見したところでとまります。<br />
下の図では、3番が該当して表示されています。<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhS19tNorCTMozwWw9k_goinwCUwR5NBEU0bmwGmiO96RKkR6bpwU79dmwR8NuPyPY4WPtO2nAtRYeKeFfv32EZ9K9wju7SV1XpWXMTe6jNK52KRQuU2tNiDrOTpYcV1SeMNdiQSj7X3Nc/s1600/08.png" imageanchor="1"><img border="0" height="237" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhS19tNorCTMozwWw9k_goinwCUwR5NBEU0bmwGmiO96RKkR6bpwU79dmwR8NuPyPY4WPtO2nAtRYeKeFfv32EZ9K9wju7SV1XpWXMTe6jNK52KRQuU2tNiDrOTpYcV1SeMNdiQSj7X3Nc/s320/08.png" width="320" /></a><br />
<br />
<br />
●Step6 レーザー機器の初期化<br />
【Laser Init】を押して初期化をします。<br />
reset originにチェックをいれておけば、0,0の探索と設定を自動で行います。<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgz55GYyDBjddPCy60ol35bUYZ8Yi84ZGLFcKaGCaFM8BmgbS9xT7eyk1IxAnTNaIFOxEzO59gS4gpFUnUcH5yURbLMiVp4h5HDG5lY4rBVi8-bXW-fa_USp35EEdGrSWqYmJ_JpX-gv3o/s1600/10.png" imageanchor="1"><img border="0" height="137" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgz55GYyDBjddPCy60ol35bUYZ8Yi84ZGLFcKaGCaFM8BmgbS9xT7eyk1IxAnTNaIFOxEzO59gS4gpFUnUcH5yURbLMiVp4h5HDG5lY4rBVi8-bXW-fa_USp35EEdGrSWqYmJ_JpX-gv3o/s320/10.png" width="320" /></a><br />
<br />
初期化が終了するとその旨、表示されます。<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhumb53wJj2N-yGgsV-6ATXxW430QLIB3jqGV-eGHEFTSNpzt_X7ez6Kw478r3yu2uOB8bcxtuIFIaFm6jIA0Q9f6wPMCcPRZbMxQ4WfV_-D65iX5wt2NDPNNhV5Si1y_r8ErnA11El0g/s1600/09.png" imageanchor="1"><img border="0" height="302" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhumb53wJj2N-yGgsV-6ATXxW430QLIB3jqGV-eGHEFTSNpzt_X7ez6Kw478r3yu2uOB8bcxtuIFIaFm6jIA0Q9f6wPMCcPRZbMxQ4WfV_-D65iX5wt2NDPNNhV5Si1y_r8ErnA11El0g/s320/09.png" width="320" /></a><br />
<br />
●Step7 データのチェック<br />
【CHECK!】を押してデータのチェックを行います。<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifBe6xJiun7GW_sG-vbbp8fECli63FkiRYv2lL1MfEMaDFLKgM83RB4nAfRRhhUimenn9gJZXQvxUvMDNbtFIxHgQMINBIWFqd2VIpNqT3yCEq3vNi3NbOQefBOr4LJLiBbnatnb0Fv5Q/s1600/11.png" imageanchor="1"><img border="0" height="46" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifBe6xJiun7GW_sG-vbbp8fECli63FkiRYv2lL1MfEMaDFLKgM83RB4nAfRRhhUimenn9gJZXQvxUvMDNbtFIxHgQMINBIWFqd2VIpNqT3yCEq3vNi3NbOQefBOr4LJLiBbnatnb0Fv5Q/s320/11.png" width="320" /></a><br />
チェックとは名ばかりで、内部で水平ハッチのベクトルデータを生成しています^^;<br />
よっぽどでない限り、すぐに終了します。<br />
出力必要時間とかが表示されますが、あてになりますせん^^;<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVXFuvPsCnd2h2rfa73cy7v3phk217VPax7F_0rp_T_V6zKCZwJPAeTPeqFP-PiQE5HEKayDw8rhsLocipcOVRosAUcAlG4U2zIPBvtWN0SIkpQVPKAzZEFvQmqs0LvcJnC6kXpCkxF-Q/s1600/12.png" imageanchor="1"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVXFuvPsCnd2h2rfa73cy7v3phk217VPax7F_0rp_T_V6zKCZwJPAeTPeqFP-PiQE5HEKayDw8rhsLocipcOVRosAUcAlG4U2zIPBvtWN0SIkpQVPKAzZEFvQmqs0LvcJnC6kXpCkxF-Q/s320/12.png" width="308" /></a><br />
<br />
<br />
●Step8 出力位置の指定<br />
画像の出力位置(左上座標)を指定します。<br />
そのまま値を入力してOKです。<br />
【Pos Setting】を押すと怪しげな画面が出ますが、まぁやろうとしていることは<br />
わかると思います。<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUk4LJZVJAakSbAhSkcc2t-RX3AA4_z33otjpN6ROgdHZTgkBuDsA09OGrwM_KkzvUmhR5gMttt29eacsrWMkAQ4B8QOcDcXVnPvW0ob_mz91tJrITW6o0jz0fjqTnoKbzupKO5UG37eE/s1600/13.png" imageanchor="1"><img border="0" height="188" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUk4LJZVJAakSbAhSkcc2t-RX3AA4_z33otjpN6ROgdHZTgkBuDsA09OGrwM_KkzvUmhR5gMttt29eacsrWMkAQ4B8QOcDcXVnPvW0ob_mz91tJrITW6o0jz0fjqTnoKbzupKO5UG37eE/s320/13.png" width="320" /></a><br />
<br />
●Step9 速度と強さの指定、そして実行!<br />
SpeedとPowerを指定します。<br />
moveSpeedはレーザーを照射しない場合の移動速度ですが、特に問題なければ、<br />
8000とかでいいでしょう。<br />
あとは、【laserGO!】を押せば、実行が始まります。<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEEMERp5ZWywA6G0STBqI9ecGQ5Cr0h7T4rgJM74yeIZqqcg9n8i2_ogQ2fXI6LrO4JLyuOsPJVvYrBhNXBscdtBzDMCvB8y7gtqHhBC2hBm_IEoVGaCSsx0L_jCJQX7IpA3rW0j8dn_8/s1600/14.png" imageanchor="1"><img border="0" height="154" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEEMERp5ZWywA6G0STBqI9ecGQ5Cr0h7T4rgJM74yeIZqqcg9n8i2_ogQ2fXI6LrO4JLyuOsPJVvYrBhNXBscdtBzDMCvB8y7gtqHhBC2hBm_IEoVGaCSsx0L_jCJQX7IpA3rW0j8dn_8/s320/14.png" width="320" /></a>
<br />
<br />
駆け足での最低限の説明でした。<br />
説明してない機能もいろいろありますが、それは追って説明するつもりではいますが、<br />
何分まだver0.1なので、ちょくちょく画面も変わるかもしれません。<br />
そこらへんはご了承を^^;<br />
<br />
では最後に加工結果です(o^^o)<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTLoi8AO92r8eVfs9Voza8AruKh5bT9aBRedjtMreZF0Sqbi3CWYs7OzPP26QXlCAWWfm832uZwo03eE4nZ_KGzy1c863wuCAMSzkOo9bfkm9gy-4y5b3nWbCbrg4NJDKQZ6fpCrijouQ/s1600/01.jpg" imageanchor="1"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTLoi8AO92r8eVfs9Voza8AruKh5bT9aBRedjtMreZF0Sqbi3CWYs7OzPP26QXlCAWWfm832uZwo03eE4nZ_KGzy1c863wuCAMSzkOo9bfkm9gy-4y5b3nWbCbrg4NJDKQZ6fpCrijouQ/s320/01.jpg" width="320" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLrlYyfR1BIwjNKpcV8E9VYBidJ4FO1u0ZoikWLeYwk9KYI4M1s3OC_u1kgy11wXjWfNhkrYNdiSi8YJx2RQHf8MyZ8lx0FhkG-ujtN0HUevDOpmSKTKjWcQ0HmQcIwHD93Qxfgc6iJ10/s1600/02.jpg" imageanchor="1"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLrlYyfR1BIwjNKpcV8E9VYBidJ4FO1u0ZoikWLeYwk9KYI4M1s3OC_u1kgy11wXjWfNhkrYNdiSi8YJx2RQHf8MyZ8lx0FhkG-ujtN0HUevDOpmSKTKjWcQ0HmQcIwHD93Qxfgc6iJ10/s320/02.jpg" width="320" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGpop_asMPaeJVP1belq7g2yG3o1USwotG6EPuEFAO-_nTu2n6Sp2pyLs60AnIrliOurxrtZesrLXAKITRqFV_Mdc3QA8oRLKDHGOO4ZwF4jFzhOiz4Jk8LJQ6j9ybrFfgeiBH06-mi88/s1600/03.jpg" imageanchor="1"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGpop_asMPaeJVP1belq7g2yG3o1USwotG6EPuEFAO-_nTu2n6Sp2pyLs60AnIrliOurxrtZesrLXAKITRqFV_Mdc3QA8oRLKDHGOO4ZwF4jFzhOiz4Jk8LJQ6j9ybrFfgeiBH06-mi88/s320/03.jpg" width="320" /></a>keiskeshttp://www.blogger.com/profile/06501477087491216269noreply@blogger.com0tag:blogger.com,1999:blog-3771011575450791033.post-1959306602373177712016-08-18T14:43:00.008+09:002016-09-02T20:05:13.985+09:00SmartLaser用のアプリを0から開発する。その11木札を作ってみる。(o^^o) 使い方その1まだささやかなエラーがたまに出るのですが、v0.1としての使い方を書いてみます。<br />
で、とりあえずSmartOutという名前にしときます。<br />
動作環境は、よくわかりませんが、、Windows7,8,10あたりで動作するのではないかと。<br />
私は8.1ですが。<br />
また、必要なLibrary等はたぶんありません。<br />
RadStudioというので作ってまして、EXEのファイルサイズは大きいですが、依存関係のあるややこしそうなファイルは<a href="http://www.dependencywalker.com/" target="_blank">dependencyWalker</a>で調べる限りありません。<br />
<br />
題材は木札です。<a href="http://www.kihudaya-okado.com/" target="_blank">木札</a>です。<br />
まず原稿作りからですが、、まず、アプリを起動します。<br />
このアプリ、EXEひとつで、どっかにCOPYしてたたけばそのまま動作するという行儀のよさ。<br />
終了時に、入力した値を保持するconfを作成しますが、必要なのはこの2つのみです。<br />
<hr />
download<br />
<br />
<a href="http://w2p.soul-tech.jp/demo2/smartoutdown.php" target="_blank">ここから直接downloadできます。</a><br />
<hr />
ダウンロードしたファイルはZIPなので、これを解凍します。<br />
exeひとつだけですので、どっかのフォルダにCOPYしましょう。<br />
権限の特別な”Program Files~~”とかはやめましょう。^^;<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6iBu2wy0gSKF3BxTSv2yM-QNJxK-D7HRS0hsydFQ3jkWm7YOvBy01QL-_KQbR7bTGF-qXuyyiVS5iosGUZpXAuxhgThATerqAlXl34DZYmWnN7gOWQYq5KmvUPUu7A0RBFtEWh2HnptU/s1600/03.png" imageanchor="1"><img border="0" height="112" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6iBu2wy0gSKF3BxTSv2yM-QNJxK-D7HRS0hsydFQ3jkWm7YOvBy01QL-_KQbR7bTGF-qXuyyiVS5iosGUZpXAuxhgThATerqAlXl34DZYmWnN7gOWQYq5KmvUPUu7A0RBFtEWh2HnptU/s320/03.png" width="320" /></a>
<br />
<hr />
使ってみる<br />
<hr />
●起動します<br />
exeを起動するだけです。<br />
上部のaboutをクリックします。<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9PKs0i_9wqx8l3aFufp5c9L6NNTw25OlgxUMWSN4kGHvmMp-a8B0VNKRWM8Sy3KHLQu5xo5wcYaQhxSMParGZMM0tPAHwrM38342lUwmbkpQdXKPizcNMJK2ryJCPA842RGtx7QHxQoI/s1600/Image01.png" imageanchor="1"><img border="0" height="313" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9PKs0i_9wqx8l3aFufp5c9L6NNTw25OlgxUMWSN4kGHvmMp-a8B0VNKRWM8Sy3KHLQu5xo5wcYaQhxSMParGZMM0tPAHwrM38342lUwmbkpQdXKPizcNMJK2ryJCPA842RGtx7QHxQoI/s400/Image01.png" width="400" /></a><br />
<br />
●何やら自己主張があります。<br />
ここで【demo(PC)】に記載されてる、【<a href="http://w2p.soul-tech.jp/demo2/" target="_blank">http://w2p.soul-tech.jp/demo2/</a>】をクリックします。<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWvAwwV3uGzaEX1_hos_bvcxi7EFyxPmDuRCC7F095Ns0SnrBxrpKbuc7jqShtbLYxUVOlVE5gNs_0S9Zrb-rMLaT-ykDuYI_rwFd23jSSDKKwGjJzRs2L_gArKp2Yothga55Wlxydoqo/s1600/Image02.png" imageanchor="1"><img border="0" height="313" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWvAwwV3uGzaEX1_hos_bvcxi7EFyxPmDuRCC7F095Ns0SnrBxrpKbuc7jqShtbLYxUVOlVE5gNs_0S9Zrb-rMLaT-ykDuYI_rwFd23jSSDKKwGjJzRs2L_gArKp2Yothga55Wlxydoqo/s400/Image02.png" width="400" /></a><br />
<br />
●こっからはブラウザ画面です。<br />
登録してもよいのですが、めんどいので【GUEST】をクリック!(o^^o)<br />
※downloadと同じセッションでアクセスしてたら、この画面はたぶん出ません。<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8RgoMWOmQxEAZGNxxojMJ5n0di6HyoJY92IyPM_lBH8-f6Lt6yJTd_l0brXDBm6fZFC9qIx1rWapwim7J2M0uOisFgQqpksdO6ibXIzyy5-emGabo_U6a6t0rxVs3GyLDWinsjTWh1RQ/s1600/Image03.png" imageanchor="1"><img border="0" height="316" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8RgoMWOmQxEAZGNxxojMJ5n0di6HyoJY92IyPM_lBH8-f6Lt6yJTd_l0brXDBm6fZFC9qIx1rWapwim7J2M0uOisFgQqpksdO6ibXIzyy5-emGabo_U6a6t0rxVs3GyLDWinsjTWh1RQ/s400/Image03.png" width="400" /></a><br />
<br />
●左のメニューの【千社札】をクリック!<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhH__dOow45jts1Ayvcguw-BfYEQwhBU1cMsYjLrsQrJzXBSou3A2QVASuOL7RI03sMyEut-RIuSteztmeLFM_enWGh8ulHMtukolNUMZbq42cXO-8O-3vuLGJgVCNa3e9XLZBCLK-orro/s1600/Image04.png" imageanchor="1"><img border="0" height="316" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhH__dOow45jts1Ayvcguw-BfYEQwhBU1cMsYjLrsQrJzXBSou3A2QVASuOL7RI03sMyEut-RIuSteztmeLFM_enWGh8ulHMtukolNUMZbq42cXO-8O-3vuLGJgVCNa3e9XLZBCLK-orro/s400/Image04.png" width="400" /></a><br />
<br />
●【06_木札】をクリック!<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfBOn67RFOgE5X-z9lP63t-WhGhr-_XDD3GWYk3NEUeMIc1PfolU_i-oRSFVHfs3ddsdrHjt3HJakw61hhAR7Mhs4BFb1QSrFFwB1flBurA9cAzdays7IqpsrIiyamoDf0Bd25YDu-5GY/s1600/Image05.png" imageanchor="1"><img border="0" height="316" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfBOn67RFOgE5X-z9lP63t-WhGhr-_XDD3GWYk3NEUeMIc1PfolU_i-oRSFVHfs3ddsdrHjt3HJakw61hhAR7Mhs4BFb1QSrFFwB1flBurA9cAzdays7IqpsrIiyamoDf0Bd25YDu-5GY/s400/Image05.png" width="400" /></a><br />
<br />
●なんかいろいろ出てきました。ここれは、【soul3】というのを選んでみます。<br />
いや、別に他のでもいんですけど。。。<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmnSqhrZKtkVFttgFC8Hra59adlMG4wv3qCOnYxdpoV4EnhvWsjs3ytqk7IXMtDp4tqvcdImTvj9gpcMrAq-qWL7ysGeBnrUmq2Idd99vpA9dH4IwVDgnsMbNeEN4pWZfLu2NFcyo21vo/s1600/Image06.png" imageanchor="1"><img border="0" height="316" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmnSqhrZKtkVFttgFC8Hra59adlMG4wv3qCOnYxdpoV4EnhvWsjs3ytqk7IXMtDp4tqvcdImTvj9gpcMrAq-qWL7ysGeBnrUmq2Idd99vpA9dH4IwVDgnsMbNeEN4pWZfLu2NFcyo21vo/s400/Image06.png" width="400" /></a><br />
<br />
●何やら拡大されて表示されるので【OK】しときましょ。<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgu2zZJbauQHEI5lcundaI51_IKpYh3u7FUQ-0I5EQ1feJfsgwD-kNSgy0qeyit3IhbwTXLr-xLE8Pvvg2STaJBXussa4qDOgVg50fLaXv0cO2Iw-D-nBem5_3NRjySPW5mFv4Vr6AULe4/s1600/Image07.png" imageanchor="1"><img border="0" height="347" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgu2zZJbauQHEI5lcundaI51_IKpYh3u7FUQ-0I5EQ1feJfsgwD-kNSgy0qeyit3IhbwTXLr-xLE8Pvvg2STaJBXussa4qDOgVg50fLaXv0cO2Iw-D-nBem5_3NRjySPW5mFv4Vr6AULe4/s400/Image07.png" width="400" /></a><br />
<br />
●入力欄が2つあります。<br />
ひとつが文字。<br />
もうひとつが画像選択です。<br />
文字は何かを入力しときましょ。ここでは【麗挫悪】としました。<br />
画像は【select】をクリック!<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqksdJV9Uetd5XQj8HlhWDdxG81UHLN1WJ8oarBAmTGRe7THdPysxzGKR6oE6SvxwIqX8l6Zd3ou6kKKAO6mVO1whnE3ZHIea7E-WHcY41pBPdSvrSNQwaDGTF1CowsH9OQu8oD9Ty8eM/s1600/Image08.png" imageanchor="1"><img border="0" height="347" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqksdJV9Uetd5XQj8HlhWDdxG81UHLN1WJ8oarBAmTGRe7THdPysxzGKR6oE6SvxwIqX8l6Zd3ou6kKKAO6mVO1whnE3ZHIea7E-WHcY41pBPdSvrSNQwaDGTF1CowsH9OQu8oD9Ty8eM/s400/Image08.png" width="400" /></a><br />
<br />
●準備されている画像として、【common】を選びます。<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXJhJKmAKhTPCpVDaZxXYPjlGV7_juhCrD_5n6gl8SC7RP3XrIS7wc4ArFEQABu6NY0Y1YyPqdJLlOssiVYr-dtFwBCVNXDmUS8ek_v7E_gVYawXPHf_mEh1JeFtIzoQ-L5zemscVdaqM/s1600/Image09.png" imageanchor="1"><img border="0" height="314" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXJhJKmAKhTPCpVDaZxXYPjlGV7_juhCrD_5n6gl8SC7RP3XrIS7wc4ArFEQABu6NY0Y1YyPqdJLlOssiVYr-dtFwBCVNXDmUS8ek_v7E_gVYawXPHf_mEh1JeFtIzoQ-L5zemscVdaqM/s400/Image09.png" width="400" /></a><br />
<br />
●何やら階層をたどるといろいろあります。<br />
ここでは【2.家紋】➡【その他】➡【masa2】を選んでみました。<br />
masa2.。。なんでしょこれ。。巌流島系か!!??<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlIjH2SVrIqr8PMOI3lxuPQ1sZkHRgjAUwuZSFhboJ_NLq-itMs6eAwI6Q2SzepmTAGtLdcBkXXDx8agH_Mkxl9L51VHsZpQP2W84uiSZ8JlLGg_oDNWIPFR4gszijyph5ZMDP5Fpl2cA/s1600/Image10.png" imageanchor="1"><img border="0" height="314" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlIjH2SVrIqr8PMOI3lxuPQ1sZkHRgjAUwuZSFhboJ_NLq-itMs6eAwI6Q2SzepmTAGtLdcBkXXDx8agH_Mkxl9L51VHsZpQP2W84uiSZ8JlLGg_oDNWIPFR4gszijyph5ZMDP5Fpl2cA/s400/Image10.png" width="400" /></a><br />
<br />
●選択が終了したら、【RUN】をクリック!<br />
昔のプログラムは、RUNでしたね。<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxwzjhyphenhyphenKoYklIAOCn2dcYvOjWkYlHdFpxLsucle3FGLjbqab7EzqVguHZfrbfLb64bdJmQyjNnI8AXIL3uJ-c7lrBDG-sqIfekK5lpaEJQRkJe6rjmrXxv4mkhOKJ28NuPFjT3nu8KOw8/s1600/Image11.png" imageanchor="1"><img border="0" height="314" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxwzjhyphenhyphenKoYklIAOCn2dcYvOjWkYlHdFpxLsucle3FGLjbqab7EzqVguHZfrbfLb64bdJmQyjNnI8AXIL3uJ-c7lrBDG-sqIfekK5lpaEJQRkJe6rjmrXxv4mkhOKJ28NuPFjT3nu8KOw8/s400/Image11.png" width="400" /></a><br />
<br />
●無事に出来上がりました。<br />
【edit】とかクリックしても楽しいのですが、それは別の機会として、<br />
【Hight quality PNG download 】を押します。ダウンロードが始まると思います。<br />
【PNG】ボタンだと、解像度が低いものになってしまうので注意が必要です。<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGJQkikjhveLSfXBnVBoSjY1MP1FfKYhmCkpPJJcLTyaBi7Lw-7Ky5gxbfSNG4RXCCHzEr04QhxWDYrN_kbUvgKDJ0biSK8EXpPy0agJjl71jzEGavUGtHG-I1j3C3a46ufbgx-fhYcrY/s1600/Image12.png" imageanchor="1"><img border="0" height="315" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGJQkikjhveLSfXBnVBoSjY1MP1FfKYhmCkpPJJcLTyaBi7Lw-7Ky5gxbfSNG4RXCCHzEr04QhxWDYrN_kbUvgKDJ0biSK8EXpPy0agJjl71jzEGavUGtHG-I1j3C3a46ufbgx-fhYcrY/s400/Image12.png" style="cursor: move;" width="400" /></a><br />
<br />
<br />
●さて、話はSmartOutV0.1の画面に戻り、【ImageConvert】をクリック!<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnHI63p2No1TU8TzMdUkLN89TLdvokoIpHwr5XSmpivx3kNCmzUaj_gk_wAwmses-eCFUHmrurOR0hM8TC895R4rQG1b0mj90dHl8JLEUu2dDG9yeltwURA4qIrvCGuz4eq0cQQ0-Orvc/s1600/Image14.png" imageanchor="1"><img border="0" height="313" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnHI63p2No1TU8TzMdUkLN89TLdvokoIpHwr5XSmpivx3kNCmzUaj_gk_wAwmses-eCFUHmrurOR0hM8TC895R4rQG1b0mj90dHl8JLEUu2dDG9yeltwURA4qIrvCGuz4eq0cQQ0-Orvc/s400/Image14.png" width="400" /></a><br />
<br />
●そして、さっきdonwloadしたPNGをドラッグ&ドロップします。<br />
そう、無事に読み込まれました。<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVjafUqGqbYX3DWxbAwVMKlq0ZPmde0nzrM5EAFbcTQY-_4kveCOLLPutrQ_BALoPDhAbcSShS84SgY7xuBs_3ZUQiGFzKWttOnLUgIK6q80gd8CdOZOD2USeTtsb74ojWnOYV95SUVFc/s1600/Image15.png" imageanchor="1"><img border="0" height="313" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVjafUqGqbYX3DWxbAwVMKlq0ZPmde0nzrM5EAFbcTQY-_4kveCOLLPutrQ_BALoPDhAbcSShS84SgY7xuBs_3ZUQiGFzKWttOnLUgIK6q80gd8CdOZOD2USeTtsb74ojWnOYV95SUVFc/s400/Image15.png" width="400" /></a><br />
<br />
ということで、【原稿を作成して読み込ませるまで】が完了です。<br />
(o^^o)<br />
<br />
で、、これ、<span class="Apple-style-span" style="color: cyan; font-size: x-large;">widthとかheightとか勝手にでてるけど、、DPIとかどないなってんねん!</span><br />
なんていうのは、次回です。<br />
<br />
<br />
<a href="http://w2p.soul-tech.jp/demo2/smartoutdown.php" target="_blank">これで直津ダウンロードです。</a>keiskeshttp://www.blogger.com/profile/06501477087491216269noreply@blogger.com0tag:blogger.com,1999:blog-3771011575450791033.post-37928791420397363612016-08-05T20:06:00.002+09:002016-08-05T20:06:34.151+09:00SmartLaser用のアプリを0から開発する。その10 減色機能を単純2値、イラスト化の他に、写真っぽいままのを追加する。<br />
せっかく減色の話題があったので、<br />
SmartLaserCO2出力アプリに、さっそく実装です。<br />
<br />
読み込み<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0jYOlRVjskSs6AWIMx4iqFnCmVmTd3aLESqLgUeebQiiEZNX5eVJZmypwUZg4QIEV9Fd9hcIAEyegrWcSkddhz0LiIVNcSLMd65OAG4ohGXPq-rkeJePV96vRxyVof00THDEHgqZfujk/s1600/koike1.jpg" imageanchor="1"><img border="0" height="314" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0jYOlRVjskSs6AWIMx4iqFnCmVmTd3aLESqLgUeebQiiEZNX5eVJZmypwUZg4QIEV9Fd9hcIAEyegrWcSkddhz0LiIVNcSLMd65OAG4ohGXPq-rkeJePV96vRxyVof00THDEHgqZfujk/s400/koike1.jpg" width="400" /></a><br />
<br />
明るさ調整+コントラスト調整+エッジ強調+誤差拡散<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAQDY001r0dF9EUw07Lc_4joCQU23ZG_I1Wmcfzvd09FZyk405tiRbgXCpyxFW49X47McgptKz9-TfSqW7dwA3mQRSA5udF2z_IofQME5_QV830-HzYOOCvwQxs5AEHhOvnnP16aoXZq8/s1600/koike2.jpg" imageanchor="1"><img border="0" height="314" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAQDY001r0dF9EUw07Lc_4joCQU23ZG_I1Wmcfzvd09FZyk405tiRbgXCpyxFW49X47McgptKz9-TfSqW7dwA3mQRSA5udF2z_IofQME5_QV830-HzYOOCvwQxs5AEHhOvnnP16aoXZq8/s400/koike2.jpg" width="400" /></a><br />
<br />
レーザー出力前テスト。<br />
53mm×75mmにて、、<br />ショートベクトル数:61696<br />
予測レーザ加工時間:15分 27秒<br />
※移動8000 レーザー移動1500<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgE0DzwW8asUSMQDsbAdxgds5RwaJT_zJlSdqoBuTKjWy-eOoqTDPjwCCVZyTj13KooCtcWx1GDes_ql1tpbi-b5nx0oKtQCKnadmFjuFfgqi7s3Gg9g70DHob42QI_oCsHtU2tr_SsbEA/s1600/koike3.jpg" imageanchor="1"><img border="0" height="314" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgE0DzwW8asUSMQDsbAdxgds5RwaJT_zJlSdqoBuTKjWy-eOoqTDPjwCCVZyTj13KooCtcWx1GDes_ql1tpbi-b5nx0oKtQCKnadmFjuFfgqi7s3Gg9g70DHob42QI_oCsHtU2tr_SsbEA/s400/koike3.jpg" width="400" /></a><br />
<br />
ショートベクトルデータのDXF抽出表示<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuoLrYVXLHWlVj4rwLeJjbcWc1lH0BeHvaLQxL2pJOBS6yurCrV-r3L1Pysq2vSAc66Xso8gNcPg8sYCr2EB2Ft_5gKcqGV1xt7UAv57Efu220tFRNMORR-O-4sUBNWMob_TkSdve1RjQ/s1600/koike4.jpg" imageanchor="1"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuoLrYVXLHWlVj4rwLeJjbcWc1lH0BeHvaLQxL2pJOBS6yurCrV-r3L1Pysq2vSAc66Xso8gNcPg8sYCr2EB2Ft_5gKcqGV1xt7UAv57Efu220tFRNMORR-O-4sUBNWMob_TkSdve1RjQ/s400/koike4.jpg" width="385" /></a><br />
<br />
の、拡大。<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjK8dDhraMt1ZDZDCfv6vMTFlWiGB0V7AW-c3ZZlkzzv40EMJVHAdX0tOcKPfIn-T_eLIjjYKD9PRgO7SwtKSpP3um_ugBYlCpeb13w3CMV51i4j7iT-RoHbtLP1-9KCX1_Nejpb8vOMck/s1600/koike5.jpg" imageanchor="1"><img border="0" height="371" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjK8dDhraMt1ZDZDCfv6vMTFlWiGB0V7AW-c3ZZlkzzv40EMJVHAdX0tOcKPfIn-T_eLIjjYKD9PRgO7SwtKSpP3um_ugBYlCpeb13w3CMV51i4j7iT-RoHbtLP1-9KCX1_Nejpb8vOMck/s640/koike5.jpg" width="640" /></a><br />
<br />
あとは、、実機でテストですね。<br />
もしかしたら、、、バッファオーバーフローとの闘いかな^^;^^;<br />
<br />
<br />
<br />keiskeshttp://www.blogger.com/profile/06501477087491216269noreply@blogger.com1tag:blogger.com,1999:blog-3771011575450791033.post-25357971504681435002016-08-03T12:40:00.002+09:002016-08-03T12:40:24.392+09:00SmartLaser用のアプリを0から開発する。その9 減色について<br />
<div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">
FaceBookにて、レーザー加工用の減色に関して参考サイトを教えていただきました。</div>
<div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">
<a href="https://www.oh-laser.com/detail/wedding_acrylicplate">https://www.oh-laser.com/detail/wedding_acrylicplate</a></div>
<div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">
で、何をやってるか予測して、ちょっとやってみました。</div>
<div>
ということで、『エッジの強調』がちょっとポイントになるかもですね。</div>
<div>
そのうち取り入れたいと思います。</div>
<div>
<br /></div>
<br />
元画像。<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0inlLvRfLJ_GmHjCKzQ0q8fjQaff8qs8LSNFLZnLPhbBn_Q8Srsm4jkyedycf6LrwcvlqSjCz_CMPnlH91OFU05UxHs8NCg7EqUxP077xaz6sDTvnU07oc8ykmQlPIpdWy9lOEy_p7fk/s1600/k1.jpg" imageanchor="1"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0inlLvRfLJ_GmHjCKzQ0q8fjQaff8qs8LSNFLZnLPhbBn_Q8Srsm4jkyedycf6LrwcvlqSjCz_CMPnlH91OFU05UxHs8NCg7EqUxP077xaz6sDTvnU07oc8ykmQlPIpdWy9lOEy_p7fk/s400/k1.jpg" width="356" /></a><br />
<br />
生え際あたりです<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiD4D0EV4U5AbXcoMKHmIv4uQ-kxOk5gNulOkAEIMBnwAWP5fcJUy22hsjfnOfKFj46gz48UAVEmCeqooocO5iRofvLHqv0KGBkZME0Oi5kT8j4P3EW8tB6PhdMh737yjmLoi55h5UjD-Q/s1600/k2.jpg" imageanchor="1"><img border="0" height="295" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiD4D0EV4U5AbXcoMKHmIv4uQ-kxOk5gNulOkAEIMBnwAWP5fcJUy22hsjfnOfKFj46gz48UAVEmCeqooocO5iRofvLHqv0KGBkZME0Oi5kT8j4P3EW8tB6PhdMh737yjmLoi55h5UjD-Q/s400/k2.jpg" width="400" /></a><br />
<br />
明るさとコントラストの調整<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5Npb4k2yYkyzRzDovnvcifKIW8UnDbN4kchJsiIrpedavFwVD6XI_Lf5h1Q6r74YCjZmpYWTcYBOH5Qw0ju1nhKUmsApuaT93q5OTtELVKJz5QEf7U3NEWDISf1U5Oc8HckAabQyjVoc/s1600/k3.jpg" imageanchor="1"><img border="0" height="295" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5Npb4k2yYkyzRzDovnvcifKIW8UnDbN4kchJsiIrpedavFwVD6XI_Lf5h1Q6r74YCjZmpYWTcYBOH5Qw0ju1nhKUmsApuaT93q5OTtELVKJz5QEf7U3NEWDISf1U5Oc8HckAabQyjVoc/s400/k3.jpg" width="400" /></a><br />
<br />
エッジの強調<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOEJusKJsbU-El9Qusq801Y6DhuzcN4jqqg61luESHZ4bPbomJOUi6zg3bGMpJ7T_QawN7ERrXZpQy1HPtSOmDb9UBaNtSxDTkgG_dAiK-2Fi7jTTiCMiwQ_61KK-3CNzQuDQCJg7iYUA/s1600/k4.jpg" imageanchor="1"><img border="0" height="295" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOEJusKJsbU-El9Qusq801Y6DhuzcN4jqqg61luESHZ4bPbomJOUi6zg3bGMpJ7T_QawN7ERrXZpQy1HPtSOmDb9UBaNtSxDTkgG_dAiK-2Fi7jTTiCMiwQ_61KK-3CNzQuDQCJg7iYUA/s400/k4.jpg" width="400" /></a><br />
<br />
グレイスケール<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAooA9sACKLpWJ9aNIPbP06s905WzgxUlwF929JPM21MdvR0C0iyFAWhGvAnx5TrW591UMlePTNjSG_Q-iriwR_kfEY2s0ih_xq-AJsBWhh_0gGjuPRLcYXht3S-MLqjoK8_qFlA5kMdI/s1600/k5.jpg" imageanchor="1"><img border="0" height="295" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAooA9sACKLpWJ9aNIPbP06s905WzgxUlwF929JPM21MdvR0C0iyFAWhGvAnx5TrW591UMlePTNjSG_Q-iriwR_kfEY2s0ih_xq-AJsBWhh_0gGjuPRLcYXht3S-MLqjoK8_qFlA5kMdI/s400/k5.jpg" width="400" /></a><br />
<br />
誤差拡散法による2値化<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBu78cpKxo-Tjp0GEZa_DcDEEKI3pQN1KW97q87eWOJ07CsoGDc_ls4BBaCgOJ3koPBWw-uTVwo5ldTIzCkhyqrIXKAVFvJA_BgDi5kxIpzQZw0eH_JT7ZppxkzKFy6wFJIjFYgg4l9Wc/s1600/k6.jpg" imageanchor="1"><img border="0" height="295" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBu78cpKxo-Tjp0GEZa_DcDEEKI3pQN1KW97q87eWOJ07CsoGDc_ls4BBaCgOJ3koPBWw-uTVwo5ldTIzCkhyqrIXKAVFvJA_BgDi5kxIpzQZw0eH_JT7ZppxkzKFy6wFJIjFYgg4l9Wc/s400/k6.jpg" width="400" /></a><br />
<br />
元々の画像を一発で誤差拡散法で減色した場合<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5XVipOMIog49RxbTvLumGx_YxgCIvOnr8tuhnapYaadVteUQ8vv_-T0Q4RAMOmsEuGnWyRrQTjky2_C1fN1DgEFgjw-gRhlan2NxJxr2PLB_ALyzeNH2PV1KCYpPM57VA9XWrKOYOyHU/s1600/k7.jpg" imageanchor="1"><img border="0" height="295" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5XVipOMIog49RxbTvLumGx_YxgCIvOnr8tuhnapYaadVteUQ8vv_-T0Q4RAMOmsEuGnWyRrQTjky2_C1fN1DgEFgjw-gRhlan2NxJxr2PLB_ALyzeNH2PV1KCYpPM57VA9XWrKOYOyHU/s400/k7.jpg" width="400" /></a><br />
<br />
<br />
<br />
<div>
この手のものは、パラメータの値設定がポイントとなり、</div>
<div>
画像の状態や明るさや被写体の種類によっても変わるのがやっかいなところですね。</div>
<div>
<br /></div>
<div>
<br /></div>
keiskeshttp://www.blogger.com/profile/06501477087491216269noreply@blogger.com0tag:blogger.com,1999:blog-3771011575450791033.post-92059444724179076212016-08-02T22:00:00.000+09:002016-08-02T22:00:03.904+09:00SmartLaser用のアプリを0から開発する。その8 ラスタ専用としてVersion1ちょっと進捗が止まっていましたが、、<br />
もーすぐVersion1としてラスタ専用版ができそうです。<br />
ということで、画面なんかを貼ってみます。(o^^o)<br />
<br />
初期画面<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_V732gm7jKKUjgThYohp1Vapd_aYoRlxZTNopt2mgUOKXIoRdb09P6J35NDZZs3POKPnvz2gs1YOsBsZQfUf6qYesq4X6RFS7xS1XZh_qzo2WHXbRtHyDg7GnwZKu88aaR_wudNb9Fnw/s1600/L1-1.jpg" imageanchor="1"><img border="0" height="260" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_V732gm7jKKUjgThYohp1Vapd_aYoRlxZTNopt2mgUOKXIoRdb09P6J35NDZZs3POKPnvz2gs1YOsBsZQfUf6qYesq4X6RFS7xS1XZh_qzo2WHXbRtHyDg7GnwZKu88aaR_wudNb9Fnw/s320/L1-1.jpg" width="320" /></a><br />
<br />
画像を読み込んだ画面<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-rwmhN8rrAc5K2kMNtfRn5m7epextpDIh8cwlFKw4bcCy97Nwtv6AucFoOwnildLUcSG3wAwMw_pdZTngjhv1_z1cIG3BhAZhqqiafqzvsNDdDulwjOTskVFIWLMNnMIX79iumtJNBx8/s1600/L1-2.jpg" imageanchor="1"><img border="0" height="260" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-rwmhN8rrAc5K2kMNtfRn5m7epextpDIh8cwlFKw4bcCy97Nwtv6AucFoOwnildLUcSG3wAwMw_pdZTngjhv1_z1cIG3BhAZhqqiafqzvsNDdDulwjOTskVFIWLMNnMIX79iumtJNBx8/s320/L1-2.jpg" width="320" /></a><br />
<br />
単純な2値変換<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9qHCi6CLsiCx2V1fNuwpfKKbGuICFX7_9UWhmkQJnRDEXRpapjW3N5HM9hhzYm5xZ_qzr6E7MEdIlui7J9m0UaLs3uEddzLgkZzdd_2aolxvJSyx2-0jbLiwibzkh7-4lG9OJJ2s56Jo/s1600/L1-3.jpg" imageanchor="1"><img border="0" height="260" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9qHCi6CLsiCx2V1fNuwpfKKbGuICFX7_9UWhmkQJnRDEXRpapjW3N5HM9hhzYm5xZ_qzr6E7MEdIlui7J9m0UaLs3uEddzLgkZzdd_2aolxvJSyx2-0jbLiwibzkh7-4lG9OJJ2s56Jo/s320/L1-3.jpg" width="320" /></a><br />
<br />
イラスト化(ハッチ)<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkEK_w-4pRcCZgznQU019gd_xySbKzso8jzIuzm8-HyBYJBiOyfuGCL2BimrMdCrdtJjH6eiMCH_Xo_ROUsr1b9SHveVcKb79DYSmO_ImJkBHGGIDrbFYmGP58YQXy2zYz0wlqXwwI034/s1600/L1-4.jpg" imageanchor="1"><img border="0" height="260" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkEK_w-4pRcCZgznQU019gd_xySbKzso8jzIuzm8-HyBYJBiOyfuGCL2BimrMdCrdtJjH6eiMCH_Xo_ROUsr1b9SHveVcKb79DYSmO_ImJkBHGGIDrbFYmGP58YQXy2zYz0wlqXwwI034/s320/L1-4.jpg" width="320" /></a><br />
<br />
イラスト化(水玉)<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHan0XTN-A5piy_kUAc48CzfcJo3rD3jjkO23qYxKT-x-UWp-oVA9Io0pV06rb6lmBAx2_aqC9_1lQ0bnzLZVUzdW3Z7S5mZBYW1ZMoQviGcSevy8ispa-sYtwzXEWRIxXuU4AlIxCzCc/s1600/L1-5.jpg" imageanchor="1"><img border="0" height="260" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHan0XTN-A5piy_kUAc48CzfcJo3rD3jjkO23qYxKT-x-UWp-oVA9Io0pV06rb6lmBAx2_aqC9_1lQ0bnzLZVUzdW3Z7S5mZBYW1ZMoQviGcSevy8ispa-sYtwzXEWRIxXuU4AlIxCzCc/s320/L1-5.jpg" width="320" /></a><br />
<br />
出力画面<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHVu-y3LOOTsHp1QNLehCbyz9upG3EPu9IGrsOjNpO-1kot8958urt-W03EbmiV4-2BN-gSmWoGAIV64xtUtdU6OVe8mFGUWhwlXIkoUQtpQQSNjBP8U5xixesnlsea1ym-MjbcHuHDKE/s1600/L1-6.jpg" imageanchor="1"><img border="0" height="260" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHVu-y3LOOTsHp1QNLehCbyz9upG3EPu9IGrsOjNpO-1kot8958urt-W03EbmiV4-2BN-gSmWoGAIV64xtUtdU6OVe8mFGUWhwlXIkoUQtpQQSNjBP8U5xixesnlsea1ym-MjbcHuHDKE/s320/L1-6.jpg" width="320" /></a><br />
<br />
とりあえずこんなとこです。<br />
<br />keiskeshttp://www.blogger.com/profile/06501477087491216269noreply@blogger.com0tag:blogger.com,1999:blog-3771011575450791033.post-51653711522231048232016-06-22T14:00:00.002+09:002016-06-22T14:01:04.065+09:00SmartLaser用のアプリを0から開発する。その7 とりあえずの目標とか方針とか。<br />
まぁ、気分でつくってはいるものの、とりあえずの方針というか、予定を考えてみます。<br />
(1)SmartlaserCO2の基本的なコマンドの確認 → OK<br />
(2)仮想COMポートに対するアクセスと、SmartLaserCo2の初期化等を確認 → OK<br />
(3)強さ、SPEEDの設定、レーザーで線を引く → OK<br />
(4)画像をスキャンして線の集合でレーザーする → OK<br />
----ここまで終了----<br />
(5)画像をラスタ出力する<br />
(6)SVGでパスを読み込む<br />
(7)SVGで画像を読み込む<br />
(8)SVGのパスで線をレーザーする<br />
(9)SVGのパスで閉領域をレーザーする<br />
(10)SVGの画像でレーザする<br />
(11)アプリの形にする<br />
----このあと機能拡張----<br />
候補<br />
・SVGのパスの線巾を考慮した複線化出力をする<br />
<br />
keiskeshttp://www.blogger.com/profile/06501477087491216269noreply@blogger.com3tag:blogger.com,1999:blog-3771011575450791033.post-61900200919263360672016-06-22T10:31:00.001+09:002016-06-22T10:44:08.347+09:00SmartLaser用のアプリを0から開発する。その6【画像をダイレクトにベクタ出力する件】では、画像をスキャンしてレーザーへ出力してみます。<br />
レーザーはラスタ出力モードとベクタ出力モードがあるようですが、<br />
今回は、画像をわざわざというか、ベクタのラインの集合で出力してみます。<br />
なんかこっちの方がキレイにできそうな気がしたからです。<br />
あと、閉領域の出力のテストを兼ねてってことにもなります。<br />
<br />
とりあえず画像はモノクロ2値とし、テストで出力するまでがこんな感じです。<br />
(1)まず最初STEP値を決める。解像度の逆数みたいなもの。<br />
(2)次に解像度に合わせてイメージのビットマップを拡縮をかける<br />
(3)1行ずつ、ビットフィールドを始点-終点に変換した座標のarrayを作成<br />
(4)そのarrayで線の数だけLOOP。<br />
※全て左から右へ移動してレーザー出力するようにしている。<br />
<br />
結果としてはまぁまぁです。<br />
始点や終点の【キレ】は、相変わらず甘いです。<br />
キカイで調整できうるところは、別フェーズでやってみますが、<br />
どこかに限界は有りそうな気はしてしまいます^^;<br />
<br />
<br />
<div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">
●SRC</div>
<br />
<pre class="cpp" name="code" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"> int laserCom = searchLaser();
printf(":%d\n",laserCom);
if(laserCom == 0){
// 見つからない
return 0;
}
laserOpen(laserCom); // 初期化はこの2行
laserInit(); // 初期化はこの2行
setLineSpeed(500); //
setForce(6); //
aLaserPic AL;
AL.setStep(0.10); //最少STEP(mm)
AL.setSize(30,0); //実際の大きさ(mm)
AL.setOffset(10,10); //左上座標
bool b = AL.loadPng("C:/temp/LS01.png");
int yline = AL.getPicHeight();
for(int y=0;y<yline;y++){
double* dp = 0;
int n = AL.getValue(y,&dp);
if(!n) continue;
double xx = dp[0] - 2.0;
double yy = dp[1];
moveTo(xx,yy);
for(int w=0;w<n;w++){
double x1 = dp[w*3+0];
double y1 = dp[w*3+1];
double x2 = dp[w*3+2];
double y2 = dp[w*3+1];
moveTo(x1,y1);
lineTo(x2,y2);
}
}
laserClose();
</pre>
<br />
●元データ<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1G5sSYUEQpuXdVHETt0bOMXoqSsE_QZpkp0lBZyCSCZavOd9NiXl01mUzIu8vXVm6IRzKJz0pc6ZFL8NxzMez3JsTRGlRpZal4N0ETfKIlTGzOWJpejXIqb64sglje4Eo_JCWzFbeo5k/s1600/l1.png" imageanchor="1"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1G5sSYUEQpuXdVHETt0bOMXoqSsE_QZpkp0lBZyCSCZavOd9NiXl01mUzIu8vXVm6IRzKJz0pc6ZFL8NxzMez3JsTRGlRpZal4N0ETfKIlTGzOWJpejXIqb64sglje4Eo_JCWzFbeo5k/s320/l1.png" /></a><br />
<br />
●元データ反転<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhinyFHUjJ4JDSvbm84KP2s9UrGjbWVuEfjp47Sh9WgY-l4Umen8DWhkO3e4Xf32zyG5IYrbXGGF7kmQ-VfAzcigRPcBIXf_tGMWnQXgsuaFAPCkjKgFdiTzNay8tT_OEEQbaCp1YCAS4g/s1600/l2.png" imageanchor="1"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhinyFHUjJ4JDSvbm84KP2s9UrGjbWVuEfjp47Sh9WgY-l4Umen8DWhkO3e4Xf32zyG5IYrbXGGF7kmQ-VfAzcigRPcBIXf_tGMWnQXgsuaFAPCkjKgFdiTzNay8tT_OEEQbaCp1YCAS4g/s320/l2.png" /></a><br />
<br />
<div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">
<br /></div>
<div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">
●元データをスキャン(数値をファイル化してexcelで表示)</div>
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNPNp82UYEN81MhHaqn4rH5AonMxdyTqUzjvb8k4UBTpwY_OmSqyGBauMYvIumXAGOTO4en4258Uk5h8683o7UJiG1y3TO2LZnnP9djqJPnXGSzST0cS2jK4h57Y858VSgOb7K9LufvLI/s1600/l3.png" imageanchor="1"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNPNp82UYEN81MhHaqn4rH5AonMxdyTqUzjvb8k4UBTpwY_OmSqyGBauMYvIumXAGOTO4en4258Uk5h8683o7UJiG1y3TO2LZnnP9djqJPnXGSzST0cS2jK4h57Y858VSgOb7K9LufvLI/s320/l3.png" /></a><br />
<br />
<br />
<div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">
●竹材へ出力</div>
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgT92QqYZO5UT8IKgB15s4NVbWasTRBKjgLUTgTOpTa2wOZ46BWnyQFmg0TXD60D1STRozRwU17aX2sKBkQtl7eWNCPzlFZIu4T46fOWVrpzkH-AK_EenierWkNaMDzXwYfr0WynFbYAG8/s1600/l4.jpg" imageanchor="1"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgT92QqYZO5UT8IKgB15s4NVbWasTRBKjgLUTgTOpTa2wOZ46BWnyQFmg0TXD60D1STRozRwU17aX2sKBkQtl7eWNCPzlFZIu4T46fOWVrpzkH-AK_EenierWkNaMDzXwYfr0WynFbYAG8/s320/l4.jpg" /></a><br />
<br />
<br />
<div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">
●MDFへ出力</div>
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVNpef0hgYDWnYOSlgjae7dyLO7I1NbPOAdXzZ0ZEhp-7SFTYy27VrTWOsRrQOhmM8JRXeSnNW_IQx3hftOIMDzWV1U2eOVOHTUmg_zcc7BVROqA3Fcs1Y6sTJotQvA54rg9jBuzIqNGs/s1600/l5.jpg" imageanchor="1"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVNpef0hgYDWnYOSlgjae7dyLO7I1NbPOAdXzZ0ZEhp-7SFTYy27VrTWOsRrQOhmM8JRXeSnNW_IQx3hftOIMDzWV1U2eOVOHTUmg_zcc7BVROqA3Fcs1Y6sTJotQvA54rg9jBuzIqNGs/s320/l5.jpg" /></a>keiskeshttp://www.blogger.com/profile/06501477087491216269noreply@blogger.com0tag:blogger.com,1999:blog-3771011575450791033.post-48532008264160384722016-06-21T13:18:00.001+09:002016-06-21T13:38:20.729+09:00SmartLaser用のアプリを0から開発する。その5いくつかテストを行い、まず、ソフトウエア基本部分を完成させてみます。<br />
<pre class="cpp" name="code">int searchLaser(void);
bool laserOpen(int);
void laserInit();
int setForce(int);
int setLineSpeed(int);
int setMoveSpeed(int);
int moveTo(double,double);
int lineTo(double,double);
int laserClose(void);
//以下は直接は呼びません。
int writeLaser(const char*);
int readLaser(char*);
int readLaserEx(char*,int);
</pre>
とりあえず基本部分は、こんな形にしました。<br />
実際には、C++でクラスのメソッドです。(だからHANDLEとかの引数が無い^^;)<br />
もちろん、ラスタ系のコマンドを呼ぶ場合には、何かしら追加になりますね。<br />
<br />
searchLaser<br />
→COMポートを1~10までサーチし、レーザーが見つかったところで、COM番号を戻します。<br />
見つからなければ0を返します。<br />
実際には、SetCommStateして、"LasaurGrbl"という文字列を含むstramが戻ってくるかどうかで判断します。<br />
<br />
laserOpen<br />
→ COMをOPENします。<br />
DCBとCOMMTIMEOUTSを設定するところまでやります。<br />
<br />
laserInit<br />
→なんでこうするかは別にして、<br />
『既存のシステムがこんなん投げてるからとりあえず同じことをしておく』<br />
ということをします。<br />
とりあえずわかってることは、<br />
"G90\x0aM80\x0aG0F8000\x0aG1F1500\x0aS8\x0a"<br />
この部分だけ^^;^^;<br />
あとは、関数の最後に原点をサーチして移動するようにします。<br />
<br />
setForce<br />
→レーザー強さの設定です。<br />
ForceなのかPowerなのかStrengthなのかわかりませんが。。。^^;<br />
<br />
setMoveSpeed<br />
→動くSpeedを設定します<br />
<br />
<div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">
setLineSpeed</div>
<div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">
→レーザーしながら動くSpeedを設定します</div>
<div>
<br /></div>
<div>
laserClose</div>
<div>
→まぁCOMをcloseするだけです。</div>
<div>
<br /></div>
keiskeshttp://www.blogger.com/profile/06501477087491216269noreply@blogger.com0tag:blogger.com,1999:blog-3771011575450791033.post-63015766780287326572016-06-15T11:16:00.001+09:002016-06-15T11:17:24.869+09:00SmartLaser用のアプリを0から開発する。その4閉領域をちゃんと制御するためのテストです。<br />
現状のSmartLaserCO2の出力ドライバ(Python)が、<br />
いわゆる『閉領域』、
用語で言えば"FILL"に対応していません。
<br />
ということで、実装するためにどのようなパラメータが必要かということを、<br />
色々実験してみます。<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhr-zJ08nrR8IZE6WF0v6JzXtMHVWE-7z7WpRcnUsRodzRWCcQ_3hfHsnrc7Oxcdg6Ejy7L5A2MghhdcS3xlZ5v2oyODMBghTACuopIfKn7SiIPzdcVsUeyqtSG3cUvTDcJ6wEJHKDMpHc/s1600/sur1.jpg" imageanchor="1"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhr-zJ08nrR8IZE6WF0v6JzXtMHVWE-7z7WpRcnUsRodzRWCcQ_3hfHsnrc7Oxcdg6Ejy7L5A2MghhdcS3xlZ5v2oyODMBghTACuopIfKn7SiIPzdcVsUeyqtSG3cUvTDcJ6wEJHKDMpHc/s200/sur1.jpg" /></a> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPNZkqGO1JxlCgZLeT02hyphenhyphenUmyfv0ZIuAWrck8xuZc8kOimU8Amtf4YGfotIXfOpcVIxz9bcW534N3TqSLCIhPM-1powMFBC3UXs5D8vqeKq4cSUBRfX4jBbL2GllNL3MW1IAIaJgUX39Y/s1600/sur2.jpg" imageanchor="1"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPNZkqGO1JxlCgZLeT02hyphenhyphenUmyfv0ZIuAWrck8xuZc8kOimU8Amtf4YGfotIXfOpcVIxz9bcW534N3TqSLCIhPM-1powMFBC3UXs5D8vqeKq4cSUBRfX4jBbL2GllNL3MW1IAIaJgUX39Y/s200/sur2.jpg" /></a><br />
これは拡大したもの。<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiOzonDVMzadhNEMTvhfSwInQLu2sp6kUb3EbtHExBOSaY-ubjc2Q16AlLBCqP2OcXod4zWrogxU7KOEwHuMUO-SkOQag9Ig4LKwO9bihwCMgXn5LMF1GxoHnznnsLPFMvwNHcis5x7ME/s1600/surface.jpg" imageanchor="1"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiOzonDVMzadhNEMTvhfSwInQLu2sp6kUb3EbtHExBOSaY-ubjc2Q16AlLBCqP2OcXod4zWrogxU7KOEwHuMUO-SkOQag9Ig4LKwO9bihwCMgXn5LMF1GxoHnznnsLPFMvwNHcis5x7ME/s200/surface.jpg" /></a><br />
<br />
いわゆる速度と強さは、Fxxxx、xxx%と言う形で指定するようになっているので、<br />
これはわかるのですが、その他、<br />
『FILL-LINEのピッチ』が重要です。<br />
画像の材質は竹なのですが、0.2mmのピッチでも、間が残ることはありません。<br />
でも、間が残るかどうかは、材質によって違いますし、<br />
強さとか速度とかにも関係する部分でもあります。<br />
<br />
ということは、FILLするには、、、<br />
【移動速度】【レーザー強さ】【FILL-LINEピッチ】が基本パラメータとなります。<br />
きっとこれは材質によってプリセットを登録しておくような使い方になるのでしょう。<br />
しかし、SmartLaserCO2は、それだけではダメなようです。<br />
一見、『速度が速く強さが強い』のと『速度が遅く強さが弱い』にとでは、<br />
似たような結果になっても良いような気がしますが、<br />
もちろん違うことはわかってはいたのですが、<br />
決定的な差がありました。<br />
<br />
それは、『エッジの切れ味』とでもいいますか、速度が速いとエッジがシャープになりません。<br />
これは、レーザー照射とステッピングモータによる移動が、<br />
完全に同期しているとは言えないかららしいです。<br />
でも、今回はそっちまで踏み込むつもりは無いので、<br />
速度を落とせばそこそこエッジもキレイになるので、それで調整してみることにします。<br />
<br />
つづくkeiskeshttp://www.blogger.com/profile/06501477087491216269noreply@blogger.com0tag:blogger.com,1999:blog-3771011575450791033.post-275514367871579922016-06-11T00:14:00.001+09:002016-06-11T01:04:57.975+09:00SmartLaser用のアプリを0から開発する。その3<a href="http://www.smartdiys.com/smart-laser-co2/" target="_blank">SmartLaserCO2</a>というのを研究開発目的で購入、<br />
ソフトウェアの研究開発を開始です。<br />
さて、codeを書いてみます。<br />
ちょっと書きっぱなしな感じなのですが、テストとしてはこんな感じです。<br />
起動して移動させてそれからリセット(HOMEへの移動)をさせてますが、<br />
たぶん、このままではうまく動かないです。<br />
タイミングをうまくとらないと、ダメですね。<br />
ここらへんは、SleepやらRecieveのバイト数やら、いろいろやることになります。<br />
実際にはデバッガでところどころ止めながらやってみたので、うまく動作したですね。<br />
<br />
謎の文字列はどっから引っ張ってきたかというと、実際に元々のソフトウエァを動かして、<br />
SerialPortMonitorなるものでキャップったからですね(o^^o)<br />
<br />
<pre class="cpp" name="code">int aCom::test01(void){
HANDLE cPort = ::CreateFileA("\\\\.\\COM3", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, 0);
DCB dcb; // シリアルポート構成情報STRUCT
::GetCommState(cPort, &dcb);// 現在の設定値をGET
/*
dcb.BaudRate = 57600; // 速度
dcb.ByteSize = 8; // データ長
dcb.Parity = NOPARITY; // パリティ
dcb.StopBits = ONESTOPBIT; // ストップビット長
dcb.fOutxCtsFlow = 0; // 送信時CTSフロー
dcb.fRtsControl = RTS_CONTROL_ENABLE; // RTSフロー
*/
::SetCommState(cPort, &dcb); // 取得したまま書き込む。こうしないと、データが戻らない?
unsigned long errors = 0;
COMSTAT comStat;
::ClearCommError(cPort, &errors, &comStat);
int lenR = comStat.cbInQue; // 受信したメッセージ長を取得する
for(int w=0;w<20;w++){
if(lenR) break;
::Sleep(500);
::ClearCommError(cPort, &errors, &comStat);
lenR = comStat.cbInQue;
}
if(!lenR){
// Error
printf("error-01\n");
// return 0;
}
if(lenR > 100){
// Error
printf("error-02\n");
// return 0;
}
char rBuf[10000];
memset(rBuf,0,sizeof(rBuf));
unsigned long nPut = 0;
unsigned long nRead = 0;
::ReadFile(cPort, rBuf, lenR, &nPut, 0); // バッファからREAD
// テスト環境では、【# LasaurGrbl 14.01\x0a】
if(!strstr(rBuf,"LasaurGrbl")){
// Error
printf("error-03\n");
// return 0;
}else{
printf("LasaurGrbl OK!\n");
}
::WriteFile(cPort, "\x14", 1, &nPut, 0); // ポートへPUT
memset(rBuf,0,sizeof(rBuf));
::ReadFile(cPort, rBuf, 10, &nRead, 0); // バッファからREAD
// 謎の文字列送信
::WriteFile(cPort, "\x5e\x9f\x3f\x0a\x2a\x9f\x3f\x0a", 8, &nPut, 0);
memset(rBuf,0,sizeof(rBuf));
::ReadFile(cPort, rBuf, 100, &nRead, 0); // バッファからREAD
//::Sleep(2000);
::WriteFile(cPort, "G90\x0aM80\x0aG0F8000\x0aG1F1500\x0aS77\x0a", 28, &nPut, 0);
memset(rBuf,0,sizeof(rBuf));
::ReadFile(cPort, rBuf, 100, &nRead, 0); // バッファからREAD
// 移動させてみる。
::WriteFile(cPort, "G0X150.0Y150.0\x0a", 15, &nPut, 0);
memset(rBuf,0,sizeof(rBuf));
::ReadFile(cPort, rBuf, 100, &nRead, 0); // バッファからREAD
// レーザーさせてみる。
::WriteFile(cPort, "G1X130.0Y130.0\x0a", 15, &nPut, 0);
memset(rBuf,0,sizeof(rBuf));
::ReadFile(cPort, rBuf, 100, &nRead, 0); // バッファからREAD
// 戻す
::WriteFile(cPort, "M81\x0aS0\x0aG0X0Y0F8000\x0a", 19, &nPut, 0);
memset(rBuf,0,sizeof(rBuf));
::ReadFile(cPort, rBuf, 100, &nRead, 0); // バッファからREAD
//::Sleep(2000);
// 謎の文字列送信原点の移動?
::WriteFile(cPort, "\x21\x0a", 2, &nPut, 0);
::WriteFile(cPort, "\x5e\x80\x7e\x0a\x2a\x80\x7e\x0a\x5e\x95\x47\x33\x30\x0a\x2a\x95\x47\x33\x30\x0a", 20, &nPut, 0);
memset(rBuf,0,sizeof(rBuf));
nRead = 0;
while(nRead == 0)
::ReadFile(cPort, rBuf, 100, &nRead, 0); // バッファからREAD
printf("%s\n",rBuf);
::CloseHandle(cPort); // シリアルポートを閉じる
return 0;
}</pre>
keiskeshttp://www.blogger.com/profile/06501477087491216269noreply@blogger.com0