Adrian Bowyer
ebfc9bd75b
Tidying small errors introduced (deliberately) at the last commit. This one should work.
2014-02-20 23:15:52 +00:00
Adrian Bowyer
fedd74750f
This commit DOESN'T WORK. Use the next one or the previous one. This is an intermediate commit done merely to facilitate the moving of files between machines.
2014-02-20 21:22:25 +00:00
Adrian Bowyer
1129fa218f
Added in David Crocker's improvements (many thanks to him).
2014-02-11 11:23:28 +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
Adrian Bowyer
95a54f763f
Macros made so that they can call macros. Beware recursion....
2014-01-05 16:49:42 +00:00
Adrian Bowyer
71c1571c6c
Synchronising duet branch with the mastr branch.
2013-12-27 15:02:04 +00:00
Adrian Bowyer
c12ebed79c
All axis homing now done with canned cycle files.
2013-12-23 18:07:16 +00:00
Adrian Bowyer
4ed66b8b01
Experimental macro/canned-cycle on the SD implemented.
2013-12-19 23:30:23 +00:00
Adrian Bowyer
4feab9afce
Homing modified to correspond with Ian's documentation...
2013-12-19 18:53:17 +00:00
Adrian Bowyer
27ae5f8730
Fixed (I hope) G92 bug found by Tony.
2013-11-30 17:22:16 +00:00
Adrian Bowyer
dfbc35d369
Bug found by Tony in the offsetting code fixed (I hope).
2013-11-29 23:50:59 +00:00
Adrian Bowyer
f9fe813610
Improved functionality for G30; can now be set from pre-recorded
...
measurements as well as doing live probing (automatic or manual).
2013-11-28 12:54:00 +00:00
Adrian Bowyer
409af6bb11
Manual Z probing added to G30 (see http://reprap.org/wiki/G-code ).
2013-11-28 11:57:38 +00:00
Adrian Bowyer
a4d8f41271
G31 now waits for moves to end before measuring/reporting. G30 implemented. Has argument Pn n = 0,1,2 - takes probe reading at current XY and calls them point n for the purpose of bed plane calculation. Add an S field on the last probe (i.e. when n=2 usually, though you can do them in any order) to get it to fit the bed plane.
2013-11-27 22:59:37 +00:00
Adrian Bowyer
7b9894e543
M206 implemented. This commit has the ethernet enabled and heaters set on by 1 (i.e. Duet v0.5 or below).
2013-11-26 15:12:24 +00:00
Adrian Bowyer
c0b7b4bace
Working on the ether/USB problem. The network can now be disabled (#define NETWORK in Configuration.h). With it disabled the USB works with or without a network cable plugged in. With it enabled the USB only works with a network cable plugged in too. You have to wait for the ether to reinitialise (ether socket lights go out for a couple of secs, then come on, then the green one starts flashing) before trying to talk via the USB. The ether is initialised before config.g is run, so the IP is the one defined in platform.h. The network is disabled in this commit. The heaters are set on by 0, not 1 (i.e. Duet board v0.6 or later). To change this see #define HEAT_ON in platform.h
2013-11-26 13:38:23 +00:00
Adrian Bowyer
00a0ffd9b4
Homing against max endstop for Y (and X) implemented when there is a top
...
endstop but not a bottom one.
2013-11-25 11:03:36 +00:00
Adrian Bowyer
4c74c4eb30
Upload of reprap.htm implemented (M560). The file must end "<!-- **EoF** -->" without the quotes.
2013-11-20 22:13:23 +00:00
Jean-Marc Giacalone
3b0dd0ec58
Upload of configuration file config.g implemented with M559.
2013-11-20 10:25:44 +00:00
Adrian Bowyer
ec5f5fe536
M503 implemented. Prints the config file to USB.
2013-11-19 16:10:53 +00:00
Adrian Bowyer
21424714f7
File upload mechanism also now works with the web code. If we can open a user's GCode file in the Javascript this will allow web uploads. Horay! See: http://www.html5rocks.com/en/tutorials/file/dndfiles/
2013-11-18 17:40:14 +00:00
Adrian Bowyer
3dc0c7a27e
GCode file upload via USB working.
2013-11-18 15:04:32 +00:00
Adrian Bowyer
965f41e953
Shifted new M codes to start at M550. Added setting of Netmask and gateway.
2013-11-17 22:10:14 +00:00
Adrian Bowyer
104528ab66
Added user-selection of IP address via M502.
2013-11-17 17:58:30 +00:00
Adrian Bowyer
68e0f833df
Marlin emulation implemented. Pretty much working, but not extensively tested.
2013-11-14 23:32:50 +00:00
Adrian Bowyer
bd51a7c3f0
Fixed Timer overflow bug.
2013-11-13 23:23:31 +00:00
Adrian Bowyer
f907e2253e
All responses to GCodes routed through a single function in the class GCodes
...
to allow the firmware to emulate how other firmware (e.g. Marlin) responds. Emulation not yet implemented, but should now be easy.
2013-11-11 17:39:17 +00:00
Adrian Bowyer
971fed0d02
Temperature range checking added (see Configuration.h). If temps repeatedly
...
fall outside the set range, it assumes the thermistor is bust and turns off the heater.
2013-11-10 21:55:44 +00:00
Adrian Bowyer
e8eafeda22
Hooks added for (I hope) the final and complete set of all parameter-changing
...
M Codes that we will need. Network initialisation delayed until after the
config.g file is run, to allow machine name etc to be set from that.
2013-11-10 19:39:13 +00:00
Adrian Bowyer
fa9b0d1478
Fixed small bug that prevented absolute extrude moves working right.
2013-11-06 11:10:26 +00:00
Adrian Bowyer
4f703d86ec
Various minor G/M codes implemented like M0. Z start speed and acceleration reduced; they were a bit fierce before.
2013-10-29 22:27:49 +00:00
Adrian Bowyer
708822a54e
A couple of tidyings and additions:
...
1. Z home now moves home, rather than just setting the coordinate.
2. Wait for temps implemented.
Also the JSON requests for the g code filelist has been temporarily commented
out in reprap.htm. It was causing the firmware to hang sometimes. To be investigated.
Machine now prints nicely...
2013-10-22 18:27:12 +01:00
Adrian Bowyer
79c008d469
G31 modified to allow reporting of probe values, and setting of a Z value and threshold. (See http://reprap.org/wiki/G-code#G29-G32:_Bed_probing )
2013-10-20 22:48:26 +01:00
Adrian Bowyer
de96171b5d
Z probe code improved, but still not there. It now uses hysteresis to
...
track up the low-precision slope of the IR probe before measuring down
the high-precision slope near 0 mm. But this means that the probe has to
be set only a fraction of a mm higher than the nozzle itself. Also (at
the moment for safety) the code thinks Z = 0 occurs when it is actually
0.2mm. This is easy to fix when the rest is reliable.
2013-10-17 23:18:57 +01:00
Adrian Bowyer
49e9bc29c3
G92 Implemented. Tested interactively, but not from a G Code file. Should work though.
2013-09-27 18:15:49 +01:00
Adrian Bowyer
d525597ebb
Z probing being implemented under G32. Not finished yet, so don't call G32...
2013-09-13 22:33:14 +01:00
Adrian Bowyer
e3fd24ca95
Configuration file (in sys/config.g) implemented.
2013-09-05 16:10:44 +01:00
Adrian Bowyer
07d323a41d
Setting up latest Due code to work on the Duet.
2013-08-28 16:36:38 +01:00
Adrian Bowyer
7e282c96ea
Added serial transmission of GCodes via USB.
2013-08-05 23:45:31 +01:00
Adrian Bowyer
f23b286f1d
Fix added for feedrate "bug" in Slic3r.
2013-07-18 20:14:43 +01:00
Adrian Bowyer
874e6e0baf
First working version. Horay!
2013-07-18 12:15:05 +01:00
Adrian Bowyer
b94bff107c
Temperature code now working. PID may need a little tweaking.
2013-07-11 20:22:21 +01:00
Adrian Bowyer
ce7522f682
Temperature code all working with simple bang-bang control. PID next...
2013-06-18 22:24:07 +01:00
Adrian Bowyer
a76185cdea
Stack (M120 & M121) implemented to save and restore state.
2013-06-14 19:12:44 +01:00
Adrian Bowyer
7b5d4ceaf1
Time outside Platform class changed to work entirely in seconds.
2013-06-14 15:23:42 +01:00
Adrian Bowyer
7bd0a4703a
Fixed bug in homeing code whereby it used the dud coordinate at the
...
end of an unfinished homeing move to start the next move.
2013-06-13 18:40:27 +01:00
Adrian Bowyer
c3bb20f938
Tidied the debugging code.
2013-06-10 18:57:36 +01:00
Adrian Bowyer
761f5e92bb
Tiny bug in Bresenham code fixed. It caused multiple axis homes to fail.
2013-06-09 15:11:39 +01:00
Adrian Bowyer
ecf735f32e
Axis homeing partly implemented. All chars that are byte ints changed to int8_t.
2013-06-06 22:08:14 +01:00
Adrian Bowyer
1e35269a06
This version is broken. But it is better! Major rewrite of the Move class. Now to debug it...
2013-06-04 15:25:28 +01:00