From c9b4e4a91aa10c5324b7abd9696e310100b8bc49 Mon Sep 17 00:00:00 2001 From: Rob Giseburt Date: Fri, 1 Dec 2017 12:42:46 -0600 Subject: [PATCH] Added TMC2130 settings to settings_default.h --- Resources/generate_motors_default_config.js | 50 ++++ g2core/settings/settings_default.h | 243 ++++++++++++++++++++ 2 files changed, 293 insertions(+) create mode 100755 Resources/generate_motors_default_config.js diff --git a/Resources/generate_motors_default_config.js b/Resources/generate_motors_default_config.js new file mode 100755 index 00000000..2d98a45d --- /dev/null +++ b/Resources/generate_motors_default_config.js @@ -0,0 +1,50 @@ +#!/usr/bin/env node + +// Run this with no arguments, and get the motor code suitable for use in config_app.cpp + +console.log('// START Generated with ${PROJECT_ROOT}/Resources/generate_motors_default_config.js'); +for (n=1; n<=6; n++) { + console.log( +`#ifndef M${n}_TMC2130_TPWMTHRS + #define M${n}_TMC2130_TPWMTHRS 1200 // ${n}pth +#endif +#ifndef M${n}_TMC2130_TCOOLTHRS + #define M${n}_TMC2130_TCOOLTHRS 1000 // ${n}cth +#endif +#ifndef M${n}_TMC2130_THIGH + #define M${n}_TMC2130_THIGH 10 // ${n}hth +#endif +#ifndef M${n}_TMC2130_SGT + #define M${n}_TMC2130_SGT 4 // ${n}sgt +#endif +#ifndef M${n}_TMC2130_TBL + #define M${n}_TMC2130_TBL 2 // ${n}tbl +#endif +#ifndef M${n}_TMC2130_PWM_GRAD + #define M${n}_TMC2130_PWM_GRAD 1 // ${n}pgrd +#endif +#ifndef M${n}_TMC2130_PWM_AMPL + #define M${n}_TMC2130_PWM_AMPL 200 // ${n}pamp +#endif +#ifndef M${n}_TMC2130_HEND + #define M${n}_TMC2130_HEND 0 // ${n}hend +#endif +#ifndef M${n}_TMC2130_HSTRT + #define M${n}_TMC2130_HSTRT 0 // ${n}hsrt +#endif +#ifndef M${n}_TMC2130_SMIN + #define M${n}_TMC2130_SMIN 5 // ${n}smin +#endif +#ifndef M${n}_TMC2130_SMAX + #define M${n}_TMC2130_SMAX 5 // ${n}smax +#endif +#ifndef M${n}_TMC2130_SUP + #define M${n}_TMC2130_SUP 2 // ${n}sup +#endif +#ifndef M${n}_TMC2130_SDN + #define M${n}_TMC2130_SDN 1 // ${n}sdn +#endif +` +); +} +console.log('// END Generated'); diff --git a/g2core/settings/settings_default.h b/g2core/settings/settings_default.h index 1316d84a..86a8212d 100644 --- a/g2core/settings/settings_default.h +++ b/g2core/settings/settings_default.h @@ -372,6 +372,249 @@ #define M6_POWER_LEVEL 0.0 #endif +// TMC2130 config defaults +// START Generated with ${PROJECT_ROOT}/Resources/generate_motors_default_config.js +#ifndef M1_TMC2130_TPWMTHRS +#define M1_TMC2130_TPWMTHRS 1200 // 1pth +#endif +#ifndef M1_TMC2130_TCOOLTHRS +#define M1_TMC2130_TCOOLTHRS 1000 // 1cth +#endif +#ifndef M1_TMC2130_THIGH +#define M1_TMC2130_THIGH 10 // 1hth +#endif +#ifndef M1_TMC2130_SGT +#define M1_TMC2130_SGT 4 // 1sgt +#endif +#ifndef M1_TMC2130_TBL +#define M1_TMC2130_TBL 2 // 1tbl +#endif +#ifndef M1_TMC2130_PWM_GRAD +#define M1_TMC2130_PWM_GRAD 1 // 1pgrd +#endif +#ifndef M1_TMC2130_PWM_AMPL +#define M1_TMC2130_PWM_AMPL 200 // 1pamp +#endif +#ifndef M1_TMC2130_HEND +#define M1_TMC2130_HEND 0 // 1hend +#endif +#ifndef M1_TMC2130_HSTRT +#define M1_TMC2130_HSTRT 0 // 1hsrt +#endif +#ifndef M1_TMC2130_SMIN +#define M1_TMC2130_SMIN 5 // 1smin +#endif +#ifndef M1_TMC2130_SMAX +#define M1_TMC2130_SMAX 5 // 1smax +#endif +#ifndef M1_TMC2130_SUP +#define M1_TMC2130_SUP 2 // 1sup +#endif +#ifndef M1_TMC2130_SDN +#define M1_TMC2130_SDN 1 // 1sdn +#endif + +#ifndef M2_TMC2130_TPWMTHRS +#define M2_TMC2130_TPWMTHRS 1200 // 2pth +#endif +#ifndef M2_TMC2130_TCOOLTHRS +#define M2_TMC2130_TCOOLTHRS 1000 // 2cth +#endif +#ifndef M2_TMC2130_THIGH +#define M2_TMC2130_THIGH 10 // 2hth +#endif +#ifndef M2_TMC2130_SGT +#define M2_TMC2130_SGT 4 // 2sgt +#endif +#ifndef M2_TMC2130_TBL +#define M2_TMC2130_TBL 2 // 2tbl +#endif +#ifndef M2_TMC2130_PWM_GRAD +#define M2_TMC2130_PWM_GRAD 1 // 2pgrd +#endif +#ifndef M2_TMC2130_PWM_AMPL +#define M2_TMC2130_PWM_AMPL 200 // 2pamp +#endif +#ifndef M2_TMC2130_HEND +#define M2_TMC2130_HEND 0 // 2hend +#endif +#ifndef M2_TMC2130_HSTRT +#define M2_TMC2130_HSTRT 0 // 2hsrt +#endif +#ifndef M2_TMC2130_SMIN +#define M2_TMC2130_SMIN 5 // 2smin +#endif +#ifndef M2_TMC2130_SMAX +#define M2_TMC2130_SMAX 5 // 2smax +#endif +#ifndef M2_TMC2130_SUP +#define M2_TMC2130_SUP 2 // 2sup +#endif +#ifndef M2_TMC2130_SDN +#define M2_TMC2130_SDN 1 // 2sdn +#endif + +#ifndef M3_TMC2130_TPWMTHRS +#define M3_TMC2130_TPWMTHRS 1200 // 3pth +#endif +#ifndef M3_TMC2130_TCOOLTHRS +#define M3_TMC2130_TCOOLTHRS 1000 // 3cth +#endif +#ifndef M3_TMC2130_THIGH +#define M3_TMC2130_THIGH 10 // 3hth +#endif +#ifndef M3_TMC2130_SGT +#define M3_TMC2130_SGT 4 // 3sgt +#endif +#ifndef M3_TMC2130_TBL +#define M3_TMC2130_TBL 2 // 3tbl +#endif +#ifndef M3_TMC2130_PWM_GRAD +#define M3_TMC2130_PWM_GRAD 1 // 3pgrd +#endif +#ifndef M3_TMC2130_PWM_AMPL +#define M3_TMC2130_PWM_AMPL 200 // 3pamp +#endif +#ifndef M3_TMC2130_HEND +#define M3_TMC2130_HEND 0 // 3hend +#endif +#ifndef M3_TMC2130_HSTRT +#define M3_TMC2130_HSTRT 0 // 3hsrt +#endif +#ifndef M3_TMC2130_SMIN +#define M3_TMC2130_SMIN 5 // 3smin +#endif +#ifndef M3_TMC2130_SMAX +#define M3_TMC2130_SMAX 5 // 3smax +#endif +#ifndef M3_TMC2130_SUP +#define M3_TMC2130_SUP 2 // 3sup +#endif +#ifndef M3_TMC2130_SDN +#define M3_TMC2130_SDN 1 // 3sdn +#endif + +#ifndef M4_TMC2130_TPWMTHRS +#define M4_TMC2130_TPWMTHRS 1200 // 4pth +#endif +#ifndef M4_TMC2130_TCOOLTHRS +#define M4_TMC2130_TCOOLTHRS 1000 // 4cth +#endif +#ifndef M4_TMC2130_THIGH +#define M4_TMC2130_THIGH 10 // 4hth +#endif +#ifndef M4_TMC2130_SGT +#define M4_TMC2130_SGT 4 // 4sgt +#endif +#ifndef M4_TMC2130_TBL +#define M4_TMC2130_TBL 2 // 4tbl +#endif +#ifndef M4_TMC2130_PWM_GRAD +#define M4_TMC2130_PWM_GRAD 1 // 4pgrd +#endif +#ifndef M4_TMC2130_PWM_AMPL +#define M4_TMC2130_PWM_AMPL 200 // 4pamp +#endif +#ifndef M4_TMC2130_HEND +#define M4_TMC2130_HEND 0 // 4hend +#endif +#ifndef M4_TMC2130_HSTRT +#define M4_TMC2130_HSTRT 0 // 4hsrt +#endif +#ifndef M4_TMC2130_SMIN +#define M4_TMC2130_SMIN 5 // 4smin +#endif +#ifndef M4_TMC2130_SMAX +#define M4_TMC2130_SMAX 5 // 4smax +#endif +#ifndef M4_TMC2130_SUP +#define M4_TMC2130_SUP 2 // 4sup +#endif +#ifndef M4_TMC2130_SDN +#define M4_TMC2130_SDN 1 // 4sdn +#endif + +#ifndef M5_TMC2130_TPWMTHRS +#define M5_TMC2130_TPWMTHRS 1200 // 5pth +#endif +#ifndef M5_TMC2130_TCOOLTHRS +#define M5_TMC2130_TCOOLTHRS 1000 // 5cth +#endif +#ifndef M5_TMC2130_THIGH +#define M5_TMC2130_THIGH 10 // 5hth +#endif +#ifndef M5_TMC2130_SGT +#define M5_TMC2130_SGT 4 // 5sgt +#endif +#ifndef M5_TMC2130_TBL +#define M5_TMC2130_TBL 2 // 5tbl +#endif +#ifndef M5_TMC2130_PWM_GRAD +#define M5_TMC2130_PWM_GRAD 1 // 5pgrd +#endif +#ifndef M5_TMC2130_PWM_AMPL +#define M5_TMC2130_PWM_AMPL 200 // 5pamp +#endif +#ifndef M5_TMC2130_HEND +#define M5_TMC2130_HEND 0 // 5hend +#endif +#ifndef M5_TMC2130_HSTRT +#define M5_TMC2130_HSTRT 0 // 5hsrt +#endif +#ifndef M5_TMC2130_SMIN +#define M5_TMC2130_SMIN 5 // 5smin +#endif +#ifndef M5_TMC2130_SMAX +#define M5_TMC2130_SMAX 5 // 5smax +#endif +#ifndef M5_TMC2130_SUP +#define M5_TMC2130_SUP 2 // 5sup +#endif +#ifndef M5_TMC2130_SDN +#define M5_TMC2130_SDN 1 // 5sdn +#endif + +#ifndef M6_TMC2130_TPWMTHRS +#define M6_TMC2130_TPWMTHRS 1200 // 6pth +#endif +#ifndef M6_TMC2130_TCOOLTHRS +#define M6_TMC2130_TCOOLTHRS 1000 // 6cth +#endif +#ifndef M6_TMC2130_THIGH +#define M6_TMC2130_THIGH 10 // 6hth +#endif +#ifndef M6_TMC2130_SGT +#define M6_TMC2130_SGT 4 // 6sgt +#endif +#ifndef M6_TMC2130_TBL +#define M6_TMC2130_TBL 2 // 6tbl +#endif +#ifndef M6_TMC2130_PWM_GRAD +#define M6_TMC2130_PWM_GRAD 1 // 6pgrd +#endif +#ifndef M6_TMC2130_PWM_AMPL +#define M6_TMC2130_PWM_AMPL 200 // 6pamp +#endif +#ifndef M6_TMC2130_HEND +#define M6_TMC2130_HEND 0 // 6hend +#endif +#ifndef M6_TMC2130_HSTRT +#define M6_TMC2130_HSTRT 0 // 6hsrt +#endif +#ifndef M6_TMC2130_SMIN +#define M6_TMC2130_SMIN 5 // 6smin +#endif +#ifndef M6_TMC2130_SMAX +#define M6_TMC2130_SMAX 5 // 6smax +#endif +#ifndef M6_TMC2130_SUP +#define M6_TMC2130_SUP 2 // 6sup +#endif +#ifndef M6_TMC2130_SDN +#define M6_TMC2130_SDN 1 // 6sdn +#endif +// END Generated + //***************************************************************************** //*** Axis Settings *********************************************************** //*****************************************************************************