Select your language from flag. Mac Safari not supported.

Config.h 注釈日本語版

注釈を日本語化しました。読めばある程度理解できると思います。コピペしてそのまま動作します。

/* ---------------------------------------------------------------------------------------------------------------------------------
 * OnStepX の設定
 *
 * OnStepのセットアップに関する詳細は http://www.stellarjourney.com/index.php?r=site/equipment_onstep を参照してください
 * また、OnStep Groups.io (https://groups.io/g/onstep) に参加してください。
 * * *** コンパイラの警告とエラーを読んでください。これらは無効な設定を防ぐためにあります ***
 *
 * ---------------------------------------------------------------------------------------------------------------------------------
 * 以下の項目を調整してコントローラの機能を設定してください ----------------------------------------------------------------------
 * <-必須 = 常に設定が必要, <-推奨 = 通常は設定が必要, 任意 = オプション, 要調整 = 必要に応じて調整, 稀 = 変更は稀
*/
//      パラメータ名                 値      デフォルト 備考                                                                    ヒント

// =================================================================================================================================
// コントローラー (CONTROLLER) ======================================================================================================
#define HOST_NAME                "OnStep" // OnStep", このデバイスのホスト名。最大16文字。                                     要調整

// ピンマップ (PINMAP) ------------------------------------ 参照: https://onstep.groups.io/g/main/wiki/Configuration_Controller#PINMAP
#define PINMAP                        OFF //    OFF, 次から選択: MiniPCB, MiniPCB2, MaxPCB4, MaxESP4, MaxSTM3, FYSETC_E4,    <-必須
                                          //         BTT_SKR_PRO, etc.  その他のボードや詳細情報は ~/src/Constants.h を参照

// シリアルポート・コマンドチャンネル --------------- 参照: https://onstep.groups.io/g/main/wiki/Configuration_Controller#SERIAL_PORTS
#define SERIAL_A_BAUD_DEFAULT        9600 //   9600, n. ここで n=9600,19200,57600,115200,230400,460800 (一般的なボーレート)   稀
#define SERIAL_B_BAUD_DEFAULT        9600 //   9600, n. ボーレートは上記同様。(src/pinmaps/) でシリアルポート割り当てを確認。 稀
#define SERIAL_B_ESP_FLASHING         OFF //    OFF, ON  SERIAL_B経由でESP8266 WiFiファームウェアを更新 (:ESPFLASH# コマンド) 任意
#define SERIAL_C_BAUD_DEFAULT         OFF //    OFF, n. ボーレートは上記同様。(src/pinmaps/) でシリアルポート割り当てを確認。 稀
#define SERIAL_D_BAUD_DEFAULT         OFF //    OFF, n. ボーレートは上記同様。(src/pinmaps/) でシリアルポート割り当てを確認。 稀
#define SERIAL_E_BAUD_DEFAULT         OFF //    OFF, n. ボーレートは上記同様。(src/pinmaps/) でシリアルポート割り当てを確認。 稀
#define SERIAL_RADIO                  OFF //    OFF, BLUETOOTH または WIFI_ACCESS_POINT または WIFI_STATION を使用 (ESP32のみ)任意

// ステータス (STATUS) -------------------------------- 参照: https://onstep.groups.io/g/main/wiki/Configuration_Controller#STATUS_LED
#define STATUS_LED                    OFF //    OFF, エラーなしなら常時点灯、エラー時はコード点滅。                           任意

// レチクル制御 (RETICLE CONTROL) ---------------- 参照: https://onstep.groups.io/g/main/wiki/Configuration_Controller#RETICLE_CONTROL
#define RETICLE_LED_DEFAULT           OFF //    OFF, n. ここで n=0..255 (0..100%) 機能を有効化しデフォルト輝度を設定。        任意
#define RETICLE_LED_MEMORY            OFF //    OFF, ON 電源再投入後もレチクルの輝度を記憶する。                              任意
#define RETICLE_LED_INVERT            OFF //    OFF, ON 0Vが最大輝度となるケースのために制御を反転する。                      任意

// 気象センサー (WEATHER SENSOR) ------------------ 参照: https://onstep.groups.io/g/main/wiki/Configuration_Controller#WEATHER_SENSOR
#define WEATHER                       OFF //    OFF, BME280 (I2C 0x77,) BME280_0x76, BME280_SPI (CSピンはpinmap参照)          任意
                                          //         BMP280 (I2C 0x77,) BMP280_0x76, BMP280_SPI (CSピンはpinmap参照)
                                          //         BME280 または BMP280 は温度・気圧。BME280はさらに湿度も対応。

// 信号波形 (SIGNALING) -------------------------------- 参照: https://onstep.groups.io/g/main/wiki/Configuration_Controller#SIGNALING
#define STEP_WAVE_FORM             SQUARE // SQUARE, PULSE 高速レート時のステップ信号波形。SQUARE(矩形波)が信号品質最良。     要調整
                                          //         全ての軸に適用されます。

// 不揮発性メモリ (NON-VOLATILE MEMORY) ----------------------- 参照: https://onstep.groups.io/g/main/wiki/Configuration_Controller#NV
#define NV_DRIVER              NV_DEFAULT // NV_DEF, プラットフォーム既定の不揮発性デバイスを使用して実行時設定を記憶する。   任意

// =================================================================================================================================
// 架台 (MOUNT) ====================================================================================================================

// ドライバーモデル (Step/Dir および Servo) には特定の要件がある場合が多いので、以下のリンクから詳細を確認してください。
// 代表例: A4988, DRV8825, LV8729, S109, TMC2130, TMC5160, TMC2209, etc.

// 第1軸 赤経/方位 (AXIS1 RA/AZM) -------------------------------------- 参照: https://onstep.groups.io/g/main/wiki/Configuration_Axes
#define AXIS1_DRIVER_MODEL            OFF //    OFF, 両軸にモータードライバーのモデル(上記)を入力して架台を有効化します。    <-推奨

// 実行時の軸設定が有効な場合、以下のセクションの変更は無視されます (SWSで無効にするか、NV/EEPROMを消去してください):
// \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ 
#define AXIS1_STEPS_PER_DEGREE      12800 //  12800, n. 1度あたりのステップ数:                                               <-必須
                                          //         n = (モーターのステップ数 * マイクロステップ * 総減速比)/360.0
#define AXIS1_REVERSE                 OFF //    OFF, ON 動作方向を反転させる (または配線を逆にして修正)。                    <-推奨
#define AXIS1_LIMIT_MIN              -180 //   -180, n. ここで n= -90..-360 (度)。最小「時角」または方位角。                  要調整
#define AXIS1_LIMIT_MAX               180 //    180, n. ここで n=  90.. 360 (度)。最大「時角」または方位角。                  要調整

#define AXIS1_DRIVER_MICROSTEPS       OFF //    OFF, n. 追尾時のマイクロステップモード。                                     <-必須
#define AXIS1_DRIVER_MICROSTEPS_GOTO  OFF //    OFF, n. 導入(Slew)時のマイクロステップモード。OFFなら _DRIVER_MICROSTEPS を使用。任意

// TMC2130, TMC5160, TMC2209, TMC2226 STEP/DIR ドライバーモデル用:
#define AXIS1_DRIVER_IHOLD            OFF //    OFF, n, (mA.) 静止時の電流。OFFなら IRUN/2.0 を使用。                         任意
#define AXIS1_DRIVER_IRUN             OFF //    OFF, n, (mA.) 追尾時の電流。ステッピングモーター/ドライバー等に適した値。     任意
#define AXIS1_DRIVER_IGOTO            OFF //    OFF, n, (mA.) 導入(Slew)時の電流。OFFなら IRUN を使用。                       任意
// /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /

#define AXIS1_DRIVER_STATUS           OFF //    OFF, ON, HIGH, または LOW。ドライバの状態情報/障害検出用。                    任意

#define AXIS1_DRIVER_DECAY            OFF //    OFF, 追尾時の減衰(Decay)モードのデフォルト上書き。TMC初期値はSTEALTHCHOP。    稀
#define AXIS1_DRIVER_DECAY_GOTO       OFF //    OFF, 導入時の減衰モードのデフォルト上書き。TMC初期値はSPREADCYCLE。           稀

#define AXIS1_POWER_DOWN              OFF //    OFF, ON 移動停止30秒後、または最後の1倍速以下のガイドから10分後に電源オフ。   稀

#define AXIS1_SENSE_HOME              OFF //    OFF, HIGH または LOW で有効化 & 正面から見て時計回りのホーム位置状態検知。    任意
#define AXIS1_SENSE_LIMIT_MIN LIMIT_SENSE // ...NSE, リミットスイッチの HIGH または LOW 状態で移動を停止。                    任意
#define AXIS1_SENSE_LIMIT_MAX LIMIT_SENSE // ...NSE, リミットスイッチの HIGH または LOW 状態で移動を停止。                    任意
                                          //         デジタル入力の場合、追加オプション: |HYST(n) n=0..1023 安定時間(ms)。
                                          //         アナログ対応入力の場合、追加オプション:
                                          //         |THLD(n) n=1..1023 (ADU) アナログ閾値。
                                          //         |HYST(n) n=0..1023 (ADU) +/- ヒステリシス範囲。

// 第2軸 赤緯/高度 (AXIS2 DEC/ALT) ------------------------------------- 参照: https://onstep.groups.io/g/main/wiki/Configuration_Axes
#define AXIS2_DRIVER_MODEL            OFF //    OFF, 両軸にモータードライバーのモデル(上記)を入力して架台を有効化します。    <-推奨

// 実行時の軸設定が有効な場合、以下のセクションの変更は無視されます (SWSで無効にするか、NV/EEPROMを消去してください):
// \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/
#define AXIS2_STEPS_PER_DEGREE      12800 //  12800, n. 1度あたりのステップ数:                                               <-必須
                                          //         n = (モーターのステップ数 * マイクロステップ * 総減速比)/360.0
#define AXIS2_REVERSE                 OFF //    OFF, ON 動作方向を反転させる (または配線を逆にして修正)。                    <-推奨
#define AXIS2_LIMIT_MIN               -90 //    -90, n. ここで n=-90..0 (度)。最小許容 赤緯 または 高度。                     稀
#define AXIS2_LIMIT_MAX                90 //     90, n. ここで n=0..90 (度)。最大許容 赤緯 または 高度。                      稀

#define AXIS2_DRIVER_MICROSTEPS       OFF //    OFF, n. 追尾時のマイクロステップモード。                                     <-必須
#define AXIS2_DRIVER_MICROSTEPS_GOTO  OFF //    OFF, n. 導入(Slew)時のマイクロステップモード。OFFなら _DRIVER_MICROSTEPS を使用。任意

// TMC2130, TMC5160, TMC2209, TMC2226 STEP/DIR ドライバーモデル用:
#define AXIS2_DRIVER_IHOLD            OFF //    OFF, n, (mA.) 静止時の電流。OFFなら IRUN/2.0 を使用。                         任意
#define AXIS2_DRIVER_IRUN             OFF //    OFF, n, (mA.) 追尾時の電流。ステッピングモーター/ドライバー等に適した値。     任意
#define AXIS2_DRIVER_IGOTO            OFF //    OFF, n, (mA.) 導入(Slew)時の電流。OFFなら IRUN を使用。                       任意
// /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /

#define AXIS2_DRIVER_STATUS           OFF //    OFF, ON, HIGH, または LOW。ドライバの状態情報/障害検出のポーリング用。        任意

#define AXIS2_DRIVER_DECAY            OFF //    OFF, 追尾時の減衰(Decay)モードのデフォルト上書き。TMC初期値はSTEALTHCHOP。    稀
#define AXIS2_DRIVER_DECAY_GOTO       OFF //    OFF, 導入時の減衰モードのデフォルト上書き。TMC初期値はSPREADCYCLE。           稀

#define AXIS2_POWER_DOWN              OFF //    OFF, ON 移動停止30秒後、または最後の1倍速以下のガイドから10分後に電源オフ。   任意

#define AXIS2_SENSE_HOME              OFF //    OFF, HIGH または LOW で有効化 & 上から見て時計回りのホーム位置状態検知。      任意
#define AXIS2_SENSE_LIMIT_MIN LIMIT_SENSE // ...NSE, リミットスイッチの HIGH または LOW 状態で移動を停止。                    任意
#define AXIS2_SENSE_LIMIT_MAX LIMIT_SENSE // ...NSE, リミットスイッチの HIGH または LOW 状態で移動を停止。                    任意

// 架台タイプ (MOUNT) --------------------------------------- 参照: https://onstep.groups.io/g/main/wiki/Configuration_Mount#MOUNT
#define MOUNT_TYPE                    GEM //    GEM, GEM         ドイツ式赤道儀など(子午線反転が必要なもの)。            <-必須
                                          //         GEM_TA      タンジェントアーム(赤緯)付きGEM
                                          //         GEM_TAC     タンジェントアーム(赤緯)と幾何補正付きGEM
                                          //         FORK        フォーク式赤道儀
                                          //         FORK_TA     タンジェントアーム(赤緯)付きフォーク式
                                          //         FORK_TAC    タンジェントアーム(赤緯)と幾何補正付きフォーク式
                                          //         ALTAZM      経緯台、ドブソニアンなど
                                          //         ALTAZM_UNL  方位角(Azimuth)の動きが無制限の経緯台

#define MOUNT_ALTERNATE_ORIENTATION   OFF //    OFF, ON フォーク式の子午線反転および、経緯台の天頂通過を有効にする。          任意
                                          //         GEMモードはこの設定を無視します。
                                          
#define MOUNT_COORDS          TOPOCENTRIC // ...RIC, OnStepとの座標やり取りに大気差(Refraction)を適用する(極点を除く)。     稀
                                          //              TOPO_STRICT を使うと極点でも大気差を適用します。
                                          //              OBSERVED_PLACE を使うと大気差なしになります。

#define MOUNT_COORDS_MEMORY           OFF //    OFF, ON 電源再投入後も架台の座標(概算)を記憶する。                          任意
                                          //         FRAM不揮発性メモリが必要で、電源オフ中に架台を動かしてはいけません。

#define MOUNT_ENABLE_IN_STANDBY       OFF //    OFF, ON スタンバイ中も架台のモータードライバーを有効にする。                  稀

// 時間と位置 (TIME AND LOCATION) --------------------------- 参照: https://onstep.groups.io/g/main/wiki/Configuration_Mount#TLS
#define TIME_LOCATION_SOURCE          OFF //    OFF, DS3231 (I2C,) SD3031 (I2C,) TEENSY (T3.2 etc,) GPS, または NTP ソース。  任意
                                          //         日時を提供し、利用可能な場合はPPSおよび緯度/経度も提供。
#define TIME_LOCATION_PPS_SENSE       OFF //    OFF, HIGHでPPS(1秒パルス)信号の立ち上がりを検知、LOWで立ち下がりを検知、      任意
                                          //         BOTHで立ち上がり/立ち下がりの両方を検知。

// ステータス (STATUS) -------------------------------------- 参照: https://onstep.groups.io/g/main/wiki/Configuration_Mount#STATUS
#define STATUS_MOUNT_LED              OFF //    OFF, ON 移動速度に比例して点滅、導入(Slew)中は常時点灯。                      任意
#define STATUS_BUZZER                 OFF //    OFF, ON, n. スピーカー用の周波数 n=100..6000 (Hz)。圧電ブザーならON。         任意
#define STATUS_BUZZER_DEFAULT         OFF //    OFF, ON ブザー音有効で起動する。                                              任意
#define STATUS_BUZZER_MEMORY          OFF //    OFF, ON 電源再投入後もブザー音設定を記憶する。                                任意

// ST4 インターフェース --------------------------------------- 参照: https://onstep.groups.io/g/main/wiki/Configuration_Mount#ST4
// *** インターフェースが接続機器の電気的仕様を満たしているか確認するのはあなたの責任です。自己責任で使用してください ***
#define ST4_INTERFACE                 OFF //    OFF, ON インターフェースを有効化。ハンドコントローラモードでなければ1倍速以下。任意
                                          //         導入(Goto)ボタン押下中: 移動中止、または子午線反転の一時停止から再開。
#define ST4_HAND_CONTROL               ON //     ON, ON ハンドコントローラの特殊機能とSHCサポートを有効化。                   任意
                                          //         [E]+[W]ボタン2秒以上長押し: ガイドレート [E]- [W]+ [N]追尾切替 [S]同期
                                          //         [N]+[S]ボタン2秒以上長押し: ユーザカタログ [E]- [W]+ [N]導入 [S]音切替
#define ST4_HAND_CONTROL_FOCUSER       ON //     ON, ON 上記の代替機能: フォーカサー移動 [E]f1 [W]f2 [N]- [S]+                任意

// ガイド挙動 (GUIDING BEHAVIOUR) ------------------------ 参照: https://onstep.groups.io/g/main/wiki/Configuration_Mount#GUIDING
#define GUIDE_TIME_LIMIT               10 //     10, n. 時間制限 n=0..120秒。0で無効化。                                      要調整
#define GUIDE_DISABLE_BACKLASH        OFF //    OFF, 1倍速以下のガイド中、バックラッシュ処理を無効化する。                    任意

// リミット (LIMITS) ---------------------------------------- 参照: https://onstep.groups.io/g/main/wiki/Configuration_Mount#LIMITS
#define LIMIT_SENSE                   OFF //    OFF, リミットスイッチの HIGH または LOW 状態で移動を停止。                    任意
#define LIMIT_STRICT                  OFF //    OFF, パーク解除して導入または同期するまでリミット無効。ONは起動時にリミット有効。任意
                                          //         注意: ONにすると日時が設定されるまで全ての動作が無効になります。

// パーキング (PARKING) ------------------------------------- 参照: https://onstep.groups.io/g/main/wiki/Configuration_Mount#PARKING
#define PARK_SENSE                    OFF //    OFF, HIGH または LOW 状態で架台がパーク位置にあることを示す。                 任意
#define PARK_SIGNAL                   OFF //    OFF, HIGH または LOW 状態のパーク入力信号でパーキング動作をトリガー。         任意
#define PARK_STATUS                   OFF //    OFF, パーク成功時に HIGH または LOW 状態で信号を出力。                        任意 
#define PARK_STRICT                   OFF //    OFF, ON パーク解除は、正しくパークされている場合のみ許可される。              任意

// PEC (ピリオディックエラー補正) ---------------------------- 参照: https://onstep.groups.io/g/main/wiki/Configuration_Mount#PEC
#define PEC_STEPS_PER_WORM_ROTATION     0 //      0, n. ウォーム1回転あたりのステップ数 (0で無効、それ以外は720秒バッファ確保)<-必須
                                          //         n = (AXIS1_STEPS_PER_DEGREE*360)/最終段減速比
#define PEC_SENSE                     OFF //    OFF, HIGH. PEC信号の立ち上がりを検知、LOWで立ち下がりを検知。                 任意
                                          //         経緯台(ALTAZM)モードでは無視されます。
#define PEC_BUFFER_SIZE_LIMIT         720 //    720, PECバッファの許容秒数。                                                  稀

// 追尾挙動 (TRACKING BEHAVIOUR) ------------------------- 参照: https://onstep.groups.io/g/main/wiki/Configuration_Mount#TRACKING
#define TRACK_BACKLASH_RATE            20 //     20, n. バックラッシュ処理中の速度 n=2..50 (x 恒星時)。                       任意
                                          //         速すぎると脱調やギアの衝突、遅すぎるとバックラッシュ処理が緩慢になる。
#define TRACK_AUTOSTART               OFF //    OFF, ON 起動時に追尾を有効にする。                                            任意
#define TRACK_COMPENSATION_DEFAULT    OFF //    OFF, 補正なし。または REFRACTION(大気差), REFRACTION_DUAL, MODEL, MODEL_DUAL. 任意
#define TRACK_COMPENSATION_MEMORY     OFF //    OFF, ON 大気差補正/ポインティングモデル補正の追尾設定を記憶する。             任意

// 導入(Slew)挙動 (SLEWING BEHAVIOUR) ---------------------- 参照: https://onstep.groups.io/g/main/wiki/Configuration_Mount#SLEWING
#define SLEW_RATE_BASE_DESIRED        1.0 //    1.0, n. 希望する導入速度 (度/秒)。実行時にこの値の1/2〜2倍の間で調整可能、   <-必須
                                          //         また性能上の考慮事項に応じて調整される。
#define SLEW_RATE_MEMORY              OFF //    OFF, ON 設定した速度を電源再投入後も記憶する。                                任意
#define SLEW_ACCELERATION_DIST        5.0 //    5.0, n, (度) 加速(および減速)に要するおよその距離。                         要調整
#define SLEW_RAPID_STOP_DIST          2.0 //    2.0, n, (度) 導入が中断されたりリミットを超えた場合に、停止までに             要調整
                                          //         必要なおよその距離。
#define GOTO_FEATURE                   ON //     ON, 架台の自動導入(Goto)機能を無効にするには OFF を使用。                    稀
#define GOTO_OFFSET                  0.25 //   0.25, 導入ターゲットへの片方向アプローチ用オフセット(度)。0.0で無効。          要調整
#define GOTO_OFFSET_ALIGN             OFF //    OFF, ON アライメント星への導入最終フェーズをスキップし、センタリング時に      任意
                                          //         ユーザーが正しい方向からアプローチしやすくする。

// ピアサイド挙動 (PIER SIDE BEHAVIOUR) ------------------ 参照: https://onstep.groups.io/g/main/wiki/Configuration_Mount#PIERSIDE
#define MFLIP_SKIP_HOME               OFF //    OFF, ON ホーム位置を経由せずに直接目的地へ移動する。                          任意
#define MFLIP_AUTOMATIC_DEFAULT       OFF //    OFF, ON 自動子午線反転を有効にして起動する。                                  任意
#define MFLIP_AUTOMATIC_MEMORY        OFF //    OFF, ON 自動子午線反転の設定を電源再投入後も記憶する。                        任意
#define MFLIP_PAUSE_HOME_DEFAULT      OFF //    OFF, ON 子午線反転時の一時停止(ホーム位置)を有効にして起動する。              稀
#define MFLIP_PAUSE_HOME_MEMORY       OFF //    OFF, ON 子午線反転時の一時停止設定を電源再投入後も記憶する。                  稀

#define PIER_SIDE_SYNC_CHANGE_SIDES   OFF //    OFF, ON GEM架台にて、同期(Sync)によるピアサイドの変更を許可する。             任意
#define PIER_SIDE_PREFERRED_DEFAULT  BEST //   BEST, BEST 可能な限り現在の側を維持。EAST または WEST なら可能な限り切り替え。 任意
#define PIER_SIDE_PREFERRED_MEMORY    OFF //    OFF, ON 優先ピアサイド設定を電源再投入後も記憶する。                          任意

// アライメント (ALIGN) ------------------------------------- 参照: https://onstep.groups.io/g/main/wiki/Configuration_Mount#ALIGN
#define ALIGN_AUTO_HOME               OFF //    OFF, ON アライメント開始時、最初にホームスイッチを使ってホームを探す。        任意
#define ALIGN_MODEL_MEMORY            OFF //    OFF, ON NV(不揮発性メモリ)に保存されたポインティングモデルを起動時に復元する。任意
#define ALIGN_MAX_STARS              AUTO //   AUTO, HAL指定のデフォルト(6星または9星)を使用する。                            稀
                                          //         または n. n=1 (同期のみ) または 3〜9 (Gotoアシスト用)。

// =================================================================================================================================
// ロレーター (ROTATOR) ============================================================================================================

// ドライバーモデル (Step/Dir および Servo) には特定の要件がある場合が多いので、以下のリンクから詳細を確認してください。
// 代表例: A4988, DRV8825, LV8729, S109, TMC2130S, etc.

// 第3軸 ロレーター (AXIS3 ROTATOR) ---------------------------- 参照: https://onstep.groups.io/g/main/wiki/Configuration_Rotator
#define AXIS3_DRIVER_MODEL            OFF //    OFF, モータードライバーのモデル(上記)を入力してロレーターを有効化します。     任意
#define AXIS3_SLEW_RATE_BASE_DESIRED  1.0 //    1.0, n. 希望する導入速度 (度/秒)。実行時にこの値の1/2〜2倍の間で調整可能、   <-必須
                                          //         また性能上の考慮事項に応じて調整される。

// 実行時の軸設定が有効な場合、以下のセクションの変更は無視されます (SWSで無効にするか、NV/EEPROMを消去してください):
// \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/
#define AXIS3_STEPS_PER_DEGREE       64.0 //   64.0, n. ロレーター/デ・ロレーターの1度あたりのステップ数。                    要調整
                                          //         経緯台のデ・ローテーション: n = (円周ピクセル数 * 2)/360 (最小値)
#define AXIS3_REVERSE                 OFF //    OFF, ON 動作方向を反転させる (または配線を逆にして修正)。                    任意
#define AXIS3_LIMIT_MIN                 0 //      0, n. ここで n=-360..0 (度)。ロレーターの最小許容角度。                     稀
#define AXIS3_LIMIT_MAX               360 //    360, n. ここで n=0..360 (度)。ロレーターの最大許容角度。                      稀

#define AXIS3_DRIVER_MICROSTEPS       OFF //    OFF, n. 追尾時のマイクロステップモード。                                     任意
#define AXIS3_DRIVER_MICROSTEPS_GOTO  OFF //    OFF, n. 導入(Slew)時のマイクロステップモード。OFFなら _DRIVER_MICROSTEPS を使用。任意

// TMC2130, TMC5160, TMC2209, TMC2226 STEP/DIR ドライバーモデル用:
#define AXIS3_DRIVER_IHOLD            OFF //    OFF, n, (mA.) 静止時の電流。OFFなら IRUN/2.0 を使用。                         任意
#define AXIS3_DRIVER_IRUN             OFF //    OFF, n, (mA.) 追尾時の電流。ステッピングモーター/ドライバー等に適した値。     任意
#define AXIS3_DRIVER_IGOTO            OFF //    OFF, n, (mA.) 導入(Slew)時の電流。OFFなら IRUN を使用。                       任意
// /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /

#define AXIS3_DRIVER_STATUS           OFF //    OFF, ON, HIGH, または LOW。ドライバの状態情報/障害検出用。                    任意

#define AXIS3_DRIVER_DECAY            OFF //    OFF, 追尾時の減衰(Decay)モードのデフォルト上書き。TMC初期値はSTEALTHCHOP。    稀
#define AXIS3_DRIVER_DECAY_GOTO       OFF //    OFF, 導入時の減衰モードのデフォルト上書き。TMC初期値はSPREADCYCLE。           稀

#define AXIS3_POWER_DOWN              OFF //    OFF, ON 移動停止30秒後に電源オフ。                                            任意

#define AXIS3_SENSE_HOME              OFF //    OFF, HIGH または LOW で有効化 & 上から見て時計回りのホーム位置状態検知。      任意
#define AXIS3_SENSE_LIMIT_MIN         OFF //    OFF, リミットスイッチの HIGH または LOW 状態で移動を停止。                    任意
#define AXIS3_SENSE_LIMIT_MAX         OFF //    OFF, リミットスイッチの HIGH または LOW 状態で移動を停止。                    任意

// =================================================================================================================================
// フォーカサー (FOCUSERS) =========================================================================================================

// ドライバーモデル (Step/Dir および Servo) には特定の要件がある場合が多いので、以下のリンクから詳細を確認してください。
// 代表例: A4988, DRV8825, LV8729, S109, TMC2130S, etc.

// 第4軸 フォーカサー 1 (AXIS4 FOCUSER 1) ------------------------------ 参照: https://onstep.groups.io/g/main/wiki/Configuration_Focuser
#define AXIS4_DRIVER_MODEL            OFF //    OFF, モータードライバーのモデル(上記)を入力してフォーカサーを有効化します。   任意
#define AXIS4_SLEW_RATE_BASE_DESIRED  500 //    500, n, ここで n=200..5000 (um/s)。実行時にこの値の1/2〜2倍の間で調整可能、  <-必須
                                          //         また性能上の考慮事項に応じて調整される。
#define AXIS4_SLEW_RATE_MINIMUM        20 //     20, n. ここで n=5..200 (um/s)。最小速度(ミクロン/秒)。                       要調整

// 実行時の軸設定が有効な場合、以下のセクションの変更は無視されます (SWSで無効にするか、NV/EEPROMを消去してください):
// \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/
#define AXIS4_STEPS_PER_MICRON        0.5 //    0.5, n. 1マイクロメートルあたりのステップ数。テスト等で数値を割り出してください。要調整
#define AXIS4_REVERSE                 OFF //    OFF, ON 動作方向を反転させる (または配線を逆にして修正)。                    任意
#define AXIS4_LIMIT_MIN                 0 //      0, n. ここで n=0..500 (mm)。最小許容位置。                                  要調整
#define AXIS4_LIMIT_MAX                50 //     50, n. ここで n=0..500 (mm)。最大許容位置。                                  要調整

#define AXIS4_DRIVER_MICROSTEPS       OFF //    OFF, n. 追尾時のマイクロステップモード。                                     任意
#define AXIS4_DRIVER_MICROSTEPS_GOTO  OFF //    OFF, n. 導入(Slew)時のマイクロステップモード。OFFなら _DRIVER_MICROSTEPS を使用。任意

// TMC2130, TMC5160, TMC2209, TMC2226 STEP/DIR ドライバーモデル用:
#define AXIS4_DRIVER_IHOLD            OFF //    OFF, n, (mA.) 静止時の電流。OFFなら IRUN/2.0 を使用。                         任意
#define AXIS4_DRIVER_IRUN             OFF //    OFF, n, (mA.) 追尾時の電流。ステッピングモーター/ドライバー等に適した値。     任意
#define AXIS4_DRIVER_IGOTO            OFF //    OFF, n, (mA.) 導入(Slew)時の電流。OFFなら IRUN を使用。                       任意
// /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /

#define AXIS4_DRIVER_STATUS           OFF //    OFF, ON, HIGH, または LOW。ドライバの状態情報/障害検出用。                    任意

#define AXIS4_DRIVER_DECAY            OFF //    OFF, 追尾時の減衰(Decay)モードのデフォルト上書き。TMC初期値はSTEALTHCHOP。    稀
#define AXIS4_DRIVER_DECAY_GOTO       OFF //    OFF, 導入時の減衰モードのデフォルト上書き。TMC初期値はSPREADCYCLE。           稀

#define AXIS4_POWER_DOWN              OFF //    OFF, ON 移動停止30秒後に電源オフ。                                            任意

#define AXIS4_SENSE_HOME              OFF //    OFF, HIGH または LOW で有効化 & 上から見て時計回りのホーム位置状態検知。      任意
#define AXIS4_SENSE_LIMIT_MIN         OFF //    OFF, リミットスイッチの HIGH または LOW 状態で移動を停止。                    任意
#define AXIS4_SENSE_LIMIT_MAX         OFF //    OFF, リミットスイッチの HIGH または LOW 状態で移動を停止。                    任意

// 第5軸 フォーカサー 2 (AXIS5 FOCUSER 2) -----------------------------------------------------------------------------------------
// 最大6個のフォーカサーを使用可能(AXIS4〜AXIS9)。上記フォーカサー1のテキストをコピーし、AXIS5_ 等へリネームしてください。

// フォーカサー温度 (FOCUSER TEMPERATURE) ------------------------------ 参照: https://onstep.groups.io/g/main/wiki/Configuration_Focuser
#define FOCUSER_TEMPERATURE           OFF //    OFF, THERMISTOR または n. nはフォーカサー温度用DS18B20のシリアル番号。        要調整

// =================================================================================================================================
// 補助機能 (AUXILIARY FEATURES) ===================================================================================================

// 機能設定 (FEATURES) -------------------------------------------------- 参照: https://onstep.groups.io/g/main/wiki/Configuration_Aux
// 注意: 一時的にDEBUGモードをVERBOSEに設定し、"FEATURE1_TEMP DS1820" を使用してDS18B20デバイスのシリアル番号を一覧表示できます。

#define FEATURE1_PURPOSE              OFF //    OFF, SWITCH, MOMENTARY_SWITCH, ANALOG_OUT, DEW_HEATER, INTERVALOMETER.        任意
                                          //         (スイッチ、モーメンタリSW、アナログ出力、露よけヒーター、インターバル撮影)
#define FEATURE1_NAME          "FEATURE1" // "FE..", 制御される機能の名前。                                                   要調整
#define FEATURE1_TEMP                 OFF //    OFF, THERMISTOR または n. nはDS18B20のS/N。DEW_HEATER(露よけ)の温度用。       要調整
#define FEATURE1_PIN                  OFF //    OFF, AUX (Auxピンの場合), または n (ピン番号)。                               要調整
#define FEATURE1_VALUE_DEFAULT        OFF //    OFF, ON, n. アナログ出力(ANALOG_OUT)の場合は n=0..255。                       要調整
#define FEATURE1_VALUE_MEMORY         OFF //    OFF, ON 電源再投入後もSWITCH, ANALOG_OUT, DEW_HEATERの状態を記憶する。        要調整
#define FEATURE1_ON_STATE            HIGH //   HIGH, LOW で反転 ("ON"が0V、"OFF"がVcc(通常3.3V)となる)。                      要調整

#define FEATURE2_PURPOSE              OFF //    OFF, SWITCH, MOMENTARY_SWITCH, ANALOG_OUT, DEW_HEATER, INTERVALOMETER.        任意
#define FEATURE2_NAME          "FEATURE2" // "FE..", 制御される機能の名前。                                                   要調整
#define FEATURE2_TEMP                 OFF //    OFF, THERMISTOR または n. nはDS18B20のS/N。DEW_HEATER(露よけ)の温度用。       要調整
#define FEATURE2_PIN                  OFF //    OFF, AUX (Auxピンの場合), または n (ピン番号)。                               要調整
#define FEATURE2_VALUE_DEFAULT        OFF //    OFF, ON, n. アナログ出力(ANALOG_OUT)の場合は n=0..255。                       要調整
#define FEATURE2_VALUE_MEMORY         OFF //    OFF, ON 電源再投入後もSWITCH, ANALOG_OUT, DEW_HEATERの状態を記憶する。        要調整
#define FEATURE2_ON_STATE            HIGH //   HIGH, LOW で反転 ("ON"が0V、"OFF"がVcc(通常3.3V)となる)。                      要調整

#define FEATURE3_PURPOSE              OFF //    OFF, SWITCH, MOMENTARY_SWITCH, ANALOG_OUT, DEW_HEATER, INTERVALOMETER.        任意
#define FEATURE3_NAME          "FEATURE3" // "FE..", 制御される機能の名前。                                                   要調整
#define FEATURE3_TEMP                 OFF //    OFF, THERMISTOR または n. nはDS18B20のS/N。DEW_HEATER(露よけ)の温度用。       要調整
#define FEATURE3_PIN                  OFF //    OFF, AUX (Auxピンの場合), または n (ピン番号)。                               要調整
#define FEATURE3_VALUE_DEFAULT        OFF //    OFF, ON, n. アナログ出力(ANALOG_OUT)の場合は n=0..255。                       要調整
#define FEATURE3_VALUE_MEMORY         OFF //    OFF, ON 電源再投入後もSWITCH, ANALOG_OUT, DEW_HEATERの状態を記憶する。        要調整
#define FEATURE3_ON_STATE            HIGH //   HIGH, LOW で反転 ("ON"が0V、"OFF"がVcc(通常3.3V)となる)。                      要調整

#define FEATURE4_PURPOSE              OFF //    OFF, SWITCH, MOMENTARY_SWITCH, ANALOG_OUT, DEW_HEATER, INTERVALOMETER.        任意
#define FEATURE4_NAME          "FEATURE4" // "FE..", 制御される機能の名前。                                                   要調整
#define FEATURE4_TEMP                 OFF //    OFF, THERMISTOR または n. nはDS18B20のS/N。DEW_HEATER(露よけ)の温度用。       要調整
#define FEATURE4_PIN                  OFF //    OFF, AUX (Auxピンの場合), または n (ピン番号)。                               要調整
#define FEATURE4_VALUE_DEFAULT        OFF //    OFF, ON, n. アナログ出力(ANALOG_OUT)の場合は n=0..255。                       要調整
#define FEATURE4_VALUE_MEMORY         OFF //    OFF, ON 電源再投入後もSWITCH, ANALOG_OUT, DEW_HEATERの状態を記憶する。        要調整
#define FEATURE4_ON_STATE            HIGH //   HIGH, LOW で反転 ("ON"が0V、"OFF"がVcc(通常3.3V)となる)。                      要調整

#define FEATURE5_PURPOSE              OFF //    OFF, SWITCH, MOMENTARY_SWITCH, ANALOG_OUT, DEW_HEATER, INTERVALOMETER.        任意
#define FEATURE5_NAME          "FEATURE5" // "FE..", 制御される機能の名前。                                                   要調整
#define FEATURE5_TEMP                 OFF //    OFF, THERMISTOR または n. nはDS18B20のS/N。DEW_HEATER(露よけ)の温度用。       要調整
#define FEATURE5_PIN                  OFF //    OFF, AUX (Auxピンの場合), または n (ピン番号)。                               要調整
#define FEATURE5_VALUE_DEFAULT        OFF //    OFF, ON, n. アナログ出力(ANALOG_OUT)の場合は n=0..255。                       要調整
#define FEATURE5_VALUE_MEMORY         OFF //    OFF, ON 電源再投入後もSWITCH, ANALOG_OUT, DEW_HEATERの状態を記憶する。        要調整
#define FEATURE5_ON_STATE            HIGH //   HIGH, LOW で反転 ("ON"が0V、"OFF"がVcc(通常3.3V)となる)。                      要調整

#define FEATURE6_PURPOSE              OFF //    OFF, SWITCH, MOMENTARY_SWITCH, ANALOG_OUT, DEW_HEATER, INTERVALOMETER.        任意
#define FEATURE6_NAME          "FEATURE6" // "FE..", 制御される機能の名前。                                                   要調整
#define FEATURE6_TEMP                 OFF //    OFF, THERMISTOR または n. nはDS18B20のS/N。DEW_HEATER(露よけ)の温度用。       要調整
#define FEATURE6_PIN                  OFF //    OFF, AUX (Auxピンの場合), または n (ピン番号)。                               要調整
#define FEATURE6_VALUE_DEFAULT        OFF //    OFF, ON, n. アナログ出力(ANALOG_OUT)の場合は n=0..255。                       要調整
#define FEATURE6_VALUE_MEMORY         OFF //    OFF, ON 電源再投入後もSWITCH, ANALOG_OUT, DEW_HEATERの状態を記憶する。        要調整
#define FEATURE6_ON_STATE            HIGH //   HIGH, LOW で反転 ("ON"が0V、"OFF"がVcc(通常3.3V)となる)。                      要調整

#define FEATURE7_PURPOSE              OFF //    OFF, SWITCH, MOMENTARY_SWITCH, ANALOG_OUT, DEW_HEATER, INTERVALOMETER.        任意
#define FEATURE7_NAME          "FEATURE7" // "FE..", 制御される機能の名前。                                                   要調整
#define FEATURE7_TEMP                 OFF //    OFF, THERMISTOR または n. nはDS18B20のS/N。DEW_HEATER(露よけ)の温度用。       要調整
#define FEATURE7_PIN                  OFF //    OFF, AUX (Auxピンの場合), または n (ピン番号)。                               要調整
#define FEATURE7_VALUE_DEFAULT        OFF //    OFF, ON, n. アナログ出力(ANALOG_OUT)の場合は n=0..255。                       要調整
#define FEATURE7_VALUE_MEMORY         OFF //    OFF, ON 電源再投入後もSWITCH, ANALOG_OUT, DEW_HEATERの状態を記憶する。        要調整
#define FEATURE7_ON_STATE            HIGH //   HIGH, LOW で反転 ("ON"が0V、"OFF"がVcc(通常3.3V)となる)。                      要調整

#define FEATURE8_PURPOSE              OFF //    OFF, SWITCH, MOMENTARY_SWITCH, ANALOG_OUT, DEW_HEATER, INTERVALOMETER.        任意
#define FEATURE8_NAME          "FEATURE8" // "FE..", 制御される機能の名前。                                                   要調整
#define FEATURE8_TEMP                 OFF //    OFF, THERMISTOR または n. nはDS18B20のS/N。DEW_HEATER(露よけ)の温度用。       要調整
#define FEATURE8_PIN                  OFF //    OFF, AUX (Auxピンの場合), または n (ピン番号)。                               要調整
#define FEATURE8_VALUE_DEFAULT        OFF //    OFF, ON, n. アナログ出力(ANALOG_OUT)の場合は n=0..255。                       要調整
#define FEATURE8_VALUE_MEMORY         OFF //    OFF, ON 電源再投入後もSWITCH, ANALOG_OUT, DEW_HEATERの状態を記憶する。        要調整
#define FEATURE8_ON_STATE            HIGH //   HIGH, LOW で反転 ("ON"が0V、"OFF"がVcc(通常3.3V)となる)。                      要調整

// ---------------------------------------------------------------------------------------------------------------------------------
#define FileVersionConfig 6
#include "Extended.config.h"
C

関連記事

コメント

  1. この記事へのコメントはありません。