User | Revision | Line number | New 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
|
|