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
8a8b6eb389
knockout help button now opens new tab on the RepRapPro Firmware documentation page.
2013-10-30 15:32:11 +00:00
Adrian Bowyer
0c7e13a73e
Current position boxes added to web interface, and polled along with temperatures.
2013-10-30 15:04:38 +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
5707cc1eea
Fixed the file listing bug. Either in the RepRap code, or somewhere in the SD file code, the #define for _USE_LFN is defined as fals for RepRap, true in the library file ff.c. The result is that ff.c tried to write long
...
file names into a structure created in RepRap that was too short for them. Result - buffer overflow misery. For the moment I've commented out the bit of code in ff.c that handles long names (look for the string ******), but this needs to be tracked down and dealt with properly.
2013-10-29 15:42:40 +00:00
Adrian Bowyer
676bbab6a1
Fixed a bug whereby long extrudes simultaneous with short XY moves were constrained by the XY upper velocity and acceleration limits, rather than those for extrusion. Normally you want extrusion to be subservient to XY. But (typically when a retraction is being recovered during an XY move) the extrusion limits should constrain the XY move, not the other way round.
2013-10-27 16:21:21 +00:00
Adrian Bowyer
e1601d7b3f
Various bits of code tidying. Lookahead fixed to take account of bed transform (we can no longer assume that Z moves are strictly orthogonal to XY moves, and so their scalar product may be non-zero). All velocities are now in mm/s internally. The GCodes class is responsible for multiplying mm/min by 0.0166667.
2013-10-24 16:53:25 +01: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
3c901fb194
Further work on Z probing. One problem was working with a white-painted bed. Replacing that with ordinary Kapton-covered glass seems to work better. And that has allowed the debugging of the code. But the probe still does not always see the bed.
2013-10-21 23:09:21 +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
eadac593cc
Z probing now works using Jean-Marc's idea. Much better.
2013-10-19 17:38:31 +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
565117cba3
Move and ancilliary classes changed to store coordinates in machine units not mm internally to avoid cumulative errors.
2013-10-17 16:30:24 +01:00
Adrian Bowyer
7966335a28
Small knockout bug in reprap.htm fixed - loading the file list didn't work
...
properly. Now seems OK.
2013-10-14 18:29:47 +01:00
Jean-Marc Giacalone
c108131a14
Disable probing in Z axis endstop check.
2013-10-09 11:47:34 +01:00
Jean-Marc Giacalone
eaeaf9855d
Fixed path to Arduino 1.5.4
2013-10-08 20:49:31 +01:00
Jean-Marc Giacalone
8d92b70d0f
File list implemented. Also M201 to set axis accelerations via USB.
2013-10-08 16:33:10 +01:00
Adrian Bowyer
a3925b2574
Removed pause at start waiting for an input byte on the USB. NB this version
...
has IR Z probe code. Need to make the ordinary microswitch act as a hard stop
on Z when that is enabled, so it's failsafe.
2013-10-07 18:55:15 +01:00
Adrian Bowyer
6617b7f3a7
Diagnostic writes commented out.
2013-10-07 17:33:32 +01:00
Adrian Bowyer
368523e3e9
Web interface works! Horray! Key was to prevent lwip requesting pages when
...
RepRap was still serving the one before.
2013-10-07 17:16:21 +01:00
Adrian Bowyer
0bd51c6582
Still not working. But not working differently...
2013-10-06 22:33:32 +01:00
Adrian Bowyer
d0e2a35e4d
Web still not reliable. (A) Trouble is the dynamic allocation of http_state structs. This needs to be tracked through the RepRap network firmware. More tomorrow...
2013-10-04 23:33:54 +01:00
Adrian Bowyer
c15eb1ec43
Improvements..., but not there yet.
2013-10-02 14:32:54 +01:00
Adrian Bowyer
6686e23f4d
Webserver coming along. Some tidying. For some reason there is a
...
big delay on closing the connection when there is a second partly-full
buffer of data sent to the browser after a completely full one.
2013-10-02 12:31:38 +01:00
Adrian Bowyer
7d3016a7f3
Some webserver progreass. Can get http requests, and can serve a simple page, both from within the RepRap Firmware Webserver class. Bugs remain...
2013-10-01 23:03:07 +01:00
Adrian Bowyer
2609f66c86
Webserver not yet working. Rest should be OK though.
2013-09-29 23:15:00 +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
4e6f8a1b75
Interception of http GET working.
2013-09-27 17:21:51 +01:00
Adrian Bowyer
aaf75220de
Working on the http code...
2013-09-24 10:40:21 +01:00
Adrian Bowyer
ce76147fc3
Ethernet semi-integrated, but running its own webserver. Need to intercept
...
sends and recieves and direct them at the Webserver class.
2013-09-23 23:34:55 +01:00
emaker-11z
60c71e3a07
Configured to use standard separate library.
2013-09-23 16:23:38 +01:00
Jean-Marc Giacalone
43c208ef5b
Libraries moved to own repo. Web interface toggled by #define ETHERNET.
2013-09-21 09:56:03 +01:00
Jean-Marc Giacalone
972441f424
ignore Release folder
2013-09-17 14:00:58 +01:00
Jean-Marc Giacalone
4f5ae1419b
Merge branch 'duet' of https://github.com/reprappro/RepRapFirmware into duet
2013-09-17 13:54:26 +01:00
Adrian Bowyer
f3e81cbe4c
Z probing now working. The probe signal connects to AD7 which (confusingly)
...
is A0 on the Arduino. The signal seems quite noisy. I have put a 10uF
capacitor across its supply. Maybe add an 0.1uF across its signal?
Two values need to be set in Platform.h:
If v is the value from the A->D on A0, then:
z = v*Z_PROBE_GRADIENT + Z_PROBE_CONSTANT (mm)
Z_PROBE_GRADIENT is dependent on the IR proximity device (though they may
be consistent enough all to have the same value) and Z_PROBE_CONSTANT depends
on how high it is mounted relative to the nozzle.
To generate these values, uncomment the bits of code in and around Platform::Spin()
zero the Z axis by eye, run the program, and raise Z by 0.1mm increments. Put
the raw A->D values in the spreadsheet in the Data directory, and it will
give you the values of Z_PROBE_GRADIENT and Z_PROBE_CONSTANT.
2013-09-15 18:10:33 +01:00
Adrian Bowyer
1d0968c615
Z probing now fully implemented, except for the physical probe itself. (I.e. it's all working, but is still on the microswitch.)
2013-09-14 15:39:17 +01:00
Adrian Bowyer
bb89947e12
Z probing movements all implemented, but Z values not yet recorded.
2013-09-14 00:14:37 +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
027ddf3b8e
Code added to add a bed plane z = aX.x + aY.y + aC to all movements.
...
Note that this means that X/Y minimum speeds and accelerations now take
precedence over Z, unless there is only Z movement.
2013-09-13 13:05:25 +01:00
Jean-Marc Giacalone
17fccfa001
ignore Release folder.
2013-09-12 13:19:50 +01:00
Jean-Marc Giacalone
06581b7105
Merge branch 'duet' of https://github.com/reprappro/RepRapFirmware into duet
2013-09-10 22:52:19 +01:00
Adrian Bowyer
953828081e
Duet fully (I think) working. :-)
2013-09-10 22:42:43 +01:00
Jean-Marc Giacalone
6b5c21af23
Merge branch 'duet' of https://github.com/reprappro/RepRapFirmware into duet
2013-09-09 22:26:05 +01:00
Adrian Bowyer
1dc821cbff
Duet all working except for the bed heater. Investigations continue...
2013-09-09 21:25:38 +01:00
Adrian Bowyer
e3fd24ca95
Configuration file (in sys/config.g) implemented.
2013-09-05 16:10:44 +01:00
Jean-Marc Giacalone
6012383b80
Merge branch 'duet' of https://github.com/reprappro/RepRapFirmware into duet
2013-09-02 23:46:48 +01:00
Adrian Bowyer
c4017b1019
M906 (set motor current) support added.
2013-09-02 22:56:26 +01:00