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
Adrian Bowyer
a5c2b5b80e
Look Ahead ring implemented, but acceleration processing now needs to be added.
2013-06-01 11:10:32 +01:00
Adrian Bowyer
0c77a2f5eb
Started to add code to implement look-ahead.
2013-05-29 00:10:37 +01:00
Adrian Bowyer
438737f2f2
Bug whereby moves still got queued when the buffer was full fixed.
2013-05-28 10:22:41 +01:00
Adrian Bowyer
9b0d714a3a
Printing G Code files implemented.
2013-05-27 20:51:32 +01:00
Adrian Bowyer
fb2bbc0504
Code tidying.
2013-05-21 11:30:25 +01:00
Adrian Bowyer
291de98a2c
Further work on the Single Page web interface...
2013-05-09 20:56:38 +01:00
reprappro
9ccc27b85d
Added bare bones of primary G and M codes. Added twin buffers for GCodes from the user via the web interface, and from a GCode file.
2013-04-23 00:15:24 +01:00
reprappro
b23e6943a8
Skeleton of the GCode interpreter written.
2013-04-16 23:49:15 +01:00
reprappro
00ca902341
Making a start on the movement code.
2013-04-15 21:41:07 +01:00
reprappro
b207f31dc7
Messages webpage added with session log.
2013-03-04 21:56:42 +00:00
reprappro
31399c9efa
Added Exit() functions to all classes.
2013-03-02 18:25:44 +00:00
reprappro
c2e201cda3
Regularising function names...
2013-03-01 22:23:38 +00:00
reprappro
f309576fc2
Basic structure of webpages working.
2013-02-21 19:13:28 +00:00
reprappro
a1812edadc
Added GCode and Webserver classes.
2013-02-13 18:30:10 +00:00