Commit graph

383 commits

Author SHA1 Message Date
Emanuele Caruso
57c05dde42 Now heat check is also disabled during retract moves, if DISABLE_CHECK_DURING_TRAVEL is enabled 2011-06-22 02:03:11 +02:00
kliment
c3e086d994 Merge pull request #37 from sam-ward/master
Single axis homing in G28 command
2011-06-21 07:16:28 -07:00
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