🗐 電装工芸日記 - 舞台照明機器の製作とか -

能登半島地震で被災された方々にお見舞い申し上げます。

or 管理画面へ

2022年の投稿(時系列順)[394件](6ページ目)

2022年2月 この範囲を新しい順で読む この範囲をファイルに出力する

Icon of admin
 今週来週はコロナ騒動で現場が飛びまくり、急ぎの要件はありませんので工作を徹底的に進めます。
 客席テーブルが現場から帰ってきたので天板表面の再塗装です。
 先日も書きましたが、問題はウレタン塗料の柔らかさです。私の施工が間違っていたのかもしれませんが、ゴム脚の当たっていたところが凹んでしまったのです。硬さを増さないといけません。オービタルサンダーで前の塗装を削り落とし、FRPで使うポリウレタン樹脂を塗ります。
 一層目は表面に塗るというよりポリウレタン樹脂を木の繊維に染み込ませるイメージです。気温が低いので硬化剤を重量比1.2%(夏季の2.0倍強)加え、アセトンを重量比40%加えてシャバシャバというかサラサラにし、塗ったというより濡らした感じにしています。
 アセトンの量は変質しないギリギリかと思います。硬化しなかったら笑うしかありませんが、モノ作りの神様に見放されないことを祈りつつジックリ取り組みましょう。

#ガチ工作
Icon of admin
 socketの送受信は簡単ですが、受信は待ち受けになり、タイムアウトはあるものの、有効な受信があるまで全体の動作が一時停止になります。待ち受けをしながら他の処理を止めずに動かす方法の確立が当面の課題になります。
 ネットを探すとそれらしい方法がいくつかあります。たぶんこの中に望んでいる方法があるのだと思いますが、それがどれかをこれから検討するワケです。

#Python
Icon of admin
 客席テーブルに塗布したポリエステル樹脂は硬化していました。一安心。
 ただ、アセトンが抜けるのに時間がかかりそうです。急がず焦らず今日は手を付けず、1日なのか2日なのか、アセトンが抜けたのを確認出来てから2層目にかかりましょう。
 2層目は濃い目で肉付けをします。原液ままでは硬いのでアセトンを入れて少し柔らかくするつもりですが、塗り伸ばせる範囲で固めが望みです。熟練者なら室温で判断がつくのでしょうけど。
 3層目は顔料を入れて色付けです。
 単に1層目だからかもしれませんが、アセトンを多めに入れると硬化した表面が半艶になるようです。顔料を入れた3層目がツヤツヤ過ぎるなら、トップコートを兼ねてサラサラを塗ってみましょう。

 小学生の頃、シンナーで溶かした発砲スチロールで紙を固められないか?と実験したのを思い出しました。
 表面が固まっても中が固まらなくてガッカリした思い出ですけど、約半世紀後もやってることに大差がない。「三つ子の魂百まで」という格言がありますがその通りかもしれません。
 ひょっとすると、発砲スチロールはアセトンで溶けるので、ポリエステル樹脂を半艶にする添加剤代わりになるかもしれません。ポリエステル樹脂は不純物を入れると艶が落ちるような気がするのです。

#ガチ工作
Icon of admin
 オレメモです。

 socket受信の待ち受けで処理が一時停止するなら、threading用いた並列処理でsocket受信を実行し、メイン側へはqueueを使って通信する。
 socketから受信したデータはqueue.putでメイン側に送る。block=True,time_out=Noneとし、block要因はメイン側での取り出し作業だけなので終了を待つ。
 メイン側はqueue.getをtry:配下で実行する。block=Falseとし、queueにデータがあれば取り出し、データが無いかsocket受信側がアクセス中でデータが取り出せないと例外:Emptyになるのでtry:でスルーする。

 queueでやりとりするデータはintのNet,SubNet,Universeとレベルデータのnumpy.arrayをタプルにした物とする。タプルに入れ込んだnumpy.arrayをqueueで扱えるかは今後の実験で確認する。
 受信したArt-NetのUniverseが対象かどうかはメイン側で判別する。

 これならsocketの受信待ちで全体を止めることなく動かせる、といいな。

#Python
Icon of admin
 ポリエステル樹脂は24時間経過でいい感じに硬化していたので2層目を塗布しました。
 混合はポリエステル樹脂100g、硬化剤2g弱、アセトン10g。計量に使っている量りが1g単位なので0.1g単位のが欲しいかも。
 細いバリが固まったのを#320で軽く砥ぎ、削りカスを取り除いてコテバケで塗り込みました。
 気温が低いので硬化が遅いですが気長に待ちましょう。

 3層目を塗る前にはキッチリ砥ぎます。鏡面は目指しませんが、指で触って凹凸を感じない程度に面を出してから塗りたいですね。

#ガチ工作
Icon of admin
 2層目を塗って気が付いたのですが、バリっぽいのはコテバケから出た毛クズが固まったモノでした。
 刷毛で塗っても毛クズが出ますし、ローラーなどもってのほか。スポンジ系はアセトンで溶けそうなので使えない。
 ペーパーで簡単に落とせるのでトップコート以外ではいいのですが、肝心のトップコートは何で塗りましょう。
 ガンを使えばいいのですが、準備や片付けに手間暇がかかるし周辺への飛散も多い。量を塗るとか特別に綺麗に仕上げたいとかなら使いますが、さほど仕上げにこだわらない5尺2尺の板を1枚塗るのに使いたくはありません。
 目の細かいスコッチブライトで固まった毛クズを落としてポリッシャー磨きが王道?
 ゴムベラで塗ればいいのかな?
 スコッチブライトで削ってヒートガンやバーナーで目潰し?
 どうしよう。。。

#ガチ工作
Icon of admin
 3層目を塗布してみました。#240で表面を均し、2層目と同じレシピに顔料を混ぜた物をコテバケで塗りつけです。
 昨日よりも気温が5度以上高いためか硬化反応が早い。24時間かからず、今日中に硬化しそうです。
 顔料を入れましたが半透明です。制限量に近い量を入れましたが、1度で完全に色が乗るモノでもないようです。
 明後日から現場使用なので作業は一旦中断です。

 ポリエステル樹脂の表面仕上げですが、ペーパーとスコッチブライトで磨いた後にアセトンを噴霧したらどうかと。深く溶かすのではなく細かい磨き目を消すだけですから、ほんのわずかに表面を溶かして均せればよい。
 ただ、アセトンに耐えられるスプレーボトルを近所で求めると高価な製品しかありません。恒久的に使うならアリですがお試しには高い。手元にラッカーシンナーやエタノールに対応したスプレーボトルが沢山あるので、アセトンに対応するかは確認出来ませんが、まずはコレでお試ししてみようかと。入れて15分くらい様子を見ればわかるっしょ。
 噴霧するのはジクロロメタンでもいいのかな?ジクロロメタンは3Dプリンタの造形品(PLAやABS)の表面を均すのに使っていますが、ポリエステル樹脂も溶かすっぽい。すぐ乾くのでアセトンより良い?

#ガチ工作
Icon of admin
 3層目は無事硬化しました。
 コテバケは掃除機で毛クズを除去して使いましたが完全にとはいきません。なでるとバリのようなのがあって気分が悪い。
 #120-#240-#400と研ぎ進め、アセトンを噴霧しましたが、削り目を無くすことはできませんでした。
 どうしようかと考えていたところ、倉庫の隅からダブルアクションのポリッシャーを発掘。今は無いホームセンターのシールが貼ってありましたのでかなり前に買ったのでしょう。
 バフを取り付けてコンパウンドで磨いたところ解決。ペーパーは#400までしかなくコンパウンドも中目しかありませんでしたので鏡面にはなりませんが、毛クズバリを除去し削り目は十分に抑えられました。よいんでないか?
 明日から一週間ほど現場に出ますが、その後にポリエステル樹脂をもう一層塗布し、もっと目の細かいペーパーとコンパウンドを使って仕上げるつもりです。

#ガチ工作
Icon of admin
 RaspberryPiにRTC(リアル・タイム・クロックを取り付けてみました。
 RaspberryPiは無電源だと時計が動きませんので、起動すると前回終了した時刻から時計がカウントされます。
 これでは気持ちが悪いし、ファイルの更新時刻がおかしくなると開発作業ではトラブルのもとです。
 リンクの商品以外にもRTCはいろいろありますが、この製品は小型でGPIOに挿すだけで使えて何かとよいと思います。安価だし。
 設定方法はこのサイトがわかりやすいと思います。/boot/config.txtを更新した後に再起動を忘れずに。

#RaspberryPi
Icon of admin
 PythonのThreadとQueueの使い方はだいたい理解しました。
 0.005秒のsleepで動作周期を持たせたThreadで512個の整数を延々と加算してqueue.putに出力し、本処理では0.001秒のsleepで動作周期を持たせたqueue.get_nowaitで取り出しながら0.1秒毎に表示を更新しています。処理負荷が小さくメモリ使用量も安定していてスムーズです。本処理での時間軸の管理はアセンブラっぽいカウンタ処理ですが、厳密な処理周期は不要なのでsignalを使うほどでもありません。
 Threadを使うメリットは高速化だと書く人が多いですが、私にとっては、処理によって違う要求時間を仕分け出来て、ポーリングだけど割り込みっぽいことが出来ることです。画面の更新はそれほど頻繁でなくていいけど、毎秒44回更新されるDMXの信号の処理は遅れたくないのですが、シングルスレッドでこの辺りを制御するのは案外面倒なのです。
 気を付ける点はQueueのputやgetのタイミングです。Queueは変数ではなくFIFO特性のスタックなことが肝ですが、C言語のスタックやポインタにセマフォが混ざった構成なので、C言語のこのあたりを知ってないと理解しにくいかも。PythonにC言語っぽい作法が残っているのが不思議ですが・・・
 ThreadとQueueを使ってキーボードの入力も作り直します。

#RaspberryPi #Python

■当面の課題

花粉症シーズンも一段落したようで重傷者にも笑顔が戻ってきました。私は原始人なので花粉が酷い日でも鼻の中が埃っぽいなぁくらいにしか感じませんけど。
気温の変化が激しいようですので、みなさま健康管理には注意してください。

編集

■全文検索:

複合検索窓に切り替える

■複合検索:

  • 投稿者名:
  • 投稿年月:
  • #タグ:
  • カテゴリ:
  • 出力順序:

■日付検索:

■カレンダー:

2022年2月
12345
6789101112
13141516171819
20212223242526
2728

■カテゴリ:

■最近の投稿:

最終更新日時:
2024年5月10日(金) 06時55分20秒