Luigi Santivetti | 69972f9 | 2019-11-12 22:55:40 +0000 | [diff] [blame^] | 1 | ---------------- |
| 2 | Date: 2015-08-14 |
| 3 | Author: Sonny Jeon |
| 4 | Subject: Individual control pin invert compile-option. |
| 5 | |
| 6 | - Control pins may be individually inverted through a |
| 7 | CONTROL_INVERT_MASK macro. This mask is define in the cpu_map.h file. |
| 8 | |
| 9 | |
| 10 | ---------------- |
| 11 | Date: 2015-07-17 |
| 12 | Author: Sonny Jeon |
| 13 | Subject: Version bump to v0.9j |
| 14 | |
| 15 | - Version bump requested by OEMs to easily determine whether the |
| 16 | firmware supports the new EEPROM reset feature. Other than that, no |
| 17 | significant changes. |
| 18 | |
| 19 | |
| 20 | ---------------- |
| 21 | Date: 2015-06-25 |
| 22 | Author: Sonny Jeon |
| 23 | Subject: Restore parameters minor bug fix. |
| 24 | |
| 25 | - `$RST=#` was not wiping the G30 positions from EEPROM. Minor but now |
| 26 | fixed. |
| 27 | |
| 28 | |
| 29 | ---------------- |
| 30 | Date: 2015-06-20 |
| 31 | Author: Sonny Jeon |
| 32 | Subject: New EEPROM restore functions. |
| 33 | |
| 34 | - Tweaked the previous EEPROM restore implementation and added new |
| 35 | functionality. |
| 36 | |
| 37 | - `$RST=$` restores the `$$` grbl settings back to firmware defaults, |
| 38 | which are set when compiled. |
| 39 | |
| 40 | - `$RST=#` restores the `$#` parameters in EEPROM. At times it’s useful |
| 41 | to clear these and start over, rather than manually writing each entry. |
| 42 | |
| 43 | -`$RST=*` wipe all of the data in EEPROM that Grbl uses and restores |
| 44 | them to defaults. This includes `$$` settings, `$#` parameters, `$N` |
| 45 | startup lines, and `$i` build info string. |
| 46 | |
| 47 | NOTE: This doesn’t write zeros throughout the EEPROM. It only writes |
| 48 | where Grbl looks for data. For a complete wipe, please use the Arduino |
| 49 | IDE’s EEPROM clear example. |
| 50 | |
| 51 | - Refactored the restore and wipe functions in settings.c to |
| 52 | accommodate the new commands. |
| 53 | |
| 54 | |
| 55 | ---------------- |
| 56 | Date: 2015-06-18 |
| 57 | Author: Sonny Jeon |
| 58 | Subject: Updated README |
| 59 | |
| 60 | |
| 61 | ---------------- |
| 62 | Date: 2015-06-18 |
| 63 | Author: Sonny Jeon |
| 64 | Subject: Added restore settings defaults command. |
| 65 | |
| 66 | - New restore setting defaults command. Only wipes ‘$$’ setting in |
| 67 | EEPROM and reloads them based on the defaults used when Grbl was |
| 68 | compiled. Used with a `$RST` command |
| 69 | |
| 70 | NOTE: `$RST` is intentionally not listed in the Grbl ‘$’ help message. |
| 71 | |
| 72 | |
| 73 | ---------------- |
| 74 | Date: 2015-05-29 |
| 75 | Author: Sonny Jeon |
| 76 | Subject: Added G61 exact path support. |
| 77 | |
| 78 | - G61 exact path is the Grbl default path control mode, so it’s now |
| 79 | added as a supported g-code. |
| 80 | |
| 81 | |
| 82 | ---------------- |
| 83 | Date: 2015-05-27 |
| 84 | Author: Sonny Jeon |
| 85 | Subject: Another git case-sensitive folder fix. |
| 86 | |
| 87 | - I’m now officially annoyed. |
| 88 | |
| 89 | |
| 90 | ---------------- |
| 91 | Date: 2015-05-27 |
| 92 | Author: Sonny Jeon |
| 93 | Subject: Added X-Carve defaults. |
| 94 | |
| 95 | - Added X-Carve 500mm and 1000mm default files. |
| 96 | |
| 97 | - Tweaked all default files. Removed obsolete AUTO_START and updated |
| 98 | some JUNCTION_DEVIATION defaults after testing showed these needed to |
| 99 | be reduced slightly. |
| 100 | |
| 101 | |
| 102 | ---------------- |
| 103 | Date: 2015-05-27 |
| 104 | Author: Sonny Jeon |
| 105 | Subject: Merge pull request #710 from buserror/fix-directory-case-sensitivity |
| 106 | |
| 107 | Rename Grbl to grbl |
| 108 | |
| 109 | ---------------- |
| 110 | Date: 2015-05-27 |
| 111 | Author: Michel Pollet |
| 112 | Subject: Rename Grbl to grbl |
| 113 | |
| 114 | Otherwise compilation fails on linux, or other case sensitive systems |
| 115 | |
| 116 | Signed-off-by: Michel Pollet <buserror@gmail.com> |
| 117 | |
| 118 | |
| 119 | ---------------- |
| 120 | Date: 2015-05-26 |
| 121 | Author: Sonny Jeon |
| 122 | Subject: Updated README |
| 123 | |
| 124 | |
| 125 | ---------------- |
| 126 | Date: 2015-05-26 |
| 127 | Author: Sonny Jeon |
| 128 | Subject: Merge pull request #706 from grbl/edge |
| 129 | |
| 130 | Merge edge branch. |
| 131 | |
| 132 | ---------------- |
| 133 | Date: 2015-05-23 |
| 134 | Author: Sonny Jeon |
| 135 | Subject: CoreXY planner bug fix. |
| 136 | |
| 137 | - CoreXY motions were moving to the negative value of the intended |
| 138 | target. Now fixed. |
| 139 | |
| 140 | |
| 141 | ---------------- |
| 142 | Date: 2015-05-23 |
| 143 | Author: Sonny Jeon |
| 144 | Subject: Moved cpu_map. |
| 145 | |
| 146 | - Moved cpu_map files to a cpu_map directory, like the defaults file |
| 147 | organization. |
| 148 | |
| 149 | |
| 150 | ---------------- |
| 151 | Date: 2015-05-23 |
| 152 | Author: Sonny Jeon |
| 153 | Subject: Homing and limit updates. Minor bug fixes. |
| 154 | |
| 155 | - Updated new homing cycle to error out when a pull-off motion detects |
| 156 | the limit is still active. |
| 157 | |
| 158 | - Created a limits_get_state() function to centralize it. It reports |
| 159 | state as a bit-wise booleans according to axis numbering. |
| 160 | |
| 161 | - Updated the print uint8 functions. Generalized it to allow both base2 |
| 162 | and base10 printouts, while allowing base2 prints with N_AXIS digits |
| 163 | for limit state status reports. Doing this saved about 100bytes of |
| 164 | flash as well. |
| 165 | |
| 166 | - Applied CoreXY status reporting bug fix by @phd0. Thanks! |
| 167 | |
| 168 | |
| 169 | ---------------- |
| 170 | Date: 2015-05-22 |
| 171 | Author: Sonny Jeon |
| 172 | Subject: Merge pull request #702 from ashelly/default-split |
| 173 | |
| 174 | Moving defaults to individual files in subdirectory |
| 175 | |
| 176 | ---------------- |
| 177 | Date: 2015-05-22 |
| 178 | Author: ashelly |
| 179 | Subject: Moving defaults to individual files in subdirectory |
| 180 | |
| 181 | |
| 182 | ---------------- |
| 183 | Date: 2015-05-22 |
| 184 | Author: Sonny Jeon |
| 185 | Subject: Merge pull request #700 from ashelly/header-split |
| 186 | |
| 187 | Header split |
| 188 | |
| 189 | ---------------- |
| 190 | Date: 2015-05-22 |
| 191 | Author: ashelly |
| 192 | Subject: Fixing up comment blocks in headers |
| 193 | |
| 194 | |
| 195 | ---------------- |
| 196 | Date: 2015-05-22 |
| 197 | Author: ashelly |
| 198 | Subject: Splitting Cpu map into separate files. |
| 199 | |
| 200 | Makes comparison, addition of new ones easier |
| 201 | |
| 202 | |
| 203 | ---------------- |
| 204 | Date: 2015-05-17 |
| 205 | Author: Sonny Jeon |
| 206 | Subject: Critical M0/2/30 fix. Homing updates. |
| 207 | |
| 208 | - Critical fix for M0 program pause. Due to its recent change, it would |
| 209 | cause Grbl to suspend but wouldn’t notify the user of why Grbl was not |
| 210 | doing anything. The state would show IDLE and a cycle start would |
| 211 | resume it. Grbl now enters a HOLD state to better indicate the state |
| 212 | change. |
| 213 | |
| 214 | - Critical fix for M2 and M30 program end. As with M0, the state |
| 215 | previously would show IDLE while suspended. Grbl now does not suspend |
| 216 | upon program end and leaves job control to the GUI. Grbl simply reports |
| 217 | a `[Pgm End]` as a feedback message and resets certain g-code modes. |
| 218 | |
| 219 | - M2/30 g-code reseting fix. Previously Grbl would soft-reset after an |
| 220 | M2/30, but this was not complaint to the (linuxcnc) g-code standard. It |
| 221 | simply resets [G1,G17,G90,G94,G40,G54,M5,M9,M48] and keeps all other |
| 222 | modes the same. |
| 223 | |
| 224 | - M0/M2/M30 check-mode fix. It now does not suspend the machine during |
| 225 | check-mode. |
| 226 | |
| 227 | - Minor bug fix related to commands similar to G90.1, but not G90.1, |
| 228 | not reporting an unsupported command. |
| 229 | |
| 230 | - Homing cycle refactoring. To help reduce the chance of users |
| 231 | misunderstanding their limit switch wiring, Grbl only moves a short |
| 232 | distance for the locate cycles only. In addition, the homing cycle |
| 233 | pulls-off the limit switch by the pull-off distance to re-engage and |
| 234 | locate home. This should improve its accuracy. |
| 235 | |
| 236 | - HOMING_FORCE_ORIGIN now sets the origin to the pull-off location, |
| 237 | rather than where the limit switch was triggered. |
| 238 | |
| 239 | - Updated default junction deviation to 0.01mm. Recent tests showed |
| 240 | that this improves Grbl’s cornering behavior a bit. |
| 241 | |
| 242 | - Added the ShapeOko3 defaults. |
| 243 | |
| 244 | - Added new feedback message `[Pgm End]` for M2/30 notification. |
| 245 | |
| 246 | - Limit pin reporting is now a $10 status report option. Requested by |
| 247 | OEMs to help simplify support troubleshooting. |
| 248 | |
| 249 | |
| 250 | ---------------- |
| 251 | Date: 2015-03-29 |
| 252 | Author: Sonny Jeon |
| 253 | Subject: Fix for limit pin reporting compile-option |
| 254 | |
| 255 | - The limit pin reporting wasn’t working correctly due to calling the |
| 256 | wrong similarly-named function. Verified to be working now. |
| 257 | |
| 258 | |
| 259 | ---------------- |
| 260 | Date: 2015-03-29 |
| 261 | Author: Sonny Jeon |
| 262 | Subject: Commit history, logo license, full-arc fix. |
| 263 | |
| 264 | - Commit history added to repo, as an easier way for people to see view |
| 265 | the changes over time. |
| 266 | |
| 267 | - Grbl logo copyright license added. All rights reserved with regards |
| 268 | to the Grbl logo. |
| 269 | |
| 270 | - G2/3 full circles would sometime not execute. The problem was due to |
| 271 | numerical round-off of a trig calculation. Added a machine epsilon |
| 272 | define to help detect and correct for this problem. Tested and should |
| 273 | not effect general operation of arcs. |
| 274 | |
| 275 | |
| 276 | ---------------- |
| 277 | Date: 2015-03-27 |
| 278 | Author: Sungeun Jeon |
| 279 | Subject: Compile-option for inverting spindle enable. |
| 280 | |
| 281 | - Installed a compile-option for inverting the spindle enable pin for |
| 282 | certain electronics boards users have reported needing this. |
| 283 | |
| 284 | |
| 285 | ---------------- |
| 286 | Date: 2015-03-27 |
| 287 | Author: Sungeun Jeon |
| 288 | Subject: New compile options and inverse time bug fix. |
| 289 | |
| 290 | - Apparently inverse time motion were not working for quite some time. |
| 291 | Goes to show how many people actually use it. The calculation was bad |
| 292 | and is now fixed in this update. It should now work correctly. |
| 293 | |
| 294 | - `;` comment type is now supported. This is standard on LinuxCNC and |
| 295 | common on 3d printers. It was previously not supported due to not |
| 296 | existing in the NIST standard, which is out-dated. |
| 297 | |
| 298 | - New compile-option to ECHO the line received. This should help users |
| 299 | experiencing very weird problems and help diagnose if there is |
| 300 | something amiss in the communication to Grbl. |
| 301 | |
| 302 | - New compile-option to use the spindle direction pin D13 as a spindle |
| 303 | enable pin with PWM spindle speed on D11. This feature has been |
| 304 | requested often from the laser cutter community. Since spindle |
| 305 | direction isn’t really of much use, it seemed like good good trade. |
| 306 | Note that M4 spindle enable counter-clock-wise support is removed for |
| 307 | obvious reasons, while M3 and M5 still work. |
| 308 | |
| 309 | |
| 310 | ---------------- |
| 311 | Date: 2015-03-27 |
| 312 | Author: Sonny Jeon |
| 313 | Subject: Update README.md |
| 314 | |
| 315 | ---------------- |
| 316 | Date: 2015-03-26 |
| 317 | Author: Sonny Jeon |
| 318 | Subject: Update README.md |
| 319 | |
| 320 | ---------------- |
| 321 | Date: 2015-03-16 |
| 322 | Author: Sonny Jeon |
| 323 | Subject: Update README.md |
| 324 | |
| 325 | ---------------- |
| 326 | Date: 2015-03-15 |
| 327 | Author: Sungeun Jeon |
| 328 | Subject: Updated README |
| 329 | |
| 330 | |
| 331 | ---------------- |
| 332 | Date: 2015-03-15 |
| 333 | Author: Sonny Jeon |
| 334 | Subject: Create README.md |
| 335 | |
| 336 | ---------------- |
| 337 | Date: 2015-03-15 |
| 338 | Author: Sungeun Jeon |
| 339 | Subject: Merge branch 'edge' |
| 340 | |
| 341 | |
| 342 | ---------------- |
| 343 | Date: 2015-03-15 |
| 344 | Author: Sungeun Jeon |
| 345 | Subject: Updated README. |
| 346 | |
| 347 | - Also altered the G38.X reporting to save some bytes. |
| 348 | |
| 349 | |
| 350 | ---------------- |
| 351 | Date: 2015-03-14 |
| 352 | Author: Sungeun Jeon |
| 353 | Subject: Cleaned-up limit pin reporting and comments. |
| 354 | |
| 355 | - Cleaned up the limit pin state reporting option to display only the |
| 356 | state per axis, rather than the whole port. It’s organized by an XYZ |
| 357 | order, 0(low)-1(high), and generally looks like `Lim:001`. |
| 358 | |
| 359 | - Separated the control pin state reporting from limit state reporting |
| 360 | as a new compile option. This stayed the same in terms of showing the |
| 361 | entire port in binary, since it’s not anticipated that this will be |
| 362 | used much, if at all. |
| 363 | |
| 364 | - Updated some of the gcode source comments regarding supported g-codes. |
| 365 | |
| 366 | |
| 367 | ---------------- |
| 368 | Date: 2015-03-07 |
| 369 | Author: Sonny Jeon |
| 370 | Subject: Another homing cycle fix. |
| 371 | |
| 372 | - The homing cycle should be working again. Reverted it back to how it |
| 373 | was about a month ago before I started to fiddle with it. Turns out |
| 374 | that my past self knew what he was doing. |
| 375 | |
| 376 | |
| 377 | ---------------- |
| 378 | Date: 2015-03-04 |
| 379 | Author: Sonny Jeon |
| 380 | Subject: Arduino IDE compatibility and minor homing fixes |
| 381 | |
| 382 | - Added an include in the right spot, if a user tries to compile and |
| 383 | upload Grbl through the Arduino IDE with the old way. |
| 384 | |
| 385 | - Fixed a minor bug with homing max travel calculations. It was causing |
| 386 | simultaneous axes homing to move slow than it did before. |
| 387 | |
| 388 | |
| 389 | ---------------- |
| 390 | Date: 2015-02-25 |
| 391 | Author: Sonny Jeon |
| 392 | Subject: G91.1 support. Fixed a config.h option. |
| 393 | |
| 394 | - G91.1 support added. This g-code sets the arc IJK distance mode to |
| 395 | incremental, which is the default already. This simply helps reduce |
| 396 | parsing errors with certain CAM programs that output this command. |
| 397 | |
| 398 | - Max step rate checks weren’t being compiled in if the option was |
| 399 | enabled. Fixed now. |
| 400 | |
| 401 | - Alarm codes were not displaying correctly when GUI reporting mode was |
| 402 | enabled. Due to unsigned int problem. Changed codes to positive values |
| 403 | since they aren’t shared with other codes. |
| 404 | |
| 405 | |
| 406 | ---------------- |
| 407 | Date: 2015-02-23 |
| 408 | Author: Sonny Jeon |
| 409 | Subject: Fixed config.h to Grbl release defaults. |
| 410 | |
| 411 | - REPORT_GUI_MODE was accidentally enabled, when it shouldn’t have. |
| 412 | |
| 413 | |
| 414 | ---------------- |
| 415 | Date: 2015-02-23 |
| 416 | Author: Sonny Jeon |
| 417 | Subject: New configuration options. |
| 418 | |
| 419 | - New configuration option at compile-time: |
| 420 | - Force alarm upon power-up or hard reset. When homing is enabled, |
| 421 | this is already the default behavior. This simply forces this all of |
| 422 | the time. |
| 423 | - GUI reporting mode. Removes most human-readable strings that GUIs |
| 424 | don’t need. This saves nearly 2KB in flash space that can be used for |
| 425 | other features. |
| 426 | - Hard limit force state check: In the hard limit pin change ISR, Grbl |
| 427 | by default sets the hard limit alarm upon any pin change to guarantee |
| 428 | the alarm is set. If this option is set, it’ll check the state within |
| 429 | the ISR, but can’t guarantee the pin will be read correctly if the |
| 430 | switch is bouncing. This option makes hard limit behavior a little less |
| 431 | annoying if you have a good buffered switch circuit that removes |
| 432 | bouncing and electronic noise. |
| 433 | |
| 434 | - Software debounce bug fix. It was reading the pin incorrectly for the |
| 435 | setting. |
| 436 | |
| 437 | - Re-factored some of the ‘$’ settings code. |
| 438 | |
| 439 | |
| 440 | ---------------- |
| 441 | Date: 2015-02-15 |
| 442 | Author: Sonny Jeon |
| 443 | Subject: Improved homing limit search handling. |
| 444 | |
| 445 | - Instead of a single overall max travel for a search distance for the |
| 446 | homing limit switches. The homing cycle now applies the max travel of |
| 447 | each axis to the search target. Generally makes more sense this way and |
| 448 | saved more than a 100bytes of flash too. |
| 449 | |
| 450 | |
| 451 | ---------------- |
| 452 | Date: 2015-02-15 |
| 453 | Author: Sonny Jeon |
| 454 | Subject: Homing alarm upon no switch. Licensing update. |
| 455 | |
| 456 | - Homing cycle failure reports alarm feedback when the homing cycle is |
| 457 | exited via a reset, interrupted by a safety door switch, or does not |
| 458 | find the limit switch. |
| 459 | |
| 460 | - Homing cycle bug fix when not finding the limit switch. It would just |
| 461 | idle before, but now will exit with an alarm. |
| 462 | |
| 463 | - Licensing update. Corrected licensing according to lawyer |
| 464 | recommendations. Removed references to other Grbl versions. |
| 465 | |
| 466 | |
| 467 | ---------------- |
| 468 | Date: 2015-02-13 |
| 469 | Author: Sonny Jeon |
| 470 | Subject: Merge pull request #593 from poelstra/fix_makefile_deps |
| 471 | |
| 472 | Fix generating header dependencies, merge with 'normal' compile, force r... |
| 473 | |
| 474 | ---------------- |
| 475 | Date: 2015-02-13 |
| 476 | Author: Sonny Jeon |
| 477 | Subject: Updated README with new logo sized for github. |
| 478 | |
| 479 | |
| 480 | ---------------- |
| 481 | Date: 2015-02-13 |
| 482 | Author: Sonny Jeon |
| 483 | Subject: Update README.md |
| 484 | |
| 485 | ---------------- |
| 486 | Date: 2015-02-13 |
| 487 | Author: Sonny Jeon |
| 488 | Subject: Doc re-org. New Grbl Logos! |
| 489 | |
| 490 | |
| 491 | ---------------- |
| 492 | Date: 2015-02-13 |
| 493 | Author: Sonny Jeon |
| 494 | Subject: Merge pull request #591 from EliteEng/edge |
| 495 | |
| 496 | Safety Door Update for Mega2560 |
| 497 | |
| 498 | ---------------- |
| 499 | Date: 2015-02-13 |
| 500 | Author: Sonny Jeon |
| 501 | Subject: Merge pull request #592 from poelstra/fix_softlimit |
| 502 | |
| 503 | Fix EXEC_ALARM_* flags: soft limit would lead to hard limit error. |
| 504 | |
| 505 | ---------------- |
| 506 | Date: 2015-02-13 |
| 507 | Author: Sonny Jeon |
| 508 | Subject: Merge pull request #594 from poelstra/fix_sim_build |
| 509 | |
| 510 | Fix function signature of print_uint32_base10(), necessary for compiling simulator. |
| 511 | |
| 512 | ---------------- |
| 513 | Date: 2015-02-13 |
| 514 | Author: Martin Poelstra |
| 515 | Subject: Fix function signature of print_uint32_base10(), necessary for compiling simulator. |
| 516 | |
| 517 | |
| 518 | ---------------- |
| 519 | Date: 2015-02-13 |
| 520 | Author: Martin Poelstra |
| 521 | Subject: Fix generating header dependencies, merge with 'normal' compile, force recompile when files are removed. |
| 522 | |
| 523 | |
| 524 | ---------------- |
| 525 | Date: 2015-02-13 |
| 526 | Author: Martin Poelstra |
| 527 | Subject: Fix EXEC_ALARM_* flags: soft limit would lead to hard limit error. |
| 528 | |
| 529 | |
| 530 | ---------------- |
| 531 | Date: 2015-02-13 |
| 532 | Author: Rob Brown |
| 533 | Subject: Safety Door Update for Mega2560 |
| 534 | |
| 535 | |
| 536 | ---------------- |
| 537 | Date: 2015-02-11 |
| 538 | Author: Sonny Jeon |
| 539 | Subject: Overhauled state machine. New safety door feature. |
| 540 | |
| 541 | - Overhauled the state machine and cleaned up its overall operation. |
| 542 | This involved creating a new ‘suspend’ state for what all external |
| 543 | commands, except real-time commands, are ignored. All hold type states |
| 544 | enter this suspend state. |
| 545 | |
| 546 | - Removed ‘auto cycle start’ setting from Grbl. This was not used by |
| 547 | users in its intended way and is somewhat redundant, as GUI manage the |
| 548 | cycle start by streaming. It also muddled up how Grbl should interpret |
| 549 | how and when to execute a g-code block. Removing it made everything |
| 550 | much much simpler. |
| 551 | |
| 552 | - Fixed a program pause bug when used with other buffer_sync commands. |
| 553 | |
| 554 | - New safety door feature for OEMs. Immediately forces a feed hold and |
| 555 | then de-energizes the machine. Resuming is blocked until the door is |
| 556 | closed. When it is, it re-energizes the system and then resumes on the |
| 557 | normal toolpath. |
| 558 | |
| 559 | - Safety door input pin is optional and uses the feed hold pin on A1. |
| 560 | Enabled by config.h define. |
| 561 | |
| 562 | - Spindle and coolant re-energizing upon a safety door resume has a |
| 563 | programmable delay time to allow for complete spin up to rpm and |
| 564 | turning on the coolant before resuming motion. |
| 565 | |
| 566 | - Safety door-style feed holds can be used instead of regular feed hold |
| 567 | (doesn’t de-energize the machine) with a ‘@‘ character. If the safety |
| 568 | door input pin is not enabled, the system can be resumed at any time. |
| 569 | |
| 570 | |
| 571 | ---------------- |
| 572 | Date: 2015-02-10 |
| 573 | Author: Sonny Jeon |
| 574 | Subject: Git fix for empty directory. Makefile updated. |
| 575 | |
| 576 | - ‘build’ directory was not being synced by git because it was empty. |
| 577 | Added a .gitignore file in the ‘build’ directory to force git to sync |
| 578 | it but keep it empty. |
| 579 | |
| 580 | - Updated the Makefile to not erase the .gitignore. |
| 581 | |
| 582 | |
| 583 | ---------------- |
| 584 | Date: 2015-02-10 |
| 585 | Author: Sonny Jeon |
| 586 | Subject: File re-organization. New Makefile. |
| 587 | |
| 588 | - Re-organized source code files into a ‘grbl’ directory to lessen one |
| 589 | step in compiling Grbl through the Arduino IDE. |
| 590 | |
| 591 | - Added an ‘examples’ directory with an upload .INO sketch to further |
| 592 | simplify compiling and uploading Grbl via the Arduino IDE. |
| 593 | |
| 594 | - Updated the Makefile with regard to the source code no longer being |
| 595 | in the root directory. All files generated by compiling is placed in a |
| 596 | separate ‘build’ directory to keep things tidy. The makefile should |
| 597 | operate in the same way as it did before. |
| 598 | |
| 599 | |
| 600 | ---------------- |
| 601 | Date: 2015-02-10 |
| 602 | Author: Sonny Jeon |
| 603 | Subject: Bug fix for certain motions. Re-org of includes. |
| 604 | |
| 605 | - Critical bug fix for diagonal motions that continue on the same |
| 606 | direction or return in the exact opposite direction. This issue could |
| 607 | cause Grbl to crash intermittently due to a numerical round-off error. |
| 608 | Grbl versions prior to v0.9g shouldn’t have this issue. |
| 609 | |
| 610 | - Reorganized all of the includes used by Grbl. Centralized it into a |
| 611 | single “grbl.h” include. This will help simplify the compiling and |
| 612 | uploading process through the Arduino IDE. |
| 613 | |
| 614 | - Added an example .INO file for users to simply open and run when |
| 615 | compiling and uploading through the IDE. More to come later. |
| 616 | |
| 617 | |
| 618 | ---------------- |
| 619 | Date: 2015-02-06 |
| 620 | Author: Sonny Jeon |
| 621 | Subject: Limit/control pin state reporting option |
| 622 | |
| 623 | - As a setup feature, users can compile-in input pin status reporting. |
| 624 | Doesn’t do anything special, just prints the binary for the port. 0’s |
| 625 | and 1’s indicate low and high signals on the pins. It’s a bit cryptic |
| 626 | right now, but it’s just a start. |
| 627 | |
| 628 | - Added a max step rate check when writing step/mm and max rate |
| 629 | settings. Should help avoid people misdiagnosing problems associated |
| 630 | with going over the 30kHz step rate limit. Right now not enabled. Takes |
| 631 | up over 100k of flash. Need that room for other things right now. |
| 632 | |
| 633 | |
| 634 | ---------------- |
| 635 | Date: 2015-02-04 |
| 636 | Author: Sonny Jeon |
| 637 | Subject: Rare planner bug fix and added simulator defaults. |
| 638 | |
| 639 | - Planner bug when moving along a diagonal back and forth on the same |
| 640 | path. Rare for the fact that most CAM programs don’t program this type |
| 641 | of motion, neither does jogging. Fixed in this update. |
| 642 | |
| 643 | - Added grbl_sim defaults for testing purposes. |
| 644 | |
| 645 | |
| 646 | ---------------- |
| 647 | Date: 2015-01-17 |
| 648 | Author: Sonny Jeon |
| 649 | Subject: Fully configurable pins for NO or NC switches. |
| 650 | |
| 651 | - All pins, which include limits, control command, and probe pins, can |
| 652 | now all be configured to trigger as active-low or active-high and |
| 653 | whether the pin has its internal pull-up resistor enabled. This should |
| 654 | allow for just about all types of NO and NC switch configurations. |
| 655 | |
| 656 | - The probe pin invert setting hasn’t been added to the Grbl settings, |
| 657 | like the others, and will have to wait until v1.0. But for now, it’s |
| 658 | available as a compile-time option in config.h. |
| 659 | |
| 660 | - Fixed a variable spindle bug. |
| 661 | |
| 662 | |
| 663 | ---------------- |
| 664 | Date: 2015-01-14 |
| 665 | Author: Sonny Jeon |
| 666 | Subject: Lot of refactoring for the future. CoreXY support. |
| 667 | |
| 668 | - Rudimentary CoreXY kinematics support. Didn’t test, but homing and |
| 669 | feed holds should work. See config.h. Please report successes and |
| 670 | issues as we find bugs. |
| 671 | |
| 672 | - G40 (disable cutter comp) is now “supported”. Meaning that Grbl will |
| 673 | no longer issue an error when typically sent in g-code program header. |
| 674 | |
| 675 | - Refactored coolant and spindle state setting into separate functions |
| 676 | for future features. |
| 677 | |
| 678 | - Configuration option for fixing homing behavior when there are two |
| 679 | limit switches on the same axis sharing an input pin. |
| 680 | |
| 681 | - Created a new “grbl.h” that will eventually be used as the main |
| 682 | include file for Grbl. Also will help simply uploading through the |
| 683 | Arduino IDE |
| 684 | |
| 685 | - Separated out the alarms execution flags from the realtime (used be |
| 686 | called runtime) execution flag variable. Now reports exactly what |
| 687 | caused the alarm. Expandable for new alarms later on. |
| 688 | |
| 689 | - Refactored the homing cycle to support CoreXY. |
| 690 | |
| 691 | - Applied @EliteEng updates to Mega2560 support. Some pins were |
| 692 | reconfigured. |
| 693 | |
| 694 | - Created a central step to position and vice versa function. Needed |
| 695 | for non-traditional cartesian machines. Should make it easier later. |
| 696 | |
| 697 | - Removed the new CPU map for the Uno. No longer going to used. There |
| 698 | will be only one configuration to keep things uniform. |
| 699 | |
| 700 | |
| 701 | ---------------- |
| 702 | Date: 2014-11-05 |
| 703 | Author: Sonny Jeon |
| 704 | Subject: Update README.md |
| 705 | |
| 706 | ---------------- |
| 707 | Date: 2014-10-29 |
| 708 | Author: Sonny Jeon |
| 709 | Subject: Update README.md |
| 710 | |
| 711 | ---------------- |
| 712 | Date: 2014-10-28 |
| 713 | Author: Sonny Jeon |
| 714 | Subject: Update README.md |
| 715 | |
| 716 | ---------------- |
| 717 | Date: 2014-10-28 |
| 718 | Author: Sonny Jeon |
| 719 | Subject: Update README.md |
| 720 | |
| 721 | ---------------- |
| 722 | Date: 2014-10-01 |
| 723 | Author: Sonny Jeon |
| 724 | Subject: Updated variable spindle and new probing. Minor bug fixes. |
| 725 | |
| 726 | - Minor bug fix for variable spindle PWM output. Values smaller than |
| 727 | the minimum RPM for the spindle would overflow the PWM value. Thanks |
| 728 | Rob! |
| 729 | |
| 730 | - Created an optional minimum spindle PWM low-mark value as a |
| 731 | compile-time option. This is for special circumstances when the PWM has |
| 732 | to be at a certain level to be read by the spindle controller. |
| 733 | |
| 734 | - Refactored the new probing commands (G38.3, G38.4, G38.5) code to |
| 735 | work better with the rest of Grbl’s systems. |
| 736 | |
| 737 | - Refactored mc_probe() and mc_arc() to accept the mode of the command, |
| 738 | i.e. clockwise vs counter, toward vs away, etc. This is to make these |
| 739 | functions independent of gcode state variables. |
| 740 | |
| 741 | - Removed the pull off motion in the probing cycle. This is not an |
| 742 | official operation and was added for user simplicity, but wrongly did |
| 743 | so. So bye bye. |
| 744 | |
| 745 | - Created a configure probe invert mask function to handle the |
| 746 | different probe pin setting and probing cycle modes with a single mask. |
| 747 | |
| 748 | - Minor bug fix with reporting motion modes via $G. G38.2 wasn’t |
| 749 | showing up. It now does, along with the other new probing commands. |
| 750 | |
| 751 | - Refactored some of the new pin configurations for the future of Grbl. |
| 752 | |
| 753 | - |
| 754 | |
| 755 | |
| 756 | ---------------- |
| 757 | Date: 2014-09-25 |
| 758 | Author: Sonny Jeon |
| 759 | Subject: Merge pull request #491 from tmpvar/G38.2+ |
| 760 | |
| 761 | G38.2+ |
| 762 | |
| 763 | ---------------- |
| 764 | Date: 2014-09-22 |
| 765 | Author: Elijah Insua |
| 766 | Subject: report probe_succeeded with probe status |
| 767 | |
| 768 | |
| 769 | ---------------- |
| 770 | Date: 2014-09-22 |
| 771 | Author: Elijah Insua |
| 772 | Subject: add probe_finalize to keep things DRY |
| 773 | |
| 774 | this allows the PRB report to be valid when in "no errors" mode and the probe fails |
| 775 | |
| 776 | ---------------- |
| 777 | Date: 2014-09-22 |
| 778 | Author: Elijah Insua |
| 779 | Subject: hop over probe pull-off sequence after probe miss |
| 780 | |
| 781 | and while "no errors" is enabled (G38.3, G38.5) |
| 782 | |
| 783 | |
| 784 | ---------------- |
| 785 | Date: 2014-09-22 |
| 786 | Author: Elijah Insua |
| 787 | Subject: add/install probe_errors_enabled in mc_probe_cycle |
| 788 | |
| 789 | |
| 790 | ---------------- |
| 791 | Date: 2014-09-22 |
| 792 | Author: Elijah Insua |
| 793 | Subject: bump mantissa to uint16_t to enable G38.5 |
| 794 | |
| 795 | ---------------- |
| 796 | Date: 2014-09-22 |
| 797 | Author: Elijah Insua |
| 798 | Subject: test only for & PROBE_ACTIVE |
| 799 | |
| 800 | |
| 801 | ---------------- |
| 802 | Date: 2014-09-22 |
| 803 | Author: Elijah Insua |
| 804 | Subject: cleanup global var and push probe mode into probe_get_state |
| 805 | |
| 806 | |
| 807 | ---------------- |
| 808 | Date: 2014-09-20 |
| 809 | Author: Sonny Jeon |
| 810 | Subject: Edit hard limit check at start of homing cycle |
| 811 | |
| 812 | |
| 813 | ---------------- |
| 814 | Date: 2014-09-20 |
| 815 | Author: Sonny Jeon |
| 816 | Subject: Merge pull request #494 from ashelly/homing-alarm |
| 817 | |
| 818 | Alarm if limits engaged on homing start. |
| 819 | |
| 820 | ---------------- |
| 821 | Date: 2014-09-20 |
| 822 | Author: Sonny Jeon |
| 823 | Subject: Merge pull request #493 from alpharesearch/edge |
| 824 | |
| 825 | If variable spindle is defined print S value via $G command. |
| 826 | |
| 827 | ---------------- |
| 828 | Date: 2014-09-20 |
| 829 | Author: Sonny Jeon |
| 830 | Subject: Minor settings number overflow bug fix. |
| 831 | |
| 832 | - The `x` in `$x=val` would overflow when a value larger than 255 was |
| 833 | entered and passed to Grbl. This resulted with unintended parameters |
| 834 | being set by the overflow value. To fix, simply check for values larger |
| 835 | than 255 and error out. |
| 836 | |
| 837 | |
| 838 | ---------------- |
| 839 | Date: 2014-09-17 |
| 840 | Author: ashelly |
| 841 | Subject: No false alarm if other bits in port are set. |
| 842 | |
| 843 | ---------------- |
| 844 | Date: 2014-09-17 |
| 845 | Author: Markus Schulz |
| 846 | Subject: If variable spindle is defined print S value via $G command. |
| 847 | |
| 848 | |
| 849 | ---------------- |
| 850 | Date: 2014-09-14 |
| 851 | Author: Elijah Insua |
| 852 | Subject: utilize MOTION_MODE_PROBE_NO_ERROR |
| 853 | |
| 854 | |
| 855 | ---------------- |
| 856 | Date: 2014-09-14 |
| 857 | Author: Elijah Insua |
| 858 | Subject: install G38.{3,4,5} |
| 859 | |
| 860 | |
| 861 | ---------------- |
| 862 | Date: 2014-09-14 |
| 863 | Author: Elijah Insua |
| 864 | Subject: add MOTION_MODE_PROBE_NO_ERROR |
| 865 | |
| 866 | |
| 867 | ---------------- |
| 868 | Date: 2014-09-08 |
| 869 | Author: ashelly |
| 870 | Subject: Alarm if limits engaged on homing |
| 871 | |