71f333ddca
This is likely the last major change to the v0.9 code base before push to master. Only two minor things remain on the agenda (CoreXY support, force clear EEPROM, and an extremely low federate bug). - NEW! Grbl is now compile-able and may be flashed directly through the Arduino IDE. Only minor changes were required for this compatibility. See the Wiki to learn how to do it. - New status reporting mask to turn on and off what Grbl sends back. This includes machine coordinates, work coordinates, serial RX buffer usage, and planner buffer usage. Expandable to more information on user request, but that’s it for now. - Settings have been completely renumbered to allow for future new settings to be installed without having to constantly reshuffle and renumber all of the settings every time. - All settings masks have been standardized to mean bit 0 = X, bit 1 = Y, and bit 2 = Z, to reduce confusion on how they work. The invert masks used by the internal Grbl system were updated to accommodate this change as well. - New invert probe pin setting, which does what it sounds like. - Fixed a probing cycle bug, where it would freeze intermittently, and removed some redundant code. - Homing may now be set to the origin wherever the limit switches are. Traditionally machine coordinates should always be in negative space, but when limit switches on are on the opposite side, the machine coordinate would be set to -max_travel for the axis. Now you can always make it [0,0,0] via a compile-time option in config.h. (Soft limits routine was updated to account for this as well.) - Probe coordinate message immediately after a probing cycle may now be turned off via a compile-time option in config.h. By default the probing location is always reported. - Reduced the N_ARC_CORRECTION default value to reflect the changes in how circles are generated by an arc tolerance, rather than a fixed arc segment setting. - Increased the incoming line buffer limit from 70 to 80 characters. Had some extra memory space to invest into this. - Fixed a bug where tool number T was not being tracked and reported correctly. - Added a print free memory function for debugging purposes. Not used otherwise. - Realtime rate report should now work during feed holds, but it hasn’t been tested yet. - Updated the streaming scripts with MIT-license and added the simple streaming to the main stream.py script to allow for settings to be sent. - Some minor code refactoring to improve flash efficiency. Reduced the flash by several hundred KB, which was re-invested in some of these new features.
31 lines
961 B
Plaintext
31 lines
961 B
Plaintext
(Machine settings provided by @kikigey89)
|
|
$0=87.489 (x, step/mm)
|
|
$1=87.489 (y, step/mm)
|
|
$2=1280.000 (z, step/mm)
|
|
$3=1000.000 (x max rate, mm/min)
|
|
$4=1000.000 (y max rate, mm/min)
|
|
$5=500.000 (z max rate, mm/min)
|
|
$6=10.000 (x accel, mm/sec^2)
|
|
$7=10.000 (y accel, mm/sec^2)
|
|
$8=10.000 (z accel, mm/sec^2)
|
|
$9=211.000 (x max travel, mm)
|
|
$10=335.000 (y max travel, mm)
|
|
$11=70.000 (z max travel, mm)
|
|
$12=20 (step pulse, usec)
|
|
$13=160 (step port invert mask:10100000)
|
|
$14=160 (dir port invert mask:10100000)
|
|
$15=50 (step idle delay, msec)
|
|
$16=0.010 (junction deviation, mm)
|
|
$17=0.002 (arc tolerance, mm)
|
|
$19=0 (report inches, bool)
|
|
$20=1 (auto start, bool)
|
|
$21=0 (invert step enable, bool)
|
|
$22=0 (invert limit pins, bool)
|
|
$23=0 (soft limits, bool)
|
|
$24=0 (hard limits, bool)
|
|
$25=0 (homing cycle, bool)
|
|
$26=0 (homing dir invert mask:00000000)
|
|
$27=50.000 (homing feed, mm/min)
|
|
$28=500.000 (homing seek, mm/min)
|
|
$29=10 (homing debounce, msec)
|
|
$30=3.000 (homing pull-off, mm) |