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: 2015-09-30
Sergunb 0:8f0d870509fe 3 Author: Sonny Jeon
Sergunb 0:8f0d870509fe 4 Subject: Bug fixes.
Sergunb 0:8f0d870509fe 5
Sergunb 0:8f0d870509fe 6 - G38.x was not printing correctly in the $G g-code state reports. Now
Sergunb 0:8f0d870509fe 7 fixed.
Sergunb 0:8f0d870509fe 8
Sergunb 0:8f0d870509fe 9 - When investigating the above issue, it was noticed that G38.x
Sergunb 0:8f0d870509fe 10 wouldn’t show at all, but instead a G0 would be printed. This was
Sergunb 0:8f0d870509fe 11 unlike the v0.9j master build. It turned out volatile variables do not
Sergunb 0:8f0d870509fe 12 like to be defined inside a C struct. These are undefined on how to be
Sergunb 0:8f0d870509fe 13 handled. Once pulled out, all weird issues went away.
Sergunb 0:8f0d870509fe 14
Sergunb 0:8f0d870509fe 15 - Also changed two ‘sizeof()’ statements in the mc_probe() and
Sergunb 0:8f0d870509fe 16 probe_state_monitor() functions to be more robust later on.
Sergunb 0:8f0d870509fe 17
Sergunb 0:8f0d870509fe 18 - Updated the commit logs to individual files for each minor release.
Sergunb 0:8f0d870509fe 19 Forgot to update the generating script to account for this.
Sergunb 0:8f0d870509fe 20
Sergunb 0:8f0d870509fe 21
Sergunb 0:8f0d870509fe 22 ----------------
Sergunb 0:8f0d870509fe 23 Date: 2015-09-30
Sergunb 0:8f0d870509fe 24 Author: Sonny Jeon
Sergunb 0:8f0d870509fe 25 Subject: Minor bug fixes.
Sergunb 0:8f0d870509fe 26
Sergunb 0:8f0d870509fe 27 - G38.x was not printing correctly in the $G g-code state reports. Now
Sergunb 0:8f0d870509fe 28 fixed.
Sergunb 0:8f0d870509fe 29
Sergunb 0:8f0d870509fe 30 - Potential bug regarding volatile variables inside a struct. It has
Sergunb 0:8f0d870509fe 31 never been a problem in v0.9, but ran into this during v1.0
Sergunb 0:8f0d870509fe 32 development. Just to be safe, the fixes are applied here.
Sergunb 0:8f0d870509fe 33
Sergunb 0:8f0d870509fe 34 - Updated pre-built firmwares with these two bug fixes.
Sergunb 0:8f0d870509fe 35
Sergunb 0:8f0d870509fe 36
Sergunb 0:8f0d870509fe 37 ----------------
Sergunb 0:8f0d870509fe 38 Date: 2015-09-24
Sergunb 0:8f0d870509fe 39 Author: Sonny Jeon
Sergunb 0:8f0d870509fe 40 Subject: Updated G28/G30 intermediate motion behavior.
Sergunb 0:8f0d870509fe 41
Sergunb 0:8f0d870509fe 42 - G28 and G30’s behavior has been updated from the old NIST g-code
Sergunb 0:8f0d870509fe 43 standard to LinuxCNC’s. Previously when an intermediate motion was
Sergunb 0:8f0d870509fe 44 programmed, the NIST standard would move all axes to the final G28/30
Sergunb 0:8f0d870509fe 45 stored coordinates. LinuxCNC states it only moves the axes specified in
Sergunb 0:8f0d870509fe 46 the command.
Sergunb 0:8f0d870509fe 47
Sergunb 0:8f0d870509fe 48 For example, suppose G28’s stored position is (x,y,z) = (1,2,3) for
Sergunb 0:8f0d870509fe 49 simplicity, and we want to do an automated z-axis tool retraction and
Sergunb 0:8f0d870509fe 50 then park at the x,y location. `G28 G91 Z5` will first move the Z axis
Sergunb 0:8f0d870509fe 51 5mm(or inches) up, then move Z to position 3 in machine coordinates.
Sergunb 0:8f0d870509fe 52 Next, the command `G28 G91 X0 Y0` would skip the intermediate move
Sergunb 0:8f0d870509fe 53 since distance is zero, but then move only the x and y axes to machine
Sergunb 0:8f0d870509fe 54 coordinates 1 and 2, respectively. The z-axis wouldn’t move in this
Sergunb 0:8f0d870509fe 55 case, since it wasn’t specified.
Sergunb 0:8f0d870509fe 56
Sergunb 0:8f0d870509fe 57 This change is intended to make Grbl more LinuxCNC compatible while
Sergunb 0:8f0d870509fe 58 making commands, like the shown tool retraction, much easier to
Sergunb 0:8f0d870509fe 59 implement.
Sergunb 0:8f0d870509fe 60
Sergunb 0:8f0d870509fe 61
Sergunb 0:8f0d870509fe 62 ----------------
Sergunb 0:8f0d870509fe 63 Date: 2015-09-05
Sergunb 0:8f0d870509fe 64 Author: Sonny Jeon
Sergunb 0:8f0d870509fe 65 Subject: Parking motion bug fix.
Sergunb 0:8f0d870509fe 66
Sergunb 0:8f0d870509fe 67 - Parking motion would intermittently complete the queued tool path
Sergunb 0:8f0d870509fe 68 upon resuming in certain scenarios. Now fixed.
Sergunb 0:8f0d870509fe 69
Sergunb 0:8f0d870509fe 70
Sergunb 0:8f0d870509fe 71 ----------------
Sergunb 0:8f0d870509fe 72 Date: 2015-08-29
Sergunb 0:8f0d870509fe 73 Author: Sonny Jeon
Sergunb 0:8f0d870509fe 74 Subject: Optional line number reporting bug fix.
Sergunb 0:8f0d870509fe 75
Sergunb 0:8f0d870509fe 76 - Fixed a bug where it would not compile when USE_LINE_NUMBERS was
Sergunb 0:8f0d870509fe 77 enabled.
Sergunb 0:8f0d870509fe 78
Sergunb 0:8f0d870509fe 79
Sergunb 0:8f0d870509fe 80 ----------------
Sergunb 0:8f0d870509fe 81 Date: 2015-08-27
Sergunb 0:8f0d870509fe 82 Author: Sonny Jeon
Sergunb 0:8f0d870509fe 83 Subject: Update README
Sergunb 0:8f0d870509fe 84
Sergunb 0:8f0d870509fe 85
Sergunb 0:8f0d870509fe 86 ----------------
Sergunb 0:8f0d870509fe 87 Date: 2015-08-27
Sergunb 0:8f0d870509fe 88 Author: Sonny Jeon
Sergunb 0:8f0d870509fe 89 Subject: v1.0 Beta Release.
Sergunb 0:8f0d870509fe 90
Sergunb 0:8f0d870509fe 91 - Tons of new stuff in this release, which is fairly stable and well
Sergunb 0:8f0d870509fe 92 tested. However, much more is coming soon!
Sergunb 0:8f0d870509fe 93
Sergunb 0:8f0d870509fe 94 - Real-time parking motion with safety door. When this compile option
Sergunb 0:8f0d870509fe 95 is enabled, an opened safety door will cause Grbl to automatically feed
Sergunb 0:8f0d870509fe 96 hold, retract, de-energize the spindle/coolant, and parks near Z max.
Sergunb 0:8f0d870509fe 97 After the door is closed and resume is commanded, this reverses and the
Sergunb 0:8f0d870509fe 98 program continues as if nothing happened. This is also highly
Sergunb 0:8f0d870509fe 99 configurable. See config.h for details.
Sergunb 0:8f0d870509fe 100
Sergunb 0:8f0d870509fe 101 - New spindle max and min rpm ‘$’ settings! This has been requested
Sergunb 0:8f0d870509fe 102 often. Grbl will output 5V when commanded to turn on the spindle at its
Sergunb 0:8f0d870509fe 103 max rpm, and 0.02V with min rpm. The voltage and the rpm range are
Sergunb 0:8f0d870509fe 104 linear to each other. This should help users tweak their settings to
Sergunb 0:8f0d870509fe 105 get close to true rpm’s.
Sergunb 0:8f0d870509fe 106
Sergunb 0:8f0d870509fe 107 - If the new max rpm ‘$’ setting is set = 0 or less than min rpm, the
Sergunb 0:8f0d870509fe 108 spindle speed PWM pin will act like a regular on/off spindle enable
Sergunb 0:8f0d870509fe 109 pin. On pin D11.
Sergunb 0:8f0d870509fe 110
Sergunb 0:8f0d870509fe 111 - BEWARE: Your old EEPROM settings will be wiped! The new spindle rpm
Sergunb 0:8f0d870509fe 112 settings require a new settings version, so Grbl will automatically
Sergunb 0:8f0d870509fe 113 wipe and restore the EEPROM with the new defaults.
Sergunb 0:8f0d870509fe 114
Sergunb 0:8f0d870509fe 115 - Control pin can now be inverted individually with a
Sergunb 0:8f0d870509fe 116 CONTROL_INVERT_MASK in the cpu_map header file. Not typical for users
Sergunb 0:8f0d870509fe 117 to need this, but handy to have.
Sergunb 0:8f0d870509fe 118
Sergunb 0:8f0d870509fe 119 - Fixed bug when Grbl receive too many characters in a line and
Sergunb 0:8f0d870509fe 120 overflows. Previously it would respond with an error per overflow
Sergunb 0:8f0d870509fe 121 character and another acknowledge upon an EOL character. This broke the
Sergunb 0:8f0d870509fe 122 streaming protocol. Now fixed to only respond with an error after an
Sergunb 0:8f0d870509fe 123 EOL character.
Sergunb 0:8f0d870509fe 124
Sergunb 0:8f0d870509fe 125 - Fixed a bug with the safety door during an ALARM mode. You now can’t
Sergunb 0:8f0d870509fe 126 home or unlock the axes until the safety door has been closed. This is
Sergunb 0:8f0d870509fe 127 for safety reasons (obviously.)
Sergunb 0:8f0d870509fe 128
Sergunb 0:8f0d870509fe 129 - Tweaked some the Mega2560 cpu_map settings . Increased segment buffer
Sergunb 0:8f0d870509fe 130 size and fixed the spindle PWM settings to output at a higher PWM
Sergunb 0:8f0d870509fe 131 frequency.
Sergunb 0:8f0d870509fe 132
Sergunb 0:8f0d870509fe 133 - Generalized the delay function used by G4 delay for use by parking
Sergunb 0:8f0d870509fe 134 motion. Allows non-blocking status reports and real-time control during
Sergunb 0:8f0d870509fe 135 re-energizing of the spindle and coolant.
Sergunb 0:8f0d870509fe 136
Sergunb 0:8f0d870509fe 137 - Added spindle rpm max and min defaults to default.h files.
Sergunb 0:8f0d870509fe 138
Sergunb 0:8f0d870509fe 139 - Added a new print float for rpm values.
Sergunb 0:8f0d870509fe 140