2012-11-19 03:52:16 +01:00
|
|
|
/*
|
|
|
|
defaults.h - defaults settings configuration file
|
2015-02-16 01:36:08 +01:00
|
|
|
Part of Grbl
|
2012-11-19 03:52:16 +01:00
|
|
|
|
2015-01-15 06:14:52 +01:00
|
|
|
Copyright (c) 2012-2015 Sungeun K. Jeon
|
2012-11-19 03:52:16 +01:00
|
|
|
|
|
|
|
Grbl is free software: you can redistribute it and/or modify
|
|
|
|
it under the terms of the GNU General Public License as published by
|
|
|
|
the Free Software Foundation, either version 3 of the License, or
|
|
|
|
(at your option) any later version.
|
|
|
|
|
|
|
|
Grbl is distributed in the hope that it will be useful,
|
|
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
GNU General Public License for more details.
|
|
|
|
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
|
|
along with Grbl. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
*/
|
|
|
|
|
2015-05-22 16:26:46 +02:00
|
|
|
/* The defaults.h file serves as a central default settings selector for different machine
|
|
|
|
types, from DIY CNC mills to CNC conversions of off-the-shelf machines. The settings
|
|
|
|
files listed here are supplied by users, so your results may vary. However, this should
|
|
|
|
give you a good starting point as you get to know your machine and tweak the settings for
|
|
|
|
your nefarious needs.
|
|
|
|
Ensure one and only one of these DEFAULTS_XXX values is defined in config.h */
|
2012-11-19 03:52:16 +01:00
|
|
|
|
|
|
|
#ifndef defaults_h
|
2015-05-22 16:26:46 +02:00
|
|
|
// Don't #define defaults_h here, let the selected file do it. Prevents incuding more than one.
|
2012-11-19 03:52:16 +01:00
|
|
|
|
|
|
|
#ifdef DEFAULTS_GENERIC
|
|
|
|
// Grbl generic default settings. Should work across different machines.
|
2015-05-22 16:26:46 +02:00
|
|
|
#include "defaults/defaults_generic.h"
|
2012-11-19 03:52:16 +01:00
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef DEFAULTS_SHERLINE_5400
|
2012-12-11 02:50:18 +01:00
|
|
|
// Description: Sherline 5400 mill with three NEMA 23 Keling KL23H256-21-8B 185 oz-in stepper motors,
|
|
|
|
// driven by three Pololu A4988 stepper drivers with a 30V, 6A power supply at 1.5A per winding.
|
2015-05-22 16:26:46 +02:00
|
|
|
#include "defaults/defaults_sherline.h"
|
2012-11-19 03:52:16 +01:00
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef DEFAULTS_SHAPEOKO
|
|
|
|
// Description: Shapeoko CNC mill with three NEMA 17 stepper motors, driven by Synthetos
|
|
|
|
// grblShield with a 24V, 4.2A power supply.
|
2015-05-22 16:26:46 +02:00
|
|
|
#include "defaults/defaults_shapeoko.h"
|
2013-12-11 06:33:06 +01:00
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef DEFAULTS_SHAPEOKO_2
|
|
|
|
// Description: Shapeoko CNC mill with three NEMA 17 stepper motors, driven by Synthetos
|
2014-08-14 05:12:37 +02:00
|
|
|
// grblShield at 28V.
|
2015-05-22 16:26:46 +02:00
|
|
|
#include "defaults/defaults_shapeoko2.h"
|
2012-11-19 03:52:16 +01:00
|
|
|
#endif
|
|
|
|
|
Critical M0/2/30 fix. Homing updates.
- Critical fix for M0 program pause. Due to its recent change, it would
cause Grbl to suspend but wouldn’t notify the user of why Grbl was not
doing anything. The state would show IDLE and a cycle start would
resume it. Grbl now enters a HOLD state to better indicate the state
change.
- Critical fix for M2 and M30 program end. As with M0, the state
previously would show IDLE while suspended. Grbl now does not suspend
upon program end and leaves job control to the GUI. Grbl simply reports
a `[Pgm End]` as a feedback message and resets certain g-code modes.
- M2/30 g-code reseting fix. Previously Grbl would soft-reset after an
M2/30, but this was not complaint to the (linuxcnc) g-code standard. It
simply resets [G1,G17,G90,G94,G40,G54,M5,M9,M48] and keeps all other
modes the same.
- M0/M2/M30 check-mode fix. It now does not suspend the machine during
check-mode.
- Minor bug fix related to commands similar to G90.1, but not G90.1,
not reporting an unsupported command.
- Homing cycle refactoring. To help reduce the chance of users
misunderstanding their limit switch wiring, Grbl only moves a short
distance for the locate cycles only. In addition, the homing cycle
pulls-off the limit switch by the pull-off distance to re-engage and
locate home. This should improve its accuracy.
- HOMING_FORCE_ORIGIN now sets the origin to the pull-off location,
rather than where the limit switch was triggered.
- Updated default junction deviation to 0.01mm. Recent tests showed
that this improves Grbl’s cornering behavior a bit.
- Added the ShapeOko3 defaults.
- Added new feedback message `[Pgm End]` for M2/30 notification.
- Limit pin reporting is now a $10 status report option. Requested by
OEMs to help simplify support troubleshooting.
2015-05-17 21:25:36 +02:00
|
|
|
#ifdef DEFAULTS_SHAPEOKO_3
|
|
|
|
// Description: Shapeoko CNC mill with three NEMA 23 stepper motors, driven by CarbideMotion
|
2015-05-22 16:26:46 +02:00
|
|
|
#include "defaults/defaults_shapeoko3.h"
|
Critical M0/2/30 fix. Homing updates.
- Critical fix for M0 program pause. Due to its recent change, it would
cause Grbl to suspend but wouldn’t notify the user of why Grbl was not
doing anything. The state would show IDLE and a cycle start would
resume it. Grbl now enters a HOLD state to better indicate the state
change.
- Critical fix for M2 and M30 program end. As with M0, the state
previously would show IDLE while suspended. Grbl now does not suspend
upon program end and leaves job control to the GUI. Grbl simply reports
a `[Pgm End]` as a feedback message and resets certain g-code modes.
- M2/30 g-code reseting fix. Previously Grbl would soft-reset after an
M2/30, but this was not complaint to the (linuxcnc) g-code standard. It
simply resets [G1,G17,G90,G94,G40,G54,M5,M9,M48] and keeps all other
modes the same.
- M0/M2/M30 check-mode fix. It now does not suspend the machine during
check-mode.
- Minor bug fix related to commands similar to G90.1, but not G90.1,
not reporting an unsupported command.
- Homing cycle refactoring. To help reduce the chance of users
misunderstanding their limit switch wiring, Grbl only moves a short
distance for the locate cycles only. In addition, the homing cycle
pulls-off the limit switch by the pull-off distance to re-engage and
locate home. This should improve its accuracy.
- HOMING_FORCE_ORIGIN now sets the origin to the pull-off location,
rather than where the limit switch was triggered.
- Updated default junction deviation to 0.01mm. Recent tests showed
that this improves Grbl’s cornering behavior a bit.
- Added the ShapeOko3 defaults.
- Added new feedback message `[Pgm End]` for M2/30 notification.
- Limit pin reporting is now a $10 status report option. Requested by
OEMs to help simplify support troubleshooting.
2015-05-17 21:25:36 +02:00
|
|
|
#endif
|
|
|
|
|
2012-12-11 02:50:18 +01:00
|
|
|
#ifdef DEFAULTS_ZEN_TOOLWORKS_7x7
|
|
|
|
// Description: Zen Toolworks 7x7 mill with three Shinano SST43D2121 65oz-in NEMA 17 stepper motors.
|
|
|
|
// Leadscrew is different from some ZTW kits, where most are 1.25mm/rev rather than 8.0mm/rev here.
|
|
|
|
// Driven by 30V, 6A power supply and TI DRV8811 stepper motor drivers.
|
2015-05-22 16:26:46 +02:00
|
|
|
#include "defaults/defaults_zen_toolworks_7x7.h"
|
2012-12-11 02:50:18 +01:00
|
|
|
#endif
|
|
|
|
|
2014-09-05 23:38:17 +02:00
|
|
|
#ifdef DEFAULTS_OXCNC
|
|
|
|
// Grbl settings for OpenBuilds OX CNC Machine
|
|
|
|
// http://www.openbuilds.com/builds/openbuilds-ox-cnc-machine.341/
|
2015-05-22 16:26:46 +02:00
|
|
|
#include "defaults/defaults_oxcnc.h"
|
2014-09-05 23:38:17 +02:00
|
|
|
#endif
|
|
|
|
|
2015-02-05 03:12:30 +01:00
|
|
|
#ifdef DEFAULTS_SIMULATOR
|
|
|
|
// Settings only for Grbl Simulator (www.github.com/grbl/grbl-sim)
|
2015-05-22 16:26:46 +02:00
|
|
|
#include "defaults/defaults_simulator.h"
|
2015-02-05 03:12:30 +01:00
|
|
|
#endif
|
|
|
|
|
2012-11-19 03:52:16 +01:00
|
|
|
#endif
|