Commit graph

581 commits

Author SHA1 Message Date
Sam Ward
c9598f60ad Added support for G28 to home specific axis, or all axis if none specified.
i.e. G28 will home all
G28 X will home only the X axis
G28 Y Z will home the Y and Z axis
2011-06-21 21:44:38 +08:00
kliment
8abfdefc10 Merge pull request #35 from johnnyr/master
max endstops -1 in RAMPS 1.3
2011-06-14 23:37:53 -07:00
johnnyr
5d8e951ed8 Set RAMPS 1.3 Max endstop pins -1 for default config 2011-06-14 18:33:46 -07:00
kliment
da9e4c7914 Merge branch 'master' of github.com:kliment/Sprinter 2011-06-14 09:38:33 +02:00
kliment
38cb99420a Single line response to M105 2011-06-14 09:37:28 +02:00
kliment
d4a7e0218a Merge pull request #34 from johnnyr/master
Added RAMPS 1.3 pin definitions
2011-06-12 12:57:53 -07:00
kliment
62f03b0304 Add SD support so Sanguinololu 2011-06-11 19:37:13 +02:00
Emanuele Caruso
8c4f657095 Added safety feature to DISABLE_CHECK_DURING_TRAVEL feature, which allows to define a max time in milliseconds after which the travel move is not considered so 2011-06-06 19:59:47 +02:00
Emanuele Caruso
c475cc2062 Optimized print/travel move check, as it is performed in the bresenham loop 2011-06-06 18:49:34 +02:00
Emanuele Caruso
62ccc7fec8 Added comment to configuration.h 2011-06-06 18:29:04 +02:00
Emanuele Caruso
6e246d4ead Heat management now performed between moves if DISABLE_CHECK_DURING_TRAVEL is enabled 2011-06-05 07:35:35 +02:00
Emanuele Caruso
df7e8feffa Fixed automatic merge of spacexula fix 2011-06-05 06:44:17 +02:00
Emanuele Caruso
3e5757f233 Merge remote branch 'origin/master' into experimental 2011-06-05 06:40:24 +02:00
Emanuele Caruso
2649509633 Fixed comment in configuration.h 2011-06-05 06:29:41 +02:00
Emanuele Caruso
a7ed8f9021 Exponential acceleration discontinued. Deleted all related code 2011-06-05 06:27:31 +02:00
Emanuele Caruso
4689ab10ef Added option to disable heat management during travel moves, on by default. This helps a lot in avoiding missing steps, hence increasing reliability 2011-06-05 06:24:20 +02:00
Emanuele Caruso
08e61b287f Added debugging code for heat management. Changed acceleration values to more reliable ones 2011-06-05 04:22:57 +02:00
kliment
81841ef097 Merge pull request #33 from Spacexula/master
Added comment to configuration.h to tell the metric pitch of both 5/16-18 and 5/16-24 threaded rod
2011-06-04 15:29:57 -07:00
Spacexula
7af0b0bdd2 Edited Tonokip_Firmware/configuration.h via GitHub 2011-06-04 15:26:57 -07:00
Johnny Russell
aee0ea8003 added RAMPS 1.3 pins 2011-06-02 15:33:00 -05:00
Emanuele Caruso
1139131f72 Changed configuration values to better ones, according to my experience, which should also help avoid missing steps 2011-05-23 20:03:47 +02:00
Emanuele Caruso
006407585e Merge branch 'master' into experimental 2011-05-23 17:01:30 +02:00
Emanuele Caruso
ab59d9bd51 Updated README 2011-05-23 16:59:39 +02:00
Emanuele Caruso
8a2c2233cb Fixed bad default configuration value that forced relative E. Changed back to default 2011-05-22 20:38:10 +02:00
Emanuele Caruso
2433b0459a Fixed bug that caused deltas in Bresenham to be cut and axis intervals to be negative in such case 2011-05-22 20:19:56 +02:00
Emanuele Caruso
1bbdc19706 Time for move is now correctly calculated in the XYZ space. Fixed a safety bug that caused heating management not to be performed in case DISABLE_CHECK_DURING_MOVE was enabled. Fixed a bug in the moving axis start speed checking. 2011-05-22 19:52:00 +02:00
Emanuele Caruso
a89f443eb2 Added options that allow to disable heating management during acceleration or during the whole move 2011-05-21 01:51:29 +02:00
Emanuele Caruso
181df1fe73 All axes are now controlled in Bresenham. Now, also E has its own max acceleration and start speed. Also added some function useful for debugging. 2011-05-20 20:38:50 +02:00
Emanuele Caruso
0cf824857b Z now has its own max acceleration, and it is now fully integrated into Bresenham 2011-05-19 21:52:30 +02:00
Emanuele Caruso
05274fd218 The start speed of the leading (X or Y) axis is now scaled to the speed of the limiting (X, Y, Z or E) axis in that move based on his start speed 2011-05-19 19:55:27 +02:00
Emanuele Caruso
a1e6fe3875 Some refactoring in preparation of axis with less start speed constraint check. See next commit for more info. 2011-05-19 15:57:29 +02:00
Emanuele Caruso
7b90a1f0f8 X and Y axis now have their constant acceleration, and that is taken into account when calculating the leading axis acceleration for the move 2011-05-19 08:19:21 +02:00
Emanuele Caruso
2e6cc78372 Refactored exp variables to arrays and changed exp acceleration math to be axis generic 2011-05-19 05:36:09 +02:00
Emanuele Caruso
1b1e060bff Refactored ramp and exp acceleration variables to arrays and changed ramp acceleration math code to be axis generic 2011-05-19 04:58:33 +02:00
Emanuele Caruso
6d2fdf16b6 N Bresenham is ready for constant speed, though we still enforce only X and Y use it 2011-05-19 03:50:59 +02:00
Emanuele Caruso
8b7c5a64c8 Refactored errors and deltas variable into array, needed for N bresenham implementation 2011-05-19 03:20:47 +02:00
Emanuele Caruso
222f2e8082 Refactored linear_move() to take an array instead of single axis steps_to_take. This is needed to later integrate N bresenham in 2011-05-19 02:56:38 +02:00
Emanuele Caruso
8060d4da56 Added possibility to print move time to serial, to help debugging 2011-05-19 02:33:48 +02:00
Emanuele Caruso
ae56481873 Fixed type of axis_previous_micros array to unsigned long 2011-05-17 21:39:45 +02:00
Emanuele Caruso
0773ea752d Refactored do_xxx_step() functions in 1 do_step() function. This is the first of a series of commits to refactor Sprinter to use bresenham on all axis. Much of the inspiration comes from ScribbleJ fork. 2011-05-17 20:30:27 +02:00
kliment
01d5fbf28b Safety check for homing direction 2011-05-16 00:02:54 +02:00
kliment
9d3969b5cb Merge pull request #24 from jmgiacalone/master
Heat interval check inside manage_heater()
2011-05-15 13:15:58 -07:00
kliment
a0272ab762 Merge pull request #25 from ScribbleJ/3dba0cd086d96358e6bc3570e364324406769304
Endstop patch
2011-05-15 13:15:41 -07:00
jmgiacalone
2ec7c37669 Heat interval checked inside manage_heater 2011-05-15 20:21:02 +01:00
jmgiacalone
4d73db3b64 Heat interval check coded only once inside manage_heater() 2011-05-15 20:05:11 +01:00
kliment
db793cda52 Remove M86, make kill() shut down motors and heaters, but not stop responding to commands 2011-05-15 14:19:58 +02:00
kliment
484b3b087e Make temperature check interval constant regardless of whether a move is happening or not - this improved PID performance
Make temp check interval configurable.
Make temp tables static to save RAM.
2011-05-15 14:08:04 +02:00
Christopher Jansen
3dba0cd086 Added support for endstops at either max or min - no longer supports min only. 2011-05-14 19:47:12 -05:00
kliment
86f43686c8 Make either x steps or y steps remaining shortcut the loop 2011-05-14 23:58:49 +02:00
kliment
053512ab6a Inverse the logic in the conditional that determines whether to continue 2011-05-14 23:54:18 +02:00