ひとつ前へ WWWルートへ mad@mail.wind.ne.jp
(C)数理設計研究所 2000/11/29
目次
工場で使うNC装置にはボールネジという特殊な送りねじを使う。これは10万円/軸ぐらいの価格になり、とても低価格装置に使える物ではない。誤差と価格の低減を狙うためには通常のネジを使用することを前提として設計面で考慮することにした。
手動の工作機械では角ネジと言う断面形が四角のネジを使う、プロの機械屋に相談するとこれを推薦された。しかしこれは耐えがたいほどのバックラッシュがあり、バネで2重ネジにするとしてもバックラッシュが避けられない。
バックラッシュの原因には二つある
この2つの要因を排除するために隙間を片方向に押しつけるためにバネによる負荷を与えた2重ネジを採用した。台形ネジを使い自動調芯させることによってバックラッシュを減らそうと試みている。
長いオネジを回転させて、テーブルに固定した固定メネジがある。この固定メネジに対して自由に動くような浮動メネジをバネで押してバックラッシュを減らしている。
完全に調整された状態では5μm以下のバックラッシュとなるが、浮動ネジの浮動性が良くないと100μm程度までバックラッシュが出る。実験したかぎりでは問題が起きていない。
XYZの3軸に1Aづつ+スピンドルモータ用に4A、全体で24V7AのSWレギュレータによる単一電源
テーブル移動限界を検出するSWは停止再現性が直接に絶対精度の再現性になるので、高価だが専用のリミットSWを採用した。
押されるとオープンになる形式(NC=ノーマル・クローズ)。電線が切断しても動かなくなる、動きすぎて機構破壊に至ることを防止している。
一般にアルミ押しだし材、断面が(30×60)の構造用フレーム材、板状の(10×50)ミリのアルミバーを使用し、低い重量と剛性を保持する。
重量を負担するステンレスシャフト、送りねじなどは精密な平行度が必要になる。60cm両端で10μmぐらいにしたいので、同室温状態のNC装置によりアルミバー2枚に一気に加工している。
ただし、組み立てにはかなりの注意が必要で、定盤があれば良いが、硬い平板の上で組み立てる手順を守れば問題は起きなかった。
| In | 平常時にはGND間でON | Out | ||||
| 25 | 0 | リミッタZ+ | 13 | 0 | 移動パルスZ+ | |
| 24 | 1 | リミッタZ- | 12 | 1 | 移動パルスZ- | |
| 23 | 2 | リミッタX+ | 11 | 2 | 移動パルスX+ | |
| 22 | 3 | リミッタX- | 10 | 3 | 移動パルスX- | |
| 21 | 4 | リミッタY+ | 9 | 4 | 移動パルスY+ | |
| 20 | 5 | リミッタY- | 8 | 5 | 移動パルスY- | |
| 19 | 6 | センサ予備 | 7 | 6 | スピンドルON/OFF | |
| 18 | 7 | 緊急停止 | 6 | 7 |
以下はソフトウェア設計のメモである
スタート時にGID-DIOとのやりとりが確実でないと機構部に無理がかかる。緊急停止ボタンの確認もかねて、制御プログラムが全部を初期化した後に緊急停止ボタンを一度押すことで動作確認をする。
これがうまく確認されないときは適当なキーボードを叩くことによって終了させる。
|
I/Oインターフェースと機械精度の考察: GID-DIOを115kボーで通信する入出力ユニットに使うと、最高速度は毎分431または862ミリとなる。 ジョグ操作で毎分400mmではいささか遅いと思われるが、精密移動を目的とする用途(切削ではなく実験台)では1.25μmで3軸を動かせる装置としてもおもしろいだろう。 そこでNC切削装置としては切削精度が5μを下回ることは不可能に近いので、分解能として2.5μmだけでもよいと思われるのだが、両方の切り替えを可能なようにしておく。
|
|||||||||||||||||||||||||||||||||||||||
速度規定型の移動:XYZの制御にはいくつかの方法があるが、切削装置を実現するには単に移動させるのではなく移動速度を経路全体に渡って規定しなくてはいけない。そのために移動指示は経路を被呼出関数として与え、ステップモータのパルス生成は呼び出された関数が指定通過経路長のXYZ位置を返答することによってパルス発行する。手順:
また、移動後の本当の最終位置と指示位置の誤差が累積しないように、内部では基準位置からのパルス数としてあつかう。 |
直線3D移動(絶対指定を基本)
基本構造:データ列の生成と加減速の2パス
|
加減速の計算:最少時間単位を δt速度を v ステップ間隔を最少時間単位の n 倍とする ステップ移動量を δs 速度 v=δs/(n*δt) となる パルス間隔 T=n*δt とすると v=δs/T 加速度を α とすると α=dv/dT=[δs/(n*δt)-δs/(n*k*δt)]/(n*δt) k=ds/(δs-a*n^2*δt^2) 直線的に加速すると言う事は、距離が2次関数的に変化すると言うことである。 直線加速の生成パルス間隔は経過時間Tの逆数に比例する。 |
..end