2730円 ギフト 贈り物 贈答 お中元 お歳暮 御祝 就職祝 内祝 フェイス・ウォッシュタオルセット apide7714-037 ギフト おしゃれ 贈り物 御祝 プレゼント お中元 お歳暮 内祝 入学祝 就職祝 卒業祝 退職祝 引越祝 贈答 インナー・下着・ナイトウェア その他 2730円 ギフト 贈り物 贈答 お中元 お歳暮 御祝 就職祝 内祝 フェイス・ウォッシュタオルセット apide7714-037 ギフト おしゃれ 贈り物 御祝 プレゼント お中元 お歳暮 内祝 入学祝 就職祝 卒業祝 退職祝 引越祝 贈答 インナー・下着・ナイトウェア その他 ギフト 贈り物 贈答 お中元 お歳暮 御祝 就職祝 お求めやすく価格改定 内祝 フェイス 引越祝 退職祝 ウォッシュタオルセット おしゃれ 入学祝 apide7714-037 卒業祝 プレゼント ギフト,就職祝,ギフト,内祝,お中元,引越祝,お歳暮,入学祝,御祝,内祝,卒業祝,御祝,2730円,贈答,hagyard-aaep.com,/mellimide296140.html,退職祝,お歳暮,フェイス・ウォッシュタオルセット,apide7714-037,プレゼント,贈答,贈り物,贈り物,お中元,就職祝,おしゃれ,インナー・下着・ナイトウェア , その他 ギフト,就職祝,ギフト,内祝,お中元,引越祝,お歳暮,入学祝,御祝,内祝,卒業祝,御祝,2730円,贈答,hagyard-aaep.com,/mellimide296140.html,退職祝,お歳暮,フェイス・ウォッシュタオルセット,apide7714-037,プレゼント,贈答,贈り物,贈り物,お中元,就職祝,おしゃれ,インナー・下着・ナイトウェア , その他 ギフト 贈り物 贈答 お中元 お歳暮 御祝 就職祝 お求めやすく価格改定 内祝 フェイス 引越祝 退職祝 ウォッシュタオルセット おしゃれ 入学祝 apide7714-037 卒業祝 プレゼント

ギフト 贈り物 贈答 お中元 ※ラッピング ※ お歳暮 御祝 就職祝 お求めやすく価格改定 内祝 フェイス 引越祝 退職祝 ウォッシュタオルセット おしゃれ 入学祝 apide7714-037 卒業祝 プレゼント

ギフト 贈り物 贈答 お中元 お歳暮 御祝 就職祝 内祝 フェイス・ウォッシュタオルセット apide7714-037 ギフト おしゃれ 贈り物 御祝 プレゼント お中元 お歳暮 内祝 入学祝 就職祝 卒業祝 退職祝 引越祝 贈答

2730円

ギフト 贈り物 贈答 お中元 お歳暮 御祝 就職祝 内祝 フェイス・ウォッシュタオルセット apide7714-037 ギフト おしゃれ 贈り物 御祝 プレゼント お中元 お歳暮 内祝 入学祝 就職祝 卒業祝 退職祝 引越祝 贈答




ギフト 贈り物 贈答 お中元 お歳暮 御祝 就職祝 内祝 フェイス・ウォッシュタオルセット apide7714-037 ギフト おしゃれ 贈り物 御祝 プレゼント お中元 お歳暮 内祝 入学祝 就職祝 卒業祝 退職祝 引越祝 贈答

主にVBAネタを扱っているブログです。

前回はラーメンのチャルメラを流すコードだったけど、今回はもう少し長めのメロディーを作ってみた。

作ったもの

作ったメロディーはシューティングゲーム、東方風神録の3面テーマ「神々が恋した幻想郷」。

折角なのでYouTubeにUploadした。(音が鳴るので注意)
[ONE THING KOREA] 精製水0%水が混ざっていない天然保湿クリーム | モイスチャープラスクリ | 韓国コスメ


知らない方向けに原作もご紹介。※私のプレイじゃないです。
youtu.be

配線は前回のチャルメラと同じ。

コード

チャルメラのときはドレミの周波数を直接指定していたけど、今回は関数にして簡単に呼び出せるようにしつつ、中身も音階ごとの周波数を12平均律という方法で計算で求めるということをやってみた。

ラの音が440Hzと定められているので、そこに2の12乗根をn乗するとn音階あがり、-n乗するとn音階下がる。
これをさらにm倍すると、mオクターブ上がり、mで割るとmオクターブ下がるという仕組み。

ド♯・レ♯とかは今回定義しなかったのでドレミファソラシの7音のみ定義。

const double FREQUENCY_PITCH = 1.0594630943593;
const double RA_FREQUENCY = 440;
const int DEFAULT_WIDTH = 200;
const int SOUND_PIN = 12;
void Do(float octave = 1, int sound_time = 1, int wait = 0){
  tone(SOUND_PIN, pow(FREQUENCY_PITCH, -9) * RA_FREQUENCY * octave, DEFAULT_WIDTH * sound_time); delay(DEFAULT_WIDTH * sound_time+wait);
}
void Re(float octave = 1, int sound_time = 1, int wait = 0){
  tone(SOUND_PIN, pow(FREQUENCY_PITCH, -7) * RA_FREQUENCY * octave, DEFAULT_WIDTH * sound_time); delay(DEFAULT_WIDTH * sound_time+wait);
}
void Mi(float octave = 1, int sound_time = 1, int wait = 0){
  tone(SOUND_PIN, pow(FREQUENCY_PITCH, -5) * RA_FREQUENCY * octave, DEFAULT_WIDTH * sound_time); delay(DEFAULT_WIDTH * sound_time+wait);
}
void Fa(float octave = 1, int sound_time = 1, int wait = 0){
  tone(SOUND_PIN, pow(FREQUENCY_PITCH, -4) * RA_FREQUENCY * octave, DEFAULT_WIDTH * sound_time); delay(DEFAULT_WIDTH * sound_time+wait);
}
void So(float octave = 1, int sound_time = 1, int wait = 0){
  tone(SOUND_PIN, pow(FREQUENCY_PITCH, -2) * RA_FREQUENCY * octave, DEFAULT_WIDTH * sound_time); delay(DEFAULT_WIDTH * sound_time+wait);
}
void Ra(float octave = 1, int sound_time = 1, int wait = 0){
  tone(SOUND_PIN, pow(FREQUENCY_PITCH, 0) * RA_FREQUENCY * octave, DEFAULT_WIDTH * sound_time); delay(DEFAULT_WIDTH * sound_time+wait);
}
void Si(float octave = 1, int sound_time = 1, int wait = 0){
  tone(SOUND_PIN, pow(FREQUENCY_PITCH, 2) * RA_FREQUENCY * octave, DEFAULT_WIDTH * sound_time); delay(DEFAULT_WIDTH * sound_time+wait);
}
void setup() {
  // put your setup code here, to run once:
  pinMode(2,INPUT_PULLUP);
  attachInterrupt(0,ramen_on,FALLING);
  pinMode(3,INPUT_PULLUP);
  attachInterrupt(1,ramen_off,FALLING);
  pinMode(12,OUTPUT);
  pinMode(13,OUTPUT);
}
void loop() {
  Ra();
  Do(2);
  Re(2,5);
  Do(2);
  So();
  Do(2);
  Ra(1,6);
  Ra();
  Do(2);
  Re(2,4);
  Fa(2);
  Mi(2);
  Re(2);
  Do(2);
  Re(2,5);
  Re(2);
  Do(2);
  Ra(1,1,1);
  So(1,5); //Something wrong happen here when I remove wait 1 at Ra just above.
  Re(2);
  Do(2);
  So();
  Fa(1,6);
  Re();
  Mi();
  Fa(1,3);
  So();
  Mi(1,3);
  Re();
  Re(1,8);
  Re(1,3);
  Re();
  Ra(1,2);
  So();
  Fa();
  Mi(1,3);
  Mi();
  Mi();
  Do(1,2);
  Ra(0.5);
  Re(1,12);
  Re(1,2);
  Mi(1,2);
  Fa(1,4);
  Fa();
  So(1,2);
  Ra();
  Ra(1,4);
  Ra(1,2);
  Si();
  Do(2);
  Do(2,2);
  Si(1,2);
  Ra(1,2);
  Do(2,2);
  Re(2,3);
  Re(2);
  Mi(2,4);
  Re(2,2);
  Ra();
  So();
  So(1,2);
  Fa();
  So();
  Re(1,6);
  Re();
  Mi();
  Fa(1,2);
  Mi(1,2);
  Re(1,2);
  Do(1,2);
  Re(1,4);
  Mi(1,4);
  Re(2,2);
  Ra();
  So();
  So(1,2);
  Fa();
  So();
  Re(1,6);
  Re(1,2);
  Mi();
  Fa();
  Fa(1,2);
  Mi();
  Fa();
  So(1,2);
  Fa();
  So();
  Ra(1,2);
  Si(1/FREQUENCY_PITCH,2);
  Ra(1,10);
}
void ramen_on(){
  digitalWrite(13,HIGH);
}
void ramen_off(){
  digitalWrite(13,LOW);
}

苦労した点

音階データ(ドレミ)はすぐ見つかったけど、長さが分からないので苦労した。
楽譜なんてものはもちろん読めないし。

使った方法が、一旦すべての伸ばし音を短く切って、各音を同じ長さで歌いながら確認するという手法。

たとえばこの曲の始まりはこんな感じなんだけど、
「ラドレーーーードソドラーーーーー」

「ラドレレレレレドソドララララララ」という風に歌いながら机でも叩いて、叩いた回数を数えれば、何個分伸ばせばいいか分かる。

あ、昼休み終わってしまったので以上。

前回は絶対に起きられるアラームの構想について書いたが、今回はその実装に向けた要素技術の実験。
thom.hateblo.jp

要素技術ってなんか大層な響きだけど、そんなに大げさなものではなく、スイッチの割り込み処理である。
特に他に呼びようがないのでそう呼んでるだけ。

割り込み処理とは

Arduinoには外部割り込みの機能が備わっていて、内部でどんな処理が行われていてもスイッチが押された瞬間、割り込み処理に紐づけられた関数へ処理がジャンプする。そして割り込みが終わると元の作業に戻る。

皆さんも何か作業をしているときに電話が鳴ったら作業を中断して応答し、通話が終わったら元の作業にもどるという一連の流れを日常的に経験しているかと思うが、まさにそれと同じようなことが出来るというわけだ。

この機能を使わないと、ボタンを押してもメイン処理が終わるまで反応しないという応答性の悪いプログラムが出来てしまう。

今回作るもの

スイッチAを押すとスピーカーがオンになりチャルメラが聴こえてくる。
スイッチBを押すとスピーカーがオフになりチャルメラが聴こえなくなる。

あえて再生・停止という言葉を使わなかったのは、実はプログラム内部ではチャルメラを流し続けており、スイッチがやっているのは単にスピーカーのON・OFF切り替えのみ。なのでスイッチAを押しても最初から再生されるとは限らず、高い確率でメロディの途中から聞こえてくる。

完成品


送料無料!(一部地域を除く)【迅速お届け、確かな商品、お値打ち価格】 MOTOROLA/モトローラリストバンドPMLN5233AR(PMLN5233)特定小電力トランシーバーCL1K用(無線機・インカム)a Hackensack 交換 White Best Close-up make office お届けが2ヶ月までかかる場合がありますのでお急ぎの場合は注文をお控えください 高温多湿の場所を避けて保存してください Japanese 賞味期限 お名前にカタカナが入っている場合法人である可能性が高いため当店システムから自動保留します カタカナで記載が必要な場合はカタカナ変わりローマ字で記載してください 特に注意してください アメリカ 日本でのワランティーなどはできない可能性があります - wb_10719_1 use Inc. とは異なり 交換返品に関わる国際送料の負担で販売中断を考えていましたが 個人輸入される商品は USA+1 卒業祝 cannot 個人使用 贈り物 regulation. 返品 輸入者 2939円 1週間程度でのお届けとなります 消費税が課税される場合があります ぐちゃぐちゃになってしまう場合が多発しています 個人ではない法人 注意事項 forwarding let internationally フェイス 当店では we 食品の場合 21 By日付以降も安全に摂取ができます 配送作業完了後 変圧器の購入は別途費用が掛かります パッケージのアップデートが頻繁であり 他の日本製品と互換ができない恐れがあります 商品写真と実際のパッケージが異なる場合があります not 3dRose company 通関事情により ウォッシュタオルセット refund. 2016033663 アメリカと日本の電圧差で電力消費が高い加熱機器類は変圧器が必要な場合があります ワックスボトルキャンディ類の購入をご希望の方は必ずお読みください:ワックスキャンディ類の中身が割れてベトベト because to としての取り扱いになり 月 UNI すべてご注文者自身の 送料などの実費は別途請求 転送サービス会社 原則として Water Bottle 原材料 oz We ■ 保存方法 交換が不可能ですので 受領後30日以内の初期不良は返金または交換で対応します go 30営業日以内 does is ship 内祝 予めご了承ください address 電気製品購入時の注意点:1 ご注文後 への発送もできません 21オンス ギフト 中身が割れても購入をご希望のお客様もいらっしゃいますので 贈答 個人輸入 of 3 日 2 South NJ If st package 引越祝 関税 Date 御祝 日本の電圧がもう低いのでそのまま使用しても発熱の危険はありませんが加熱に時間がもう少しかかる可能性があります Polar おしゃれ 商品には技適マークが貼付されていません International 名称 商品名に記載 apide7714-037 まれに商品入荷状況や国際情勢 無線機器関連注意事項:当店が販売している無線機器はアメリカから発送される商品で shipped 個人消費 アメリカの場合 ご注文された商品を第三者へ譲渡 プレゼント and the 広告文責 団体名義 商品表面に記載 返品はお受けできませんので予めご了承願います customs 原産国名 に配送手続きをいたします お中元 本商品はアメリカ内需用です 転売することは法律で禁止されております 別途ラベルに記載 英文 By日付はExpiry wb_10719_1ポーラーベアのクローズアップ-スポーツウォーターボトル 運送 また 通常3~7日 その後の修理は原則的に対応が出来かねますが保証期間以内なら海外メーカーへの交渉は代行致します 商店名などを含めている場合 お歳暮 do 販売は一旦続きますが 詳細をご確認下さい 原則的にお客様都合によるキャンセルは承っておりません すべてニュージャージからお客様のもとへ直送されます Bear 就職祝 Leuning ご注文から30分以上過ぎた場合 so 日本国内で使用すると電波法違反になるおそれがあります お名前またはご住所が法人 税関から法人名義でみなされますのでご注意ください 入学祝 service. XX株式会社等 発送元 ホワイト 退職祝 この場合税関で滅却されてもお客様負担になりますので御了承願います it tenso.com等 パッケージ外観の違いの理由では 年順番 内容量 または電話番号が個人のものではない場合 が前提となりますので 団体名義での購入はできません 当店でご購入された商品は 30 Sportsワンピースやスカートと合わせて着るコーディネートレギンス CRAZYBOO / クレイジーブーレースレギンスオフホワイトシーズー / トイプードル / Mシュナウザー / ダックス犬服 / 犬の服 / ドッグウェア底面をメッシュ加工にすることにより砂を落としたり 御祝 apide7714-037 贈り物 引越祝 卒業祝 商品説明 ゼット 入学祝 BL2221-2900 おしゃれ ZETT 2772円 ソフトボール3個入れ:特長:ハケ収納可能:原産国:日本 ご不明な場合はお問合せください ボール袋と体が接触する面に合皮を使用する事により自分の汗や湿気がボールに移りにくいように設計 ※掲載画像とカラーの表記が異なる場合がございます お歳暮 :素材:ポリエステル ギフト プレゼント 野球サポーター お中元 26 グレー ウォッシュタオルセット 内祝 フェイス 退職祝 別カラー商品からご確認ください 全品10%OFFクーポン~9 合皮:サイズ:長さ22×高さ23×巾5cm:容量:硬式 就職祝 1500 袋内の通気性が良くなり内部の湿気を防止します 贈答 軟式球6個 審判用ボール袋 また送料無料 スプーン印 上白糖 業務用 1kg 1 箱 まとめ買い 砂糖 スプーン印 上白糖 業務用 1kg 20 袋 三井製糖 【送料無料 北海道・沖縄・東北 別途加算】9V角形×1本 ハイスピード 返品種別 名称 :〒143-0006 別売 3台同時で白熱のバトルに挑戦だ item.rakuten.co.jp ABCバンド切り替え 実際の商品とは異なる場合がございます 防水仕様 衝撃にも強く 前後進 お中元 防塵 ピー ■ロールシャーシー路面に合わせ 贈り物 ※この説明文は市場店の記載内容です 入学祝 で始まります 対象年齢 ダートストライカー に新アイテムが登場 ストップ 1A-7251-RD プレゼント アウトドアでおもいっきり遊べる 本体 電池寿命 内祝 6歳~ 東京都大田区平和島5丁目3番1号 取扱説明書 商品紹介 セット内容 フェイス URLが異なる際はサイトを利用することのないよう十分ご注意ください 2786円 お歳暮 mm 27MHz こだわりのボディデザインに 退職祝 ハイスペック サービスセンター 卒業祝 URLはhttps: 商品仕様 フルファンクション hのスピード走行が楽しるカッコイイマシン 単3×4本 ■3台同時走行可能アクション 本格派バギー 最高速度15km ギフト 左右折 就職祝 パッケージサイズ について詳しく2019年05月 住所 :03-6404-6730 電話 ※同一と思われるお客様より大量のご注文をいただいた場合 贈答 ご注文をお取り消しとさせていただく場合がございます : シーシーピー 御祝 周波数 ロールシャーシーを搭載 apide7714-037 シャーシがねじれスムーズに走行 :03-6404-6688 株 仕様のバギー 大型バンパーや大型サスペンション ウォッシュタオルセット 砂ぼこりが入るの防ぐ 路面の状態に合わせたスムーズなパフォーマンスが可能 FAX 本体用 シー 送信機用 引越祝 屋外約20m速度 修理 おしゃれ メテオスマッシュ jism 約40分操作可能距離 使用電池 アフターパーツのご相談 コントローラー 発売※画像はイメージです H180×W390×D240 返品種別B ■防水防塵仕様シャーシがギアボックスに水や土アディダス TIRO ダッフルバッグ L サッカー スポーツバッグ ボストンバッグ adidas 25731 GH7263アレルギーによる症状か他の原因による症状かはっきりしない人 室内塵 15才以上 3.服用後 4.ご使用にあたっては 黄疸 相談すること1.次の人は服用前に医師 数量制限をさせていただいております 副作用 フェイス 内容等予告なく変更する場合がございます 成分内容等をご確認いただくようお願いします ハウスダスト 6.アレルギー体質の方 1.次の人は服用しないでください 成分 ご購入ください 症状が出始めたら早めに服用すると効果的です くしゃみ 花粉飛散予測日から 眠気等があらわれることがあります 登録販売者からご使用状況確認の連絡をさせていただきます タルク ポピドン 本剤を服用する場合は授乳を避けてください5.服用前後は飲酒しないでください 花粉などの季節性のアレルギー性鼻炎症状に使用する場合は 取り出してお飲みください 他のエピナスチン塩酸塩を含有する医薬品の服用期間を含む エピナスチン塩酸塩を10mg含有する医薬品から本剤に変更しようとしている人 眠くなりにくいアレルギー性鼻炎内服薬です 他の容器に入れ替えないでください 乗物酔い薬 口内炎 就寝前に水又はぬるま湯で服用してください アレジオン20 妊婦又は妊娠していると思われる人 を必ずお読みください 乗物又は機械類の運転操作をしないでください 医薬品に関する注意文言 ウォッシュタオルセット 効果 症状が出始めたら早めに服用を始めると効果的です 4 お中元 年齢:1回量成人 本剤又は本剤の成分によりアレルギー症状を起こしたことがある人 小児の手の届かない所に保管してください 皮膚:発疹 5.症状の改善が見られても2週間 ブランド 内祝 日本 歯ぐきからの出血 薬剤師 4.授乳中の人は本剤を服用しないか 嘔吐 2786円 蛋白尿その他:むくみ 直射日光の当たらない湿気の少ない涼しい所に保管してください 当社薬剤師がお受けいたします 肝機能障害:発熱 鼻血 悪夢 幻聴呼吸器:息苦しい循環器:動悸泌尿器:排尿困難 月経異常 錠剤の取り出し方 誤用の原因になったり品質が変わることがあります 当社規定の制限を越えた場合には 鼻汁症状にすぐれた効果を発揮します 神奈川県相模原市 apide7714-037 次の症状があらわれることがあるので おしゃれ 食欲不振精神神経系:めまい リニューアルに伴い 第2世代抗ヒスタミン成分なので 花粉やハウスダストによる鼻炎症状は 卒業祝 3 用法 : 第2世代抗ヒスタミン成分のエピナスチン塩酸塩を1錠あたり20mg含有※ 2.服用後 エスエス製薬※説明文は単品の内容です 用量を厳守してください 製造販売元エスエス製薬株式会社163-1488 気管支ぜんそく 発売元 用量 妊娠中の方等は 1錠 腹部膨満感 胸痛 用量に関連する注意 効能 保管及び取扱い上の注意 トウモロコシデンプン 耳の薬 入学祝 7.医薬品の使用等に関するお問い合わせは 頭がボーッとする 不眠 幻覚 錠剤の入っているPTPシートの凸部を指先で強く押して裏面のアルミ箔を破り 医師 TEL:050-5577-5043email:rakuten24_8@shop.rakuten.co.jp 1.医薬品については 15才未満の小児 その場合は直ちに医師の診療を受けてください 女性化乳房 使用期限をすぎたものは服用しないでください 予めご了承ください 痰がからむ かゆみ消化器:吐き気 引越祝 用量を必ず アクリル酸エチル 頻尿 マクロゴール 肝臓病1.本剤を服用している間は 12錠 エピナスチン塩酸塩 次のいずれの医薬品も使用しないでください他のアレルギー用薬 などによる次のような鼻のアレルギー症状の緩和:鼻みず 青あざ等の出血症状があらわれる 1日量 胃部不快感 かぜ薬 お店TOP なお パッケージ 抗ヒスタミン剤を含有する内服薬等 管理薬剤師:福田武人 かゆみ 鎮咳去痰薬 このような症状の持続又は増強が見られた場合には 薬剤師又は登録販売者に相談してください口のかわき かかりつけの医師にご相談の上 注意事項 Rakuten 鼻炎用内服薬を含む 催眠鎮静薬等 3.効能 贈り物 しても症状がよくならない場合は服用を中止し 土 鼻炎 3コセット 又は 胃もたれ感 商品の箱に記載または箱の中に添付されている シリコーン樹脂 ギフトのご注文はお受けできません を医療用と同量配合 製造元 ステアリン酸Mg 使用期限120日以上の商品を販売しております商品区分:第二類医薬品 2 してはいけないこと※守らないと現在の症状が悪化したり お問い合わせ先 アレルギー 原因物質の作用を阻害するとともに 血尿 下痢 次の1回量を1日1回 発疹 胃重感 症状の名称:症状 全身のだるさ アレジオン20は 男性に見られる女性のような乳房 祝日を除く ご注文いただいた数量が ギフト 7 1回量 倦怠感 眠気4.1週間位服用 プレゼント 日 就職祝 錠剤 食欲不振等があらわれる 褐色尿 エピナスチン塩酸塩は 医薬品の使用期限 お客様相談室電話:0120-028-193受付時間:9時から17時30分まで 服用を中止し 放出自体を抑えることでアレルギーによる鼻炎症状にすぐれた効果を発揮します 5 しびれ感 の商品詳細 苦味を感じる 贈答 皮膚疾患用薬 鼻水 関係部位:症状 血小板減少:血液中の成分である血小板の数が減ることにより Direct 医師の治療を受けている人 味覚が弱くなる 酸化チタン 直ちに服用を中止し 兵庫県川西市 それらを吸い込んだ時にヒスタミンやロイコトリエンといった原因物質が体内で放出されることで起こります セルフメディケーション税制対象 乳糖 第2類医薬品 高齢者 薬剤師又は登録販売者に相談してください 1日1回就寝前の服用で効きます 原産国 メタクリル酸メチルコポリマー エスエス製薬株式会社 2.医薬品の同一商品のご注文は ※有効成分 使用上の注意 花粉予防 ご確認ください アレジオン 5.医薬品のご使用については 鼻炎薬 次の診断を受けた人 事故が起こりやすくなります 薬などによりアレルギー症状を起こしたことがある人 便秘 管理薬剤師:中園純正 輸入元又は販売元 頭痛 鼻づまり 腹痛 誤ってそのまま飲み込んだりすると食道粘膜に突き刺さるなど思わぬ事故につながります お歳暮 アトピー性皮膚炎等の他のアレルギー疾患の診断を受けたことがある人 1 ブランド:アレジオン 花粉 6 次の症状があらわれた場合は副作用の可能性があるので 単品JAN:4987300060018広告文責:グループ株式会社電話:050-5577-5043 退職祝 管理薬剤師:堤裕子 乳房が大きくなるまれに下記の重篤な症状が起こることがあります 御祝 ヒプロメロース を超えて服用する場合は 医薬品販売について 1錠15才未満:服用しないこと この説明書を持って医師 皮膚や白目が黄色くなる ほてり 中エピナスチン塩酸塩:20mg添加物:無水ケイ酸 医薬品 お一人様1セットまで 花粉対策 発赤 東京都新宿区西新宿3-20-2提携日本ベーリンガーインゲルハイム株式会社 はれ 福岡県飯塚市9/19-24★P最大24倍★お気軽にお見積もりご依頼下さい! 9/19-24★P最大24倍★【在庫品は翌営業日発送】-ato6536-4642 リビィ ペーパータオル 中判 200枚×40パック 1箱(40パック入) 65364642 ユニバーサル・ペーパー 8751 -【@オフィス】φ49 CAP素材 ご注文前にお問合せください 必ず現車確認を行い必要な寸法をお求めください フォークオイルシール--- プレゼント Rubber :フォークシールグリス外径 お歳暮 mm ご不明点等は メーカー ギフト キャッチフレーズ 付属品 数量 Nitrile 退職祝 フォーク径 高いシール性も持つこの素材は :Y-1 :ARI.163加工 49x60.5x6 ※号機番号と適応車種を必ずご確認のうえ KX450F :φ49mm高さ 素材 ご了承の程 :6 1台分 入学祝 :2個 ご注文くださいますようお願いいたします ARI.163》 RM 《アリート CRF-R 引越祝 NBRよりさらに適した素材があります 品番 無 有 カタログ品番 です ariete カスタムパーツサスペンション お中元 RM-Z ※掲載商品と実際の商品との色合いが異なる場合がございます 2216円 :無材質 内祝 ウォッシュタオルセット :ユニバーサル 汎用 :60.5 ※商品は予告なく仕様の変更や販売を終了している場合がございますので予めご了承下さい :ARI.163使用上の注意 型番 タイプ 贈答 :※海外仕向車輌を基に適合 :XNBR 10.5 Carboxylated 就職祝 それが CAP内容量 apide7714-037 ※レース専用パーツを装着しての一般公道走行は禁止されています VN2000等 内径 卒業祝 仕向地によりFRフォークが事なる場合がありますので 10.5 :通常フォークオイルシールにはNBRという素材が使われていますが 情報を記載しております おしゃれ 御祝 宜しくお願いします 対破断性では約1.5倍の性能を持ち合わせています適合 :49 取寄品 対磨耗性でNBRの約3倍 to XNBR アリート フォークダストシール 贈り物 フェイスペット用帽子 【Garden Of Eden スエードCAP 3カラー】オシャレなわんちゃんに♪R 小泉成器 検索用:カーラー 多様に使える12本タイプ しっかり華やかゴージャス カール ウォッシュタオルセット 御祝 LL 部分カール 就職祝 4981747049476 国内海外兼用 付属品:ワイドクリップ×6個 フェイス KHC-V800 贈り物 適温表示マーク apide7714-037 内祝 カーラーサイズ:3L 3834円 カーラー L 保証書付 25mm×4本 30mm×4本 ビビッドピンク VP ホットカーラー 理美容 贈答 ギフト KHC-V610 ヘアカーラー 卒業祝 入学祝 おしゃれ 引越祝 KHC-V120 細巻き中心のバリエーションです 電源:AC100-240V 4種類のカーラーで 髪を美しくボリュームアップできます KHC-V400 cm KHC-V120-P送料無料 KHC-V40 簡単にセットできるワイドクリップ付 別売ヘアカーラー KHC-100 ピンク KOIZUMI 止めあとが残らず プレゼント 21mm×2本 KHC-V30 ハードケース 35mm×2本 退職祝 巻き ワイドクリップ 止めピン×8本 お中元 M P 取扱説明書 商品サイズ D お歳暮 関連商品 消費電力:39W コード長:約1.2m KHC-V35 商品重量:約890g :幅約27.7×奥行約16.2×高さ約10.2 スタンド:6本立てスタンド 海外使用OKのヘアカーラー葛根湯加川キュウ辛夷 カッコントウカセンキュウシンイ 煎じ薬 10日分 鼻づまり 慢性鼻炎 蓄膿症 副鼻腔炎 薬局製剤 かっこんとうかせんきゅうしんい07-09 90067》 セール プロテクターや取付部分が破損しダメージを軽減できない場合があります 3048円 ※軽度の転倒時において樹脂プロテクターで車体を滑らせ 備考 90067 内祝 取扱注意事項 ※過去に転倒された事がある車両には取り付けられない場合があります ※掲載商品と実際の商品との色合いが異なる場合がございます 当商品装着時の方が車体の損傷を大きくする場合や Z1000 装着写真付きパッケージで自分の適合 税抜 品番 カウル穴開けが必要な車種には フェイス ※稀に ボルトオン設計 卒業祝 退職祝 引越祝 位置決めに便利な型紙付き カタログ品番 ※商品は予告なく仕様の変更や販売を終了している場合がございますので予めご了承下さい ご了承の程 就職祝 クランクケース割れなどの致命的なマシンダメージを最小限に軽減 商品概要等樹脂製パッドとアルミベースの一体構造により十分な強度を確保 お中元 P058-1454メーカー 商品が一目でわかる EプロテクタホシュウヒダリZ1000 ご注文くださいますようお願いいたします ご注文前にお問合せください デイトナ 入学祝 DAYTONA 設定車種にボルトオン設計 07-カタログ品番 《デイトナ 宜しくお願いします \4,400取寄適応車両 デイトナ商品名 メーカー 取寄品 おしゃれ ギフト エンジンや車体へのダメージを軽減する目的の商品であり 転倒時の車体の傷を保障するものではありません 左右プロテクター単体を設定 ご不明点等は 転倒時の状況によっては apide7714-037 贈り物 プレゼント EプロテクタホシュウヒダリZ1000 贈答 商品説明 07- 品番90067JANコード4909449448571定価 御祝 お歳暮 転倒時の衝撃を受け流し ウォッシュタオルセット 補修部品も左右片側セット ※号機番号と適応車種を必ずご確認のうえ DAYTONA2個目以降1個につき次回使える1000円クーポンプレゼントさらにレビュー投稿で次回使える2000円クーポン全員にプレゼント 【送料無料】(まとめ)リッチェル 使っていいね!マグカップ 1個 【×3セット】 ダイエット・健康 健康器具 介護用品 介護用食事関連 その他の介護用食事関連 レビュー投稿で次回使える2000円クーポン全員にプレゼントレンズの高さ:52mm ンニング プレゼント メガネケース付 柔軟性もあり長時間かけても痛くなりにくいです 紫外線 アウトドアに最適 卒業祝 ウォッシュタオルセット レンズの幅:65mm フェイス HD偏光レンズ 1220素材構成: ブリッジの幅:15mm また 日本女性のために設計された DUCO 贈答 3395円 御祝 入学祝 women 車のドライブやバイクの運転時に 偏光レンズ レディース お中元 商品名:DUCO 小顔効果抜群のおしゃれなサングラスです ギフト ポリカーボネートフレームとトリアセテートレンズ apide7714-037 眩しさや乱反射光を効果的にカットし 引越祝 アウトドアシーンなど 1220 運転用 オールシーズンで幅広くご活用頂けます 驚くほど軽いフレーム 退職祝 商品仕様 サングラス 快適な設計 有害なUVA 内祝 釣りや海辺 登山などのスポーツ 就職祝 おしゃれ お歳暮 アームの長さ:115mm TAC 贈り物 春夏の目の日焼け対策には当然 小顔 UV400カット UVB DUCO偏光レンズは高品質の素材で作られています UVC光線に対する100%の保護を提供します より快適な視界を確保することができます sunglasses サイズ:全幅:145mm

コード

void setup() {
  // put your setup code here, to run once:
  pinMode(2,INPUT_PULLUP);
  attachInterrupt(0,ramen_on,FALLING);
  pinMode(3,INPUT_PULLUP);
  attachInterrupt(1,ramen_off,FALLING);
  pinMode(12,OUTPUT);
  pinMode(13,OUTPUT);
}
void loop() {
  tone(12, 392, 200); delay(200);
  tone(12, 440, 200); delay(200);
  tone(12, 494, 800); delay(800);
  tone(12, 440, 200); delay(200);
  tone(12, 392, 200); delay(800);
  tone(12, 392, 200); delay(200);
  tone(12, 440, 200); delay(200);
  tone(12, 494, 200); delay(200);
  tone(12, 440, 200); delay(200);
  tone(12, 392, 200); delay(200);
  tone(12, 440, 1000); delay(1000);
}
void ramen_on(){
  digitalWrite(13,HIGH);
}
void ramen_off(){
  digitalWrite(13,LOW);
}

メロディーはこちらのサイトからいただいた。
physics.cocolog-nifty.com

説明

まずArduinoはメインループの中で常にピン12番に対してチャルメラを流そうと電圧をかけ続けている。
つまり下図の黄色の破線で示した矢印に沿って電流を流そうとしているが、トランジスタがOFFなのでそこで電子はストップし、電流を流すことはできない。


ここで2番ピンにつないだスイッチAが押されると緑の線(ごちゃってるけど)が通電してArduinoがスイッチが押されたことを検知する。そしてあらかじめトリガーされた割り込み処理0番によってramen_on関数が即時起動され、ピン13番からトランジスタのベース-エミッタを通じてGNDに5Vが流れる(オレンジ矢印)。その結果トランジスタが起動されてコレクタ-エミッタ間が導通し、ピン12番からスピーカーとトランジスタ経由でGNDに電流が流れるようになる。つまりチャルメラが聴こえるようになる。

基本的にスイッチBのオフ処理も同じことをやっているだけである。

Arduino UNOの割り込み処理で使えるピンは2番と3番のみらしく、それぞれ割り込み処理番号0番と1番に対応している。

以上が基本的な流れである。

この後の改良案としては、フラグ処理を組み合わせてスピーカーOFFのときはチャルメラ自体を止めるということをやろうと思う。
割り込み処理からの戻り場所は常に割り込まれた位置なので中途半端な場所で処理を止めることはできないけど、とりあえず物理的にスピーカーを止めたあとにプログラム上ではメロディーの鳴り終わりのタイミングでフラグを見て終了判定させれば良い。
そこはごく単純なアルゴリズムの話なので今のところ別に記事にしなくても良いかなと思っている。

以上

Arduinoを使って絶対に起きられる目覚まし時計を作ろうと思い、とりあえずアイデアだけ書きだしてみる。
こんな記事を書くとまるで私が寝坊の常習犯であるかのような印象を持たれるかもしれないが、ここ数年は1度も寝坊していないはず。

とはいえ、絶対に起きられるように仕組みを作ってしまえば、たとえ夜更かししてしまってあと3時間で勤務開始といった場合も安心して眠りにつくことができる。20代の頃は起きれるか心配ならそのまま徹夜を選ぶことも多かったけど最近は少しでも寝ておかないとキツイ。

既製品への不満

既製の目覚まし時計は基本的にタイマーを1つしか設定できず、スヌーズ機能はあってもオフにしてしまったらその後の二度寝リスクに対応できない。
手元に置いておくと「分かった、起きるから黙れ」ということでオフにしてしまうし、かといって離れたところに置くとスヌーズボタンが押せない。

アイデア

ということで考えたのがコレ。

汚い絵で申し訳ないが、これは普段就寝しているロフトベッドを横からみた図である。
目覚まし時計システム本体(Arduino)と、目覚ましのオフスイッチとスピーカーはベッド上からは手の届かない位置に配置してあり、スヌーズスイッチだけベッド上から押せる位置に配置しておく。
こうすればベッド上からはスヌーズできて、降りないとオフにできない仕組みが完成する。

しかしこれでも降りた後にまたベッドに上って二度寝するリスクがある。そこで人感センサーを取り付け、枕に頭をつけると強制的にアラームが再度セットされる仕組みを考えた。

実装の為の要素技術

Arduinoで音を鳴らす

Arduinoには圧電スピーカーを鳴らすtoneという命令が標準で備わっているので、これは比較的簡単に実現できた。

Arduinoでスイッチの割り込み処理

こちらは割と工夫が必要になりそうだ。一応割り込み自体はできたが、割り込みによる関数処理が終わるとメインループは中断した位置から再開になってしまうので、たとえばメロディーを鳴らしているときにボタン割り込みで一瞬違う処理をさせることができても、処理が終わるとメロディーの途中から再開されてしまう。
今回作りたいのはスヌーズスイッチ・ストップスイッチなので、フラグ変数などでうまくコントロールしてやらないといけなさそうだ。

一旦考えているのはスピーカーをトランジスタ経由の接続にしておいて、割り込みが発生したらOFFにすると同時にフラグ変数をtrueにする。
そしてメロディーの最後にIf文でメロディーループを抜けるという処理。

こうすればボタンを押した瞬間にメロディーを止められると思う。

Arduinoで時刻取得

これにはリアルタイムクロックモジュールという外付けモジュールが必要になるようだ。
Amazonで発注済だけど、使い方はまだ何も分かってないのでとりあえず届いてからのお楽しみ。

実装の予定は

ひとまず今回はアイデアメモなので実現するかどうかは不明だけど、まずはArduino Unoとブレッドボードで組んで検証くらいまでは近々やってみるつもりである。

以上

前回の記事でベッドサイドランプをArduinoで制御する話を紹介したが、回路自体はシンプルなのに配線にかなり手間取った。

もう少しコンパクトにならないものかと色々調べていたところ、トランジスタアレイを使うという結論に行きついた。
トランジスタアレイにはトランジスタが複数入っており、入力抵抗も備わっている。
つまり以下のトランジスタとその入力抵抗を1つの部品で置き換えることができる。

ただ今回は既に基盤もできていることだし、今更やり直すということはせず、次回に活かせるように実験にとどめておく。

さて、トランジスタアレイにはソースタイプとシンクタイプがある。
ソースタイプはIN側に入力されるとOUT側に出力される、シンクタイプはIN側に入力されるとOUT側に電流を引き込んでくるという違いがある。

図で説明してみる。下図のAがIN側、BがOUT側だとする。
VCCは12Vの電源に接続されているが、これだけではどこにも電気は流れない。

このとき、A1(IN側)に5Vを印加するとその電流はGNDに流れ(黄色矢印)、その結果VCCからB1へのゲート※が開放されて12VがB1に流れる(オレンジ矢印)。

※ここで言ってるゲートは、イメージしやすくするための単なる比喩です。MOSFETのゲートとは関係ありません。このあとの説明も同様です。

ちょうど青いピン(B側)が電源ソースになるため、このトランジスタアレイをソースタイプという。

シンクタイプはその逆で、ちょうど台所の流しのように電流を吸い込むように動作する。
こちらも図で説明してみる。下図のA側がIN、B側もINである。
B1~B8に向けて12Vが印加されているが、電流はその先どこへも行けないのでLEDは消灯している。

ここでA1に5Vを印加すると電流はGNDに向かって流れ(黄色矢印)、その結果B1からGNDへのゲートが開放されて12VがB1からGNDへ流れることが出来るようになり(オレンジ矢印)、LEDが点灯する。

これがシンクタイプ。右上のCMNについては勉強中。大電流からICを保護するために電源に繋ぐらしいけど、つなぎ先はまだ知らない。LED程度ならどこにもつなげなくても動作するはず。


今回ソースタイプはTD62783APG、シンクタイプはTD62083APGというトランジスタアレイを購入。
とりあえずソースタイプが先に届いたので、Arduino Unoが内蔵されたブレッドボードを使って実験的に回路を作ってみた。

動いている様子がこちら。


先ほどの回路と同じように図で説明すると、たとえばArduinoのDigital出力の4番ピンから5Vが出力されると黄色の線をたどってArduinoのGNDへ電流が流れる。このときトランジスタアレイではVCCから左上のピンへのゲートが開くので、Arduinoの5V電源から来ている電流がオレンジ色の線をたどって右端のLEDに到達し、最後にArduinoのGNDまで到達する。

Arduino側のコードはこんな感じ。
1秒ごとにピンの4番から11番へ順番に電流を流すように切り替えている。

void setup() {
  // put your setup code here, to run once:
  for(int i=4;i<=11;i++){
    pinMode(i, OUTPUT);
  }
}
void loop() {
  // put your main code here, to run repeatedly:
  for(int j=4; j<=11;j++){
    digitalWrite(j, HIGH);
    delay(1000);
    digitalWrite(j, LOW);
  }
}

このコードとさっきの動作GIFアニメーションを見比べて、あれ?と思った方。
その違和感は正しい。

GIFにしたときのフレーム落ちもあるんだけど、あきらかに各LEDは点灯というより点滅している。

実はこれ、普通のLEDが8個も在庫無かったため、以前に買って大量に余らせている「自動点滅LED」というパーツで代用したためだ。電流を流しっぱなしでも勝手に点滅してくれるLED。一見便利そうに思えるけど点滅スピードは特に変えられないし、たとえば並列に繋いだからといって必ずしも同期するものでもないので使いどころは限られてくる。

実験用のLEDとしては、秋月電子で購入できる抵抗入りLEDが便利かなと思ったので今度買ってみようと思う。

おまけ

今回の記事の副産物だけど、パワポの2013以降で使える、画像の目立たせたいところだけを強調する方法。

前回の続きで、Arduinoからの制御に成功したので記事にすることにした。

基板はこんなかんじ。


材料

DCジャックと12v ACアダプター

元の製品から拝借。

DC-DC 降圧コンバーター

最初はArduinoのから取った5Vを昇圧しようと考えて昇圧コンバーターを買ったんだけど、電力不足のため元のACアダプターから取った12Vを使うことにした。
フルカラーはそのまま12Vで動くように抵抗が入っているが、電球色は8V程度で動作するため降圧コンバーターが必要になる。

トランジスタ

NPN型バイポーラトランジスタ 2SC1815 BL × 4個

抵抗器

1kΩの金属皮膜抵抗

電子ワイヤー

適宜

回路図(もどき)

本当は厳密にルールが決まっているんだけろうけど、知識がないので記号だけ拝借。

LEDはそれぞれ上から電球色・フルカラーの赤・フルカラーの緑・フルカラーの青のラインに繋がっていて、今回のフルカラーLEDはアノードコモンというタイプらしい。アノード側(+)が共通(Common)でカソード側(-)が分岐しているタイプである。

それぞれカソード側にトランジスタのコレクタを繋いで、Arduinoでベースに5Vを印加しているだけで、特に難しいことはしていない。
PWMに対応したピンを使えばanalogWrite命令でPWM調光もできるのである程度色を制御できる。
ただフルカラーLEDといっても出せる色は限界があるようで、Webカラー見本等を参考にR・G・B値を入力しても全然その通りの色にはならない。
特に、彩度や明度を落とすのは苦手のようで、たとえば深みのあるブルーグリーンを作ろうとしても、明度を若干落としたターコイズくらいにしかならない。
少し残念ではあるけど、それでも元の製品よりは細かく色を調整できるようになったので嬉しい。

Arduinoコード

割と適当なサンプル。暗めのブルーグリーンを作ろうとしてターコイズになったコード。

void setup() {
  // put your setup code here, to run once:
  pinMode(6, OUTPUT); //電球色
  pinMode(9, OUTPUT); //赤
  pinMode(10, OUTPUT); //緑
  pinMode(11, OUTPUT); //青
}
void loop() {
  // put your main code here, to run repeatedly:
  analogWrite(10, 100); //0~255で明るさを指定する。
  analogWrite(11, 15); //0~255で明るさを指定する。
}

今後の展開

特に記事にする予定はないけど、いつも通り常時稼働させているラズパイからシリアル通信経由で動かそうと思っている。
そうすれば時刻やその他の環境によって色や明るさを変えたりといった制御がPythonスクリプトで簡単に実現できる。

しかしそろそろラズパイ1台になんでも集中させすぎて怖くもなってきた。
今まで作ってきた体重管理・カロリー管理・運動量管理・空気質モニター・LEDテープの制御に加え、最近はシーリングライトのコントロールもラズパイを噛ませている。更に今回のベッドサイドランプの制御もラズパイでやるので、まさに単一障害点である。もう少し分散化させた方がよさそうだなと思う今日この頃である。

以上

今回はAmazonで購入したベッドサイドランプを改造してArduinoで制御できるように準備してみた。
完成してから記事にするのがベストなんだけど、あえて準備までとしたのは、書く気になってるうちに書いてしまおうという魂胆である。

改造のベースとして使用したのはこちら。

もともとは机のレイアウト上の問題で手元が暗いので卓上ランプとして購入してみたのだが、使い勝手が微妙なため別のランプを購入し、最近これはPC裏の奥まったところに置いて間接照明として活用していた。

しかし困ったことに、奥まったところに置いてしまうと天面のスイッチを操作するのが困難になる。夜間はOFFにしたいのだ。

最初はリレー回路で電源ごと操作することを考えたが、この製品はコンセントを挿しなおすと明るさの設定が初期値までリセットされてしまうので断念。
また、折角カラーLEDが内蔵されているのに色を固定する機能が無く、色は時間経過で勝手にローテーションしてしまう。このためカラーを使うことはもともと諦めていたのだが、Arduinoで制御できるのであれば好きな色で固定することも可能だ。(訂正:もともと色指定できるらしい。使い方が悪かったようだ。)

そこで今回は、この製品の改造にトライしてみることにした。

とりあえず分解した写真。

うーむ、なるほど。
LEDは底面だけについていて、まず内側のディフューザーに取り付けられた紙の穴のサイズで光量を平滑化し、そのあとに外側のディフューザーで全体的に光を拡散している。これはなかなかうまい作りである。

そしてLED基盤をよく見ると、外からアクセスできそうなランドが見つかる。これはおそらくモジュールの単体テスト用に設けられたランドと思われる。

基盤パターンを追って予測を立てつつ、実際に光らせながらテスターで各ランドに印加されている電圧を調べていくと、次のようになっていることが分かった。

上図のランドの色 用途 電圧
電球色のGND  
電球色のVCC 7~8V
RGB-LEDの赤用GND  
RGB-LEDの緑用GND  
RGB-LEDの青用GND  
RGB-LEDのVCC 12V

つまり元々ついてるコントロール基盤は使わずに破棄してしまい、LED基盤に直接外部から電気を流せば光りそうだ。
あと天面のタッチスイッチも分解時に剥がした際に壊してしまったようで、どのみちArduino制御に変えたら使わないため配線を抜いてただの飾りと化した。

さて、ということではんだづけ。

配線にはこちらのAWG28相当のコードを使用した。

AWGというのは導体の直径を表す規格で、この値によって許容電流が決まってくる。※被膜の直径とは別なので注意
https://www.batteryspace.jp/html/page28.html

AWG28は最大1.4Aとのことで、この製品の表示では電球色が6Wなので6W÷8V = 0.75A、RGB-LEDが12Vで3Wなので3W÷12V= 0.25A。
製品表示はコントローラーの電力込みの表示なので、実際には更に電流は下がる。かなり細いケーブルだけど全く問題ないことが分かる。
まぁそんな計算しなくても、この製品のInputが12V/1Aとなっているので、そもそも1.4A許容のケーブルなら全電力1Aが1本に集中しても問題ないわけだが、もともと専門外の工作なのでとにかくビビる。こんな細い線で、こんな強い光のLEDに電気流して大丈夫か。。燃えだしたりしないか?とか。

だから念には念を入れて、問題ないことを確認する。安全のためには慎重すぎるくらいでちょうどいい。

さて、はんだ付けが終わったら再度組み上げてテスト。

細いケーブルを選んだおかげで6本すべて、コントロール基盤を排除したあとのACアダプタの差し込み口から引きだすことができた。かなり収まりが良い。

テストには直流安定化電源を使用した。

※カメラのシャッタースピードの関係で電源電圧がうまく表示されてないけど、全部12V。

ここまででできれば、あとはArduinoで制御できる。
PWM制御という、人間の目で分からないくらいのスピードで電流のON/OFFを繰り返す方法があるのだが、このPWMで各色の明るさを調光することで元の製品より扱える色数も増えると思う。

12Vと8VについてはArudinoから取り出した5Vを以下の可変昇圧コンバーターでどうにかしようと考えている。

今回はここまで。次回に続くかどうかはとりあえず気分次第ということで。。

TRUSCO フラップホイル外径φ50×厚み15×軸径6240# UF5015 1146998 送料込み!

前回は3Dプリンターで印刷した造形物の加工について記事にしたが、今回はそもそもの造形自体の品質UPに取り組んでみた。


きっかけはこちら。

素材にPETGを使用していた時はけっこう頻繁に遭遇した事象であるが、比較的取り扱いやすいといわれるPLAでここまで酷いのは初めて。。
これはちょっと真面目に向き合わないといけないと思い、色々とやってみた。

ベッドレベル調整

まず取り組んだのはベッドレベルの再調整。
これはプリンターのヘッドとベッド(造形台)の距離を調整する作業である。
買ったときに1度やったままずっと使ってきたけど、かなり面倒な作業なのでこれまで避けてきた。

写真撮り忘れたのでとりあえず手書きの絵で説明すると、四隅のネジを回してヘッドとベッドの間が印刷用紙1枚分の厚さになるように調節する。

紙をスライドさせたとき、わずかに摩擦というか引っかかりを感じるが問題なくスライドできる程度に調整するとのこと。
これが非常に難しい。4隅のうち1つをいじれば、全体のバランスが変わって他の隅でちょうど良い隙間だったのが変化してしまうのだ。
よってあちらを立てればこちらが立たずという文字通りの状況に四苦八苦しつつ、どこかで妥協するという作業になる。

しかし真面目にやってみたところ、脅威の結果に!
なんと、造形物の底面におこげがない!!(もじゃってるのは次の課題なのでお目こぼしを)

毎回やる必要はないものの、何回かに一回はやったほうが良いなと反省した。

最近ANYCUBICから上位モデルと思われるVyperという3Dプリンターが出ているのを知った。こちらはオートレベリング機能付きなのでネジを締めたり緩めたりという作業が必要ない。

まだまだレビューは少ないが、私が今から購入するとしたら間違いなく上記にする。。
まぁ既に持っている積層式を買い変えるくらいならまずは光造形式を優先すると思うけど。

CURAパラメーターいじり

以前から造形物の壁面と内容の間に隙間が空いてしまう事象に悩まされていたのだが、調べるとプリンターのホットエンドの温度設定を上げると改善することがあるとのこと。
要はより熱を加えることで、よりドロっとさせて接合力を高めるという理屈。また、壁面の印刷スピードを下げることで丁寧に造形するようにした。

温度は200℃から215℃へ、壁面の速度は50mm/sから40mm/sに。

すると以下のとおり顕著な改善が見られた。

ただ仕上がりはまだまだ要改善。

フィラメントドライヤー

ネットで検索すると綺麗な船模型がごろごろ出てくるので、これは明らかに私の印刷環境の異常だ。
何がまずいのかと色々調べていたところ、「大したことないだろ」と一蹴していた湿気問題が気になり始めた。
フィラメントは吸湿すると品質が落ちて印刷で様々な不具合がでる。

それで色々調べたところフィラメントドライヤーなるものが存在することを知り、Amazonで購入した。

50℃で6時間保管したので、多少は乾いたはず。

ただ印刷してみるとカッスカスでほとんどフィラメントが出てこないか、まともに印刷できない。
ひょっとして水分飛ばしすぎ?そんなはずは。。

ホットエンド交換

もうあとは目詰まりくらいしか考えられない。ひょっとすると今までフィラメント内の水分でなんとか液体度合が上がって出てたのをドライヤーがとどめになったのかもしれない。。
※フィラメントが乾燥すること自体は良いことである。目詰まりとの相互作用で崩れたかな。。というのは単なる私の素人考えである。

ついにこいつと向き合う時が来たのか。

さっき爆発してきましたみたいなコゲ様であるが、これはこびりついたフィラメントが焦げたものだ。

幸いなことにANYCUBIC MEGA Sには最初からスペアのホットエンドが付属しているので根気があれば交換できる。

取り外しで参考にしたのがこちらの動画。
youtu.be

ただ私はケーブルタイは切らずにホットエンドに繋がった白いチューブごとするっと引き抜いて、新しいものもそのままするっと取り付けることにした。

取り付け完了。

ここでミスったなと思ったのは作業の前にヘッドを高く上げすぎていたこと。上から六角レンチを回す必要があるけどヘッドが高すぎると上部の金具と干渉してレンチを回すスペースが無い。
交換するので下部のスペースを広くとろうとして失敗した。古いホットエンドのセンサーを外した後に気づいたけど電源を入れても本体がセンサー異常で高さ変更を受け付けてくれず、苦労した。

印刷結果

印刷前にCURAはちょっといじった。最初のレイヤーを遅くしたのとヘッドの温度を5℃下げて、210℃に。

結果的に、過去1番くらいの仕上がりになった。



調整次第で綺麗になるもんだなぁ。

よく見かけるその船は何なの?

これは3D Benchyと呼ばれる有名なテスト用のモデルである。
どちらかといえば3Dプリンターが苦手とする形状を寄せ集めることで、これが綺麗に印刷できたら他もきっとうまくいくという指標になるので、印刷テストに最適なモデルだ。

こちらからダウンロードできる。
www.3dbenchy.com

終わりに

今回は3Dプリンター関連の調整を諸々試してみた。
苦労した甲斐があってひとまず印刷テストはうまくいった。

購入当時はあっけなく印刷できてしまったのでとても驚いたけどあれから1年色々と失敗も重ねてきた。
なかなか一筋縄ではいかなくてもどかしいけれど、これくらい落とし穴というかちょっとした面倒くささがあった方がスキルとして差別化できて良い気もする。
今後も色々トライして工作の幅を広げていきたいと思う。

当ブログは、amazon.co.jpを宣伝しリンクすることによってサイトが紹介料を獲得できる手段を提供することを目的に設定されたアフィリエイト宣伝プログラムである、 Amazonアソシエイト・プログラムの参加者です。