Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
defaults.h
00001 /* 00002 defaults.h - defaults settings configuration file 00003 Part of Grbl 00004 00005 Copyright (c) 2012-2016 Sungeun K. Jeon for Gnea Research LLC 00006 00007 Grbl is free software: you can redistribute it and/or modify 00008 it under the terms of the GNU General Public License as published by 00009 the Free Software Foundation, either version 3 of the License, or 00010 (at your option) any later version. 00011 00012 Grbl is distributed in the hope that it will be useful, 00013 but WITHOUT ANY WARRANTY; without even the implied warranty of 00014 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00015 GNU General Public License for more details. 00016 00017 You should have received a copy of the GNU General Public License 00018 along with Grbl. If not, see <http://www.gnu.org/licenses/>. 00019 */ 00020 00021 /* The defaults.h file serves as a central default settings selector for different machine 00022 types, from DIY CNC mills to CNC conversions of off-the-shelf machines. The settings 00023 files listed here are supplied by users, so your results may vary. However, this should 00024 give you a good starting point as you get to know your machine and tweak the settings for 00025 your nefarious needs. 00026 NOTE: Ensure one and only one of these DEFAULTS_XXX values is defined in config.h */ 00027 00028 #ifndef defaults_h 00029 00030 #ifdef DEFAULTS_GENERIC 00031 // Grbl generic default settings. Should work across different machines. 00032 #define DEFAULT_X_STEPS_PER_MM 250.0f 00033 #define DEFAULT_Y_STEPS_PER_MM 250.0f 00034 #define DEFAULT_Z_STEPS_PER_MM 250.0f 00035 #define DEFAULT_X_MAX_RATE 500.0f // mm/min 00036 #define DEFAULT_Y_MAX_RATE 500.0f // mm/min 00037 #define DEFAULT_Z_MAX_RATE 500.0f // mm/min 00038 #define DEFAULT_X_ACCELERATION (10.0f*60*60) // 10*60*60 mm/min^2 = 10 mm/sec^2 00039 #define DEFAULT_Y_ACCELERATION (10.0f*60*60) // 10*60*60 mm/min^2 = 10 mm/sec^2 00040 #define DEFAULT_Z_ACCELERATION (10.0f*60*60) // 10*60*60 mm/min^2 = 10 mm/sec^2 00041 #define DEFAULT_X_MAX_TRAVEL 200.0f // mm NOTE: Must be a positive value. 00042 #define DEFAULT_Y_MAX_TRAVEL 200.0f // mm NOTE: Must be a positive value. 00043 #define DEFAULT_Z_MAX_TRAVEL 200.0f // mm NOTE: Must be a positive value. 00044 #define DEFAULT_SPINDLE_RPM_MAX 1000.0f // rpm 00045 #define DEFAULT_SPINDLE_RPM_MIN 0.0f // rpm 00046 #define DEFAULT_STEP_PULSE_MICROSECONDS 10 00047 #define DEFAULT_STEPPING_INVERT_MASK 0 00048 #define DEFAULT_DIRECTION_INVERT_MASK 0 00049 #define DEFAULT_STEPPER_IDLE_LOCK_TIME 25 // msec (0-254, 255 keeps steppers enabled) 00050 #define DEFAULT_STATUS_REPORT_MASK 1 // MPos enabled 00051 #define DEFAULT_JUNCTION_DEVIATION 0.01f // mm 00052 #define DEFAULT_ARC_TOLERANCE 0.002f // mm 00053 #define DEFAULT_REPORT_INCHES 0 // false 00054 #define DEFAULT_INVERT_ST_ENABLE 0 // false 00055 #define DEFAULT_INVERT_LIMIT_PINS 0 // false 00056 #define DEFAULT_SOFT_LIMIT_ENABLE 0 // false 00057 #define DEFAULT_HARD_LIMIT_ENABLE 0 // false 00058 #define DEFAULT_INVERT_PROBE_PIN 0 // false 00059 #define DEFAULT_LASER_MODE 0 // false 00060 #define DEFAULT_HOMING_ENABLE 0 // false 00061 #define DEFAULT_HOMING_DIR_MASK 0 // move positive dir 00062 #define DEFAULT_HOMING_FEED_RATE 25.0f // mm/min 00063 #define DEFAULT_HOMING_SEEK_RATE 500.0f // mm/min 00064 #define DEFAULT_HOMING_DEBOUNCE_DELAY 250 // msec (0-65k) 00065 #define DEFAULT_HOMING_PULLOFF 1.0f // mm 00066 #endif 00067 00068 #ifdef DEFAULTS_SHERLINE_5400 00069 // Description: Sherline 5400 mill with three NEMA 23 Keling KL23H256-21-8B 185 oz-in stepper motors, 00070 // driven by three Pololu A4988 stepper drivers with a 30V, 6A power supply at 1.5A per winding. 00071 #define MICROSTEPS 2 00072 #define STEPS_PER_REV 200.0 00073 #define MM_PER_REV (0.050*MM_PER_INCH) // 0.050 inch/rev leadscrew 00074 #define DEFAULT_X_STEPS_PER_MM (STEPS_PER_REV*MICROSTEPS/MM_PER_REV) 00075 #define DEFAULT_Y_STEPS_PER_MM (STEPS_PER_REV*MICROSTEPS/MM_PER_REV) 00076 #define DEFAULT_Z_STEPS_PER_MM (STEPS_PER_REV*MICROSTEPS/MM_PER_REV) 00077 #define DEFAULT_X_MAX_RATE 635.0 // mm/min (25 ipm) 00078 #define DEFAULT_Y_MAX_RATE 635.0 // mm/min 00079 #define DEFAULT_Z_MAX_RATE 635.0 // mm/min 00080 #define DEFAULT_X_ACCELERATION (50.0*60*60) // 50*60*60 mm/min^2 = 50 mm/sec^2 00081 #define DEFAULT_Y_ACCELERATION (50.0*60*60) // 50*60*60 mm/min^2 = 50 mm/sec^2 00082 #define DEFAULT_Z_ACCELERATION (50.0*60*60) // 50*60*60 mm/min^2 = 50 mm/sec^2 00083 #define DEFAULT_X_MAX_TRAVEL 225.0 // mm NOTE: Must be a positive value. 00084 #define DEFAULT_Y_MAX_TRAVEL 125.0 // mm NOTE: Must be a positive value. 00085 #define DEFAULT_Z_MAX_TRAVEL 170.0 // mm NOTE: Must be a positive value. 00086 #define DEFAULT_SPINDLE_RPM_MAX 2800.0 // rpm 00087 #define DEFAULT_SPINDLE_RPM_MIN 0.0 // rpm 00088 #define DEFAULT_STEP_PULSE_MICROSECONDS 10 00089 #define DEFAULT_STEPPING_INVERT_MASK 0 00090 #define DEFAULT_DIRECTION_INVERT_MASK ((1<<Y_AXIS)|(1<<Z_AXIS)) 00091 #define DEFAULT_STEPPER_IDLE_LOCK_TIME 25 // msec (0-254, 255 keeps steppers enabled) 00092 #define DEFAULT_STATUS_REPORT_MASK 1 // MPos enabled 00093 #define DEFAULT_JUNCTION_DEVIATION 0.01 // mm 00094 #define DEFAULT_ARC_TOLERANCE 0.002 // mm 00095 #define DEFAULT_REPORT_INCHES 0 // true 00096 #define DEFAULT_INVERT_ST_ENABLE 0 // false 00097 #define DEFAULT_INVERT_LIMIT_PINS 0 // false 00098 #define DEFAULT_SOFT_LIMIT_ENABLE 0 // false 00099 #define DEFAULT_HARD_LIMIT_ENABLE 0 // false 00100 #define DEFAULT_INVERT_PROBE_PIN 0 // false 00101 #define DEFAULT_LASER_MODE 0 // false 00102 #define DEFAULT_HOMING_ENABLE 0 // false 00103 #define DEFAULT_HOMING_DIR_MASK 0 // move positive dir 00104 #define DEFAULT_HOMING_FEED_RATE 50.0 // mm/min 00105 #define DEFAULT_HOMING_SEEK_RATE 635.0 // mm/min 00106 #define DEFAULT_HOMING_DEBOUNCE_DELAY 250 // msec (0-65k) 00107 #define DEFAULT_HOMING_PULLOFF 1.0 // mm 00108 #endif 00109 #ifdef DEFAULTS_POCKETNC_FR4 00110 // Description: Pocket NC FR4 CNC mill. 00111 #define DEFAULT_X_STEPS_PER_MM 800.0 00112 #define DEFAULT_Y_STEPS_PER_MM 800.0 00113 #define DEFAULT_Z_STEPS_PER_MM 800.0 00114 #define DEFAULT_X_MAX_RATE 300.0 // mm/min 00115 #define DEFAULT_Y_MAX_RATE 300.0 // mm/min 00116 #define DEFAULT_Z_MAX_RATE 300.0 // mm/min 00117 #define DEFAULT_X_ACCELERATION (30.0*60*60) // 15*60*60 mm/min^2 = 15 mm/sec^2 00118 #define DEFAULT_Y_ACCELERATION (30.0*60*60) // 15*60*60 mm/min^2 = 15 mm/sec^2 00119 #define DEFAULT_Z_ACCELERATION (30.0*60*60) // 15*60*60 mm/min^2 = 15 mm/sec^2 00120 #define DEFAULT_X_MAX_TRAVEL 225.0 // mm NOTE: Must be a positive value. 00121 #define DEFAULT_Y_MAX_TRAVEL 125.0 // mm NOTE: Must be a positive value. 00122 #define DEFAULT_Z_MAX_TRAVEL 170.0 // mm NOTE: Must be a positive value. 00123 #define DEFAULT_SPINDLE_RPM_MAX 7000.0 // rpm 00124 #define DEFAULT_SPINDLE_RPM_MIN 0.0 // rpm 00125 #define DEFAULT_STEP_PULSE_MICROSECONDS 10 00126 #define DEFAULT_STEPPING_INVERT_MASK 0 00127 #define DEFAULT_DIRECTION_INVERT_MASK ((1<<Y_AXIS)|(1<<Z_AXIS)) 00128 #define DEFAULT_STEPPER_IDLE_LOCK_TIME 250 // msec (0-254, 255 keeps steppers enabled) 00129 #define DEFAULT_STATUS_REPORT_MASK 3 // WPos enabled 00130 #define DEFAULT_JUNCTION_DEVIATION 0.01 // mm 00131 #define DEFAULT_ARC_TOLERANCE 0.002 // mm 00132 #define DEFAULT_REPORT_INCHES 0 // false 00133 #define DEFAULT_INVERT_ST_ENABLE 1 // false 00134 #define DEFAULT_INVERT_LIMIT_PINS 0 // false 00135 #define DEFAULT_SOFT_LIMIT_ENABLE 0 // false 00136 #define DEFAULT_HARD_LIMIT_ENABLE 0 // false 00137 #define DEFAULT_INVERT_PROBE_PIN 0 // false 00138 #define DEFAULT_LASER_MODE 0 // false 00139 #define DEFAULT_HOMING_ENABLE 1 // false 00140 #define DEFAULT_HOMING_DIR_MASK 1 // move positive dir 00141 #define DEFAULT_HOMING_FEED_RATE 100.0 // mm/min 00142 #define DEFAULT_HOMING_SEEK_RATE 300.0 // mm/min 00143 #define DEFAULT_HOMING_DEBOUNCE_DELAY 250 // msec (0-65k) 00144 #define DEFAULT_HOMING_PULLOFF 3.0 // mm 00145 #endif 00146 #ifdef DEFAULTS_SHAPEOKO 00147 // Description: Shapeoko CNC mill with three NEMA 17 stepper motors, driven by Synthetos 00148 // grblShield with a 24V, 4.2A power supply. 00149 #define MICROSTEPS_XY 8 00150 #define STEP_REVS_XY 400 00151 #define MM_PER_REV_XY (0.08*18*MM_PER_INCH) // 0.08 in belt pitch, 18 pulley teeth 00152 #define MICROSTEPS_Z 2 00153 #define STEP_REVS_Z 400 00154 #define MM_PER_REV_Z 1.250 // 1.25 mm/rev leadscrew 00155 #define DEFAULT_X_STEPS_PER_MM (MICROSTEPS_XY*STEP_REVS_XY/MM_PER_REV_XY) 00156 #define DEFAULT_Y_STEPS_PER_MM (MICROSTEPS_XY*STEP_REVS_XY/MM_PER_REV_XY) 00157 #define DEFAULT_Z_STEPS_PER_MM (MICROSTEPS_Z*STEP_REVS_Z/MM_PER_REV_Z) 00158 #define DEFAULT_X_MAX_RATE 1000.0 // mm/min 00159 #define DEFAULT_Y_MAX_RATE 1000.0 // mm/min 00160 #define DEFAULT_Z_MAX_RATE 1000.0 // mm/min 00161 #define DEFAULT_X_ACCELERATION (15.0*60*60) // 15*60*60 mm/min^2 = 15 mm/sec^2 00162 #define DEFAULT_Y_ACCELERATION (15.0*60*60) // 15*60*60 mm/min^2 = 15 mm/sec^2 00163 #define DEFAULT_Z_ACCELERATION (15.0*60*60) // 15*60*60 mm/min^2 = 15 mm/sec^2 00164 #define DEFAULT_X_MAX_TRAVEL 200.0 // mm NOTE: Must be a positive value. 00165 #define DEFAULT_Y_MAX_TRAVEL 200.0 // mm NOTE: Must be a positive value. 00166 #define DEFAULT_Z_MAX_TRAVEL 200.0 // mm NOTE: Must be a positive value. 00167 #define DEFAULT_SPINDLE_RPM_MAX 10000.0 // rpm 00168 #define DEFAULT_SPINDLE_RPM_MIN 0.0 // rpm 00169 #define DEFAULT_STEP_PULSE_MICROSECONDS 10 00170 #define DEFAULT_STEPPING_INVERT_MASK 0 00171 #define DEFAULT_DIRECTION_INVERT_MASK ((1<<Y_AXIS)|(1<<Z_AXIS)) 00172 #define DEFAULT_STEPPER_IDLE_LOCK_TIME 255 // msec (0-254, 255 keeps steppers enabled) 00173 #define DEFAULT_STATUS_REPORT_MASK 1 // MPos enabled 00174 #define DEFAULT_JUNCTION_DEVIATION 0.02 // mm 00175 #define DEFAULT_ARC_TOLERANCE 0.002 // mm 00176 #define DEFAULT_REPORT_INCHES 0 // false 00177 #define DEFAULT_INVERT_ST_ENABLE 0 // false 00178 #define DEFAULT_INVERT_LIMIT_PINS 0 // false 00179 #define DEFAULT_SOFT_LIMIT_ENABLE 0 // false 00180 #define DEFAULT_HARD_LIMIT_ENABLE 0 // false 00181 #define DEFAULT_INVERT_PROBE_PIN 0 // false 00182 #define DEFAULT_LASER_MODE 0 // false 00183 #define DEFAULT_HOMING_ENABLE 0 // false 00184 #define DEFAULT_HOMING_DIR_MASK 0 // move positive dir 00185 #define DEFAULT_HOMING_FEED_RATE 25.0 // mm/min 00186 #define DEFAULT_HOMING_SEEK_RATE 250.0 // mm/min 00187 #define DEFAULT_HOMING_DEBOUNCE_DELAY 250 // msec (0-65k) 00188 #define DEFAULT_HOMING_PULLOFF 1.0 // mm 00189 #endif 00190 00191 #ifdef DEFAULTS_SHAPEOKO_2 00192 // Description: Shapeoko CNC mill with three NEMA 17 stepper motors, driven by Synthetos 00193 // grblShield at 28V. 00194 #define MICROSTEPS_XY 8 00195 #define STEP_REVS_XY 200 00196 #define MM_PER_REV_XY (2.0*20) // 2mm belt pitch, 20 pulley teeth 00197 #define MICROSTEPS_Z 2 00198 #define STEP_REVS_Z 200 00199 #define MM_PER_REV_Z 1.250 // 1.25 mm/rev leadscrew 00200 #define DEFAULT_X_STEPS_PER_MM (MICROSTEPS_XY*STEP_REVS_XY/MM_PER_REV_XY) 00201 #define DEFAULT_Y_STEPS_PER_MM (MICROSTEPS_XY*STEP_REVS_XY/MM_PER_REV_XY) 00202 #define DEFAULT_Z_STEPS_PER_MM (MICROSTEPS_Z*STEP_REVS_Z/MM_PER_REV_Z) 00203 #define DEFAULT_X_MAX_RATE 5000.0 // mm/min 00204 #define DEFAULT_Y_MAX_RATE 5000.0 // mm/min 00205 #define DEFAULT_Z_MAX_RATE 500.0 // mm/min 00206 #define DEFAULT_X_ACCELERATION (250.0*60*60) // 25*60*60 mm/min^2 = 25 mm/sec^2 00207 #define DEFAULT_Y_ACCELERATION (250.0*60*60) // 25*60*60 mm/min^2 = 25 mm/sec^2 00208 #define DEFAULT_Z_ACCELERATION (50.0*60*60) // 25*60*60 mm/min^2 = 25 mm/sec^2 00209 #define DEFAULT_X_MAX_TRAVEL 290.0 // mm NOTE: Must be a positive value. 00210 #define DEFAULT_Y_MAX_TRAVEL 290.0 // mm NOTE: Must be a positive value. 00211 #define DEFAULT_Z_MAX_TRAVEL 100.0 // mm NOTE: Must be a positive value. 00212 #define DEFAULT_SPINDLE_RPM_MAX 10000.0 // rpm 00213 #define DEFAULT_SPINDLE_RPM_MIN 0.0 // rpm 00214 #define DEFAULT_STEP_PULSE_MICROSECONDS 10 00215 #define DEFAULT_STEPPING_INVERT_MASK 0 00216 #define DEFAULT_DIRECTION_INVERT_MASK ((1<<X_AXIS)|(1<<Z_AXIS)) 00217 #define DEFAULT_STEPPER_IDLE_LOCK_TIME 255 // msec (0-254, 255 keeps steppers enabled) 00218 #define DEFAULT_STATUS_REPORT_MASK 1 // MPos enabled 00219 #define DEFAULT_JUNCTION_DEVIATION 0.02 // mm 00220 #define DEFAULT_ARC_TOLERANCE 0.002 // mm 00221 #define DEFAULT_REPORT_INCHES 0 // false 00222 #define DEFAULT_INVERT_ST_ENABLE 0 // false 00223 #define DEFAULT_INVERT_LIMIT_PINS 0 // false 00224 #define DEFAULT_SOFT_LIMIT_ENABLE 0 // false 00225 #define DEFAULT_HARD_LIMIT_ENABLE 0 // false 00226 #define DEFAULT_INVERT_PROBE_PIN 0 // false 00227 #define DEFAULT_LASER_MODE 0 // false 00228 #define DEFAULT_HOMING_ENABLE 0 // false 00229 #define DEFAULT_HOMING_DIR_MASK 0 // move positive dir 00230 #define DEFAULT_HOMING_FEED_RATE 25.0 // mm/min 00231 #define DEFAULT_HOMING_SEEK_RATE 250.0 // mm/min 00232 #define DEFAULT_HOMING_DEBOUNCE_DELAY 250 // msec (0-65k) 00233 #define DEFAULT_HOMING_PULLOFF 1.0 // mm 00234 #endif 00235 00236 #ifdef DEFAULTS_SHAPEOKO_3 00237 // Description: Shapeoko CNC mill with three NEMA 23 stepper motors, driven by CarbideMotion 00238 #define MICROSTEPS_XY 8 00239 #define STEP_REVS_XY 200 00240 #define MM_PER_REV_XY (2.0*20) // 2mm belt pitch, 20 pulley teeth 00241 #define MICROSTEPS_Z 8 00242 #define STEP_REVS_Z 200 00243 #define MM_PER_REV_Z (2.0*20) // 2mm belt pitch, 20 pulley teeth 00244 #define DEFAULT_X_STEPS_PER_MM (MICROSTEPS_XY*STEP_REVS_XY/MM_PER_REV_XY) 00245 #define DEFAULT_Y_STEPS_PER_MM (MICROSTEPS_XY*STEP_REVS_XY/MM_PER_REV_XY) 00246 #define DEFAULT_Z_STEPS_PER_MM (MICROSTEPS_Z*STEP_REVS_Z/MM_PER_REV_Z) 00247 #define DEFAULT_X_MAX_RATE 5000.0 // mm/min 00248 #define DEFAULT_Y_MAX_RATE 5000.0 // mm/min 00249 #define DEFAULT_Z_MAX_RATE 5000.0 // mm/min 00250 #define DEFAULT_X_ACCELERATION (400.0*60*60) // 400*60*60 mm/min^2 = 400 mm/sec^2 00251 #define DEFAULT_Y_ACCELERATION (400.0*60*60) // 400*60*60 mm/min^2 = 400 mm/sec^2 00252 #define DEFAULT_Z_ACCELERATION (400.0*60*60) // 400*60*60 mm/min^2 = 400 mm/sec^2 00253 #define DEFAULT_X_MAX_TRAVEL 425.0 // mm NOTE: Must be a positive value. 00254 #define DEFAULT_Y_MAX_TRAVEL 465.0 // mm NOTE: Must be a positive value. 00255 #define DEFAULT_Z_MAX_TRAVEL 80.0 // mm NOTE: Must be a positive value. 00256 #define DEFAULT_SPINDLE_RPM_MAX 10000.0 // rpm 00257 #define DEFAULT_SPINDLE_RPM_MIN 0.0 // rpm 00258 #define DEFAULT_STEP_PULSE_MICROSECONDS 10 00259 #define DEFAULT_STEPPING_INVERT_MASK 0 00260 #define DEFAULT_DIRECTION_INVERT_MASK ((1<<X_AXIS)|(1<<Z_AXIS)) 00261 #define DEFAULT_STEPPER_IDLE_LOCK_TIME 255 // msec (0-254, 255 keeps steppers enabled) 00262 #define DEFAULT_STATUS_REPORT_MASK 1 // MPos enabled 00263 #define DEFAULT_JUNCTION_DEVIATION 0.02 // mm 00264 #define DEFAULT_ARC_TOLERANCE 0.01 // mm 00265 #define DEFAULT_REPORT_INCHES 0 // false 00266 #define DEFAULT_INVERT_ST_ENABLE 0 // false 00267 #define DEFAULT_INVERT_LIMIT_PINS 0 // false 00268 #define DEFAULT_SOFT_LIMIT_ENABLE 0 // false 00269 #define DEFAULT_HARD_LIMIT_ENABLE 0 // false 00270 #define DEFAULT_INVERT_PROBE_PIN 0 // false 00271 #define DEFAULT_LASER_MODE 0 // false 00272 #define DEFAULT_HOMING_ENABLE 0 // false 00273 #define DEFAULT_HOMING_DIR_MASK 0 // move positive dir 00274 #define DEFAULT_HOMING_FEED_RATE 100.0 // mm/min 00275 #define DEFAULT_HOMING_SEEK_RATE 1000.0 // mm/min 00276 #define DEFAULT_HOMING_DEBOUNCE_DELAY 25 // msec (0-65k) 00277 #define DEFAULT_HOMING_PULLOFF 5.0 // mm 00278 #endif 00279 00280 #ifdef DEFAULTS_X_CARVE_500MM 00281 // Description: X-Carve 3D Carver CNC mill with three 200 step/rev motors driven by Synthetos 00282 // grblShield at 24V. 00283 #define MICROSTEPS_XY 8 00284 #define STEP_REVS_XY 200 00285 #define MM_PER_REV_XY (2.0*20) // 2mm belt pitch, 20 pulley teeth 00286 #define MICROSTEPS_Z 2 00287 #define STEP_REVS_Z 200 00288 #define MM_PER_REV_Z 2.117 // ACME 3/8-12 Leadscrew 00289 #define DEFAULT_X_STEPS_PER_MM (MICROSTEPS_XY*STEP_REVS_XY/MM_PER_REV_XY) 00290 #define DEFAULT_Y_STEPS_PER_MM (MICROSTEPS_XY*STEP_REVS_XY/MM_PER_REV_XY) 00291 #define DEFAULT_Z_STEPS_PER_MM (MICROSTEPS_Z*STEP_REVS_Z/MM_PER_REV_Z) 00292 #define DEFAULT_X_MAX_RATE 8000.0 // mm/min 00293 #define DEFAULT_Y_MAX_RATE 8000.0 // mm/min 00294 #define DEFAULT_Z_MAX_RATE 500.0 // mm/min 00295 #define DEFAULT_X_ACCELERATION (500.0*60*60) // 25*60*60 mm/min^2 = 25 mm/sec^2 00296 #define DEFAULT_Y_ACCELERATION (500.0*60*60) // 25*60*60 mm/min^2 = 25 mm/sec^2 00297 #define DEFAULT_Z_ACCELERATION (50.0*60*60) // 25*60*60 mm/min^2 = 25 mm/sec^2 00298 #define DEFAULT_X_MAX_TRAVEL 290.0 // mm NOTE: Must be a positive value. 00299 #define DEFAULT_Y_MAX_TRAVEL 290.0 // mm NOTE: Must be a positive value. 00300 #define DEFAULT_Z_MAX_TRAVEL 100.0 // mm NOTE: Must be a positive value. 00301 #define DEFAULT_SPINDLE_RPM_MAX 10000.0 // rpm 00302 #define DEFAULT_SPINDLE_RPM_MIN 0.0 // rpm 00303 #define DEFAULT_STEP_PULSE_MICROSECONDS 10 00304 #define DEFAULT_STEPPING_INVERT_MASK 0 00305 #define DEFAULT_DIRECTION_INVERT_MASK ((1<<X_AXIS)|(1<<Y_AXIS)) 00306 #define DEFAULT_STEPPER_IDLE_LOCK_TIME 255 // msec (0-254, 255 keeps steppers enabled) 00307 #define DEFAULT_STATUS_REPORT_MASK 1 // MPos enabled 00308 #define DEFAULT_JUNCTION_DEVIATION 0.02 // mm 00309 #define DEFAULT_ARC_TOLERANCE 0.002 // mm 00310 #define DEFAULT_REPORT_INCHES 0 // false 00311 #define DEFAULT_INVERT_ST_ENABLE 0 // false 00312 #define DEFAULT_INVERT_LIMIT_PINS 0 // false 00313 #define DEFAULT_SOFT_LIMIT_ENABLE 0 // false 00314 #define DEFAULT_HARD_LIMIT_ENABLE 0 // false 00315 #define DEFAULT_INVERT_PROBE_PIN 0 // false 00316 #define DEFAULT_LASER_MODE 0 // false 00317 #define DEFAULT_HOMING_ENABLE 0 // false 00318 #define DEFAULT_HOMING_DIR_MASK 3 // move positive dir 00319 #define DEFAULT_HOMING_FEED_RATE 25.0 // mm/min 00320 #define DEFAULT_HOMING_SEEK_RATE 750.0 // mm/min 00321 #define DEFAULT_HOMING_DEBOUNCE_DELAY 250 // msec (0-65k) 00322 #define DEFAULT_HOMING_PULLOFF 1.0 // mm 00323 #endif 00324 00325 #ifdef DEFAULTS_X_CARVE_1000MM 00326 // Description: X-Carve 3D Carver CNC mill with three 200 step/rev motors driven by Synthetos 00327 // grblShield at 24V. 00328 #define MICROSTEPS_XY 8 00329 #define STEP_REVS_XY 200 00330 #define MM_PER_REV_XY (2.0*20) // 2mm belt pitch, 20 pulley teeth 00331 #define MICROSTEPS_Z 2 00332 #define STEP_REVS_Z 200 00333 #define MM_PER_REV_Z 2.117 // ACME 3/8-12 Leadscrew 00334 #define DEFAULT_X_STEPS_PER_MM (MICROSTEPS_XY*STEP_REVS_XY/MM_PER_REV_XY) 00335 #define DEFAULT_Y_STEPS_PER_MM (MICROSTEPS_XY*STEP_REVS_XY/MM_PER_REV_XY) 00336 #define DEFAULT_Z_STEPS_PER_MM (MICROSTEPS_Z*STEP_REVS_Z/MM_PER_REV_Z) 00337 #define DEFAULT_X_MAX_RATE 8000.0 // mm/min 00338 #define DEFAULT_Y_MAX_RATE 8000.0 // mm/min 00339 #define DEFAULT_Z_MAX_RATE 500.0 // mm/min 00340 #define DEFAULT_X_ACCELERATION (500.0*60*60) // 25*60*60 mm/min^2 = 25 mm/sec^2 00341 #define DEFAULT_Y_ACCELERATION (500.0*60*60) // 25*60*60 mm/min^2 = 25 mm/sec^2 00342 #define DEFAULT_Z_ACCELERATION (50.0*60*60) // 25*60*60 mm/min^2 = 25 mm/sec^2 00343 #define DEFAULT_X_MAX_TRAVEL 740.0 // mm NOTE: Must be a positive value. 00344 #define DEFAULT_Y_MAX_TRAVEL 790.0 // mm NOTE: Must be a positive value. 00345 #define DEFAULT_Z_MAX_TRAVEL 100.0 // mm NOTE: Must be a positive value. 00346 #define DEFAULT_SPINDLE_RPM_MAX 10000.0 // rpm 00347 #define DEFAULT_SPINDLE_RPM_MIN 0.0 // rpm 00348 #define DEFAULT_STEP_PULSE_MICROSECONDS 10 00349 #define DEFAULT_STEPPING_INVERT_MASK 0 00350 #define DEFAULT_DIRECTION_INVERT_MASK ((1<<X_AXIS)|(1<<Y_AXIS)) 00351 #define DEFAULT_STEPPER_IDLE_LOCK_TIME 255 // msec (0-254, 255 keeps steppers enabled) 00352 #define DEFAULT_STATUS_REPORT_MASK 1 // MPos enabled 00353 #define DEFAULT_JUNCTION_DEVIATION 0.02 // mm 00354 #define DEFAULT_ARC_TOLERANCE 0.002 // mm 00355 #define DEFAULT_REPORT_INCHES 0 // false 00356 #define DEFAULT_INVERT_ST_ENABLE 0 // false 00357 #define DEFAULT_INVERT_LIMIT_PINS 0 // false 00358 #define DEFAULT_SOFT_LIMIT_ENABLE 0 // false 00359 #define DEFAULT_HARD_LIMIT_ENABLE 0 // false 00360 #define DEFAULT_INVERT_PROBE_PIN 0 // false 00361 #define DEFAULT_LASER_MODE 0 // false 00362 #define DEFAULT_HOMING_ENABLE 0 // false 00363 #define DEFAULT_HOMING_DIR_MASK 3 // move positive dir 00364 #define DEFAULT_HOMING_FEED_RATE 25.0 // mm/min 00365 #define DEFAULT_HOMING_SEEK_RATE 750.0 // mm/min 00366 #define DEFAULT_HOMING_DEBOUNCE_DELAY 250 // msec (0-65k) 00367 #define DEFAULT_HOMING_PULLOFF 1.0 // mm 00368 #endif 00369 00370 #ifdef DEFAULTS_ZEN_TOOLWORKS_7x7 00371 // Description: Zen Toolworks 7x7 mill with three Shinano SST43D2121 65oz-in NEMA 17 stepper motors. 00372 // Leadscrew is different from some ZTW kits, where most are 1.25mm/rev rather than 8.0mm/rev here. 00373 // Driven by 30V, 6A power supply and TI DRV8811 stepper motor drivers. 00374 #define MICROSTEPS 8 00375 #define STEPS_PER_REV 200.0 00376 #define MM_PER_REV 8.0 // 8 mm/rev leadscrew 00377 #define DEFAULT_X_STEPS_PER_MM (STEPS_PER_REV*MICROSTEPS/MM_PER_REV) 00378 #define DEFAULT_Y_STEPS_PER_MM (STEPS_PER_REV*MICROSTEPS/MM_PER_REV) 00379 #define DEFAULT_Z_STEPS_PER_MM (STEPS_PER_REV*MICROSTEPS/MM_PER_REV) 00380 #define DEFAULT_X_MAX_RATE 6000.0 // mm/min 00381 #define DEFAULT_Y_MAX_RATE 6000.0 // mm/min 00382 #define DEFAULT_Z_MAX_RATE 6000.0 // mm/min 00383 #define DEFAULT_X_ACCELERATION (600.0*60*60) // 600*60*60 mm/min^2 = 600 mm/sec^2 00384 #define DEFAULT_Y_ACCELERATION (600.0*60*60) // 600*60*60 mm/min^2 = 600 mm/sec^2 00385 #define DEFAULT_Z_ACCELERATION (600.0*60*60) // 600*60*60 mm/min^2 = 600 mm/sec^2 00386 #define DEFAULT_X_MAX_TRAVEL 190.0 // mm NOTE: Must be a positive value. 00387 #define DEFAULT_Y_MAX_TRAVEL 180.0 // mm NOTE: Must be a positive value. 00388 #define DEFAULT_Z_MAX_TRAVEL 150.0 // mm NOTE: Must be a positive value. 00389 #define DEFAULT_SPINDLE_RPM_MAX 10000.0 // rpm 00390 #define DEFAULT_SPINDLE_RPM_MIN 0.0 // rpm 00391 #define DEFAULT_STEP_PULSE_MICROSECONDS 10 00392 #define DEFAULT_STEPPING_INVERT_MASK 0 00393 #define DEFAULT_DIRECTION_INVERT_MASK ((1<<Y_AXIS)) 00394 #define DEFAULT_STEPPER_IDLE_LOCK_TIME 25 // msec (0-254, 255 keeps steppers enabled) 00395 #define DEFAULT_STATUS_REPORT_MASK 1 // MPos enabled 00396 #define DEFAULT_JUNCTION_DEVIATION 0.02 // mm 00397 #define DEFAULT_ARC_TOLERANCE 0.002 // mm 00398 #define DEFAULT_REPORT_INCHES 0 // false 00399 #define DEFAULT_INVERT_ST_ENABLE 0 // false 00400 #define DEFAULT_INVERT_LIMIT_PINS 0 // false 00401 #define DEFAULT_SOFT_LIMIT_ENABLE 0 // false 00402 #define DEFAULT_HARD_LIMIT_ENABLE 0 // false 00403 #define DEFAULT_INVERT_PROBE_PIN 0 // false 00404 #define DEFAULT_LASER_MODE 0 // false 00405 #define DEFAULT_HOMING_ENABLE 0 // false 00406 #define DEFAULT_HOMING_DIR_MASK 0 // move positive dir 00407 #define DEFAULT_HOMING_FEED_RATE 25.0 // mm/min 00408 #define DEFAULT_HOMING_SEEK_RATE 250.0 // mm/min 00409 #define DEFAULT_HOMING_DEBOUNCE_DELAY 250 // msec (0-65k) 00410 #define DEFAULT_HOMING_PULLOFF 1.0 // mm 00411 #endif 00412 00413 #ifdef DEFAULTS_OXCNC 00414 // Grbl settings for OpenBuilds OX CNC Machine 00415 // http://www.openbuilds.com/builds/openbuilds-ox-cnc-machine.341/ 00416 #define DEFAULT_X_STEPS_PER_MM 26.670 00417 #define DEFAULT_Y_STEPS_PER_MM 26.670 00418 #define DEFAULT_Z_STEPS_PER_MM 50 00419 #define DEFAULT_X_MAX_RATE 500.0 // mm/min 00420 #define DEFAULT_Y_MAX_RATE 500.0 // mm/min 00421 #define DEFAULT_Z_MAX_RATE 500.0 // mm/min 00422 #define DEFAULT_X_ACCELERATION (10.0*60*60) // 10*60*60 mm/min^2 = 10 mm/sec^2 00423 #define DEFAULT_Y_ACCELERATION (10.0*60*60) // 10*60*60 mm/min^2 = 10 mm/sec^2 00424 #define DEFAULT_Z_ACCELERATION (10.0*60*60) // 10*60*60 mm/min^2 = 10 mm/sec^2 00425 #define DEFAULT_X_MAX_TRAVEL 500.0 // mm NOTE: Must be a positive value. 00426 #define DEFAULT_Y_MAX_TRAVEL 750.0 // mm NOTE: Must be a positive value. 00427 #define DEFAULT_Z_MAX_TRAVEL 80.0 // mm NOTE: Must be a positive value. 00428 #define DEFAULT_SPINDLE_RPM_MAX 1000.0 // rpm 00429 #define DEFAULT_SPINDLE_RPM_MIN 0.0 // rpm 00430 #define DEFAULT_STEP_PULSE_MICROSECONDS 10 00431 #define DEFAULT_STEPPING_INVERT_MASK 0 00432 #define DEFAULT_DIRECTION_INVERT_MASK 0 00433 #define DEFAULT_STEPPER_IDLE_LOCK_TIME 25 // msec (0-254, 255 keeps steppers enabled) 00434 #define DEFAULT_STATUS_REPORT_MASK 1 // MPos enabled 00435 #define DEFAULT_JUNCTION_DEVIATION 0.02 // mm 00436 #define DEFAULT_ARC_TOLERANCE 0.002 // mm 00437 #define DEFAULT_REPORT_INCHES 0 // false 00438 #define DEFAULT_INVERT_ST_ENABLE 0 // false 00439 #define DEFAULT_INVERT_LIMIT_PINS 0 // false 00440 #define DEFAULT_SOFT_LIMIT_ENABLE 0 // false 00441 #define DEFAULT_HARD_LIMIT_ENABLE 0 // false 00442 #define DEFAULT_INVERT_PROBE_PIN 0 // false 00443 #define DEFAULT_LASER_MODE 0 // false 00444 #define DEFAULT_HOMING_ENABLE 0 // false 00445 #define DEFAULT_HOMING_DIR_MASK 0 // move positive dir 00446 #define DEFAULT_HOMING_FEED_RATE 25.0 // mm/min 00447 #define DEFAULT_HOMING_SEEK_RATE 500.0 // mm/min 00448 #define DEFAULT_HOMING_DEBOUNCE_DELAY 250 // msec (0-65k) 00449 #define DEFAULT_HOMING_PULLOFF 1.0 // mm 00450 #endif 00451 00452 #ifdef DEFAULTS_SIMULATOR 00453 // Settings only for Grbl Simulator (www.github.com/grbl/grbl-sim) 00454 // Grbl generic default settings. Should work across different machines. 00455 #define DEFAULT_X_STEPS_PER_MM 1000.0 00456 #define DEFAULT_Y_STEPS_PER_MM 1000.0 00457 #define DEFAULT_Z_STEPS_PER_MM 1000.0 00458 #define DEFAULT_X_MAX_RATE 1000.0 // mm/min 00459 #define DEFAULT_Y_MAX_RATE 1000.0 // mm/min 00460 #define DEFAULT_Z_MAX_RATE 1000.0 // mm/min 00461 #define DEFAULT_X_ACCELERATION (100.0*60*60) // 10*60*60 mm/min^2 = 10 mm/sec^2 00462 #define DEFAULT_Y_ACCELERATION (100.0*60*60) // 10*60*60 mm/min^2 = 10 mm/sec^2 00463 #define DEFAULT_Z_ACCELERATION (100.0*60*60) // 10*60*60 mm/min^2 = 10 mm/sec^2 00464 #define DEFAULT_X_MAX_TRAVEL 1000.0 // mm NOTE: Must be a positive value. 00465 #define DEFAULT_Y_MAX_TRAVEL 1000.0 // mm NOTE: Must be a positive value. 00466 #define DEFAULT_Z_MAX_TRAVEL 1000.0 // mm NOTE: Must be a positive value. 00467 #define DEFAULT_SPINDLE_RPM_MAX 1000.0 // rpm 00468 #define DEFAULT_SPINDLE_RPM_MIN 0.0 // rpm 00469 #define DEFAULT_STEP_PULSE_MICROSECONDS 10 00470 #define DEFAULT_STEPPING_INVERT_MASK 0 00471 #define DEFAULT_DIRECTION_INVERT_MASK 0 00472 #define DEFAULT_STEPPER_IDLE_LOCK_TIME 25 // msec (0-254, 255 keeps steppers enabled) 00473 #define DEFAULT_STATUS_REPORT_MASK 1 // MPos enabled 00474 #define DEFAULT_JUNCTION_DEVIATION 0.01 // mm 00475 #define DEFAULT_ARC_TOLERANCE 0.002 // mm 00476 #define DEFAULT_REPORT_INCHES 0 // false 00477 #define DEFAULT_INVERT_ST_ENABLE 0 // false 00478 #define DEFAULT_INVERT_LIMIT_PINS 0 // false 00479 #define DEFAULT_SOFT_LIMIT_ENABLE 0 // false 00480 #define DEFAULT_HARD_LIMIT_ENABLE 0 // false 00481 #define DEFAULT_INVERT_PROBE_PIN 0 // false 00482 #define DEFAULT_LASER_MODE 0 // false 00483 #define DEFAULT_HOMING_ENABLE 0 // false 00484 #define DEFAULT_HOMING_DIR_MASK 0 // move positive dir 00485 #define DEFAULT_HOMING_FEED_RATE 25.0 // mm/min 00486 #define DEFAULT_HOMING_SEEK_RATE 500.0 // mm/min 00487 #define DEFAULT_HOMING_DEBOUNCE_DELAY 250 // msec (0-65k) 00488 #define DEFAULT_HOMING_PULLOFF 1.0 // mm 00489 #endif 00490 00491 #ifdef DEFAULT_CNC3020 00492 #define DEFAULT_X_STEPS_PER_MM 400.0f 00493 #define DEFAULT_Y_STEPS_PER_MM 400.0f 00494 #define DEFAULT_Z_STEPS_PER_MM 400.0f 00495 #define DEFAULT_X_MAX_RATE 600.0f // mm/min 00496 #define DEFAULT_Y_MAX_RATE 600.0f // mm/min 00497 #define DEFAULT_Z_MAX_RATE 600.0f // mm/min 00498 #define DEFAULT_X_ACCELERATION (45.0f*60*60) // 10*60*60 mm/min^2 = 10 mm/sec^2 00499 #define DEFAULT_Y_ACCELERATION (45.0f*60*60) // 10*60*60 mm/min^2 = 10 mm/sec^2 00500 #define DEFAULT_Z_ACCELERATION (45.0f*60*60) // 10*60*60 mm/min^2 = 10 mm/sec^2 00501 #define DEFAULT_X_MAX_TRAVEL 200.0f // mm NOTE: Must be a positive value. 00502 #define DEFAULT_Y_MAX_TRAVEL 300.0f // mm NOTE: Must be a positive value. 00503 #define DEFAULT_Z_MAX_TRAVEL 50.0f // mm NOTE: Must be a positive value. 00504 #define DEFAULT_SPINDLE_RPM_MAX 100.0f // rpm 00505 #define DEFAULT_SPINDLE_RPM_MIN 0.0f // rpm 00506 #define DEFAULT_STEP_PULSE_MICROSECONDS 10 00507 #define DEFAULT_STEPPING_INVERT_MASK 7 00508 #define DEFAULT_DIRECTION_INVERT_MASK 7 00509 #define DEFAULT_STEPPER_IDLE_LOCK_TIME 0 // msec (0-254, 255 keeps steppers enabled) 00510 #define DEFAULT_STATUS_REPORT_MASK 1 // MPos enabled 00511 #define DEFAULT_JUNCTION_DEVIATION 0.01f // mm 00512 #define DEFAULT_ARC_TOLERANCE 0.002f // mm 00513 #define DEFAULT_REPORT_INCHES 0 // false 00514 #define DEFAULT_INVERT_ST_ENABLE 0 // false 00515 #define DEFAULT_INVERT_LIMIT_PINS 0 // false 00516 #define DEFAULT_SOFT_LIMIT_ENABLE 0 // false 00517 #define DEFAULT_HARD_LIMIT_ENABLE 0 // false 00518 #define DEFAULT_INVERT_PROBE_PIN 0 // false 00519 #define DEFAULT_LASER_MODE 0 // false 00520 #define DEFAULT_HOMING_ENABLE 1 // false 00521 #define DEFAULT_HOMING_DIR_MASK 3 // move positive dir 00522 #define DEFAULT_HOMING_FEED_RATE 25.0f // mm/min 00523 #define DEFAULT_HOMING_SEEK_RATE 500.0f // mm/min 00524 #define DEFAULT_HOMING_DEBOUNCE_DELAY 250 // msec (0-65k) 00525 #define DEFAULT_HOMING_PULLOFF 1.5f // mm 00526 #endif 00527 #endif
Generated on Tue Jul 12 2022 20:45:31 by
 1.7.2
 1.7.2