WooCommerceの商品情報をREST APIで取り出す

WordPress + WooCommerceプラグインでECショップを構築しました。このブログで紹介したオリジナル3Dプリント品を販売するサイトなので、こちらのブログ記事にもショップの当該アイテムページにリンクを貼りたい、それも画像入りカード形式でカッコ良くしたい、というのがゴール。

通常はWordPress同士ならoEmbedというOGPのようなヘッダー情報があり、WordPressのGutenbergエディタにURLをペーストするだけでカード形式になってくれます。しかしなぜか今回の2サイト間では上手くいかない。

こんな感じで「このコンテンツを埋め込めませんでした。」と出てカードに展開されません。

ChatGPTに言われたとおりにApacheの設定かえたり子テーマにPHPコード書いたり二日くらい格闘しましたが解決せず。JSONのエンドポイントをブラウザで開くとレスポンスコードが200できちんと表示されるのに、curlだと401になったり。

あきらめて前から活用しているPZLinkカードというプラグインを使うことも考えたのですが、こちらでも403になって取得できない。

次にEmbedlyというWebサービスベースのプラグインを入れて無事サムネ、タイトル、概要などは出るようになったんですが、iframeで描画されるのでCSSで詳細がカスタムできない。無料プランだとサービスロゴが表示されたりというのもやや気になります。

Geminiにプラグイン書いてもらう

ChatGPTの助言も堂々巡りで疲れ切っていた時、ふと「もう同じサーバー上にあるので、MariaDB(MySQL)のID/PWを使ってPHPで直接データ取得してカードをレンダリングするプラグインを自前で作ったれ、と閃きました。するとChatGPTもセカンドオピニオンとして聞いたGeminiも技術的に可能だと返答。加えてGeminiが「それもいいけど、WordPress(というかWooCommerce)にはREST APIで記事(商品情報)のメタデータを取得する機能がるから、そっち使うのも手だよ」と提案してきました。なるほど、そんないいものが。それなら(まずないけど)将来的にサーバーを分離しても取得できます。やりたいことを読み取って最適な別解も提示してくれるGeminiさん強い

ということで、そこからは主にGeminiを使ってショートコードプラグインを作ってみたので、ざっくり手順を記録しておきます。

利用イメージは、Gutenbergエディターのショートコードブロックに「[shop id="123"]」のように入れることでカード展開されるというスタイルです。「[shop id="123,124"]」と複数のIDを入れるとカードが連続で並ぶところまで改良してもらいました。

APIにアクセスする認証キーを発行する

まずは読み出される側(ソース)のWordPressの管理画面を開き、WooCommerceプラグインの設定画面から「高度な設定」→「REST API」を開いて、「キーを追加」で発行します。今回は商品情報を参照するのみなので、権限を「Read」にしておけば万一キーが漏洩しても情報を書き換えられないのでお勧めです。

最終的に、Consumer KeyとConsumer Secretという2つの文字列が生成されるので、どこかにコピペしてメモっておきます(再表示できません)。

curlコマンドで動作チェック

商品IDを調べる

特定の商品を参照するID番号を調べます。WooCommerceの商品一覧で赤丸の箇所に表示されるのが商品IDです。

WindowsやMacの黒画面から以下を叩きます。

123が商品ID、cunsumer_keyとconsumer_secretはさきほど作成したものに置き換えてください。

StatusCode:200とかJSONデータが返ってくれば成功です。黒画面だと途中までしか見られませんが、ちゃんと価格や在庫情報なども含まれています。これを読み込んでカードHTMLをレンダリングするプラグインを作っていきます。

認証キーを安全な場所(wp-config.php)に記述

プラグインのソースコードにREST API認証キーを直書きするのはセキュリティ的に危険なので、通常Web経由でアクセスできない場所にあるwp-config.php内に定義して、それをプラグインから読み出すようにします。具体的には以下の形式で記述。

wp-config.phpはたぶんWordPress上からは読み書きできないので、シェルでサーバーにログインするか、FTP/SFPTで一旦ダウンロードして編集します。書き込み権限も削ってあると思うので、一時的にchmod +wする必要もあるでしょう。編集が終わったら-wも忘れずに。

WC_EXTERNAL_API_HOSTNAMEは便宜上ホスト名としていますが、もしWordPressがサブディレクトリにインストールされていたら、そのパスも書く必要があると思います。

プラグインのフォルダとファイルを作成

/wp-content/plugin/フォルダ下にshop-item-linkというフォルダを作ります。これがプラグイン名になります。さらに同じ名前でphpファイルshop-item-link.phpという名前で以下のコードをコピペして保存します。

HTMLレンダリングブロックは適宜書き換えてください。

編集ポイント

6行目のAuthorは適当に自分の名前に書き換えます。

17行目の第一引数の「shop」が実際に使用するショートコードになります。

46~48行目がwp-config.phpに定義した認証キーとホストネーム情報を読み込むところです。大文字部分を1字たりとも相違なくあちらと揃える必要があります。

66行目でカードよりも前に1回だけ出力したいHTML(この場合は見出し)を定義しています。

151~170行目あたりがカードのHTMLです。面倒くさいのでスタイルシートも直書きしてますが、カードを繰り返したくさん出力するならきちんとCSSファイルで定義するべきでしょう。

また元々Geminiが生成したコードでは取得内容を1時間キャッシュする仕様だったんですが、ウチの場合は必要ないし、むしろ価格や在庫はリアルタイムに反映してほしいので無効化してあります。ところどころにその残骸があるかも。

ともあれ、これで、[shop id="998,999"]などと書くだけで、

こちらで注文できます

TOYOTA新型クラウン/80ハリアー向けスペアホール→タイプDスイッチアダプター

TOYOTA新型クラウン/80ハリアー向けスペアホール→タイプDスイッチアダプター

参考価格: ¥1,800(別途消費税、送料がかかります)

在庫: あり

セキュリティカメラAnker Eufy SoloCam S340用雨樋/ポールマウント

セキュリティカメラAnker Eufy SoloCam S340用雨樋/ポールマウント

参考価格: ¥2,273(別途消費税、送料がかかります)

在庫: あり

が出るようになりました。

KUSANAGI + WooCommerceのドハマリポイント覚え書き

WordPress + WooCommerceで自家ECサイトを立ち上げた際、どうしても一部の文言が英語表記のまま日本語化できない問題でハマりました。

WordPressのプラグインは多言語化の仕組みをもっており、多くのプラグインはそれを通して表示する文言を言語ごとに切り替えています。しかしそれがどうも上手く機能しない。WooCommerceの決済や配送設定を日本にあわせてカスタマイズするJapanized for WooCommerceも入れており、どの文言はどちらのリソースで設定されてるかともわからず、ChatGPTにも聞きつつ、色々なところをいじりまくした。

先に結論

うちのWordPressは高速化プラットフォームのKUSANAGI9が導入されています。結論をいうと、その一部である「翻訳アクセラレーター」という機能が原因でした。これをオフにしたら英語だったところがあっさり日本語になりましたとさ。

途中したこと→結果色々カスタマイズできてよかった

以下は結果として原因の根本解決にはなりませんでしたが、結果的に自分で文言を修正したいところがあり(お買い物カゴ→カートなど)、そのための仕組みの理解が深まったので結果オーライかなと思っています。

文言修正方法その1 Loco Translate

まず前述のローカライズファイルで定義されている文言をいじる方法があります。多くのソフトでは.po/.moという拡張子の言語ファイルを使っています。.poファイルに原語(厳密にはどこで使われるか定義するID)と翻訳後のテキストの対応データが入っており、それをコンパイルしたのが.moです。例えばWooCommerceの場合、/wp-content/lanmguage/pluginsにwoocommerce-ja.po/.moがあります。これを直接編集してもいいですが、プラグインの更新などで上書きされてしまうので、Loco Translateというプラグインをインストールして、WordPress上から編集した方がよいです。GUIでプラグインやテーマがもつ言語リソースをリストしてくれて、検索して書き換えることができます。POEditというPC向け編集ツールがありますが、それに近い感覚のUIがWordPress上で使えます。

で、これでみると翻訳率は100%とかになってるのに、公開される画面では日本語にならない。試しに編集してみても反映されない。最新の翻訳定義ファイルを同期すると未翻訳の文言も出てきて、一部はそれで反映もされますが、とにかく英語箇所がめちゃくちゃ残る!

ChatGPTにはKUSANAGIやPHP-fpmのキャッシュの可能性を散々指摘されるのでフラッシュしてみるけどダメ。また最近のWordPressは上記フォルダにある.jsonファイル(たくさんありすぎてどこになにがあるかは追跡不能)を使ってるから.poファイルいじってもダメ、みたいなことも言われたい。

結果として先に書いたKUSANAGIの翻訳アクセラレーターを無効にしたらOKだったわけですが、結果としてこのLOCO Translateはめちゃ重宝してます。翻訳後で気に入らない箇所の修正が手軽に行え、プラグインの更新でリセットされないよう管理もできます。先の「お買い物かご」を「カート」に言い換えたり、文章もなんとなくしっくりこない箇所を直したりといったことに使えます。翻訳のためのプラグインではあるんですが、表記カスタマイズツールとして必須プラグインでしょう。

文言修正方法その1 gettext

それでもそもそも.poファイル(の元の.potファイル)に定義されておらず、PHPコードにハードコーディングされた文字列などがあったりします。そいう時は自分のテーマ(子テーマ)の中のfunctions.phpにgettextというフィルターを使ったコードを書くことで強制的に表示文言を置換することができます。詳しい書き方はこちらなどが参考になると思います。

https://tech.kurojica.com/archives/19876

翻訳アクセラレーターが原因と判明するまで、あらゆるところをせっせとこれで書き換えていましたw。でも最終的にはきちんと標準の日本語翻訳が当たって、一部の不満箇所をLoco Translateで修正、で済んだのでgettextを使った置き換えはすべて削除しました。盛大に遠回りしましたが、パフォーマンス的には無駄も多いと思うので排除できて良かったです。まぁ非常手段としてメモしておきます。

まとめ

ということで、もしKUSANAGI環境でWooCommerce(や他のプラグイン)の英語表記が残る問題に直面したら翻訳アクセラレーターを切ってみることをお勧めします。

またLoco Translateは日本語化された箇所のカスタマイズにも超絶便利なので是非活用してみてください。

[3Dプリント] 通販ページを立ち上げました

お陰様で当ブログで紹介している3Dプリント製作物について有償頒布してほしいというコメントを定期的にいただくようになりまして、今回自営サーバー上に通販ページを立ち上げることにしました。

これまでは銀行振込かAmazonギフト券で支払いをお願いていたのですが、やはり入金確認とか面倒だなと。ご送金いただく方からしてもインターネットバンキングしてないとATMまでいったりお手間なんじゃないかとか。またAmazonギフト券は意外と使ったことないという方も多く、毎度説明するのも手間だったり。あと一応それなりの数になってきたので、ぼちぼちきちんと税務処理しないと怒られそうなので、Amazonギフト券だと管理しづらいし、あからさまに税金逃れっぽくてよくないかなとか(笑)。

で、最近はBOOTHにも出品するようにしていて、本ブログとは別の認知経路にもなってて良かったんですが、やはり一見(いちげん)の方にPixivアカウント登録してもらうのも心苦しいなと。まぁもともとBOOTH会員で徘徊して見つけてもらう方のほうが多いかもですが。BOOTHではクレカ決済ができたり希望があれば匿名取引もできるのもメリット(送料が上がるので匿名配送は基本オフにしてますが、たまにご要望いただくと都度切り替えたりしてました)。

ということで、自前の通販サイト(ページ)を立ち上げてみることにしました。まぁなんだかんだいって技術的関心でやってみたかっただけというのが大きいw。

■目標

購入側目線

  • 面倒なアカウント登録不要で購入できる
  • 一般的なキャッシュレス決済(クレカ払い等)で支払える
  • できればApple/Google Payに対応して宛先入力も不要にしたい

運営側目線

  • たいして売れなくても固定費が負担にならないようにする
  • 1件ごとの手数料がBOOTH(5.6% + 45円)よりも安価ならなお良し
  • 注文毎のステータス管理をして発送漏れなどを防いだり履歴確認をしたい
  • freeeに販売記録をインポートできれば理想

などを掲げてみました。

■プラットフォーム選定

世の中的にはShopifyとかおちゃのこネット辺りのネットショップ開設サービスを使うのが一般的なんでしょうけど、せいぜい月数千~数万円程度の売上なので、数千円のサービス利用料がかかるのは避けたい。幸いにも自サーバーがあり、サイト構築の技術も多少はあるので、ショップ自体は自鯖ホストで賄おうと思いました。なんかしらオープンソース/無料のプラットフォームがあるやろと。

慣れているWordPressベースがいいかなと思って探すとWooCommerceという鉄板プラグインがあることが判明。しかも現在はWordPress.comを運営するAutomattic社の参加だそうで、半ば公式ECプラグインいたいなものなのかなと。WooCommerce自体にも様々なプラグインがあり、日本の商習慣に対応したり、各種決済手段を追加したりできるぽい。

定番中の定番ぽいし、これを使うことは割と早々に確定。VPS上にバーチャルホストでホスト名を追加して新規にWordPressをセットアップして使うことにしました。

■決済代行サービス選定

次に悩んだのは決済代行サービスです。決済代行サービス(プロバイダ)とは、個別にクレカ各社とかPayPayとか楽天ペイとかと契約しなくても、1社が取りまとめをしてくれるというサービスです。小売り店のレジにポータブル決済端末とか置いてて、やたらたくさんの会社のアクセプタンスマーク(サービスロゴ)が並んだプレートを出してるようなのも決済代行サービスを使ってる感じですね。たいてい対面販売とオンライン(EC)販売の両方に対応しています。

一社が全部代行してくれることで個別契約の手間だけでなく、月々の売上管理なども一元化できるのが魅力です。たぶんですが一社一社に申請して審査書類だして、とかだと小規模個人サイトだと通らないところとかも多いと思いますが、これらのサービスが取りまとめて個人サイトも相手にしてくれるお陰で、簡単にキャッシュレスオンライン決済が使えるようになるという面もあると思います。

調べるとめちゃくちゃたくさん出てきますが、個人でも使いやすくて決済手数料が安そうなところだと、

  • Square
  • Stripe
  • KOMOJU

なんかがあります。以下は筆者が個人的に調べた2025年9月時点の情報です。

Squareはスマホに装着するカードリーダーでいっきに浸透した感がある有名どころですね。対面決済がメインで、オンラインはクレカのみで手数料3.6%。入金が早いのも売りらしいですが、まぁたいした額でもないので翌月末入金でいいやってことでパス。店舗端末もオシャレさも売りですが、対面販売しないし。

StripeとKOMOJUが手数料の安さとApple/GooglePay対応で最後まで候補に残りました。KOMOJUはあまり聞き慣れないですが日本の会社がやっていて手数料が安いし、WooCommerceのプラグインも提供しています。クレカが3.25%とBOOTHに比べるとかなり安く、また日本独自決済にも強くコンビニ払いも2.75%と圧倒的に安い。

Stripeはカード、クレカもコンビニも3.6%で、コンビニは最低金額300円とお高め。ただWooCommerce傘下でプラグインも完備。WooCommerceを使った解説動画やブログでも使用例が多い。

うーん、知名度低くでも別に一度セットアップしてしまえば関係ないし手数料でKOMOJUでいっかなーとプラグインをインストールしてアカウントを登録するところまでいったんですが、ギリギリのところで違いに気付きました。KOMOJUは出金に振込手数料が220円かかります。Stripeは無料。うちのアイテムは単価2,000~5,000円くらいなので、コンマ何%の手数料差でかせいでも220円払ったら消し飛びます。ChatGPT試算だと2,500円のアイテムを毎月20件以上売らないとKOMOJUの出金手数料の方が高くなってしまうとのこと。もっともコンビニ決済の手数料差が大きいので、コンビニ決済比率が高いとまた違ってきますが、おそらくそこまでではないし、なんならコンビニ決済は使わないという判断もありかなと(メインなApple/GooglePayかクレカ、銀行振込を想定)。

だったら登録も審査もWooCommerce連携も楽そうなStripeでえぇか、となりました。

その他の考慮点としては、個別に請求リンクを作って払ってもらう機能が個別カスタム依頼の支払いに便利そうと思ったんですが、これは3社とも対応してそう。あと返金時の手間や手数料などにも違いがありそうでしたが、まぁそんなに多くはなさそうだからいいかと(というかそれもStripeの方が楽そう)。あと審査はStripeの方が緩いという速いらしいです。KOMOJUもサイトがきちんと整っているか(例えば日本の法令に沿った表示がされているかなど)チェックはされるもの、そこまで壁が高い感じでもなさそうですが。

将来的に月何十件の注文数になったり、コンビニ決済が意外と人気、とかになってくればKOMOJUに乗り換えるかも知れませんが、とりあえず小規模スタートであればStripeが良さそうかなというところです。

銀行振込について

WooCommerceを色々日本向けにカスタムするJapanize for WooCommerceというプラグインがあり、これを使えば銀行振込にも簡単に対応できます。というかこれは設定した口座番号を表示するだけに近く、これまでメールで振込先を都度通知していたのに近い感覚。手数料もかかりません。一方Stripeで銀行振込を受け付けた場合は1.5%の手数料がかかります。じゃぁ前者でいいじゃん、と思いがちですが、後者は他の決済とあわせてStripeダッシュボードで売り上げ管理ができる点と、返金対応が楽というメリットがあるようです。これもクレカが使えるようになってなお銀行振込を選ぶ人がいるか次第ですが、両方使い比べて決めていきたいと思います。

有効化には身分証による本人確認が必要です。

コンビニ決済はやめるかも

コンビニ決済もKOMOJUより高いながら一応使ってみたいなとは思ったんですが、思わぬハードルがありました。それは固定電話または050 IP電話番号の登録が必要ということ。現在自宅ではひかり電話は契約してないし、ルーターがRTX1300な関係で追加も難しい。なら050番号を取ろうと思ったんですが、昨今の本人確認厳格化ルールなどでどこも値上がりしてるというか基本料無料というところは壊滅。一番安いMy050でも半年毎に550円なので月100円くらい番号維持費がかかることになります。うーん、わざわざ他の決済手段より手数料が高いコンビニ払いを、さらに番号維持費までかけて使う意味あるのか?っていうところで保留。世の中的にはコンビニ決済利用者は少なくないですが、ウチの客層的には少なそうとか、ウチでしか買えないなら他の手段使ってでも買ってくれるのでは?という気がしてしまいます。

URL払い(Stripe Payment Links)

URL払いとは支払い請求リンクを個別生成して相手にメールやSNS経由で送る手段です。各社で呼び方が違いますがStripeではStripe Payment Linksと呼ぶ機能です。月謝など定期請求とかもできるぽいですが基本的にはPayPayなどで割り勘額を請求するような感覚に近く、カスタムオーダーを受け付けた場合とかの都度請求にいいかなと思っています。いちいちショップにアイテム登録しなくても任意の金額をオンライン決済できるわけです。月数件ならショップサイトすら作らず、都度これを使って請求すればいいレベル。手数料はそのリンクから相手がなにで決済するか次第で、URL発行自体は無料です。

もともとSesame+ASSAドア系のパーツとかは個々のドア状態をコンサルしてオススメのパーツの組み合わせを提案したりカスタムしたりして、手元で試してもらってうまく機能したら払ってもらう方式主体なので、こういうカスタム前提の受注ではこれが重宝するかなと思っています。

■送料どうしようか問題

WooCommerceではかなり細かく配送料設定を組むことができ、アイテムの重さや相手の住所に応じて金額を分岐させることも可能。せっかくなので活用して最適化してみたいかなとも。

小さなアイテムが多いので95%くらいはクリックポストで送れてます。これの送料は185円で、百均で買ってくる梱包材の料金が数十円くらい。これまではサイズがあわなかったりた時に3回程度まで再送する前提で500円いただいていました。実際Sesame系アイテムは2度3度発送することも多く。ただ完全にこなれてクレームもないアイテムも出てきてるので、もうちょっと安くしてもいいかなと。

逆にStarlink Miniアイテムなどは宅急便(60サイズ)などが必要になることがあり、北海道/九州(沖縄)などは+500円くらいになるので一律負担とするには差額が大きい。ここはせっかくのエリア別送料計算機能を活用して実費負担をしていただこうかなと。

ということで、当面使う可能性がある配送手段は、

  • クリックポスト(厚み3cmまで。全国一律185円+資材数で計250円)
  • レターパックプラス(専用封筒に入ればOK。全国一律600円)
  • 宅急便(60サイズ)(距離別で940~1,460円)

の3つを想定。宅急便は営業所持込をしたり専用プリペイドを使えばもう少し安くなりますが、たいていは夜中にPUDOロッカーに入れることが多いのであまりアテにできない感じ。

当初できるだけシンプルにするため、全国一律のクリックポストとレターパックプラスは送料無料(=実質送料込み)にしようと思ったんですが、それだと複数買ってくれた方に送料を二重払いしてもらうことになってしまうので、やはりしっかりわけで計算するよう設定を組みました。カートにいってから送料が加算されて「最初言ってたより高くなった!」って思われてしまうのも避けたかったんですがいたしかたなし。最初送料込み価格で、複数買ったら引き算、みたいな計算まではできなそう。もし実装できる方法が判明したら変更するかもですが、BOOTHとの価格一貫性の観点からもやはり送料は別で加算するしかないのかなというのが現状です。

なんかECサイトの苦労を垣間見た思いです。

■消費税表示どうしようか問題

同様に、内税か外税かも選べるのでこれも悩みました。WooComerceではもちろんどちらも選べるし、なんなら軽減税率とかもアイテムごとに指定できます。表記というか値付けの問題ですね。価格設定を1,000円とした時に、そのままの金額で表示/請求するか、+10%を自動で乗せるかという話。オンリーワン商品なので他所の小売り店と比較とかもないし、1,100円みたいなきりの悪い数字にするか、1,000円とか980円とか見栄え重視にするかだけの問題ですね。

もともと直接取引では税額も明記した上で総額をお伝えして、BOOTHでは総額にしてたと思います。というか気にしてなかった。もしかしてカートで10%載っかた?と思って今調べたら総額表示想定みたいですね。

自分でもやはり店頭で外税表記の店にはイラっとするし、やはり総額表示がよいでしょう。カートではしっかり消費税相当額を付記してくれますし。

自分の中で税別金額を1,000円とかに決めて、システムで1,100円にしてもらうのは、将来的に税率がかわった時は楽ですね。他方、税込みで1,000円とかにしていて万一にも税率が上がったら、すごくキリの悪い端数になるか、増税分を転嫁せず価格維持するか、もう少し上のキリの良い金額にする(便乗値上げ)するかなどで悩むことになりそう。

今世の中では1,100円がなんとなく「あ、1,000円+税ね」としっくりくる金額として認知しやすいと思うので、前者でいいのかなぁ。ただこれが2,600円とかだと+10%で2,860円とか細かい数字になって気持ち悪いんだよなぁ。誰も気にしないかもだけど、個人的には下2桁は00円とかですっきりさせたい、、

とりあえず、価格入力は税別で行うと、アイテムページには税込み総額が表示され、カート画面では内訳が出る、という感じに落ち着いています。

■まとめ

そんなこんなでECショップを開設してみようと思うと、送料とか税額表記とか小売業の方達の「あるある」であろう悩みが色々でてきてなかなか作業が進みません。

またWooCommerceの設定でもドハマりしたことがあって、それはまた解決法も含めて別記事にしたいと思います。

ともあれやはり1,2日でサクっとはいかないまでも、WordPress環境があれば1週間くらいでECサイト作れるかな?という肌感なのはすごい時代だなとも思います。

格安ノギス実測ベンチマーク

開催主旨

3Dプリント品のカスタム依頼を受ける時、依頼人の手元にしかないものの正確な寸法を測ってほしい時が多々あります。特に円形のもの(ウチだとドアのサムターンとか)は普通の定規ではきちんと測るのは難しいし、百均のプラ定規とかだとそもそも目盛りの精度すらあやしい。

「ノギスお持ちでしたら〜」と言いたいですが、なかなかお持ちでない方も。しかもそんな「ノギスってなに?」って方にアナログノギスを買ってもらっても目盛りの読み方を理解してもらうハードルが。じゃぁデジタルノギス買ってくださいというのもなかなか。

ただ最近は数百円の安いデジタルノギス(最小単位0.1mm)もちょくちょくあるので、一度それらがどれくらいアテになるのか手元で検証してみたいなと思ったのがきっかけです。

実際はその格安ノギスで計測して治具を製作して、それがピッタリはまるか、という観点で評価するべきなんですが、まずは第一段として、計測値の精度テストをしてみたいと思います。

検証方法

今回計測対象としたのはこちら。

右は普通の単一電池。これの直径と全長を測ってみます。「丸いもの」「小さな突起があるもの」という定規では難しい2タイプの計測をまかなえます。

左はちょうど別件で必要になって買ったピンゲージです。ピンゲージとはまさにサイズ合わせの基準とするツールで、バチバチの精度で作られた丸棒です。3DプリンターでΦ8mmインサートナットを作りたい時に、きちんとそのサイズの穴が空いてるかチェックするのにいいかなと思って注文してました。多少の誤差がないと刺さらないこともあるので、わずかに大きい8.05mmを購入。今回はその0.05mmがどうでるかも見所の1つです(まぁ無理だろうけど)。

新潟精機 SK ピンゲージ 8.05mm AA8.050

新潟精機 SK ピンゲージ 8.05mm AA8.050

1,229円(11/05 01:18時点)
Amazonの情報を掲載しています

計測方法としては、0.01mmノギスの計測値を正解として一番最後に計測。より精度の低いノギスで目盛り間の値も主観で読んで測定値とします。乾電池の方は正解を知らない状態で測るので、より実戦に近いかなと。

参加選手

今回のユースケースに基づき、全国のチェーン店舗または通販で短期で購入できることを条件としました。アリエクでもっと安いのがあったとしても1週間とか1ヶ月もかかってはやりとりが滞ってしまうので。

1mm勢

まずは激安組としてDAISO、Seriaの100円簡易ノギス。簡易というだけあって1mmまでの目盛りしかない。1.0mmではなく1mm精度という感じ。あくまで円形や隙間、深さを測るのに定規よりは当てやすいよね、という商品です。本来ノギスと呼んでいいのかあやしいので、「簡易ノギス」とか「ホビーノギス」という商品名です。

ただこれが実用になるのであれば、全国どこでも110円で買えるのでお願いしやすいし、なんならこちらからメール便で送りつけてもいいです。目測で目盛りと目盛りの間を読めば、0.3mmくらいの精度はでないか?と一抹の期待で参加です。

0.1mm勢

携行用、車載ように買ってあった安い0.1mm精度製品をいくつか。

E-Value EDV-75

イーバリュー(E-Value) デジタルノギス EDV-75 ミニタイプ 75mm

イーバリュー(E-Value) デジタルノギス EDV-75 ミニタイプ 75mm

1,822円(11/05 01:18時点)
Amazonの情報を掲載しています

7.5cmまでしか測れないミニデジタルノギスです。執筆時点の価格は1,780円。いつもサコッシュに入れて持ち歩く用(最近サコッシュ自体を持ち歩いてないけど…)

シンワ測定 19990

執筆時点で2,333円。激安とまではいかないまでも格安デジタルノギスとしては国産だしまぁ標準的な位置づけかなと。自分のメインもシンワ測定なので、サブとして車載工具箱にいれています。安いながらLR44電池ではなくCR2032なのがポイント。LR44はすぐ空になって使おうと思ったら電池切れてる、ってなりがい。でも2,000円超えるとちょっと相手方に買ってくれとは言いづらいですね。まぁひとつのリファレンスとして。

DAISO デジタルノギスSV(参加保留中)

DAISOには0.1mmのデジタルノギスがラインナップされているんですが、自分の近所も含め全国的に在庫がある店が少なく、相手方に買ってくれとお願いするのも難しいので今回は外しました。その供給が安定してきたら買って追加参戦するかも知れません。700円で全国店頭で買えるなら悪くないと思うので。

DTY デジタルノギス

写真に写ってませんが、Amazonで買える最安値集団の中から国内発送ですぐ届くものを1点追加。執筆時価格は598円と上記DAISOより安い。プライム会員じゃないと送料がかかるのでトントンくらいでしょうか。

プラケースが付属しない簡易版なら588円ですがまぁ10円ならケース付きを買った方がよいんじゃないでしょうか。あと中国発送で20日くらい待てるなら498円とかもありました。

0.01mm勢

シンワ測定 19180 データ転送機能付き

私が普段計測作業に使っているメインノギスで0.01mm機です。Bluetoothキーボード(HID)としてPCやスマホとペアリングして、計測値を数値キー入力として流し込むこともできます。

これの精度がどうかはさておき、個人的にはこちらがリファレンスということになるので、今回の比較でも正解値として扱いたいと思います。

結果

結果です。

至極順当に、1mm勢だと0.3mm程度の誤差、0.1mm勢だと0.1mm誤差くらいは出る感じすね・

1mm勢は目盛り幅が実測で0.3mm幅くらい、目盛りと目盛りの隙間が0.7mmというのをイメージして読んだ感じでちょっとコツがいります。動く側の▲も太いのでどこ基準でみるかは0位置も観察しつつで自分なりにロジックを決めてやる必要がありますね。あまりこだわりがない方だとそこまで深読みはしてくれない気がします。あと物理目盛りは老眼にはめっちゃ辛い!お相手がお年を召した方の場合はちょっとお願いするのは憚られるかも知れません。

DAISOとSeriaならDAISOを推します。白地に黒目盛りの方が読みやすかったのと、印刷自体もクッキリしています。Seriaは0-5mmくらいのところは印刷が滲んでいて、▲の先端が目盛り側に印刷されちゃってるという雑さです。個体差かと思ったんですが、店頭の在庫数点を見比べても同じ傾向でした。

デジタルは読み方にコツとかも必要なく、出てきた目盛りを読みとってもらうだけなので、あとはノギスの当て方だけ間違えなければ良いので、その意味も含め信頼性は高いですね。やはりというか可能ならデジタルノギスをオススメしたいところです。今回600円程度の安いものでも2千円台のシンワを同等の精度が出ることがわかって良かったです。

あと0.01mm勢にもなると、当て方ひとつで数字がかわるのでどの値を採用するか迷いました。何度か当て直してなんとなく代表値っぽいものを採っています。

まとめ

0.01mm勢を基準として、0.1mm勢>1mm勢と順当に誤差が大きくなっていくことが検証できました。1mm勢の物理目盛りはそれなりにルールを決めて補完してやっとという感じなので、他人に測ってもらう時にはもっと誤差が大きくなる可能性も高いです。また精度以前に老眼殺しだということも判明。なんやかんやであまり人に薦めたくはないなと。110円で買えるのは魅力なんですが。あとはまぁ0.3mm誤差というのが3Dプリント設計にどれくらい致命的かですね。肌感覚としては部品と部品がバチっと噛み合う精度は0.1mm精度くらいで調整してる気がします。その意味では0.3mm誤差はちょっと荒いなぁと。もちろんそこまでピタっと精度を出さないとならないところばかりでもないですが。

やはり3Dプリンター設計用の寸法計測に使ってもらうなら、最低ラインとしてはDTYか、将来的にDAISOのデジタルノギスSVが潤沢にどこの店舗でも買えるようになってくれればそちらかなぁ。ただ100円ノギスでも定規よりは全然マシだとは思うので、「今後絶対使わないし700円はちょっと…」って人には、「ではせめて100円ので」とお願いするのはアリか、ってとこですかね。あるいは送料折半にしてもらって手持ちのノギスをクリックポスト(片道185円)で貸し出すくらいした方が、あとであわなくて作り直しになるよりはトータルでは安上がりかもしれません。

レーザー加工機の近くに置いておくとヨサゲな消火器

レーザー加工機は単純にいうとレーザーを照射して物体を”焼く”装置なので、使い方を間違えると発火、火災のリスクがあります。今回の導入にあたって小型の消火器でも傍らに装備しておくと安心かなと思いリサーチしてみました。

個人による検索およびChatGPTによるデスクリサーチなので、間違いを含んでいる可能性もあります。

家庭用でメジャーな消火器といえば粉末タイプのABC消火器(ABC=普通火災、油火災、電気火災)ですが、これは精密機器にぶちまけると後片付けが大変、というか使用不能になる危険もあります。後先考えず目の前の炎を消すためのものですかね。

精密機器への影響を抑えた消火器としては、気体(ガス)や強化液(お酢?)を噴射するタイプがあるようです。高価なレーザー加工機の側に置いておくものとしてはこの噴射物のタイプ選びがポイントになってきそうです。

あとは価格や消火能力、再使用可否、使用期限などがポイントになるでしょうか。ガチの火事になった時はあるだけ使って噴射すれば良いですが、「あ、ちょっと木材から火が出ちゃった」ってことがちょくちょくあるようだと、その度に高価な消火器を使い切ってしまっていてはお財布が保ちません。ガチ出火用とボヤというかちょっと炎や煙が上がった、みたいな時用はわけて考えるのが良さそう。あと消火器は5年とか10年とかの使用期限あります。見た目に変化がないので気づき辛いですが、記載された使用期限を過ぎているといざという時に機能しないことがあるので、指定された期限が来たら未使用でも買い換えが必要です。そこもコスパと一緒に検討項目に入れる必要があるでしょう。

そんな観点でいくつかピックアップ。

CO2消化器

文字通りCO2を噴霧するタイプ。酸素をなくして延焼を止める方式。精密機器への影響が少ないのでサーバールームとかに置かれるやつ。なので難点はコスパと、狭い場所で使うと自分が吸う酸素もなくなるので窒息のリスクがあること。使うなら窓をあけるなどしないと危ない。

とはいえ使用期限は明記されておらず、ガスが減った場合は販売店経由で再充填が可能なようです。そのコストや場所、手順はわかりませんが、長期的にみれば悪くないかも。

ただ、基本はB&C火災用なので紙や木が燃えているA火災にはどれくらい効くんだろう?というところです。

サイズもそれなりにあるので、ちょっとお守り的に買うには躊躇われます。もっと小さいのないかな?と思って出てきたのがこちら。

あ、これクラウン買った時につけてくれたヤツだ。なので車には積んである。なるほど、これもCO2だったのか、車内で撒いても影響が軽微ってことなのね。CO2量は62gということなので、上記のと比べると微々たる量ですが、ちょっとした出火を鎮火するにはいいかも。使用期限は5年。

車載用なので、というか車載してても気になるのが形状的に起きづらいということ。シートベルトカッターとかいらないし(^^;)。なんかスタンドを3Dプリンターで作ればいいんだけど。

62gでどれくらいの消火能力があるかわからないけど、お守り的においとくにはコスパも高いし、いいかも。

動画ありました。わりと大きく燃えてるものも鎮火できてますね。まぁ火だねは残ってるかもですが、とりあえずここまで消えればあとは落ち着いて庭に移動してホールで水を掛けるとかって余裕は生まれそうです。

FIRE SHOKA STICK

SHOKAなんてついてますが海外製品の輸入品のようです。

「次世代消火器」を謳う不活性ガスを吹き付ける方式で精密機器への影響も少なめ。あと寿命が15年とめちゃくちゃ長いのもポイント。片手でもてるスリムサイズなので邪魔にならなそう。100秒タイプと50秒タイプがありますが、値段もそこまで変わらないので買うなら100秒かな。少し割高だけど、見た目がインテリアに馴染むカラーバリエーションも豊富にあるみたい。

個人的には緊急時に目に付きそうな赤でいいかな。

気になるのは中で化学物質を反応させてガスを発生させる仕組みなので、使い切りということ。ガチで周りに延焼してしまった時には頼りになりますが、ステージで木片が燃えてる、ってレベルの時にはもったいなくて使えない。

レーザー加工機用にもっとくというより、キッチン火災なども含め家計で買って家族全員の手の届くところに常備しておきたいかも。

強化液タイプ

中性の強化液(お酢ベースらしい)を噴射するタイプ。ABC全対応で、お値段もお手頃。弱点は粉体より消火能力が劣ることと、液体なので重たい点。これは小型で薬剤が1.0Lで、総重量は2.5kg程度。使用期限は5年。

中性とは言え、お酢をぶっかけて精密機器、光学機器はどこまで大丈夫かは気になります。粉末よりはずっとマシなんでしょうけど。コスパ重視、汎用性高いということでこれもキッチンに置きつつ、いざとなったら持って来て使うかって感じですかね。

エアゾールスプレー

最後はこちら。

強化液消火薬剤 消す兵衛neo 消火スプレー (1本)

強化液消火薬剤 消す兵衛neo 消火スプレー (1本)

2,384円(11/05 05:12時点)
Amazonの情報を掲載しています

窒素ガスを吹き付けるエアゾールスプレー缶タイプ。CO2と同じ不活性ガスで酸素を阻害するタイプ。窒素消火といえばガチのサーバールームなどの消火設備で注意書きとかされてるヤツですね。なんといっても安いのと、スプレー缶なのでちょこっと使用ができる点。使用期限は3年。

火災になる前のちょっとした炎に躊躇無く使用できそう。これは最低限の備えてとしてレーザー加工機のすぐ側に常設しておきたいと思います。

まとめ

ということで、それぞれに一長一短ですね。とりあえず、消す兵衛neoはレーザー加工機脇に常設用として購入。あとは家庭用も兼用でSHOKA STICKかキッチンアイを家族と相談しつつ買うけど、置き場所は階下になっちゃうけどキッチンの方がいいかなと。モリタのCO2もとても気になるけど、どこで再充填ができるのか(メーカーセンドバック?)、コストはいくらで、どれくらいの周期で必要か、などを調べてからかなぁ。

あとまとめ記事としてこちらの記事はとても参考になった気がするので、もっと詳しく知りたいという方は是非。ここの記事、どの記事も最終更新が数日前とかで絶対(プログラムによる日時書き換え)やってそうだけど(笑)。

追記:

ホームセンターのコーナンで、こちらの窒素式スプレーが980円だったのでまずはこちらを購入しました。やはりこういう単価の安いものは送料が上乗せされているので、店頭で買えるならそれに越したことはないですね。