はじめに
オープンソースのキーボードBad Wings Pocketを組立てました。🦇
Bad Wings PocketはHazel's Garageさん設計の36キーのキーボードです。
コントロールボードはWaveshare RP2040-Zeroを使っています。
ダイオードレスなので、「速く打鍵しないでね。」ということです。
ビルドガイドは4行にまとまっていますので注意ください。
Bad Wings Pocket
設計者のHazel's Garageさんは、Bad Wingsシリーズの他にもKailh X Switchesを使った超うすうす分割キーボードdustなどを公開しています。
基板の発注
基板と3DプリントはいつものJLCPCBへ注文しました。
見積、注文が簡単、安くて、速い。
基板の金額
MERCHANDISE TOTAL: $2.00
SHIPPING CHARGE: $0.99
PAYPAL FEE: $0.50
ORDER TOTAL: $3.49
基板はオプションなし、最適価格の$2/5枚で発注しました。
発送はOCS NEPを使って$1、PAYPAL代を入れても日本円でワンコインです。
3Dプリントの金額
OCS NEPは使えませんが、OCS Expressを使っても送料は$2程度です。
着替用に素材を変えてプリントし、送料を薄めたくなります。
私は半透明レジンの追加に合わせて、まとめて注文しました。
到着
今回も基板が7日、3Dプリントは10日で届きました。
クロネコさんが青い箱を届けてくれた。
— 𝕜urihara (@kurihary) 2023年6月24日
青箱からは小さな赤い基板が出てきた。🦇
06-17 14:27:45支払から7日で速いね。#JLCPCB#BadWingsPocket https://t.co/smiMgQadX8 pic.twitter.com/g2l6sAKJQw
参考ビルドスレッド
良吉さんのtwitterスレッドを参考にしました。
めっちゃ小さい!!
— 良吉 (@is_watering) 2023年6月14日
他のパーツも明日届きそうなので、今夜はPCBを眺めて楽しみます🦇#BadWingsPocket pic.twitter.com/eDlUflMtZO
組立
おはよう土曜日🎉 ハンダ付けはじめる🦇
— 𝕜urihara (@kurihary) 2023年7月1日
軸は黒軸、白軸、茶軸があります。🤔 pic.twitter.com/Fjs4wZRo33
スイッチは、PiPi Mherkin を作った時の残りSWを流用しました。
白が似合いそうですが、押しやすいように長めのSWを選びました。
推しを優先して茶軸にします。 pic.twitter.com/epfFwhdtbz
— 𝕜urihara (@kurihary) 2023年7月1日
ハンダ付け
ハンダ付けは、いつもの3倍くらいの時間がかかりました。
SWの位置合せが難しいです。
B,Rに当たって入らない。削る。 pic.twitter.com/FfzW5Ll9dU
— 𝕜urihara (@kurihary) 2023年7月1日
PRK firmware
オリジナルのファームウエアはQMKです。
良吉さんはkermiteを使っています。
私はPRK firmwareを使いました。簡単だから。。。。
/sourceの中のKicadの回路図を参考にWaveshare RP2040-Zero のGPIO番号に合わせて、keymap.rbを編集していきます。
keymap.rb
簡単と書きましたが、回路図を見るとキーマトリクスが複雑でした。
現品合わせで動作確認用のkeymap.rbを作りました。
上手い書き方が分かる方、教えてください。
# bad_wings_pocket with waveshare RP2040_zero # Initialize a Keyboard kbd = Keyboard.new # Initialize GPIO assign kbd.init_pins( [ 29 , 28 , 27 , 26 , 3 , 4 , 5 , 6 ], # row0, row1,... respectively [ 13 , 12 , 11 , 10 , 9 ] # col0, col1,... respectively ) # default layer should be added at first kbd.add_layer :default, %i[ KC_Q KC_W KC_E KC_R KC_T KC_A KC_S KC_D KC_F KC_G KC_Z KC_X KC_C KC_V KC_B XXXX XXXX KC_3 KC_4 KC_5 KC_P KC_O KC_I KC_U KC_Y KC_SCOLON KC_L KC_K KC_J KC_H KC_SLASH KC_DOT KC_COMMA KC_M KC_N XXXX XXXX KC_8 KC_7 KC_6 ] # Initialize RGB class with pin, underglow_size, backlight_size and is_rgbw. rgb = RGB.new( 16, # pin number RP2040_zero上のRGB LEDは、GPIOの16につながっている 1, # size of underglow pixel 0, # size of backlight pixel false # 32bit data will be sent to a pixel if true while 24bit if false ) sleep 1 rgb.effect = :swirl rgb.speed = 28 kbd.append rgb # `kbd` is an instance of Keyboard class that should be newed in advance kbd.start!
アルバム
Lチカ
基板にLED使っていないので、Waveshare RP2040-ZeroをLチカ。
#BadWingsPocket を #PRK_Firmware でLチカ pic.twitter.com/L4IjPFJZGk
— 𝕜urihara (@kurihary) 2023年7月1日
KEEB_PD
KEEB_PDという、毎週日曜19:00~21:00にいい感じのキーボードの写真をツイートするイベントに参加しています。
"Pocket" "Sized" "Ergonomic" "Keyboard"
— 𝕜urihara (@kurihary) 2023年7月16日
Keyboard: Bad Wings Pocket (by Hazel's Garage)
Switch: Alps Compatible Tactile Switches
Keycap: - #KEEB_PD #KEEB_PD_R155#mechanicalkeyboard #自作キーボード #電子工作 pic.twitter.com/Ega4qKHnki
JLCPCBのお得な情報
X(旧Twitter)アカウントフォローの特典
加えてX(旧Twitter)アカウントをフォロー+DM=$10クーポンの特典もあります。
🌟日本の皆様、新しいJLCPCB日本語ホームページが完成しました🎉
— JLCPCB日本 (@JLCPCB_Japan) 2022年8月11日
新規ユーザーは$54クーポンを獲得できます🎁https://t.co/IQwp4aSBKZ
また、弊社のことをもっと知りたければ、画像のパンフレットをダウンロードしてください
最後に、私をフォロー+DMすれば、$10クーポンを獲得できますよ😃#JLCPCB pic.twitter.com/wH61sq9eU2
半透明レジンの3Dプリントがはじまりました。
また、CNCも始まりました。
New Arrivals!
— JLC3DP (@JLC3DP) 2023年6月17日
Our 3D website is sneakily new again!
This time the new materials include:
SLA-8001( Translucent)
FDM-PLA-(Red/White/Blue/Black)
FDM-ASA-(Black/White)
Get $54 Coupons here: https://t.co/Lmq4w2JUdN#3Dprinting #3Dプリンター pic.twitter.com/Q77o86slen
朗報!🌞🌞
— JLCPCB日本 (@JLCPCB_Japan) 2023年6月15日
弊社のCNCサービスはまもなく公開します。公開される前に、ホワイトリストに登録されている顧客のグループを最初に体験できるようにします。フォローしてDMでJLCPCB IDを教えてください!早い者勝ち!ここから登録してIDを取得してください: https://t.co/tu8PC2w0Bn#JLCPCB #3Dプリント pic.twitter.com/MN3He2yB8v