Commit graph

478 commits

Author SHA1 Message Date
David Crocker
0ef9d66ff1 Doing a G30 is equivalent to homing the Z-axis
Now sets the axisIsHomed flag for the Z-axis when a G30 command has been
executed successfully, because that puts the Z-axis at a known height.
2014-02-05 17:50:38 +00:00
David Crocker
41daff3d26 Reverted a buffer size to fix random print hang
Reverted STRING_LENGTH to 1029 to avoid random print hangs that occurred
using 0.57f firmware. Reduced max reported buffer size to fit within
this. Report additional memory usage detail in response to M111 S0.
2014-01-31 17:35:55 +00:00
David Crocker
66c934a791 File upload improvements
Further increased upload speed
When uploading files, preserve comments
2014-01-30 16:24:58 +00:00
David Crocker
362feb24c1 Updated binary and changed its name 2014-01-30 14:32:06 +00:00
David Crocker
9edaed4ac1 Further improvements to web upload and tidy-up
Further improved web file upload speed
Dealt with Eclipse code analysis warnings
Made some more functions and parameters const-correct
2014-01-30 14:26:45 +00:00
David Crocker
603c0c79c5 Web server direct print support
Speed up web server direct print mechanism so that Matt's web interface
can do direct prints without stuttering
2014-01-29 15:32:10 +00:00
David Crocker
0c47fbc923 Add movement limits
Remember whether each axis has been homed. Don't allow z-homing or G31
procedure unless X and Y have been homed. If axes have been homed, limit
travel to size of bed.
2014-01-29 15:30:58 +00:00
David Crocker
b578dd5bc4 Fix bug with large TCP messages
Fixed buffer size definition so that large TCP messages no longer
overflow the buffer
2014-01-29 15:29:21 +00:00
David Crocker
16c20b1a93 Added ARRAY_SIZE macro 2014-01-29 15:28:07 +00:00
David Crocker
e227dab386 Improvements to support Matt's web interface
Increase incoming web gcode buffer size to 1200 chars to allow more
gcodes to be sent in each message
Include free buffer size in poll response
Include response sequence number in poll response
Implement M30 (delete file) via USB interface
Support M503 and M111 commands via web interface
2014-01-27 18:15:46 +00:00
Adrian Bowyer
cc730a8013 Experimental version of Move.cpp... 2014-01-24 12:53:07 +00:00
David Crocker
bdca3b1e5d Extend web functionality for iamburny's web interface
Added new fields "zprobe" and "resp" to webserver poll response
Immutable string parameters are passed as const char* not char*
Increase max number of files displayed to 42
Range-check heater parameters in incoming commands to avoid buffer
overflow if heater number is out of range
2014-01-21 21:07:21 +00:00
Adrian Bowyer
0ea1b57328 First implementation of the optimised maximum speed in any direction code. This is still buggy. To print with, use the previous release. 2014-01-16 17:49:59 +00:00
Adrian Bowyer
a0387cd020 Reduced SD start delay to 5ms. Put David's check in for thermistor disconnected. 2014-01-16 16:32:37 +00:00
Adrian Bowyer
eaeadd174b Merging David Crocker's latest changes and fixes. 2014-01-15 17:03:10 +00:00
Adrian Bowyer
aa8d3a5196 Merge branch 'duet' of https://github.com/dc42/RepRapFirmware into duet 2014-01-15 15:57:28 +00:00
David Crocker
3e8cfd7355 New binary built from previous committed sources 2014-01-15 14:16:51 +00:00
David Crocker
82e23d4774 Make disconnected thermistor show temp as absolute zero again
In a previous commit I changed the temperature calculation to give more
accurate readings at extreme values. This change meant that a
disconnected thermistor no longer shows as absolute zero. Coupled with
the change in thermistor beta value, this meant that a disconnected
extruder thermistor would show as -28.2C, which is above the usual error
threshold of -30C. This commit introduces a special case for a
disconnected thermistor and restores the reading to absolute zero for
that case.
2014-01-15 13:42:59 +00:00
Adrian Bowyer
8f97865c4a Started work on improvements to the velocity constraints. Not fully implemented, but this will mean that the maximum velocity in any movement direction will be the constraint, regardless of the mix of X, Y and Z moves. This has been tested, and is printing. But beware funny velocity effects... 2014-01-14 21:05:27 +00:00
Tony
34a63f9968 Merge remote-tracking branch 'upstream/duet' into duet 2014-01-14 21:03:02 +00:00
David Crocker
618304c021 Support for modulated IR sensor
Add code to support sensors that allow the IR output to be modulated, to
reduce the sensitivity to ambient IR. Use M558 P2 command to enable
sensor modulation. Also changed the sensor reading averaging code to
give more consistent z-height seeking.
2014-01-14 19:03:42 +00:00
Adrian Bowyer
5186d0d142 Minor file tidying... 2014-01-13 17:22:05 +00:00
Adrian Bowyer
8ee075289d Updating master branch to include David Crocker's improvements. Plus a little tidying. 2014-01-13 17:07:18 +00:00
Adrian Bowyer
14b247053f Removed legacy support for Duet v0.4 heaters. Last commit before changes to max velocity code. 2014-01-13 15:04:00 +00:00
Adrian Bowyer
98466d14d8 Applied 3D-ES and bobc's fixes to the ftoa() function (see http://forums.reprap.org/read.php?340,293724). 2014-01-13 10:13:39 +00:00
Adrian Bowyer
797e49954c Merged David Crocker's network and A->D code improvements from https://github.com/dc42/RepRapFirmware/tree/duet 2014-01-13 09:21:16 +00:00
Adrian Bowyer
e7afc883c2 Merge remote-tracking branch 'dc42/duet' into duet 2014-01-12 17:37:01 +00:00
Adrian Bowyer
6188eff455 Some tidying. Increased SD delay to 20ms. 2014-01-12 17:35:56 +00:00
David Crocker
ee70ee22ed Improve performance of SD card upload via USB
This change approximately doubles the speed of SD-card uploading via USB
to 2.2Mbyte/sec on the test system, provided that Pronterface has been
patched to not wait for an acknowledgement after sending each line of
g-code.
2014-01-12 16:02:49 +00:00
David Crocker
bcd902ffba Fixed thin-layer Z-axis printing problem
Fixed problem whereby when printing in thin layers, the z-axis stepper
would try to move too fast, resulting in missed steps. This was because
the lookahead code was setting incorrect z-move velocities when a Z-move
was preceded by an extruder-only move.
2014-01-12 15:59:57 +00:00
David Crocker
fdd9fadbbb Added binary file 2014-01-11 21:39:20 +00:00
David Crocker
3071e89167 Corrected a speling errror 2014-01-11 20:57:12 +00:00
David Crocker
c09afc035b Fixed slow printing over USB
Fixed printing over USB and via HTTP so that it uses the same lookahead
mechanism as for printing from SD provided the data arrives fast enough.
Added an incoming buffer for data arriving from USB. NOTE: Pronterface
needs to be patched  to send the data fast enough for this to work well.
Also changed signatures of some member functions to be const-correct
2014-01-11 20:56:53 +00:00
David Crocker
1e444839e0 Improved network recovery from errors and fixed small temp cal error
Improved network error recovery so that it it possible to reconnect
after some types of network error have occurred
Corrected calculation of temperatures to give more accurate results
towards the limits of the ADC range
2014-01-07 13:42:30 +00:00
Tony
93990445a7 Merge remote-tracking branch 'upstream/duet' into duet 2014-01-07 01:48:44 +00:00
Adrian Bowyer
d040227c95 Thermistor updates applied to the duet branch. 2014-01-06 21:52:21 +00:00
Adrian Bowyer
e12bb99d2f Thermistor updates applied to the duet branch. 2014-01-06 21:50:35 +00:00
Adrian Bowyer
522ffffd9b Comment updated to reflect new thermistor values. 2014-01-06 21:41:24 +00:00
Adrian Bowyer
8a648bd31e Improved thermistor beta values. 2014-01-06 21:08:15 +00:00
Adrian Bowyer
95a54f763f Macros made so that they can call macros. Beware recursion.... 2014-01-05 16:49:42 +00:00
Tony
676ba30dc9 Merge remote-tracking branch 'upstream/duet' into duet 2014-01-03 23:16:55 +00:00
Adrian Bowyer
a34c8ed79e Bringing M24 Pronterface bug workround to master branch. 2014-01-03 22:36:16 +00:00
Adrian Bowyer
387dae22cd P parameter added to M559, so that macros can be uploaded. 2013-12-30 23:09:46 +00:00
Adrian Bowyer
ef7e528bad README updated to include compile instructions. 2013-12-30 18:43:26 +00:00
Adrian Bowyer
f746616e8c Workround added for bug in Pronterface (it sends 2 M24 commands on second file print). M24 is now ignored if a file
is actively printing.
2013-12-30 17:25:38 +00:00
Adrian Bowyer
71c1571c6c Synchronising duet branch with the mastr branch. 2013-12-27 15:02:04 +00:00
Adrian Bowyer
12de593b41 User-called macro (M98) added. 2013-12-27 15:00:16 +00:00
Adrian Bowyer
72a6b52629 5ms delay added to SD initialisation to allow slower SD cards to work. 2013-12-26 23:49:12 +00:00
Adrian Bowyer
0e3bcccb51 File tidying. 2013-12-23 21:49:13 +00:00
Adrian Bowyer
ed16ce9682 Updating master branch to bring in homing improvements from the duet branch. 2013-12-23 21:42:58 +00:00