microSDを用いた設定
概要
設定ファイルを書き込んだmicroSDカードを本デバイスに差し込んで起動すると、起動時にファイルに書かれた設定で初期化をすることができます。 設定ファイルは設定ツール (Config Tool) を使って書き出せます。
microSDカードを差し込まずに起動した場合は、ファームウェアに書かれた初期値が使用されます。
microSDカードの準備
使用することができるのはmicroSDカードか、microSDHCカードのどちらかのみで、FAT16かFAT32形式でフォーマットされている必要があります。また使用可能なファイル名は8文字まで、拡張子は3文字までに制限されます。
文字数の制限についての詳細は SDライブラリのリファレンスを参照してください。
設定ツール (Config Tool)
設定ファイルはHTMLとJavaScriptによって構成されています。オンラインでもオフラインでも動作します。
| 機種 | URL | ソース (Github) |
|---|---|---|
| STEP400 | http://ponoor.com/tools/step400-config/ | /configTool |
| STEP800 | http://ponoor.com/tools/step800-config/ | /configTool |
ページの一番上で、過去に書き出した設定ファイルを読み込むことができます。
設定はページ末尾の "Export" ボタンを押してダウンロードしてください。ファイル名は config.txtです。ファイル形式はJSONですが、拡張子が3文字までしか使えないため.jsonではなく.txtになっています。
このファイルをmicroSDカードの一番上の階層へコピーしたうえで本デバイスに差し込みます。この状態で起動、あるいはリセットしてください。設定は起動時にのみ読み込まれます。
項目の多くはOSCメッセージ経由でも設定可能です。対応するOSCメッセージは下の表に示してある通りですが、JSONファイルやArduinoスケッチでの変数名と合わせた一覧表がこちらにあります。
設定ファイルの例
こちらにいくつかのモータの電圧ごとの設定ファイルのサンプルがあります。 https://github.com/ponoor/step-series-support/tree/main/configGenerator
Config Toolの項目
Information
| Parameter | OSC command | Default |
|---|---|---|
| Configuration name | - | "Default" |
| Configuration version | - | 1.0 |
| Target product | - | "STEP400" または "STEP800" |
Configuration name
設定ファイルの名称で、自由に設定できます。
Configuration version
Config Toolsのバージョン番号で、変更できません。
Target product
設定ファイルの対象機種名で、変更できません。
Network
| Parameter | OSC command | Default |
|---|---|---|
| My IP address | - | 10.0.0.100 |
| ID adds to my IP | - | TRUE |
| Destination IP | /setDestIp | 10.0.0.10 |
| Gateway | - | 10.0.0.1 |
| DNS | - | 10.0.0.1 |
| Subnet mask | - | 255.255.255.0 |
| Incoming port | - | 50000 |
| Outgoing port | - | 50100 |
| ID adds to Outgoing port | - | TRUE |
| MAC address | - | STEP400 : 0x60, 0x95, 0xCE, 0x10, 0x02, 0x00 STEP800 : 0x60, 0x95, 0xCE, 0x10, 0x03, 0x00 |
| ID adds to MAC address | - | TRUE |
| Booted message enable | - | TRUE |
| Allow OSC reply before /setDestIp | - | FALSE |
| Report errors | /reportError | TRUE |
My IP address
IPアドレスを設定します。ID adds to my IPにチェックが入っている場合は、この数値にIDが加算されたものが実際のIPアドレスになります。例えば10.0.0.100に設定してIDスイッチが1になっている場合は、10.0.0.101が実際のアドレスになります。加算した数値が254を超えないようにしてください。
Incoming port
本デバイスがOSCを受信するポート番号です。
Outgoing port
本デバイスがOSCを送信するポート番号です。ID adds to Outgoing portにチェックが入っていると、この数値にIDが加算されます。
MAC address
Hexチェックボックスで、16進数表示と10進数表示を切替できます。
ID adds to MAC address
このチェックボックスが入っていると、MACアドレスの最終バイトにIDが加算されます。
Booted message enable
起動時にイーサネットがリンクすると自動で送られる/bootedメッセージの有効無効を切り替えます。
Allow OSC reply before /setDestIp
初期状態では/setDestIpを受信するまではOSCの返送を行わないようになっていますが、このチェックボックスが入っていると、起動してすぐからOSC返送するようにします。
Alarm and Report
| Parameter | OSC command | Default |
|---|---|---|
| Report BUSY | /enableBusyReport | FALSE |
| Report HiZ | /enableHizReport | FALSE |
| Report HOME switch status | /enableHomeSwReport | FALSE |
| Report motor direction | /enableDirReport | FALSE |
| Report Motor Status | /enableMotorStatusReport | FALSE |
| Report HOME switch event | /enableSwEventReport | FALSE |
| Report undervoltage lockout | /enableUvloReport | TRUE |
| Report thermal status of driver chip | /enableThermalStatusReport | TRUE |
| Report motor stall detection | /enableStallReport | FALSE |
| Report LIMIT switch status *STEP400 ONLY | /enableLimitSwReport | FALSE |
| Overcurrent threshold | /setOverCurrentThreshold | 15 |
Driver Settings
| Parameter | OSC command | Default |
|---|---|---|
| Homing when the system starts | (/homing) | FALSE |
| Homing Direction | /setHomingDirection | Reverse |
| Homing Speed | /setHomingSpeed | 50 |
| Home switch won't cause HardStop | /setHomeSwMode | SW_USER |
| Prohibit motions on HomeSw | /setProhibitMotionOnHomeSw | FALSE |
| Limit switch won't cause HardStop *STEP400 ONLY | /setLimitSwMode | SW_USER |
| Prohibit motions on LimitSw *STEP400 ONLY | /setProhibitMotionOnLimitSw | FALSE |
| goUntil timeout duration | /setGoUntilTimeout | 10000 |
| releaseSw timeout duration | /setReleaseSwTimeout | 10000 |
| Microstepping mode | /setMicrostepMode | STEP_FS_128 |
| Current mode *STEP400 ONLY | /setVoltageMode, /setCurrentMode | FALSE |
| Slew rate | - | SR_980V_us |
| Electromagnetic brake enable | /enableElectromagnetBrake | FALSE |
| Brake transition duration | /setBrakeTransitionDuration | 100 |
Homing when the system starts
このチェックボックスが入っていると、起動すると直ちに原点復帰動作を行います。
Slew rate
モータドライバから出力されるモータ制御電流のスリューレート(立ち上がりの鋭さ)をSTEP400では6段階、STEP800では3段階で指定します。
| Slew rate number | STEP400 | STEP800 |
|---|---|---|
| 0 | 114V/us | 180V/us |
| 1 | 220V/us | 290V/us |
| 2 | 400V/us | 530V/us |
| 3 | 520V/us | - |
| 4 | 790V/us | - |
| 5 | 980V/us | - |
Speed Profile
| Parameter | OSC command | Default |
|---|---|---|
| Acceleration | /setSpeedProfile | 2000 |
| Decceleration | /setSpeedProfile | 2000 |
| Max speed | /setSpeedProfile | 620 |
| Transit to fullstep threshold speed | /setFullstepSpeed | 15625 |
Voltage Mode
| Parameter | OSC command | Default |
|---|---|---|
| KVAL_HOLD | /setKval | 16 |
| KVAL_RUN | /setKval | 16 |
| KVAL_ACC | /setKval | 16 |
| KVAL_DEC | /setKval | 16 |
| INT_SPEED | /setBemfParam | 1032 |
| ST_SLP | /setBemfParam | 25 |
| FN_SLP_ACC | /setBemfParam | 41 |
| FN_SLP_DEC | /setBemfParam | 41 |
| STALL_TH | /setStallThreshold | 31 |
| lowSpeedOptimize | /setLowSpeedOptimizeThreshold | 20 |
Current Mode *STEP400 ONLY
| Parameter | OSC command | Default |
|---|---|---|
| TVAL_HOLD | /setTval | 16 |
| TVAL_RUN | /setTval | 16 |
| TVAL_ACC | /setTval | 16 |
| TVAL_DEC | /setTval | 16 |
| T_FAST | /setDecayModeParam | 25 |
| TON_MIN | /setDecayModeParam | 41 |
| TOFF_MIN | /setDecayModeParam | 41 |
Servo Mode
| Parameter | OSC command | Default |
|---|---|---|
| kP | /setServoParam | 0.06 |
| kI | /setServoParam | 0 |
| kD | /setServoParam | 0 |