忍者ブログ
  • 2025.05
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 2025.07
kicadの3Dモデルをblenderで作る。
今回は、基板とそのケースを作ってみたいと思います。

ケースを作るにあたり、部品実装後の基板の外形を知る必要があります。
部品を一個一個見て考えるのもできなくはないですが、
3Dモデルを使って、できるだけわかりやすくデザインしたいなあと思います。

3Dモデルを作るにあたり、blenderを使いたいと思います。
過去にblenderでのモデルの作り方を調べましたが、
これは2回コンバートしないといけないので、ちょっと面倒臭いです。

blenderで直接出力できないか調べてみたら、
https://github.com/anpaza/kicad-libs/tree/master/io_scene_kicad
上記のaddonを見つけました。
これを使ってみたいと思います。

◆アドオンの追加方法
①__init__.pyとexport_kicad.pyをダウンロード。
②blender保存場所(例:C:\Program Files\Blender Foundation\Blender\2.78\scripts\addons)に
③\io_scene_kicadのフォルダを作成。
④ダウンロードしたデータをそのフォルダに保存。
⑤blenderを開き、Ctrl+Alt+Uを押し、アドオンを選択。
⑥Import-Export:kicad~をチェック。
(この時したの図みたいにエラーが出ましたが、ファイルの最下行の文字列のインテンドを合わせたらできました。)
⑦これでblenderのファイル→エクスポートにwrl形式にエクスポートできるようになりました。


図:アドオン


図:アドオン選択時エラー

図:export実行時エラー

 
◆出力結果
以下のように、直方体でデータを作成し、KICADに反映させてみました。
気づいたこととしては、wrlにエクスポートする際にblenderの位置データは関係なくなるようで、
フットプリントデータとの位置合わせが必要になるものと思います。
また、このアドオンでwrlを出力する場合、色は単色になってしまいました。
なので、見た目を本物っぽくする場合は、Wings 3Dを使う必要があるかと思います。


図:作ったデータ


図:kicadの3Dビューに反映させた結果
(ピンクが3Dデータで、白線がフットプリントのシルクデータ)


◆KICADから3Dデータの出力
以下のように出力時の設定を行うと、blenderで読み込むときの縮尺が(たぶん)一致する。


図:KICADのエクスポート設定
PR
【2017/08/22 23:09 】 | KICAD | 有り難いご意見(0)
USBキーボードの信号について
昨日に引き続き、USBキーボードの信号について

課題①については、
KT software様(http://kts.sakaiweb.com/index.html)の
Keymillというソフトで、既製品のUSBキーボードの動作を確認して、
それと同じような動きになるようにプログラムを修正したところ、
想定する動作をさせることができるようになってので、解決できたと思います。

課題②については、
AN58726にキーコードを入力する配列の内容について記載してありました。
Keyboard_Data[2]~[7]に同時にキーコードを格納することで、ボタンを同時入力できたました。
正しく仕様を確認していないですが、USBキーボードの仕様だと、6ボタン同時入力が最大だと思います。


図:Keyboard_Dataの構造


と、いうわけで昨日課題とした内容は、
なんとなくで、解決することができました。

ほかのマイコンもそうなのかもしれないですが、
PSoCはサンプル・アプリノートが充実してて、
なんとなくで動かせてしまうのが、便利ですね。
逆に細かい仕様を把握せず動かしているので、
機能変更が難しかったり、予期せぬバグがでてきそうですが。
(このソフトも愚直に記述しています)

また、補助キー(capsとかctrlとか)の処理ができるようになれば、USBキーボードを作成できそうです。
あと、キーコンフィグとかできるとより良いですね。

とりあえず今回の目的は、手元のゲームで遊べるコントローラを作ることだったため、
そこまでは到達できたかなと思います。
【2017/08/16 08:58 】 | PSoC | 有り難いご意見(0)
キーコードの受信タイミング
結局、上下左右もスイッチ入力にして、入力可能にしました。
8入力スイッチのキーボードとなっています。

トップデザインはこんな感じ。
中身は、PSoCのサンプルまんまです。

図:トップデザイン

とりあえずやりたいことができるようになったので、ひとまずとします。

◆課題(気が向いたらやりたい程度)

PSoC Creator上では問題なく動いてるように見えましたが、
これでゲームをしたところ、
ボタン入力をしているはずなのに入力を受け付けないことが多かった。
ゲームとかだと60FPSであることが多いと思うけど、
それと同期しないと正しく動かないのでしょうか。


現在のソフトだと、同時押しに対応していません。
(ボタンを押下した1回のみ信号を出力しています)

【2017/08/16 00:12 】 | PSoC | 有り難いご意見(0)
windows10とTASCAM US-144Mk2
デスクトップPCをwindows10にしました。
概ねいい感じなのですが、
問題点が一つ。

・使用しているオーディオインターフェースがうまく動かない。
TASCAM US-144Mk2を使用しているのですが、
音声出力かマイク入力か、どちらかしかうまく動かない状態です。
(FLStudioで動作させるときはどちらも問題なく動きます)

と思ったんですけど、公式の情報をもとに以下のことを試してみたら直りました。
参考までにメモしておきます。

https://tascam.jp/jp/support/news/2679
ドライバーインストール直後、サンプリングレートが誤って表示されることがあります。

①再生デバイスから対象製品を選び、プロパティをクリック

②詳細の既定の形式を44100Hzとする。
(もともとは48000Hzとなっていました)

これで直りました。
【2017/08/15 19:23 】 | 未選択 | 有り難いご意見(2)
ハットスイッチ問題?
せっかくゲームコントローラができたので、早速遊んでみようとしたところ、
十字キーとして正しく動作しない。
joystickとしては正しく反応しているように見えたが、
受け側との信号が正しく対応していないのではないだろうか。

・ハットスイッチ問題
http://pc98.skr.jp/post/2014/0311.htm

十字キーとして使うか、アナログスティックで使うか、切り替えられるようにしないと、
使えないみたいです。
十字キーとしてしか基本的にしようしないので、構成を直そうと思います。

HIDのキーボードの設定は、
AN58726のサンプルで設定の仕方を確認中。

サンプルのCompositeは自分の環境ではデバッグができませんでした。


図:Compositeをデバッグ時のエラー


また、USBキーボードのキーコードはサンプルと下記URLの内容を参照しています。
http://www2d.biglobe.ne.jp/~msyk/keyboard/layout/usbkeycode.html
【2017/08/14 16:08 】 | PSoC | 有り難いご意見(0)
<<前ページ | ホーム | 次ページ>>