2020年8月29日土曜日

ボイスユニット PA7381

某オークションで見かけましたので、我が家のボイスユニットも動かしてみます

パソピア7の外部バスに接続します
ボイスユニットを利用するためには、付属カセットにあるBIOS(VOICEと@VOICE)が必要。
音声を録音したりディスクに保存するなど、ユーティリティ(VCUTIL)も用意されています

ボイスユニットには固定語音声データが4つ登録されています
1. キーを押してください
2. お待ちください
3. 正解です
4. いいえ
ユーティリティを使って、再生してみます

付属カセットには、サンプルが2つあります
サンプルの音声データはサイズが大きいのでテープから読み込むのは時間がかかります。
ユーティリティを使ってXPACに保存しておきました。

あみだくじサンプル


Baseballサンプル

音はこもり気味でお世辞にも音質良いとは言えないですが、数少ないパソピアのオプションデバイス、16KBの外部RAMとして使ったり、使い方によっては色々できるかもです...

2020年8月15日土曜日

アクリル板ケース完成

ケースに入れる前に、XPAC2のマイコンを新しいROMに書き換え

右上のネジを取り外し

削り出したアクリル板ケースにネジを取り付け


ここで問題発生。ジョイスティックコネクタの出っ張り部分とケースの穴が合わない。
ロットによってコネクタの出っ張り部分の厚さが異なる様子
下の写真は左側が初期ロット、右側が最新ロット。初期ロットの方が厚い...

今回装着するのは、長年使っている初期ロットのXPAC2。
やすりでケースの穴を広げて装着

それでもジョイスティックコネクタとネジが干渉したため、ネジ頭を削りました

それ以外のネジも締て完成。
ジョイスティックコネクタが出っ張っている面は裏側

上から見るとこんな感じ。手前が表側

初代パソピアに装着

パソピア7に装着

パソピア700に装着

どれ機種に装着してもSDカードスロットが右側になります。
基板むき出しで使うとパソピア700の鉄フレーム部と干渉してショートするリスクがあったのですが、これで安心して使えるようになりました。

NC工作機で削るときの治具が金属だったため、側面には固定した跡が残ります
コンパウンドでゴシゴシすると消えるかもしれませんが...(8/15追記: ゴシゴシしてみましたが消えませんでした... このままにしておきます)
逆差しや基板ショートのリスクは無くなったのはすごく便利。
アクリル板削り出しの手間を考えると、大量生産は厳しいのですが...

2020年8月14日金曜日

アクリル板を削ってXPAC2ケースを作ってみる

以前カセットテープケースを削って、XPAC2のケースを作りました。(リンク)

パソピア7のPAC2スロット下部に出っ張りがあるため、カセットケースを一部削って対処しましたが、初代パソピアやパソピア700では使えませんでした。

パソピア700はスロット奥の出っ張りがない代わりに、
カートリッジの四隅が斜めになっていないとスロットに挿入出来ません

今回はパソピア初代/7/700全てで使えるXPAC2のケースを作ります
厚さ10mm×横108mm×縦68mm、テーパー深さ2mmに加工してもらったアクリル板素材から削りだしで作ります。この2mmの斜めカットがパソピア700では必要になります。

アクリル板の素材をCNCに固定して削り出していきます。
ドリルが暴れたりアクリルが溶けたりするため、削る深さは最大でも4mmに制限。
3層に分けて削っていきます。(下の写真は3層目まで削ったあと)

ネジ穴は、素材を裏返して専用ドリルで貫通

できあがり。左がケースの裏側、右が表側

ドリルの移動速度を上げれないため、裏面・表面の2面を削るのに丸2日かかってしまいました...

2020年8月13日木曜日

CNCコンデンサ取れた

しばらくは調子良く使えていたCNC
アクリル板を削っているうちに、ドリル上のコンデンサが取れてしまった...
下写真の黄色い四角の部分が、ポロっと落ちてきた

梅沢無線で代用品を購入
2個で200円くらい

最初はこんな感じで付けました。
しかし、これも暫く使っているうちに折れました。
頭が大きいから、削るときの振動で付け根から折れやすいのだと思う

こんどは付け方を変えてみました
コンデンサの頭を逆さにして基板にくっつくように半田でつけて、ホットボンドで固定
これで、どのくらい持つか...

今度折れたら背の低いコンデンサにしよう...

2020年7月20日月曜日

NCプログラムを作る

CADソフトとか持っていないので、Gコードを調べてメモ帳でプログラムを書いてみる

grblControlを起動したら、最初に以下のコマンドで初期化
$3=5 (X軸Z軸反転: NC工作機を正面から見たときに左手前が原点となる)
G90 (絶対座標系)

ドリルの先端をオフセット位置に置いて、以下のコマンドでセットする
例えば、オフセット位置をX=1.0, Y=1.0, Z=0.0とした場合は以下のコマンドでセット
G92 X1.0 Y1.0 Z0.0

ドリルの移動速度は、以下くらいの速度で調整
F200 (何も削らないで移動するだけの場合は、少し速く移動)
F20 (横方向にアクリルを削る場合。この速度だと4mm程度の厚さが限界)
F5 (縦に穴を掘る場合は、ゆっくり移動)

ドリルの回転と停止は以下のコマンド
M3 S1000 (回転速度1000でドリル回転)
M5 (ドリル停止)

移動はG1コマンド
X=0~10で、横に移動する場合は、
G1 X0
G1 X10
斜めに移動する場合は、
G1 X0 Y0 Z0
G1 X10 Y10 Z10
みたいな感じ。

これらを命令を組み合わせて、メモ帳でNCファイルに保存。
保存したNCファイルをgrblControlに読み込ませると3Dで表示してくれる。

実際に削ってみるとこんな感じ。

アクリル板を削る場合、厚さ4mm程度だとドリルの横移動速度はF20あたりが限界。
速いと刃が暴れたり折れたりして、何度か失敗した。
厚さ10mmのアクリル板の場合、3層に分割してくり抜くため時間がかかってしまう。。
3層、全部削るのに12時間程度... これだと量産は難しい

削っているときの音と振動も大きい。
振動でドリルの上にあった黄色いコンデンサが取れてしまった。。。

2020年7月5日日曜日

アクリル板到着

注文していたアクリル板が到着

プチプチと段ボールで保護されてました

実物はこんな感じ
10mm厚のアクリル板を、横108mm×縦68mm、テーパー深さ2mmで加工してもらいました。

ドリルは彫刻用の粒度#140を購入。
しかし実際にアクリル板を削ってみると、アクリルが溶けてドリルに絡みついてしまった...

対策として、目の粗いドリルに変更。
アクリルが溶けることはなかったが、削った後の段差が目立つようになった

続いてCNCの土台づくり
Z軸がマイナスになった場合に備えて、床の鉄板を傷つけないようにコルクで床を作る。
コルク板には穴をあけて、アクリル板を固定するための治具を固定。

L字型の鉄板を4本組み合わせて、アクリル板を固定する治具をつくる。
アクリル板の外側を削る際に、鉄板のL字部分がドリルと干渉するため、L字の内側をリューターで削っておきドリルの逃げ部分を確保する。

斜めにならないように、0.1mm単位で位置を微調整してネジで固定。
但し削っていると結構ズレるので、この微調整が毎回大変

左右の鉄板でアクリル板を固定するが、左右のテンションによってアクリル板が歪む(左右が低く、中央が高くなる)のを避けるため、左右の治具横に紙を折って挟んでおく。

左右の鉄板を固定するネジは、購入したCNCに最初から付属していた手で回せるネジ。
しかし、このネジがドリルのコレットチャックと干渉するため、ネジを締めたときに4本全てが縦向きになるように、紙を挟んで調整する
ネジが斜めになると、下の写真のように干渉ギリギリになってしまう...
見た目はかっこ悪いが、紙で挟む効果は絶大

なにより一番大切なのは、みかんの段ボール箱。
これがないと、アクリル板の削りカスが飛び散って大変...

2020年6月28日日曜日

CNCソフト設定

CNC制御ソフトの設定

まずはドライバインストール

USBでCNCを接続すると、デバイスマネージャーに出てくるはず。

今回購入したものは、Grblがv0.9だった。
Port Settingsタブで、ボーレート115,200bps、8-bits、no parity、1-stop bitに設定

ドリルのモーターを使う場合は、grblControl.exeを使う

Service→Settingsで、Port設定をドライバーのCOMと合わせる

基板にACアダプタを接続し、基板のスイッチボタン(黒いボタン)でメカの電源を入れる

正しく設定できていれば、grblControl右側のボタンでメカ制御できるはず
Spindleのボタンを押せば、ドリル回転On/Offが切り替わり
Job内の各種ボタンでXYZそれぞれの移動する

レーザーを使う場合は、LiteFire.exeを使う
exe起動すると、Engraver Masterというタイトルのアプリが立ち上がる
左上にPort名設定があるから、そこでポート名を選択する
Laser Onチェックボックスをチェックすると、レーザー出力されるはず

今回はレーザーではなくドリルを使うので、grblControlを使う(続く)