Committer:
Sergunb
Date:
Mon Sep 04 12:04:13 2017 +0000
Revision:
0:8f0d870509fe
Initial commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Sergunb 0:8f0d870509fe 1 ----------------
Sergunb 0:8f0d870509fe 2 Date: 2012-11-25
Sergunb 0:8f0d870509fe 3 Author: Sonny Jeon
Sergunb 0:8f0d870509fe 4 Subject: G28/G30 post move bug fix. Altered file permissions.
Sergunb 0:8f0d870509fe 5
Sergunb 0:8f0d870509fe 6
Sergunb 0:8f0d870509fe 7 ----------------
Sergunb 0:8f0d870509fe 8 Date: 2012-11-25
Sergunb 0:8f0d870509fe 9 Author: Sonny Jeon
Sergunb 0:8f0d870509fe 10 Subject: G28/G30 post move bug fix.
Sergunb 0:8f0d870509fe 11
Sergunb 0:8f0d870509fe 12 - Fixed a bug when after moving to a pre-defined position G28/G30, the
Sergunb 0:8f0d870509fe 13 next move would go someplace unexpected. The g-code parser position
Sergunb 0:8f0d870509fe 14 vector wasn't getting updated.
Sergunb 0:8f0d870509fe 15
Sergunb 0:8f0d870509fe 16
Sergunb 0:8f0d870509fe 17 ----------------
Sergunb 0:8f0d870509fe 18 Date: 2012-11-20
Sergunb 0:8f0d870509fe 19 Author: Sonny Jeon
Sergunb 0:8f0d870509fe 20 Subject: Merge error fix.
Sergunb 0:8f0d870509fe 21
Sergunb 0:8f0d870509fe 22
Sergunb 0:8f0d870509fe 23 ----------------
Sergunb 0:8f0d870509fe 24 Date: 2012-11-20
Sergunb 0:8f0d870509fe 25 Author: Sonny Jeon
Sergunb 0:8f0d870509fe 26 Subject: Merge v0.8 edge to master
Sergunb 0:8f0d870509fe 27
Sergunb 0:8f0d870509fe 28
Sergunb 0:8f0d870509fe 29 ----------------
Sergunb 0:8f0d870509fe 30 Date: 2012-11-19
Sergunb 0:8f0d870509fe 31 Author: Sonny Jeon
Sergunb 0:8f0d870509fe 32 Subject: Updated interface protocol. Fixed M2 bug.
Sergunb 0:8f0d870509fe 33
Sergunb 0:8f0d870509fe 34 - Updated interface protocol to play nicer with interface programs. All
Sergunb 0:8f0d870509fe 35 Grbl responses beginning with '$' signifies a setting. Bracketed '[]'
Sergunb 0:8f0d870509fe 36 responses are feedback messages containing either state, parameter, or
Sergunb 0:8f0d870509fe 37 general messages. Chevron '<>' response are from the real-time status
Sergunb 0:8f0d870509fe 38 messages, i.e. position.
Sergunb 0:8f0d870509fe 39
Sergunb 0:8f0d870509fe 40 - M2 Program end command was causing a system alarm. Fixed. Thanks
Sergunb 0:8f0d870509fe 41 @blinkenlight !
Sergunb 0:8f0d870509fe 42
Sergunb 0:8f0d870509fe 43
Sergunb 0:8f0d870509fe 44 ----------------
Sergunb 0:8f0d870509fe 45 Date: 2012-11-18
Sergunb 0:8f0d870509fe 46 Author: Sonny Jeon
Sergunb 0:8f0d870509fe 47 Subject: Updated readme
Sergunb 0:8f0d870509fe 48
Sergunb 0:8f0d870509fe 49
Sergunb 0:8f0d870509fe 50 ----------------
Sergunb 0:8f0d870509fe 51 Date: 2012-11-18
Sergunb 0:8f0d870509fe 52 Author: Sonny Jeon
Sergunb 0:8f0d870509fe 53 Subject: Homing search sequence now compile-time option. New defaults.h file. Tidying up.
Sergunb 0:8f0d870509fe 54
Sergunb 0:8f0d870509fe 55 - The homing sequence is now a compile-time option, where a user can
Sergunb 0:8f0d870509fe 56 choose which axes(s) move in sequence during the search phase. Up to 3
Sergunb 0:8f0d870509fe 57 sequences. Works with the locating phase and the pull-off maneuver.
Sergunb 0:8f0d870509fe 58
Sergunb 0:8f0d870509fe 59 - New defaults.h file to store user generated default settings for
Sergunb 0:8f0d870509fe 60 different machines. Mainly to be used as a central repo, but each set
Sergunb 0:8f0d870509fe 61 may be select to be compiled in as a config.h define.
Sergunb 0:8f0d870509fe 62
Sergunb 0:8f0d870509fe 63
Sergunb 0:8f0d870509fe 64 ----------------
Sergunb 0:8f0d870509fe 65 Date: 2012-11-15
Sergunb 0:8f0d870509fe 66 Author: Sonny Jeon
Sergunb 0:8f0d870509fe 67 Subject: Added Grbl state in status report. Removed switch support.
Sergunb 0:8f0d870509fe 68
Sergunb 0:8f0d870509fe 69 - Added Grbl state (Idle, Running, Queued, Hold, etc) to the real-time
Sergunb 0:8f0d870509fe 70 status reporting feature as feedback to the user of what Grbl is doing.
Sergunb 0:8f0d870509fe 71 Updated the help message to reflect this change.
Sergunb 0:8f0d870509fe 72
Sergunb 0:8f0d870509fe 73 - Removed switches (dry run, block delete, single block mode). To keep
Sergunb 0:8f0d870509fe 74 Grbl simple and not muddled up from things that can easily be taken
Sergunb 0:8f0d870509fe 75 care of by an external interface, these were removed.
Sergunb 0:8f0d870509fe 76
Sergunb 0:8f0d870509fe 77 - Check g-code mode was retained, but the command was moved to '$C'
Sergunb 0:8f0d870509fe 78 from '$S0'.
Sergunb 0:8f0d870509fe 79
Sergunb 0:8f0d870509fe 80
Sergunb 0:8f0d870509fe 81 ----------------
Sergunb 0:8f0d870509fe 82 Date: 2012-11-14
Sergunb 0:8f0d870509fe 83 Author: Sonny Jeon
Sergunb 0:8f0d870509fe 84 Subject: Re-factored system states and alarm management. Serial baud support greater than 57600.
Sergunb 0:8f0d870509fe 85
Sergunb 0:8f0d870509fe 86 - Refactored system states to be more clear and concise. Alarm locks
Sergunb 0:8f0d870509fe 87 processes when position is unknown to indicate to user something has
Sergunb 0:8f0d870509fe 88 gone wrong.
Sergunb 0:8f0d870509fe 89
Sergunb 0:8f0d870509fe 90 - Changed mc_alarm to mc_reset, which now manages the system reset
Sergunb 0:8f0d870509fe 91 function. Centralizes it.
Sergunb 0:8f0d870509fe 92
Sergunb 0:8f0d870509fe 93 - Renamed '$X' kill homing lock to kill alarm lock.
Sergunb 0:8f0d870509fe 94
Sergunb 0:8f0d870509fe 95 - Created an alarm error reporting method to clear up what is an alarm:
Sergunb 0:8f0d870509fe 96 message vs a status error: message. For GUIs mainly. Alarm codes are
Sergunb 0:8f0d870509fe 97 negative. Status codes are positive.
Sergunb 0:8f0d870509fe 98
Sergunb 0:8f0d870509fe 99 - Serial baud support upto 115200. Previous baudrate calc was unstable
Sergunb 0:8f0d870509fe 100 for 57600 and above.
Sergunb 0:8f0d870509fe 101
Sergunb 0:8f0d870509fe 102 - Alarm state locks out all g-code blocks, including startup scripts,
Sergunb 0:8f0d870509fe 103 but allows user to access settings and internal commands. For example,
Sergunb 0:8f0d870509fe 104 to disable hard limits, if they are problematic.
Sergunb 0:8f0d870509fe 105
Sergunb 0:8f0d870509fe 106 - Hard limits do not respond in an alarm state.
Sergunb 0:8f0d870509fe 107
Sergunb 0:8f0d870509fe 108 - Fixed a problem with the hard limit interrupt during the homing
Sergunb 0:8f0d870509fe 109 cycle. The interrupt register is still active during the homing cycle
Sergunb 0:8f0d870509fe 110 and still signal the interrupt to trigger when re-enabled. Instead,
Sergunb 0:8f0d870509fe 111 just disabled the register.
Sergunb 0:8f0d870509fe 112
Sergunb 0:8f0d870509fe 113 - Homing rate adjusted. All axes move at homing seek rate, regardless
Sergunb 0:8f0d870509fe 114 of how many axes move at the same time. This is unlike how the stepper
Sergunb 0:8f0d870509fe 115 module does it as a point to point rate.
Sergunb 0:8f0d870509fe 116
Sergunb 0:8f0d870509fe 117 - New config.h settings to disable the homing rate adjustment and the
Sergunb 0:8f0d870509fe 118 force homing upon powerup.
Sergunb 0:8f0d870509fe 119
Sergunb 0:8f0d870509fe 120 - Reduced the number of startup lines back down to 2 from 3. This
Sergunb 0:8f0d870509fe 121 discourages users from placing motion block in there, which can be very
Sergunb 0:8f0d870509fe 122 dangerous.
Sergunb 0:8f0d870509fe 123
Sergunb 0:8f0d870509fe 124 - Startup blocks now run only after an alarm-free reset or after a
Sergunb 0:8f0d870509fe 125 homing cycle. Does not run when $X kill is called. For satefy reasons
Sergunb 0:8f0d870509fe 126
Sergunb 0:8f0d870509fe 127
Sergunb 0:8f0d870509fe 128 ----------------
Sergunb 0:8f0d870509fe 129 Date: 2012-11-10
Sergunb 0:8f0d870509fe 130 Author: Sonny Jeon
Sergunb 0:8f0d870509fe 131 Subject: Tweaks. Seek rate updates when set. CCW arc full circle fix.
Sergunb 0:8f0d870509fe 132
Sergunb 0:8f0d870509fe 133 - Fixed a minor issue where the seek rates would not immediately be
Sergunb 0:8f0d870509fe 134 used and only would after a reset. Should update live now.
Sergunb 0:8f0d870509fe 135
Sergunb 0:8f0d870509fe 136 - A full circle IJ offset CCW arc would not do anything. Fixed bug via
Sergunb 0:8f0d870509fe 137 a simple if-then statement.
Sergunb 0:8f0d870509fe 138
Sergunb 0:8f0d870509fe 139 - Radius mode tweaks to check for negative value in sqrt() rather than
Sergunb 0:8f0d870509fe 140 isnan() it. Error report updated to indicate what actually happened.
Sergunb 0:8f0d870509fe 141
Sergunb 0:8f0d870509fe 142
Sergunb 0:8f0d870509fe 143 ----------------
Sergunb 0:8f0d870509fe 144 Date: 2012-11-09
Sergunb 0:8f0d870509fe 145 Author: Sonny Jeon
Sergunb 0:8f0d870509fe 146 Subject: Added note that D13 can't be used as input, pulled-high.
Sergunb 0:8f0d870509fe 147
Sergunb 0:8f0d870509fe 148
Sergunb 0:8f0d870509fe 149 ----------------
Sergunb 0:8f0d870509fe 150 Date: 2012-11-09
Sergunb 0:8f0d870509fe 151 Author: Sonny Jeon
Sergunb 0:8f0d870509fe 152 Subject: Fixed homing cycle hanging after locating switches.
Sergunb 0:8f0d870509fe 153
Sergunb 0:8f0d870509fe 154
Sergunb 0:8f0d870509fe 155 ----------------
Sergunb 0:8f0d870509fe 156 Date: 2012-11-08
Sergunb 0:8f0d870509fe 157 Author: Sonny Jeon
Sergunb 0:8f0d870509fe 158 Subject: Housekeeping.
Sergunb 0:8f0d870509fe 159
Sergunb 0:8f0d870509fe 160 - Added some more notes to config.h.
Sergunb 0:8f0d870509fe 161
Sergunb 0:8f0d870509fe 162 - Added the ability to override some of the #defines around Grbl in
Sergunb 0:8f0d870509fe 163 config.h, like planner buffer size, line buffer size, serial
Sergunb 0:8f0d870509fe 164 send/receive buffers. Mainly to centralize the configurations to be
Sergunb 0:8f0d870509fe 165 able to port to different microcontrollers later.
Sergunb 0:8f0d870509fe 166
Sergunb 0:8f0d870509fe 167
Sergunb 0:8f0d870509fe 168 ----------------
Sergunb 0:8f0d870509fe 169 Date: 2012-11-08
Sergunb 0:8f0d870509fe 170 Author: Sonny Jeon
Sergunb 0:8f0d870509fe 171 Subject: Sanguino compile patch
Sergunb 0:8f0d870509fe 172
Sergunb 0:8f0d870509fe 173 @daapp : Sanguino compile serial USART path. Thanks!
Sergunb 0:8f0d870509fe 174
Sergunb 0:8f0d870509fe 175
Sergunb 0:8f0d870509fe 176 ----------------
Sergunb 0:8f0d870509fe 177 Date: 2012-11-07
Sergunb 0:8f0d870509fe 178 Author: Sonny Jeon
Sergunb 0:8f0d870509fe 179 Subject: More tweaks. Removed dry run. Trimmed all messages to save flash space.
Sergunb 0:8f0d870509fe 180
Sergunb 0:8f0d870509fe 181 - Removed the dry run switch. It was getting overly complicated for
Sergunb 0:8f0d870509fe 182 what it needed to do. In practice, single block mode and feed rate
Sergunb 0:8f0d870509fe 183 overrides (coming in next release) does a much better job with dry runs
Sergunb 0:8f0d870509fe 184 than 'dry run'.
Sergunb 0:8f0d870509fe 185
Sergunb 0:8f0d870509fe 186 - Trimmed all of Grbl's messages from help, status, feedback to
Sergunb 0:8f0d870509fe 187 settings. Saved 0.6KB+ of flash space that could be used for v0.9
Sergunb 0:8f0d870509fe 188 features.
Sergunb 0:8f0d870509fe 189
Sergunb 0:8f0d870509fe 190 - Removed some settings inits when set. Will depend on user to power
Sergunb 0:8f0d870509fe 191 cycle to get some of these to reload.
Sergunb 0:8f0d870509fe 192
Sergunb 0:8f0d870509fe 193 - Fixed a bug with settings version not re-writing old settings, when
Sergunb 0:8f0d870509fe 194 it should. Thanks Alden!
Sergunb 0:8f0d870509fe 195
Sergunb 0:8f0d870509fe 196
Sergunb 0:8f0d870509fe 197 ----------------
Sergunb 0:8f0d870509fe 198 Date: 2012-11-06
Sergunb 0:8f0d870509fe 199 Author: Sonny Jeon
Sergunb 0:8f0d870509fe 200 Subject: Merge pull request #132 from hin/header_dependencies
Sergunb 0:8f0d870509fe 201
Sergunb 0:8f0d870509fe 202 Header dependencies
Sergunb 0:8f0d870509fe 203
Sergunb 0:8f0d870509fe 204 ----------------
Sergunb 0:8f0d870509fe 205 Date: 2012-11-05
Sergunb 0:8f0d870509fe 206 Author: Sonny Jeon
Sergunb 0:8f0d870509fe 207 Subject: Tweaks and bug fixes. Increase to 3 startup blocks. Remove purge/added unlock command
Sergunb 0:8f0d870509fe 208
Sergunb 0:8f0d870509fe 209 - Increased the number of startup blocks to 3 for no good reason other
Sergunb 0:8f0d870509fe 210 than it doesn't increase the flash size.
Sergunb 0:8f0d870509fe 211
Sergunb 0:8f0d870509fe 212 - Removed the purge buffer command and replaced with an disable homing
Sergunb 0:8f0d870509fe 213 lock command.
Sergunb 0:8f0d870509fe 214
Sergunb 0:8f0d870509fe 215 - Homing now blocks all g-code commands (not system commands) until the
Sergunb 0:8f0d870509fe 216 homing cycle has been performed or the disable homing lock is sent.
Sergunb 0:8f0d870509fe 217 Homing is required upon startup or if Grbl loses it position. This is
Sergunb 0:8f0d870509fe 218 for safety reasons.
Sergunb 0:8f0d870509fe 219
Sergunb 0:8f0d870509fe 220 - Cleaned up some of the Grbl states and re-organized it to be little
Sergunb 0:8f0d870509fe 221 more cohesive.
Sergunb 0:8f0d870509fe 222
Sergunb 0:8f0d870509fe 223 - Cleaned up the feedback and status messages to not use so much flash
Sergunb 0:8f0d870509fe 224 space, as it's a premium now.
Sergunb 0:8f0d870509fe 225
Sergunb 0:8f0d870509fe 226 - Check g-code and dry run switches how are mutually exclusive and
Sergunb 0:8f0d870509fe 227 can't be enabled when the other is. And automatically resets Grbl when
Sergunb 0:8f0d870509fe 228 disabled.
Sergunb 0:8f0d870509fe 229
Sergunb 0:8f0d870509fe 230 - Some bug fixes and other minor tweaks.
Sergunb 0:8f0d870509fe 231
Sergunb 0:8f0d870509fe 232
Sergunb 0:8f0d870509fe 233 ----------------
Sergunb 0:8f0d870509fe 234 Date: 2012-11-05
Sergunb 0:8f0d870509fe 235 Author: Hans Insulander
Sergunb 0:8f0d870509fe 236 Subject: Ignore dependency files
Sergunb 0:8f0d870509fe 237
Sergunb 0:8f0d870509fe 238
Sergunb 0:8f0d870509fe 239 ----------------
Sergunb 0:8f0d870509fe 240 Date: 2012-11-05
Sergunb 0:8f0d870509fe 241 Author: Hans Insulander
Sergunb 0:8f0d870509fe 242 Subject: Generate header dependencies and use them in Makefile
Sergunb 0:8f0d870509fe 243
Sergunb 0:8f0d870509fe 244
Sergunb 0:8f0d870509fe 245 ----------------
Sergunb 0:8f0d870509fe 246 Date: 2012-11-05
Sergunb 0:8f0d870509fe 247 Author: Sonny Jeon
Sergunb 0:8f0d870509fe 248 Subject: Tweaked dry run and check g-code switches. Now resets when toggled off.
Sergunb 0:8f0d870509fe 249
Sergunb 0:8f0d870509fe 250 - To make managing the code easier and to help ensure a user starts
Sergunb 0:8f0d870509fe 251 with a fresh reset, the functionality of check g-code and dry run has
Sergunb 0:8f0d870509fe 252 been changed to automatically perform a soft reset when toggled off.
Sergunb 0:8f0d870509fe 253 Position will not be lost, unless there is a cycle active. Feed hold
Sergunb 0:8f0d870509fe 254 before toggling off it needed.
Sergunb 0:8f0d870509fe 255
Sergunb 0:8f0d870509fe 256 This is mainly a safety issue. If a user dry runs a program and kills
Sergunb 0:8f0d870509fe 257 it mid-program, and then restarts it thinking to run it as normal, the
Sergunb 0:8f0d870509fe 258 g-code modes that we're set may not be what they expect, and very bad
Sergunb 0:8f0d870509fe 259 things can happen.
Sergunb 0:8f0d870509fe 260
Sergunb 0:8f0d870509fe 261 - NOTE: Grbl is at 83.5% of flash capacity. Not a lot of room left, but
Sergunb 0:8f0d870509fe 262 I think we can squeeze in some more!
Sergunb 0:8f0d870509fe 263
Sergunb 0:8f0d870509fe 264
Sergunb 0:8f0d870509fe 265 ----------------
Sergunb 0:8f0d870509fe 266 Date: 2012-11-04
Sergunb 0:8f0d870509fe 267 Author: Sonny Jeon
Sergunb 0:8f0d870509fe 268 Subject: Runtime command pinned out! Re-organized coolant pins.
Sergunb 0:8f0d870509fe 269
Sergunb 0:8f0d870509fe 270 - Pinned out cycle start(A2), feed hold(A1), and reset(A0) runtime
Sergunb 0:8f0d870509fe 271 commands. These pins are held high with the internal pull-up resistor
Sergunb 0:8f0d870509fe 272 enabled. All you have to do is connect a normally-open switch to the
Sergunb 0:8f0d870509fe 273 pin and ground. That's it.
Sergunb 0:8f0d870509fe 274
Sergunb 0:8f0d870509fe 275 - Moved the coolant control pins to A3 (and the optional mist control
Sergunb 0:8f0d870509fe 276 to A4).
Sergunb 0:8f0d870509fe 277
Sergunb 0:8f0d870509fe 278 - Moved all of the MASK defines into the config.h file to centralize
Sergunb 0:8f0d870509fe 279 them.
Sergunb 0:8f0d870509fe 280
Sergunb 0:8f0d870509fe 281
Sergunb 0:8f0d870509fe 282 ----------------
Sergunb 0:8f0d870509fe 283 Date: 2012-11-04
Sergunb 0:8f0d870509fe 284 Author: Sonny Jeon
Sergunb 0:8f0d870509fe 285 Subject: Tweaks and minor bug fixes. Added purge buffer command.
Sergunb 0:8f0d870509fe 286
Sergunb 0:8f0d870509fe 287 - Added a purge buffer (and lock) command. This is an advanced option
Sergunb 0:8f0d870509fe 288 to clear any queued blocks in the buffer in the event of system
Sergunb 0:8f0d870509fe 289 position being lost or homed. These queued blocks will likely not move
Sergunb 0:8f0d870509fe 290 correctly if not purged. In typical use, the purging command releases
Sergunb 0:8f0d870509fe 291 the homing axes lock in case a user need to move the axes off their
Sergunb 0:8f0d870509fe 292 hard limit switches, but position is not guaranteed. Homing is advised
Sergunb 0:8f0d870509fe 293 immediately after.
Sergunb 0:8f0d870509fe 294
Sergunb 0:8f0d870509fe 295 - Created a system-wide sync current position function. Cleans up some
Sergunb 0:8f0d870509fe 296 of the repetitive tasks in various places in the code that do the same
Sergunb 0:8f0d870509fe 297 thing.
Sergunb 0:8f0d870509fe 298
Sergunb 0:8f0d870509fe 299 - Removed the clear all switches command '$S'. Not really needed and
Sergunb 0:8f0d870509fe 300 helped clean up a sync call.
Sergunb 0:8f0d870509fe 301
Sergunb 0:8f0d870509fe 302 - Other minor tweaks. Readme updated slightly..
Sergunb 0:8f0d870509fe 303
Sergunb 0:8f0d870509fe 304
Sergunb 0:8f0d870509fe 305 ----------------
Sergunb 0:8f0d870509fe 306 Date: 2012-11-03
Sergunb 0:8f0d870509fe 307 Author: Sonny Jeon
Sergunb 0:8f0d870509fe 308 Subject: New startup script setting. New dry run, check gcode switches. New system state variable. Lots of reorganizing.
Sergunb 0:8f0d870509fe 309
Sergunb 0:8f0d870509fe 310 (All v0.8 features installed. Still likely buggy, but now thourough
Sergunb 0:8f0d870509fe 311 testing will need to start to squash them all. As soon as we're done,
Sergunb 0:8f0d870509fe 312 this will be pushed to master and v0.9 development will be started.
Sergunb 0:8f0d870509fe 313 Please report ANY issues to us so we can get this rolled out ASAP.)
Sergunb 0:8f0d870509fe 314
Sergunb 0:8f0d870509fe 315 - User startup script! A user can now save one (up to 5 as compile-time
Sergunb 0:8f0d870509fe 316 option) block of g-code in EEPROM memory. This will be run everytime
Sergunb 0:8f0d870509fe 317 Grbl resets. Mainly to be used as a way to set your preferences, like
Sergunb 0:8f0d870509fe 318 G21, G54, etc.
Sergunb 0:8f0d870509fe 319
Sergunb 0:8f0d870509fe 320 - New dry run and check g-code switches. Dry run moves ALL motions at
Sergunb 0:8f0d870509fe 321 rapids rate ignoring spindle, coolant, and dwell commands. For rapid
Sergunb 0:8f0d870509fe 322 physical proofing of your code. The check g-code switch ignores all
Sergunb 0:8f0d870509fe 323 motion and provides the user a way to check if there are any errors in
Sergunb 0:8f0d870509fe 324 their program that Grbl may not like.
Sergunb 0:8f0d870509fe 325
Sergunb 0:8f0d870509fe 326 - Program restart! (sort of). Program restart is typically an advanced
Sergunb 0:8f0d870509fe 327 feature that allows users to restart a program mid-stream. The check
Sergunb 0:8f0d870509fe 328 g-code switch can perform this feature by enabling the switch at the
Sergunb 0:8f0d870509fe 329 start of the program, and disabling it at the desired point with some
Sergunb 0:8f0d870509fe 330 minimal changes.
Sergunb 0:8f0d870509fe 331
Sergunb 0:8f0d870509fe 332 - New system state variable. This state variable tracks all of the
Sergunb 0:8f0d870509fe 333 different state processes that Grbl performs, i.e. cycle start, feed
Sergunb 0:8f0d870509fe 334 hold, homing, etc. This is mainly for making managing of these task
Sergunb 0:8f0d870509fe 335 easier and more clear.
Sergunb 0:8f0d870509fe 336
Sergunb 0:8f0d870509fe 337 - Position lost state variable. Only when homing is enabled, Grbl will
Sergunb 0:8f0d870509fe 338 refuse to move until homing is completed and position is known. This is
Sergunb 0:8f0d870509fe 339 mainly for safety. Otherwise, it will let users fend for themselves.
Sergunb 0:8f0d870509fe 340
Sergunb 0:8f0d870509fe 341 - Moved the default settings defines into config.h. The plan is to
Sergunb 0:8f0d870509fe 342 eventually create a set of config.h's for particular as-built machines
Sergunb 0:8f0d870509fe 343 to help users from doing it themselves.
Sergunb 0:8f0d870509fe 344
Sergunb 0:8f0d870509fe 345 - Moved around misc defines into .h files. And lots of other little
Sergunb 0:8f0d870509fe 346 things.
Sergunb 0:8f0d870509fe 347
Sergunb 0:8f0d870509fe 348
Sergunb 0:8f0d870509fe 349 ----------------
Sergunb 0:8f0d870509fe 350 Date: 2012-11-01
Sergunb 0:8f0d870509fe 351 Author: Sonny Jeon
Sergunb 0:8f0d870509fe 352 Subject: Added block delete, opt stop, single block mode. New parser state and parameter feedback. Overhauled '$' command.
Sergunb 0:8f0d870509fe 353
Sergunb 0:8f0d870509fe 354 NOTE: Another incremental update. Likely buggy, still a ways to go
Sergunb 0:8f0d870509fe 355 before everything is installed, such as startup blocks.
Sergunb 0:8f0d870509fe 356
Sergunb 0:8f0d870509fe 357 - Changed the '$' command to print help. '$$' now prints Grbl settings.
Sergunb 0:8f0d870509fe 358 The help now instructs the user of runtime commands, switch toggling,
Sergunb 0:8f0d870509fe 359 homing, etc. Jogging will be added to these in v0.9.
Sergunb 0:8f0d870509fe 360
Sergunb 0:8f0d870509fe 361 - Added switches: block delete, opt stop, and single block mode.
Sergunb 0:8f0d870509fe 362
Sergunb 0:8f0d870509fe 363 - Now can print the g-code parser state and persistent parameters
Sergunb 0:8f0d870509fe 364 (coord sys) to view what Grbl has internally.
Sergunb 0:8f0d870509fe 365
Sergunb 0:8f0d870509fe 366 - Made the gc struct in the g-code parser global to be able to print
Sergunb 0:8f0d870509fe 367 the states. Also moved coordinate system tracking from sys to gc struct.
Sergunb 0:8f0d870509fe 368
Sergunb 0:8f0d870509fe 369 - Changed up the welcome flag and updated version to v0.8c.
Sergunb 0:8f0d870509fe 370
Sergunb 0:8f0d870509fe 371 - Removed spindle speed from gcode parser. Not used.
Sergunb 0:8f0d870509fe 372
Sergunb 0:8f0d870509fe 373
Sergunb 0:8f0d870509fe 374 ----------------
Sergunb 0:8f0d870509fe 375 Date: 2012-11-01
Sergunb 0:8f0d870509fe 376 Author: Sonny Jeon
Sergunb 0:8f0d870509fe 377 Subject: New report module. 6 persistent work coordinates. New G-codes and settings. README and minor bug updates
Sergunb 0:8f0d870509fe 378
Sergunb 0:8f0d870509fe 379 (NOTE: This push is likely buggy so proceed with caution. Just
Sergunb 0:8f0d870509fe 380 uploading to let people know where we're going.)
Sergunb 0:8f0d870509fe 381
Sergunb 0:8f0d870509fe 382 - New report.c module. Moved all feedback functions into this module to
Sergunb 0:8f0d870509fe 383 centralize these processes. Includes realtime status reports, status
Sergunb 0:8f0d870509fe 384 messages, feedback messages.
Sergunb 0:8f0d870509fe 385
Sergunb 0:8f0d870509fe 386 - Official support 6 work coordinate systems (G54-G59), which are
Sergunb 0:8f0d870509fe 387 persistently held in EEPROM memory.
Sergunb 0:8f0d870509fe 388
Sergunb 0:8f0d870509fe 389 - New g-code support: G28.1, G30.1 stores current machine position as a
Sergunb 0:8f0d870509fe 390 home position into EEPROM. G10 L20 Px stores current machine position
Sergunb 0:8f0d870509fe 391 into work coordinates without needing to explicitly send XYZ words.
Sergunb 0:8f0d870509fe 392
Sergunb 0:8f0d870509fe 393 - Homing performed with '$H' command. G28/G30 no longer start the
Sergunb 0:8f0d870509fe 394 homing cycle. This is how it's supposed to be.
Sergunb 0:8f0d870509fe 395
Sergunb 0:8f0d870509fe 396 - New settings: Stepper enable invert and n_arc correction installed.
Sergunb 0:8f0d870509fe 397
Sergunb 0:8f0d870509fe 398 - Updated and changed up some limits and homing functionality. Pull-off
Sergunb 0:8f0d870509fe 399 travel will now move after the homing cycle regardless of hard limits
Sergunb 0:8f0d870509fe 400 enabled. Fixed direction of pull-off travel (went wrong way).
Sergunb 0:8f0d870509fe 401
Sergunb 0:8f0d870509fe 402 - Started on designing an internal Grbl command protocol based on the
Sergunb 0:8f0d870509fe 403 '$' settings letter. Commands with non numeric characters after '$'
Sergunb 0:8f0d870509fe 404 will perform switch commands, homing cycle, jogging, printing
Sergunb 0:8f0d870509fe 405 paramters, etc. Much more to do here.
Sergunb 0:8f0d870509fe 406
Sergunb 0:8f0d870509fe 407 - Updated README to reflect all of the new features.
Sergunb 0:8f0d870509fe 408
Sergunb 0:8f0d870509fe 409
Sergunb 0:8f0d870509fe 410 ----------------
Sergunb 0:8f0d870509fe 411 Date: 2012-10-21
Sergunb 0:8f0d870509fe 412 Author: Sonny Jeon
Sergunb 0:8f0d870509fe 413 Subject: Added misc message to indicate how to exit ALARM mode.
Sergunb 0:8f0d870509fe 414
Sergunb 0:8f0d870509fe 415
Sergunb 0:8f0d870509fe 416 ----------------
Sergunb 0:8f0d870509fe 417 Date: 2012-10-21
Sergunb 0:8f0d870509fe 418 Author: Sonny Jeon
Sergunb 0:8f0d870509fe 419 Subject: New alarm method. Re(re)organized status messages.
Sergunb 0:8f0d870509fe 420
Sergunb 0:8f0d870509fe 421 - Installed a new 'alarm' method to centralize motion kills across
Sergunb 0:8f0d870509fe 422 alarm or reset events. Right now, this is controlled by system abort
Sergunb 0:8f0d870509fe 423 and hard limits. But, in the future, a g-code parser error may call
Sergunb 0:8f0d870509fe 424 this too as a safety feature.
Sergunb 0:8f0d870509fe 425
Sergunb 0:8f0d870509fe 426 - Re(re)organized status messages to just print all errors, regardless
Sergunb 0:8f0d870509fe 427 from where it was called. This centralizes them into one place.
Sergunb 0:8f0d870509fe 428
Sergunb 0:8f0d870509fe 429 - Misc messages method installed for any user feedback that is not a
Sergunb 0:8f0d870509fe 430 confirmation or error. Mainly so that there is a place to perform
Sergunb 0:8f0d870509fe 431 warnings and such.
Sergunb 0:8f0d870509fe 432
Sergunb 0:8f0d870509fe 433 - New stuff installed and still made the flash size smaller by saving
Sergunb 0:8f0d870509fe 434 flash space from clearing out repeated '\r\n' pgmstrings.
Sergunb 0:8f0d870509fe 435
Sergunb 0:8f0d870509fe 436 - Fixed a bug where hard limits message would print everytime a system
Sergunb 0:8f0d870509fe 437 abort was sent.
Sergunb 0:8f0d870509fe 438
Sergunb 0:8f0d870509fe 439
Sergunb 0:8f0d870509fe 440 ----------------
Sergunb 0:8f0d870509fe 441 Date: 2012-10-21
Sergunb 0:8f0d870509fe 442 Author: Sonny Jeon
Sergunb 0:8f0d870509fe 443 Subject: Re-organized status messages to be more coherent and centralized.
Sergunb 0:8f0d870509fe 444
Sergunb 0:8f0d870509fe 445 - Reorganized all of the status message feedback from both the g-code
Sergunb 0:8f0d870509fe 446 parser and settings modules to be centralized into two message modules:
Sergunb 0:8f0d870509fe 447 status feedback from executing a line and warnings for misc feedback.
Sergunb 0:8f0d870509fe 448
Sergunb 0:8f0d870509fe 449 - Pulled out the printPgmString() messages in settings.c and placed it
Sergunb 0:8f0d870509fe 450 into the new module. (settings_dump() not moved).
Sergunb 0:8f0d870509fe 451
Sergunb 0:8f0d870509fe 452 - Some other minor edits. Renaming defines, comment updates, etc.
Sergunb 0:8f0d870509fe 453
Sergunb 0:8f0d870509fe 454
Sergunb 0:8f0d870509fe 455 ----------------
Sergunb 0:8f0d870509fe 456 Date: 2012-10-18
Sergunb 0:8f0d870509fe 457 Author: Sonny Jeon
Sergunb 0:8f0d870509fe 458 Subject: Hard limits code minor updates.
Sergunb 0:8f0d870509fe 459
Sergunb 0:8f0d870509fe 460 - Fixed a bug that would not disable the steppers if a user issues a
Sergunb 0:8f0d870509fe 461 system abort during a homing cycle.
Sergunb 0:8f0d870509fe 462
Sergunb 0:8f0d870509fe 463 - Updated the hard limit interrupt to be more correct and to issue a
Sergunb 0:8f0d870509fe 464 shutdown for the right situations when the switch has been triggered.
Sergunb 0:8f0d870509fe 465
Sergunb 0:8f0d870509fe 466 - Added a status message to indicate to the user what happened and what
Sergunb 0:8f0d870509fe 467 to do upon a hard limit trigger.
Sergunb 0:8f0d870509fe 468
Sergunb 0:8f0d870509fe 469
Sergunb 0:8f0d870509fe 470 ----------------
Sergunb 0:8f0d870509fe 471 Date: 2012-10-16
Sergunb 0:8f0d870509fe 472 Author: Sonny Jeon
Sergunb 0:8f0d870509fe 473 Subject: Hard limits, homing direction, pull-off limits after homing, status reports in mm or inches, system alarm, and more.
Sergunb 0:8f0d870509fe 474
Sergunb 0:8f0d870509fe 475 - Thank you statement added for Alden Hart of Synthetos.
Sergunb 0:8f0d870509fe 476
Sergunb 0:8f0d870509fe 477 - Hard limits option added, which also works with homing by pulling off
Sergunb 0:8f0d870509fe 478 the switches to help prevent unintended triggering. Hard limits use a
Sergunb 0:8f0d870509fe 479 interrupt to sense a falling edge pin change and immediately go into
Sergunb 0:8f0d870509fe 480 alarm mode, which stops everything and forces the user to issue a reset
Sergunb 0:8f0d870509fe 481 (Ctrl-x) or reboot.
Sergunb 0:8f0d870509fe 482
Sergunb 0:8f0d870509fe 483 - Auto cycle start now a configuration option.
Sergunb 0:8f0d870509fe 484
Sergunb 0:8f0d870509fe 485 - Alarm mode: A new method to kill all Grbl processes in the event of
Sergunb 0:8f0d870509fe 486 something catastrophic or potentially catastropic. Just works with hard
Sergunb 0:8f0d870509fe 487 limits for now, but will be expanded to include g-code errors (most
Sergunb 0:8f0d870509fe 488 likely) and other events.
Sergunb 0:8f0d870509fe 489
Sergunb 0:8f0d870509fe 490 - Updated status reports to be configurable in inches or mm mode. Much
Sergunb 0:8f0d870509fe 491 more to do here, but this is the first step.
Sergunb 0:8f0d870509fe 492
Sergunb 0:8f0d870509fe 493 - New settings: auto cycle start, hard limit enable, homing direction
Sergunb 0:8f0d870509fe 494 mask (which works the same as the stepper mask), homing pulloff
Sergunb 0:8f0d870509fe 495 distance (or distance traveled from homed machine zero to prevent
Sergunb 0:8f0d870509fe 496 accidental limit trip).
Sergunb 0:8f0d870509fe 497
Sergunb 0:8f0d870509fe 498 - Minor memory liberation and calculation speed ups.
Sergunb 0:8f0d870509fe 499
Sergunb 0:8f0d870509fe 500
Sergunb 0:8f0d870509fe 501 ----------------
Sergunb 0:8f0d870509fe 502 Date: 2012-10-13
Sergunb 0:8f0d870509fe 503 Author: Sonny Jeon
Sergunb 0:8f0d870509fe 504 Subject: Minor updates, improvements, and bug fixes.
Sergunb 0:8f0d870509fe 505
Sergunb 0:8f0d870509fe 506 - Allowed status_message function to be called by others. This is to
Sergunb 0:8f0d870509fe 507 centralize all feedback into protocol.c.
Sergunb 0:8f0d870509fe 508
Sergunb 0:8f0d870509fe 509 - Fixed a bug where line number words 'N' were causing the parser to
Sergunb 0:8f0d870509fe 510 error out.
Sergunb 0:8f0d870509fe 511
Sergunb 0:8f0d870509fe 512 - Allowed homing routine feed rates to move slower than the
Sergunb 0:8f0d870509fe 513 MINIMUM_STEP_RATE parameter in config.h.
Sergunb 0:8f0d870509fe 514
Sergunb 0:8f0d870509fe 515 - Homing performs idle lock at the end of the routine.
Sergunb 0:8f0d870509fe 516
Sergunb 0:8f0d870509fe 517 - Stepper idle lock time will now not disable the steppers when the
Sergunb 0:8f0d870509fe 518 value is set at 255. This is accomodate users who prefer to keep their
Sergunb 0:8f0d870509fe 519 axes enabled at all times.
Sergunb 0:8f0d870509fe 520
Sergunb 0:8f0d870509fe 521 - Moved some defines around to where they need to be.
Sergunb 0:8f0d870509fe 522
Sergunb 0:8f0d870509fe 523
Sergunb 0:8f0d870509fe 524 ----------------
Sergunb 0:8f0d870509fe 525 Date: 2012-10-12
Sergunb 0:8f0d870509fe 526 Author: Sonny Jeon
Sergunb 0:8f0d870509fe 527 Subject: Updated delay_us() function to accept long integers
Sergunb 0:8f0d870509fe 528
Sergunb 0:8f0d870509fe 529
Sergunb 0:8f0d870509fe 530 ----------------
Sergunb 0:8f0d870509fe 531 Date: 2012-10-11
Sergunb 0:8f0d870509fe 532 Author: Sonny Jeon
Sergunb 0:8f0d870509fe 533 Subject: (2x) speed increase in printFloat() function. Decimal places setting added.
Sergunb 0:8f0d870509fe 534
Sergunb 0:8f0d870509fe 535 - printFloat() function execution doubled in speed. This is a precursor
Sergunb 0:8f0d870509fe 536 to status reporting, since GUIs may query real-time position rapidly.
Sergunb 0:8f0d870509fe 537
Sergunb 0:8f0d870509fe 538 - Decimal places added to settings (for now). This may disappear in
Sergunb 0:8f0d870509fe 539 future pushes, but here for testing purposes.
Sergunb 0:8f0d870509fe 540
Sergunb 0:8f0d870509fe 541
Sergunb 0:8f0d870509fe 542 ----------------
Sergunb 0:8f0d870509fe 543 Date: 2012-10-11
Sergunb 0:8f0d870509fe 544 Author: Sonny Jeon
Sergunb 0:8f0d870509fe 545 Subject: Homing stepper enable bit fix.
Sergunb 0:8f0d870509fe 546
Sergunb 0:8f0d870509fe 547
Sergunb 0:8f0d870509fe 548 ----------------
Sergunb 0:8f0d870509fe 549 Date: 2012-10-10
Sergunb 0:8f0d870509fe 550 Author: Sonny Jeon
Sergunb 0:8f0d870509fe 551 Subject: Homing direction pin bits fixed. Lite refactoring of settings.
Sergunb 0:8f0d870509fe 552
Sergunb 0:8f0d870509fe 553
Sergunb 0:8f0d870509fe 554 ----------------
Sergunb 0:8f0d870509fe 555 Date: 2012-10-09
Sergunb 0:8f0d870509fe 556 Author: Sonny Jeon
Sergunb 0:8f0d870509fe 557 Subject: Improved homing cycle. New settings: homing enable/rates, debounce and step idle lock time.
Sergunb 0:8f0d870509fe 558
Sergunb 0:8f0d870509fe 559 - Homing cycle will now cycle twice (spec more/less in config) to
Sergunb 0:8f0d870509fe 560 improve repeatability and accuracy by decreasing overshoot.
Sergunb 0:8f0d870509fe 561
Sergunb 0:8f0d870509fe 562 - New Grbl settings added: Enable/disable homing cycles, homing seek
Sergunb 0:8f0d870509fe 563 and feed rates, switch debounce delay, and stepper idle lock time.
Sergunb 0:8f0d870509fe 564
Sergunb 0:8f0d870509fe 565 - Please note that these settings may change upon the next push, since
Sergunb 0:8f0d870509fe 566 there will be more added soon. Grbl *should* not re-write your old
Sergunb 0:8f0d870509fe 567 settings, just re-write the new ones. So, make sure you keep these
Sergunb 0:8f0d870509fe 568 written down somewhere in case they get lost from a code bug.
Sergunb 0:8f0d870509fe 569
Sergunb 0:8f0d870509fe 570 - Refactored settings migration to be a little smaller and managable
Sergunb 0:8f0d870509fe 571 going forward.
Sergunb 0:8f0d870509fe 572
Sergunb 0:8f0d870509fe 573
Sergunb 0:8f0d870509fe 574 ----------------
Sergunb 0:8f0d870509fe 575 Date: 2012-10-08
Sergunb 0:8f0d870509fe 576 Author: Sonny Jeon
Sergunb 0:8f0d870509fe 577 Subject: Fixed an issue with leaving the limit switches during a homing cycle.
Sergunb 0:8f0d870509fe 578
Sergunb 0:8f0d870509fe 579
Sergunb 0:8f0d870509fe 580 ----------------
Sergunb 0:8f0d870509fe 581 Date: 2012-10-08
Sergunb 0:8f0d870509fe 582 Author: Sonny Jeon
Sergunb 0:8f0d870509fe 583 Subject: Updated version number to v0.8b to reflect changes.
Sergunb 0:8f0d870509fe 584
Sergunb 0:8f0d870509fe 585
Sergunb 0:8f0d870509fe 586 ----------------
Sergunb 0:8f0d870509fe 587 Date: 2012-10-08
Sergunb 0:8f0d870509fe 588 Author: Sonny Jeon
Sergunb 0:8f0d870509fe 589 Subject: Limit pin internal pull-resistors enabled. Re-wrote read_double() function. Correctly changed all 'double's to 'float's.
Sergunb 0:8f0d870509fe 590
Sergunb 0:8f0d870509fe 591 - Limit pin internal pull-resistors now enabled. Normal high operation.
Sergunb 0:8f0d870509fe 592 This will be the standard going forward.
Sergunb 0:8f0d870509fe 593
Sergunb 0:8f0d870509fe 594 - Updated all of the 'double' variable types to 'float' to reflect what
Sergunb 0:8f0d870509fe 595 happens when compiled for the Arduino. Also done for compatibility
Sergunb 0:8f0d870509fe 596 reasons to @jgeisler0303 's Grbl simulator code.
Sergunb 0:8f0d870509fe 597
Sergunb 0:8f0d870509fe 598 - G-code parser will now ignore 'E' exponent values, since they are
Sergunb 0:8f0d870509fe 599 reserved g-code characters for some machines. Thanks @csdexter!
Sergunb 0:8f0d870509fe 600
Sergunb 0:8f0d870509fe 601 - The read_double() function was re-written and optimized for use in
Sergunb 0:8f0d870509fe 602 Grbl. The strtod() avr lib was removed.
Sergunb 0:8f0d870509fe 603
Sergunb 0:8f0d870509fe 604
Sergunb 0:8f0d870509fe 605 ----------------
Sergunb 0:8f0d870509fe 606 Date: 2012-09-30
Sergunb 0:8f0d870509fe 607 Author: Sonny Jeon
Sergunb 0:8f0d870509fe 608 Subject: Updated limit/homing routine. Works, but needs more TLC.
Sergunb 0:8f0d870509fe 609
Sergunb 0:8f0d870509fe 610 - Added acceleration to the homing routine.
Sergunb 0:8f0d870509fe 611
Sergunb 0:8f0d870509fe 612 - Homing now accounts for different step rates when moving multiple
Sergunb 0:8f0d870509fe 613 axes without exceeding acceleration limits.
Sergunb 0:8f0d870509fe 614
Sergunb 0:8f0d870509fe 615 - Homing now updates all internal positioning variables to machine zero
Sergunb 0:8f0d870509fe 616 after completion.
Sergunb 0:8f0d870509fe 617
Sergunb 0:8f0d870509fe 618 - "Poor-man's" debounce delay added.
Sergunb 0:8f0d870509fe 619
Sergunb 0:8f0d870509fe 620 - Updated the delay_us() function to perform faster and more accurate
Sergunb 0:8f0d870509fe 621 microsecond delays. Previously, the single increments would add
Sergunb 0:8f0d870509fe 622 noticeable time drift for larger delays.
Sergunb 0:8f0d870509fe 623
Sergunb 0:8f0d870509fe 624 - Fix a bug in the stepper.c prescalar calculations that was changed in
Sergunb 0:8f0d870509fe 625 the last commit.
Sergunb 0:8f0d870509fe 626
Sergunb 0:8f0d870509fe 627 - Other minor fixes.
Sergunb 0:8f0d870509fe 628
Sergunb 0:8f0d870509fe 629
Sergunb 0:8f0d870509fe 630 ----------------
Sergunb 0:8f0d870509fe 631 Date: 2012-09-21
Sergunb 0:8f0d870509fe 632 Author: Sonny Jeon
Sergunb 0:8f0d870509fe 633 Subject: Minor prescalar optimization. Changed up some defines.
Sergunb 0:8f0d870509fe 634
Sergunb 0:8f0d870509fe 635
Sergunb 0:8f0d870509fe 636 ----------------
Sergunb 0:8f0d870509fe 637 Date: 2012-09-21
Sergunb 0:8f0d870509fe 638 Author: Sonny Jeon
Sergunb 0:8f0d870509fe 639 Subject: Added coolant control (M7*, M8, M9). Mist control can be enabled via config.h.
Sergunb 0:8f0d870509fe 640
Sergunb 0:8f0d870509fe 641 - Added coolant control! Flood control (M8) functions on analog pin 0.
Sergunb 0:8f0d870509fe 642 Mist control (M7) is compile-time optional and is on analog pin 1. (Use
Sergunb 0:8f0d870509fe 643 only if you have multiple coolants on your system). Based on work by
Sergunb 0:8f0d870509fe 644 @openpnp.
Sergunb 0:8f0d870509fe 645
Sergunb 0:8f0d870509fe 646 - Fixed some variable assignments in spindle control.
Sergunb 0:8f0d870509fe 647
Sergunb 0:8f0d870509fe 648
Sergunb 0:8f0d870509fe 649 ----------------
Sergunb 0:8f0d870509fe 650 Date: 2012-09-21
Sergunb 0:8f0d870509fe 651 Author: Sonny Jeon
Sergunb 0:8f0d870509fe 652 Subject: Merge pull request #120 from tmpvar/configurable-makefile
Sergunb 0:8f0d870509fe 653
Sergunb 0:8f0d870509fe 654 Add support for overriding DEVICE and PROGRAMMER
Sergunb 0:8f0d870509fe 655
Sergunb 0:8f0d870509fe 656 ----------------
Sergunb 0:8f0d870509fe 657 Date: 2012-09-21
Sergunb 0:8f0d870509fe 658 Author: Elijah Insua
Sergunb 0:8f0d870509fe 659 Subject: Add support for overriding DEVICE and PROGRAMMER
Sergunb 0:8f0d870509fe 660
Sergunb 0:8f0d870509fe 661 By setting environment variables.
Sergunb 0:8f0d870509fe 662
Sergunb 0:8f0d870509fe 663 example: PROGRAMMER=-c arduino -P /dev/tty.usbmodemfa131 make flash
Sergunb 0:8f0d870509fe 664
Sergunb 0:8f0d870509fe 665
Sergunb 0:8f0d870509fe 666 ----------------
Sergunb 0:8f0d870509fe 667 Date: 2012-09-19
Sergunb 0:8f0d870509fe 668 Author: Sonny Jeon
Sergunb 0:8f0d870509fe 669 Subject: M30 minor bug fix.
Sergunb 0:8f0d870509fe 670
Sergunb 0:8f0d870509fe 671 Order of operations was off. Now works as intended,
Sergunb 0:8f0d870509fe 672
Sergunb 0:8f0d870509fe 673
Sergunb 0:8f0d870509fe 674 ----------------
Sergunb 0:8f0d870509fe 675 Date: 2012-06-27
Sergunb 0:8f0d870509fe 676 Author: Sonny Jeon
Sergunb 0:8f0d870509fe 677 Subject: No changes. Github commit bug.
Sergunb 0:8f0d870509fe 678
Sergunb 0:8f0d870509fe 679
Sergunb 0:8f0d870509fe 680 ----------------
Sergunb 0:8f0d870509fe 681 Date: 2012-06-26
Sergunb 0:8f0d870509fe 682 Author: Sonny Jeon
Sergunb 0:8f0d870509fe 683 Subject: Added step pulse delay after direction set (Compile-time option only). Updated read me.
Sergunb 0:8f0d870509fe 684
Sergunb 0:8f0d870509fe 685 Added a compile-time only experimental feature that creates a
Sergunb 0:8f0d870509fe 686 user-specified time delay between a step pulse and a direction pin set
Sergunb 0:8f0d870509fe 687 (in config.h). This is for users with hardware-specific issues
Sergunb 0:8f0d870509fe 688 (opto-couplers) that need more than a few microseconds between events,
Sergunb 0:8f0d870509fe 689 which can lead to slowly progressing step drift after many many
Sergunb 0:8f0d870509fe 690 direction changes. We suggest to try the hack/fix posted in the Wiki
Sergunb 0:8f0d870509fe 691 before using this, as this experimental feature may cause Grbl to take
Sergunb 0:8f0d870509fe 692 a performance hit at high step rates and about complex curves.
Sergunb 0:8f0d870509fe 693
Sergunb 0:8f0d870509fe 694
Sergunb 0:8f0d870509fe 695 ----------------
Sergunb 0:8f0d870509fe 696 Date: 2012-03-10
Sergunb 0:8f0d870509fe 697 Author: Sonny Jeon
Sergunb 0:8f0d870509fe 698 Subject: Minor fix related to spindle_stop() crashing abort in certain cases.
Sergunb 0:8f0d870509fe 699
Sergunb 0:8f0d870509fe 700 - Updated spindle_stop() to fix abort bug and to be more in line with
Sergunb 0:8f0d870509fe 701 v0.8.
Sergunb 0:8f0d870509fe 702
Sergunb 0:8f0d870509fe 703
Sergunb 0:8f0d870509fe 704 ----------------
Sergunb 0:8f0d870509fe 705 Date: 2012-03-05
Sergunb 0:8f0d870509fe 706 Author: Sonny Jeon
Sergunb 0:8f0d870509fe 707 Subject: Minor updates.
Sergunb 0:8f0d870509fe 708
Sergunb 0:8f0d870509fe 709 - Updated makefile to be more universally compatible by not requiring
Sergunb 0:8f0d870509fe 710 grep or ruby.
Sergunb 0:8f0d870509fe 711
Sergunb 0:8f0d870509fe 712 - Edited XON/XOFF flow control usage, noting that FTDI-based Arduinos
Sergunb 0:8f0d870509fe 713 are known to work, but not Atmega8U2-based Arduino. Still officially
Sergunb 0:8f0d870509fe 714 not supported, but added for advanced users.
Sergunb 0:8f0d870509fe 715
Sergunb 0:8f0d870509fe 716 - Minor edits.
Sergunb 0:8f0d870509fe 717
Sergunb 0:8f0d870509fe 718
Sergunb 0:8f0d870509fe 719 ----------------
Sergunb 0:8f0d870509fe 720 Date: 2012-02-25
Sergunb 0:8f0d870509fe 721 Author: Sonny Jeon
Sergunb 0:8f0d870509fe 722 Subject: Minor include related compile fix. Added experimental XON/XOFF flow control. Not officially supported!
Sergunb 0:8f0d870509fe 723
Sergunb 0:8f0d870509fe 724 - A latency issue related to USB-to-serial converters on the Arduino
Sergunb 0:8f0d870509fe 725 does not allow for XON/XOFF flow control to work correctly on standard
Sergunb 0:8f0d870509fe 726 terminal programs. It seems that only specialized UI's or avoiding the
Sergunb 0:8f0d870509fe 727 USB port all together solves this problem. However, XON/XOFF flow
Sergunb 0:8f0d870509fe 728 control is added for advanced users only as a compile-time option. This
Sergunb 0:8f0d870509fe 729 feature is officially *NOT* supported by grbl, but let us know of any
Sergunb 0:8f0d870509fe 730 successes with it!
Sergunb 0:8f0d870509fe 731
Sergunb 0:8f0d870509fe 732
Sergunb 0:8f0d870509fe 733 ----------------
Sergunb 0:8f0d870509fe 734 Date: 2012-02-12
Sergunb 0:8f0d870509fe 735 Author: Sonny Jeon
Sergunb 0:8f0d870509fe 736 Subject: Spindle DDR pins init minor fix.
Sergunb 0:8f0d870509fe 737
Sergunb 0:8f0d870509fe 738
Sergunb 0:8f0d870509fe 739 ----------------
Sergunb 0:8f0d870509fe 740 Date: 2012-02-11
Sergunb 0:8f0d870509fe 741 Author: Sonny Jeon
Sergunb 0:8f0d870509fe 742 Subject: Fix to enable spindle DDR ports.
Sergunb 0:8f0d870509fe 743
Sergunb 0:8f0d870509fe 744 ----------------
Sergunb 0:8f0d870509fe 745 Date: 2012-02-11
Sergunb 0:8f0d870509fe 746 Author: Sonny Jeon
Sergunb 0:8f0d870509fe 747 Subject: Minor compiler compatibility update for _delay_us().
Sergunb 0:8f0d870509fe 748
Sergunb 0:8f0d870509fe 749
Sergunb 0:8f0d870509fe 750 ----------------
Sergunb 0:8f0d870509fe 751 Date: 2012-02-11
Sergunb 0:8f0d870509fe 752 Author: Sonny Jeon
Sergunb 0:8f0d870509fe 753 Subject: G54 work coordinate support (w/ G10,G92.1). Re-factored g-code parser with error checking. Minor compiler compatibility changes.
Sergunb 0:8f0d870509fe 754
Sergunb 0:8f0d870509fe 755 - G54 work coordinate system support. Up to 6 work coordinate systems
Sergunb 0:8f0d870509fe 756 (G54-G59) available as a compile-time option.
Sergunb 0:8f0d870509fe 757
Sergunb 0:8f0d870509fe 758 - G10 command added to set work coordinate offsets from machine
Sergunb 0:8f0d870509fe 759 position.
Sergunb 0:8f0d870509fe 760
Sergunb 0:8f0d870509fe 761 - G92/G92.1 position offsets and cancellation support. Properly follows
Sergunb 0:8f0d870509fe 762 NIST standard rules with other systems.
Sergunb 0:8f0d870509fe 763
Sergunb 0:8f0d870509fe 764 - G53 absolute override now works correctly with new coordinate systems.
Sergunb 0:8f0d870509fe 765
Sergunb 0:8f0d870509fe 766 - Revamped g-code parser with robust error checking. Providing user
Sergunb 0:8f0d870509fe 767 feedback with bad commands. Follows NIST standards.
Sergunb 0:8f0d870509fe 768
Sergunb 0:8f0d870509fe 769 - Planner module slightly changed to only expected position movements
Sergunb 0:8f0d870509fe 770 in terms of machine coordinates only. This was to simplify coordinate
Sergunb 0:8f0d870509fe 771 system handling, which is done solely by the g-code parser.
Sergunb 0:8f0d870509fe 772
Sergunb 0:8f0d870509fe 773 - Upon grbl system abort, machine position and work positions are
Sergunb 0:8f0d870509fe 774 retained, while G92 offsets are reset per NIST standards.
Sergunb 0:8f0d870509fe 775
Sergunb 0:8f0d870509fe 776 - Compiler compatibility update for _delay_us().
Sergunb 0:8f0d870509fe 777
Sergunb 0:8f0d870509fe 778 - Updated README.
Sergunb 0:8f0d870509fe 779
Sergunb 0:8f0d870509fe 780
Sergunb 0:8f0d870509fe 781 ----------------
Sergunb 0:8f0d870509fe 782 Date: 2012-01-31
Sergunb 0:8f0d870509fe 783 Author: Sonny Jeon
Sergunb 0:8f0d870509fe 784 Subject: printFloat rounding fix. Affected settings. Recommend using new build.
Sergunb 0:8f0d870509fe 785
Sergunb 0:8f0d870509fe 786 printFloat was printing incorrectly and adding a value of 5 to every
Sergunb 0:8f0d870509fe 787 float instead of 0.0005 when rounding to 3 decimal places. The printed
Sergunb 0:8f0d870509fe 788 settings values do not accurately portray the actual stored value.
Sergunb 0:8f0d870509fe 789 Recommend using newly posted build.
Sergunb 0:8f0d870509fe 790
Sergunb 0:8f0d870509fe 791
Sergunb 0:8f0d870509fe 792 ----------------
Sergunb 0:8f0d870509fe 793 Date: 2012-01-28
Sergunb 0:8f0d870509fe 794 Author: Sonny Jeon
Sergunb 0:8f0d870509fe 795 Subject: Program stop support (M0,M1*,M2,M30*), proper position retainment upon reset, misc minor updates.
Sergunb 0:8f0d870509fe 796
Sergunb 0:8f0d870509fe 797 - Program stop support (M0,M1*,M2,M30*). *Optional stop to be done.
Sergunb 0:8f0d870509fe 798 *Pallet shuttle not supported.
Sergunb 0:8f0d870509fe 799
Sergunb 0:8f0d870509fe 800 - Work position is set equal to machine position upon reset, as
Sergunb 0:8f0d870509fe 801 according to NIST RS274-NGC guidelines. G92 is disabled.
Sergunb 0:8f0d870509fe 802
Sergunb 0:8f0d870509fe 803 - Renamed mc_set_current_position() to mc_set_coordinate_offset().
Sergunb 0:8f0d870509fe 804
Sergunb 0:8f0d870509fe 805 - Fixed bug in plan_synchronize(). Would exit right before last step is
Sergunb 0:8f0d870509fe 806 finished and caused issues with program stops. Now fixed.
Sergunb 0:8f0d870509fe 807
Sergunb 0:8f0d870509fe 808 - Spindle now stops upon a run-time abort command.
Sergunb 0:8f0d870509fe 809
Sergunb 0:8f0d870509fe 810 - Updated readme and misc upkeeping.
Sergunb 0:8f0d870509fe 811
Sergunb 0:8f0d870509fe 812
Sergunb 0:8f0d870509fe 813 ----------------
Sergunb 0:8f0d870509fe 814 Date: 2012-01-27
Sergunb 0:8f0d870509fe 815 Author: Sonny Jeon
Sergunb 0:8f0d870509fe 816 Subject: Streaming script argparse bugfix.
Sergunb 0:8f0d870509fe 817
Sergunb 0:8f0d870509fe 818
Sergunb 0:8f0d870509fe 819 ----------------
Sergunb 0:8f0d870509fe 820 Date: 2012-01-27
Sergunb 0:8f0d870509fe 821 Author: Sonny Jeon
Sergunb 0:8f0d870509fe 822 Subject: Updated streaming scripts. Compiler compatibility for _delay_ms().
Sergunb 0:8f0d870509fe 823
Sergunb 0:8f0d870509fe 824 - Moved obsolete streaming scripts to folder for reference.
Sergunb 0:8f0d870509fe 825
Sergunb 0:8f0d870509fe 826 - Added a more complex Python streaming script which uses the serial
Sergunb 0:8f0d870509fe 827 buffer as an additional streaming buffer.
Sergunb 0:8f0d870509fe 828
Sergunb 0:8f0d870509fe 829 - Removed all references to a _delay_ms(variable) to allow for better
Sergunb 0:8f0d870509fe 830 porting across different compilers.
Sergunb 0:8f0d870509fe 831