Commit Graph

26 Commits

Author SHA1 Message Date
5c2150daa9 Significantly improved junction control and fixed computation bugs in planner
- Junction jerk now re-defined as junction_deviation. The distance from
the junction to the edge of a circle tangent to both previous and
current path lines. The circle radii is used to compute the maximum
junction velocity by centripetal acceleration. More robust and
simplified way to compute jerk.   - Fixed bugs related to entry and exit
factors. They were computed based on the current nominal speeds but not
when computing exit factors for neighboring blocks. Removed factors and
replaced with entry speeds only. Factors now only computed for stepper
trapezoid rate conversions.  - Misc: Added min(), next_block_index,
prev_block_index functions for clarity.
2011-09-03 15:31:48 -06:00
ed5e5d1181 Revert ea5b8942db2616e93fc0478922010c3bab7c0481^..HEAD 2011-08-15 19:37:22 -06:00
971e50aa9a Revert 517a0f659a06182c89cafe27ee371edccad777a4^..HEAD 2011-08-15 19:15:43 -06:00
517a0f659a reordered a couple of functions for consistency 2011-08-02 22:44:32 +02:00
5466bc0c33 fixed a nil dereferencing bug in planner_forward_pass_kernel thanks to jv4779 2011-07-10 21:54:03 +02:00
804837a111 corrected an outdated comment 2011-07-09 22:35:25 +02:00
c0b4b8309a cleaned up serial completing support for non blocking tx and refactoring formatting functions into a new module 'print' 2011-06-03 15:28:14 +02:00
defabc80ed renamed wiring_serial to serial to reflect its complete remake 2011-05-31 22:45:38 +02:00
f4c1cbac3c added a fix for division by zero errors that would occur on very low feed rates (thanks to Arthur Wolf for hardcore investigation) 2011-05-31 18:37:37 +02:00
ef20be9f4c result of G92 also affects planner 2011-02-21 22:32:42 +01:00
2c913a00bd acceleration-Grbl now works with atmega 168 by disabling arc motion 2011-02-20 22:13:31 +01:00
d5d6298de3 added support for limit switches and homing action 2011-02-20 00:29:56 +01:00
9c8c259153 made most internal function static to allow gcc to inline them 2011-02-19 23:03:10 +01:00
464dcd12e8 formatting 2011-02-19 00:32:36 +01:00
6edbbe322c lowercased boolean constants 2011-02-18 23:04:12 +01:00
6152d16205 circle buffers now power of two size and indicies are unsigned to help gcc make a few nice optimizations 2011-02-18 21:46:18 +01:00
124bc363bd removed inline-keywords because gcc ignores them anyway 2011-02-17 23:59:10 +01:00
b8eee5ac9a clamped safe speed to 100% of nominal speed. Fixes a problem that might have spelled trouble at very low feed rates 2011-02-17 21:41:41 +01:00
1ed2195e11 a new (slightly inelegant) stab at eliminating the slow tail problem 2011-02-16 22:58:53 +01:00
c02a6e2366 possible improvement on the long, slow tail problem 2011-02-16 21:11:27 +01:00
ff73645a14 cleanup, protected some more module variables as static 2011-02-12 00:03:58 +01:00
bfd8cfa7dd slimmed down nuts_bolts 2011-02-11 23:53:58 +01:00
33f014aa74 eliminated an abstraction violation where motion_control needed position information from the planner (untested) 2011-02-11 23:01:16 +01:00
ef61efbf70 makes sure steppers cruise at exactly nominal rate to eliminate rounding errors. Possibly fixes the problem where some moves have a long tail of slow steps. (Untested) 2011-02-11 01:31:44 +01:00
6dc81b41c9 formatting + moved current position getter to planner 2011-02-11 00:44:18 +01:00
a4c64945e0 refactored stepper_plan -> planner (untested) 2011-02-11 00:34:53 +01:00