Merge branch 'master' of https://github.com/grbl/grbl
Conflicts: README.md
This commit is contained in:
parent
6ad9806584
commit
2d12929499
@ -21,8 +21,8 @@ Grbl includes full acceleration management with look ahead. That means the contr
|
|||||||
***
|
***
|
||||||
|
|
||||||
_**Master Branch:**_
|
_**Master Branch:**_
|
||||||
* [Grbl v0.9g Atmega328p 16mhz 115200baud with generic defaults](http://bit.ly/1m8E1Qa) _(2014-08-17)_
|
* [Grbl v0.9g Atmega328p 16mhz 115200baud with generic defaults](http://bit.ly/1m8E1Qa) _(2014-09-05)_
|
||||||
* [Grbl v0.9g Atmega328p 16mhz 115200baud with ShapeOko2 defaults](http://bit.ly/1kOAzig) _(2014-08-17)_
|
* [Grbl v0.9g Atmega328p 16mhz 115200baud with ShapeOko2 defaults](http://bit.ly/1kOAzig) _(2014-09-05)_
|
||||||
- **IMPORTANT INFO WHEN UPGRADING TO GRBL v0.9g:**
|
- **IMPORTANT INFO WHEN UPGRADING TO GRBL v0.9g:**
|
||||||
- Baudrate is now **115200** (Up from 9600).
|
- Baudrate is now **115200** (Up from 9600).
|
||||||
- Settings WILL be overwritten. Please make sure you have a backup. Also, settings have been renumbered and some have changed how they work. See our [Configuring v0.9 Wiki page](https://github.com/grbl/grbl/wiki/Configuring-Grbl-v0.9) for details.
|
- Settings WILL be overwritten. Please make sure you have a backup. Also, settings have been renumbered and some have changed how they work. See our [Configuring v0.9 Wiki page](https://github.com/grbl/grbl/wiki/Configuring-Grbl-v0.9) for details.
|
||||||
|
2
config.h
2
config.h
@ -43,7 +43,7 @@
|
|||||||
|
|
||||||
// Default cpu mappings. Grbl officially supports the Arduino Uno only. Other processor types
|
// Default cpu mappings. Grbl officially supports the Arduino Uno only. Other processor types
|
||||||
// may exist from user-supplied templates or directly user-defined in cpu_map.h
|
// may exist from user-supplied templates or directly user-defined in cpu_map.h
|
||||||
#define CPU_MAP_ATMEGA328P // Arduino Uno CPU
|
#define CPU_MAP_ATMEGA328P_TRADITIONAL // Arduino Uno CPU
|
||||||
|
|
||||||
// Define runtime command special characters. These characters are 'picked-off' directly from the
|
// Define runtime command special characters. These characters are 'picked-off' directly from the
|
||||||
// serial read data stream and are not passed to the grbl line execution parser. Select characters
|
// serial read data stream and are not passed to the grbl line execution parser. Select characters
|
||||||
|
116
cpu_map.h
116
cpu_map.h
@ -28,9 +28,10 @@
|
|||||||
#ifndef cpu_map_h
|
#ifndef cpu_map_h
|
||||||
#define cpu_map_h
|
#define cpu_map_h
|
||||||
|
|
||||||
|
|
||||||
//----------------------------------------------------------------------------------------
|
//----------------------------------------------------------------------------------------
|
||||||
|
|
||||||
#ifdef CPU_MAP_ATMEGA328P // (Arduino Uno) Officially supported by Grbl.
|
#ifdef CPU_MAP_ATMEGA328P_TRADITIONAL // (Arduino Uno) Officially supported by Grbl.
|
||||||
|
|
||||||
// Define serial port pins and interrupt vectors.
|
// Define serial port pins and interrupt vectors.
|
||||||
#define SERIAL_RX USART_RX_vect
|
#define SERIAL_RX USART_RX_vect
|
||||||
@ -140,6 +141,119 @@
|
|||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
//----------------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
#ifdef CPU_MAP_ATMEGA328P_NEW // (Arduino Uno) New test pinout configuration. Still subject to change!
|
||||||
|
|
||||||
|
// Define serial port pins and interrupt vectors.
|
||||||
|
#define SERIAL_RX USART_RX_vect
|
||||||
|
#define SERIAL_UDRE USART_UDRE_vect
|
||||||
|
|
||||||
|
// Define step pulse output pins. NOTE: All step bit pins must be on the same port.
|
||||||
|
#define STEP_DDR DDRD
|
||||||
|
#define STEP_PORT PORTD
|
||||||
|
#define X_STEP_BIT 2 // Uno Digital Pin 2
|
||||||
|
#define Y_STEP_BIT 3 // Uno Digital Pin 3
|
||||||
|
#define Z_STEP_BIT 4 // Uno Digital Pin 4
|
||||||
|
#define STEP_MASK ((1<<X_STEP_BIT)|(1<<Y_STEP_BIT)|(1<<Z_STEP_BIT)) // All step bits
|
||||||
|
|
||||||
|
// Define step direction output pins. NOTE: All direction pins must be on the same port.
|
||||||
|
#define DIRECTION_DDR DDRD
|
||||||
|
#define DIRECTION_PORT PORTD
|
||||||
|
#define X_DIRECTION_BIT 5 // Uno Digital Pin 5
|
||||||
|
#define Y_DIRECTION_BIT 6 // Uno Digital Pin 6
|
||||||
|
#define Z_DIRECTION_BIT 7 // Uno Digital Pin 7
|
||||||
|
#define DIRECTION_MASK ((1<<X_DIRECTION_BIT)|(1<<Y_DIRECTION_BIT)|(1<<Z_DIRECTION_BIT)) // All direction bits
|
||||||
|
|
||||||
|
// Define stepper driver enable/disable output pin.
|
||||||
|
#define STEPPERS_DISABLE_DDR DDRB
|
||||||
|
#define STEPPERS_DISABLE_PORT PORTB
|
||||||
|
#define STEPPERS_DISABLE_BIT 0 // Uno Digital Pin 8
|
||||||
|
#define STEPPERS_DISABLE_MASK (1<<STEPPERS_DISABLE_BIT)
|
||||||
|
|
||||||
|
// Define homing/hard limit switch input pins and limit interrupt vectors.
|
||||||
|
// NOTE: All limit bit pins must be on the same port, but not on a port with other input pins (pinout).
|
||||||
|
#define LIMIT_DDR DDRB
|
||||||
|
#define LIMIT_PIN PINB
|
||||||
|
#define LIMIT_PORT PORTB
|
||||||
|
#define X_LIMIT_BIT 1 // Uno Digital Pin 9
|
||||||
|
#define Y_LIMIT_BIT 2 // Uno Digital Pin 10
|
||||||
|
#ifdef VARIABLE_SPINDLE // Z Limit pin and spindle enabled swapped to access hardware PWM on Pin 11.
|
||||||
|
#define Z_LIMIT_BIT 4 // Uno Digital Pin 12
|
||||||
|
#else
|
||||||
|
#define Z_LIMIT_BIT 3 // Uno Digital Pin 11
|
||||||
|
#endif
|
||||||
|
#define LIMIT_MASK ((1<<X_LIMIT_BIT)|(1<<Y_LIMIT_BIT)|(1<<Z_LIMIT_BIT)) // All limit bits
|
||||||
|
#define LIMIT_INT PCIE0 // Pin change interrupt enable pin
|
||||||
|
#define LIMIT_INT_vect PCINT0_vect
|
||||||
|
#define LIMIT_PCMSK PCMSK0 // Pin change interrupt register
|
||||||
|
|
||||||
|
// Define spindle enable and spindle direction output pins.
|
||||||
|
#define SPINDLE_ENABLE_DDR DDRB
|
||||||
|
#define SPINDLE_ENABLE_PORT PORTB
|
||||||
|
#ifdef VARIABLE_SPINDLE // Z Limit pin and spindle enabled swapped to access hardware PWM on Pin 11.
|
||||||
|
#define SPINDLE_ENABLE_BIT 3 // Uno Digital Pin 11
|
||||||
|
#else
|
||||||
|
#define SPINDLE_ENABLE_BIT 4 // Uno Digital Pin 12
|
||||||
|
#endif
|
||||||
|
#define SPINDLE_DIRECTION_DDR DDRB
|
||||||
|
#define SPINDLE_DIRECTION_PORT PORTB
|
||||||
|
#define SPINDLE_DIRECTION_BIT 5 // Uno Digital Pin 13 (NOTE: D13 can't be pulled-high input due to LED.)
|
||||||
|
|
||||||
|
// Define flood and mist coolant enable output pins.
|
||||||
|
// NOTE: Uno analog pins 4 and 5 are reserved for an i2c interface, and may be installed at
|
||||||
|
// a later date if flash and memory space allows.
|
||||||
|
#define COOLANT_FLOOD_DDR DDRC
|
||||||
|
#define COOLANT_FLOOD_PORT PORTC
|
||||||
|
#define COOLANT_FLOOD_BIT 4 // Uno Analog Pin 3
|
||||||
|
#ifdef ENABLE_M7 // Mist coolant disabled by default. See config.h to enable/disable.
|
||||||
|
#define COOLANT_MIST_DDR DDRC
|
||||||
|
#define COOLANT_MIST_PORT PORTC
|
||||||
|
#define COOLANT_MIST_BIT 5 // Uno Analog Pin 4
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Define user-control pinouts (cycle start, reset, feed hold) input pins.
|
||||||
|
// NOTE: All pinouts pins must be on the same port and not on a port with other input pins (limits).
|
||||||
|
#define PINOUT_DDR DDRC
|
||||||
|
#define PINOUT_PIN PINC
|
||||||
|
#define PINOUT_PORT PORTC
|
||||||
|
#define PIN_RESET 1 // Uno Analog Pin 1
|
||||||
|
#define PIN_FEED_HOLD 2 // Uno Analog Pin 2
|
||||||
|
#define PIN_CYCLE_START 3 // Uno Analog Pin 3
|
||||||
|
#define PINOUT_INT PCIE1 // Pin change interrupt enable pin
|
||||||
|
#define PINOUT_INT_vect PCINT1_vect
|
||||||
|
#define PINOUT_PCMSK PCMSK1 // Pin change interrupt register
|
||||||
|
#define PINOUT_MASK ((1<<PIN_RESET)|(1<<PIN_FEED_HOLD)|(1<<PIN_CYCLE_START))
|
||||||
|
|
||||||
|
// Define probe switch input pin.
|
||||||
|
#define PROBE_DDR DDRC
|
||||||
|
#define PROBE_PIN PINC
|
||||||
|
#define PROBE_PORT PORTC
|
||||||
|
#define PROBE_BIT 0 // Uno Analog Pin 0
|
||||||
|
#define PROBE_MASK (1<<PROBE_BIT)
|
||||||
|
|
||||||
|
|
||||||
|
#ifdef VARIABLE_SPINDLE
|
||||||
|
// Advanced Configuration Below You should not need to touch these variables
|
||||||
|
#define TCCRA_REGISTER TCCR2A
|
||||||
|
#define TCCRB_REGISTER TCCR2B
|
||||||
|
#define OCR_REGISTER OCR2A
|
||||||
|
|
||||||
|
#define COMB_BIT COM2A1
|
||||||
|
#define WAVE0_REGISTER WGM20
|
||||||
|
#define WAVE1_REGISTER WGM21
|
||||||
|
#define WAVE2_REGISTER WGM22
|
||||||
|
#define WAVE3_REGISTER WGM23
|
||||||
|
|
||||||
|
// NOTE: On the 328p, these must be the same as the SPINDLE_ENABLE settings.
|
||||||
|
#define SPINDLE_PWM_DDR SPINDLE_ENABLE_DDR
|
||||||
|
#define SPINDLE_PWM_PORT SPINDLE_ENABLE_PORT
|
||||||
|
#define SPINDLE_PWM_BIT SPINDLE_ENABLE_BIT // Shared with SPINDLE_ENABLE.
|
||||||
|
#endif // End of VARIABLE_SPINDLE
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
//----------------------------------------------------------------------------------------
|
//----------------------------------------------------------------------------------------
|
||||||
|
|
||||||
#ifdef CPU_MAP_ATMEGA2560 // (Arduino Mega 2560) Working @EliteEng
|
#ifdef CPU_MAP_ATMEGA2560 // (Arduino Mega 2560) Working @EliteEng
|
||||||
|
38
defaults.h
38
defaults.h
@ -62,6 +62,8 @@
|
|||||||
#define DEFAULT_HOMING_PULLOFF 1.0 // mm
|
#define DEFAULT_HOMING_PULLOFF 1.0 // mm
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#ifdef DEFAULTS_SHERLINE_5400
|
#ifdef DEFAULTS_SHERLINE_5400
|
||||||
// Description: Sherline 5400 mill with three NEMA 23 Keling KL23H256-21-8B 185 oz-in stepper motors,
|
// 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.
|
// driven by three Pololu A4988 stepper drivers with a 30V, 6A power supply at 1.5A per winding.
|
||||||
@ -225,4 +227,40 @@
|
|||||||
#define DEFAULT_HOMING_PULLOFF 1.0 // mm
|
#define DEFAULT_HOMING_PULLOFF 1.0 // mm
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifdef DEFAULTS_OXCNC
|
||||||
|
// Grbl settings for OpenBuilds OX CNC Machine
|
||||||
|
// http://www.openbuilds.com/builds/openbuilds-ox-cnc-machine.341/
|
||||||
|
#define DEFAULT_X_STEPS_PER_MM 26.670
|
||||||
|
#define DEFAULT_Y_STEPS_PER_MM 26.670
|
||||||
|
#define DEFAULT_Z_STEPS_PER_MM 50
|
||||||
|
#define DEFAULT_X_MAX_RATE 500.0 // mm/min
|
||||||
|
#define DEFAULT_Y_MAX_RATE 500.0 // mm/min
|
||||||
|
#define DEFAULT_Z_MAX_RATE 500.0 // mm/min
|
||||||
|
#define DEFAULT_X_ACCELERATION (10.0*60*60) // 10*60*60 mm/min^2 = 10 mm/sec^2
|
||||||
|
#define DEFAULT_Y_ACCELERATION (10.0*60*60) // 10*60*60 mm/min^2 = 10 mm/sec^2
|
||||||
|
#define DEFAULT_Z_ACCELERATION (10.0*60*60) // 10*60*60 mm/min^2 = 10 mm/sec^2
|
||||||
|
#define DEFAULT_X_MAX_TRAVEL 500.0 // mm
|
||||||
|
#define DEFAULT_Y_MAX_TRAVEL 750.0 // mm
|
||||||
|
#define DEFAULT_Z_MAX_TRAVEL 80.0 // mm
|
||||||
|
#define DEFAULT_STEP_PULSE_MICROSECONDS 10
|
||||||
|
#define DEFAULT_STEPPING_INVERT_MASK 0
|
||||||
|
#define DEFAULT_DIRECTION_INVERT_MASK 0
|
||||||
|
#define DEFAULT_STEPPER_IDLE_LOCK_TIME 25 // msec (0-254, 255 keeps steppers enabled)
|
||||||
|
#define DEFAULT_STATUS_REPORT_MASK ((BITFLAG_RT_STATUS_MACHINE_POSITION)|(BITFLAG_RT_STATUS_WORK_POSITION))
|
||||||
|
#define DEFAULT_JUNCTION_DEVIATION 0.02 // mm
|
||||||
|
#define DEFAULT_ARC_TOLERANCE 0.002 // mm
|
||||||
|
#define DEFAULT_REPORT_INCHES 0 // false
|
||||||
|
#define DEFAULT_AUTO_START 1 // true
|
||||||
|
#define DEFAULT_INVERT_ST_ENABLE 0 // false
|
||||||
|
#define DEFAULT_INVERT_LIMIT_PINS 0 // false
|
||||||
|
#define DEFAULT_SOFT_LIMIT_ENABLE 0 // false
|
||||||
|
#define DEFAULT_HARD_LIMIT_ENABLE 0 // false
|
||||||
|
#define DEFAULT_HOMING_ENABLE 0 // false
|
||||||
|
#define DEFAULT_HOMING_DIR_MASK 0 // move positive dir
|
||||||
|
#define DEFAULT_HOMING_FEED_RATE 25.0 // mm/min
|
||||||
|
#define DEFAULT_HOMING_SEEK_RATE 500.0 // mm/min
|
||||||
|
#define DEFAULT_HOMING_DEBOUNCE_DELAY 250 // msec (0-65k)
|
||||||
|
#define DEFAULT_HOMING_PULLOFF 1.0 // mm
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -241,7 +241,7 @@ uint8_t settings_store_global_setting(uint8_t parameter, float value) {
|
|||||||
if (int_value) { settings.flags |= BITFLAG_INVERT_PROBE_PIN; }
|
if (int_value) { settings.flags |= BITFLAG_INVERT_PROBE_PIN; }
|
||||||
else { settings.flags &= ~BITFLAG_INVERT_PROBE_PIN; }
|
else { settings.flags &= ~BITFLAG_INVERT_PROBE_PIN; }
|
||||||
break;
|
break;
|
||||||
case 10: settings.status_report_mask = int_value;
|
case 10: settings.status_report_mask = int_value; break;
|
||||||
case 11: settings.junction_deviation = value; break;
|
case 11: settings.junction_deviation = value; break;
|
||||||
case 12: settings.arc_tolerance = value; break;
|
case 12: settings.arc_tolerance = value; break;
|
||||||
case 13:
|
case 13:
|
||||||
|
@ -29,7 +29,7 @@
|
|||||||
|
|
||||||
|
|
||||||
#define GRBL_VERSION "0.9g"
|
#define GRBL_VERSION "0.9g"
|
||||||
#define GRBL_VERSION_BUILD "20140822"
|
#define GRBL_VERSION_BUILD "20140905"
|
||||||
|
|
||||||
// Version of the EEPROM data. Will be used to migrate existing data from older versions of Grbl
|
// Version of the EEPROM data. Will be used to migrate existing data from older versions of Grbl
|
||||||
// when firmware is upgraded. Always stored in byte 0 of eeprom
|
// when firmware is upgraded. Always stored in byte 0 of eeprom
|
||||||
|
1758
test/gcode/HSM_test.nc
Normal file
1758
test/gcode/HSM_test.nc
Normal file
File diff suppressed because it is too large
Load Diff
@ -3,9 +3,8 @@ G17G21
|
|||||||
G0Z20.000
|
G0Z20.000
|
||||||
G0X0.000Y0.000S8000M3
|
G0X0.000Y0.000S8000M3
|
||||||
G0X0.000Y-33.519Z6.000
|
G0X0.000Y-33.519Z6.000
|
||||||
G1Z-1.000
|
G1Z-1.000F7000.0
|
||||||
G1X0.327Y-33.521
|
G1X0.327Y-33.521
|
||||||
F7000.0
|
|
||||||
X0.654Y-33.526
|
X0.654Y-33.526
|
||||||
X0.980Y-33.534
|
X0.980Y-33.534
|
||||||
X1.304Y-33.546
|
X1.304Y-33.546
|
||||||
|
Loading…
Reference in New Issue
Block a user