Commit graph

  • 7cd9c49a43 Merge remote-tracking branch 'upstream/duet' into duet Tony 2013-12-07 15:12:21 +00:00
  • a8437409f2 This time with correct version number and date... Adrian Bowyer 2013-12-06 20:59:58 +00:00
  • 91efcc4e48 M82 changed so that it reports steps/mm when given no arguments. Adrian Bowyer 2013-12-06 20:56:08 +00:00
  • c6021aba5f Snowman tested... Adrian Bowyer 2013-12-05 21:33:02 +00:00
  • 92a48d2ec3 Snowman added to G Codes... Adrian Bowyer 2013-12-05 21:32:08 +00:00
  • 869373a546 Corrected heater flag in Platform.h for Duet v0.6 (wrong in previous commit...) Adrian Bowyer 2013-12-05 17:34:42 +00:00
  • 2022e8ab28 Various bits of file tidying... Adrian Bowyer 2013-12-05 17:24:53 +00:00
  • d29058cf9d Bug in Z probing (the Move class had no function to return the number of probe points) fixed. Adrian Bowyer 2013-12-05 13:22:01 +00:00
  • fd2cee2076 This time with th heater set correctly... Adrian Bowyer 2013-12-04 15:38:05 +00:00
  • dd978290b5 Emergency stop added to the web interface (and Home All taken away, as you almost never want to home Z with the other two.) SD files tidied. Adrian Bowyer 2013-12-04 15:36:26 +00:00
  • ad4246e6af Better version of the ORMAXIS.G file. Adrian Bowyer 2013-12-04 11:53:50 +00:00
  • 1a8ffb2d00 Second degree (ruled quadratic surface) bed plane compensation added. Probe three points to get plane compensation. Probe 4 [0 = min, 1 = max: (x0, y0), (x0, y1), (x1, y1), (x1, y0) in that order] to get second degree compensation. Also M115 print version added. Adrian Bowyer 2013-12-03 14:41:49 +00:00
  • 820b17857a This time with correct heater settings... Adrian Bowyer 2013-12-03 09:56:27 +00:00
  • bfb02c8fb5 README updated to include library details and links to documentation. Adrian Bowyer 2013-12-03 09:55:00 +00:00
  • f0d55e0c8f README updated. Adrian Bowyer 2013-12-01 21:19:47 +00:00
  • 64cb9e382c Merge remote-tracking branch 'upstream/duet' into duet Tony 2013-11-30 17:30:14 +00:00
  • 27ae5f8730 Fixed (I hope) G92 bug found by Tony. Adrian Bowyer 2013-11-30 17:22:16 +00:00
  • 8b76430a9b RRP logo updated. Adrian Bowyer 2013-11-30 15:48:03 +00:00
  • 0ff61224a9 Merge remote-tracking branch 'upstream/duet' into duet Tony 2013-11-30 12:29:19 +00:00
  • dfbc35d369 Bug found by Tony in the offsetting code fixed (I hope). Adrian Bowyer 2013-11-29 23:50:59 +00:00
  • f0b7da252b M561 reset bed transform to identity added. Adrian Bowyer 2013-11-29 10:55:43 +00:00
  • f9fe813610 Improved functionality for G30; can now be set from pre-recorded measurements as well as doing live probing (automatic or manual). Adrian Bowyer 2013-11-28 12:54:00 +00:00
  • 409af6bb11 Manual Z probing added to G30 (see http://reprap.org/wiki/G-code). Adrian Bowyer 2013-11-28 11:57:38 +00:00
  • 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. Adrian Bowyer 2013-11-27 22:59:37 +00:00
  • cccb14ede0 ...Now with correct version number. Adrian Bowyer 2013-11-26 21:07:50 +00:00
  • 88a929eef4 One ether bug (starting the ether after reading config.g) fixed owing to Tony's brilliant debugging persistence. It still hangs if the ether is unplugged, so that's next on the list. Adrian Bowyer 2013-11-26 21:04:25 +00:00
  • 841dd640fc Merge remote-tracking branch 'upstream/duet' into duet Tony 2013-11-26 17:31:03 +00:00
  • a26a9f705a This time with the right date a version number... Adrian Bowyer 2013-11-26 15:22:16 +00:00
  • 7b9894e543 M206 implemented. This commit has the ethernet enabled and heaters set on by 1 (i.e. Duet v0.5 or below). Adrian Bowyer 2013-11-26 15:12:24 +00:00
  • 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 Adrian Bowyer 2013-11-26 13:29:57 +00:00
  • 1792c68b49 Heater logic inverted for Duet v0.6. Remember to set HEAT_ON to 1 in platform.h for earlier versions, and to set it back _and_recompile_ before doing a commit for Duet v0.6 of higher Adrian Bowyer 2013-11-25 16:39:46 +00:00
  • 00a0ffd9b4 Homing against max endstop for Y (and X) implemented when there is a top endstop but not a bottom one. Adrian Bowyer 2013-11-25 11:03:36 +00:00
  • 0670357001 Merge branch 'duet' of https://github.com/reprappro/RepRapFirmware into duet Adrian Bowyer 2013-11-25 09:33:08 +00:00
  • d89b8bace0 X axis endstop now done with Z Probe (if it's activated). Adrian Bowyer 2013-11-25 09:32:13 +00:00
  • e5fccb13c0 Merge remote-tracking branch 'upstream/duet' into duet Tony 2013-11-24 12:41:56 +00:00
  • d4dc6f2cfe M84 added for Pronterface compatibility. Adrian Bowyer 2013-11-23 17:17:59 +00:00
  • 4c74c4eb30 Upload of reprap.htm implemented (M560). The file must end "<!-- **EoF** -->" without the quotes. Adrian Bowyer 2013-11-20 22:13:23 +00:00
  • cad6c8d74e Should now commit the RepRapFirmware.bin file Adrian Bowyer 2013-11-20 18:52:26 +00:00
  • 73a903e656 Fixed (I think) the M83 bug. Adrian Bowyer 2013-11-20 18:47:53 +00:00
  • b0555a29bb Merge remote-tracking branch 'upstream/duet' into duet Tony 2013-11-20 16:30:55 +00:00
  • b53832f4ce M92 bug fixed. Jean-Marc Giacalone 2013-11-20 10:41:00 +00:00
  • 3b0dd0ec58 Upload of configuration file config.g implemented with M559. Jean-Marc Giacalone 2013-11-20 10:25:44 +00:00
  • c9f2cb2b0b Removed tiny buggette in the heat timing code. Adrian Bowyer 2013-11-19 21:57:59 +00:00
  • c33d1ac723 M503 implemented (tis time with added bug-free-ness...) Adrian Bowyer 2013-11-19 18:34:48 +00:00
  • ec5f5fe536 M503 implemented. Prints the config file to USB. Adrian Bowyer 2013-11-19 16:10:53 +00:00
  • 926aabe078 Added z-probe type selection. See M558. Adrian Bowyer 2013-11-19 15:00:23 +00:00
  • 713a9fb6b1 Line-by-line web file upload added, but causes troub by blitzing http requests; so commented out. Unused pages for first release removed. Adrian Bowyer 2013-11-19 12:14:12 +00:00
  • 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/ Adrian Bowyer 2013-11-18 17:40:14 +00:00
  • 3dc0c7a27e GCode file upload via USB working. Adrian Bowyer 2013-11-18 15:04:32 +00:00
  • 965f41e953 Shifted new M codes to start at M550. Added setting of Netmask and gateway. Adrian Bowyer 2013-11-17 22:10:14 +00:00
  • 104528ab66 Added user-selection of IP address via M502. Adrian Bowyer 2013-11-17 17:58:30 +00:00
  • c7286905b2 Ability to specify bed Z probe points added. See M505. Adrian Bowyer 2013-11-15 22:04:52 +00:00
  • 4c293f767f File printing in Marlin emulation w. Pronterface fixed. Adrian Bowyer 2013-11-15 17:21:14 +00:00
  • 68e0f833df Marlin emulation implemented. Pretty much working, but not extensively tested. Adrian Bowyer 2013-11-14 23:32:50 +00:00
  • bd51a7c3f0 Fixed Timer overflow bug. Adrian Bowyer 2013-11-13 23:23:31 +00:00
  • 8b3931c8cf Memory diagnostics added. Mem usage is printed whenever you turn debugging on (even if it is already on). Adrian Bowyer 2013-11-13 18:16:43 +00:00
  • 6c22f30600 Axis angle compensation code added. Briefly tested in XY plane. Seems to work. More testing is probably needed... Adrian Bowyer 2013-11-12 16:47:41 +00:00
  • b94bb6c811 Added cooling fan control. Adrian Bowyer 2013-11-12 15:53:49 +00:00
  • 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. Adrian Bowyer 2013-11-11 17:39:17 +00:00
  • 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. Adrian Bowyer 2013-11-10 21:55:44 +00:00
  • 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. Adrian Bowyer 2013-11-10 19:39:13 +00:00
  • 8718503738 Added M31 to toggle Z probe state Tony 2013-11-09 15:45:54 +00:00
  • 07d7433e5d Z Probe Enable Tony 2013-11-09 10:52:12 +00:00
  • 707b0cc64a Added home direction logic Tony 2013-11-08 20:19:44 +00:00
  • fa9b0d1478 Fixed small bug that prevented absolute extrude moves working right. Adrian Bowyer 2013-11-06 11:10:26 +00:00
  • 8a8b6eb389 knockout help button now opens new tab on the RepRapPro Firmware documentation page. Adrian Bowyer 2013-10-30 15:32:11 +00:00
  • 0c7e13a73e Current position boxes added to web interface, and polled along with temperatures. Adrian Bowyer 2013-10-30 15:04:38 +00:00
  • 4f703d86ec Various minor G/M codes implemented like M0. Z start speed and acceleration reduced; they were a bit fierce before. Adrian Bowyer 2013-10-29 22:27:49 +00:00
  • 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. Adrian Bowyer 2013-10-29 15:42:40 +00:00
  • 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. Adrian Bowyer 2013-10-27 16:21:21 +00:00
  • 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. Adrian Bowyer 2013-10-24 16:53:25 +01:00
  • 708822a54e A couple of tidyings and additions: Adrian Bowyer 2013-10-22 18:27:12 +01:00
  • 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. Adrian Bowyer 2013-10-21 23:09:21 +01:00
  • 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) Adrian Bowyer 2013-10-20 22:48:26 +01:00
  • eadac593cc Z probing now works using Jean-Marc's idea. Much better. Adrian Bowyer 2013-10-19 17:38:31 +01:00
  • 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. Adrian Bowyer 2013-10-17 23:18:57 +01:00
  • 565117cba3 Move and ancilliary classes changed to store coordinates in machine units not mm internally to avoid cumulative errors. Adrian Bowyer 2013-10-17 16:30:24 +01:00
  • 7966335a28 Small knockout bug in reprap.htm fixed - loading the file list didn't work properly. Now seems OK. Adrian Bowyer 2013-10-14 18:29:47 +01:00
  • c108131a14 Disable probing in Z axis endstop check. Jean-Marc Giacalone 2013-10-09 11:47:34 +01:00
  • eaeaf9855d Fixed path to Arduino 1.5.4 Jean-Marc Giacalone 2013-10-08 20:49:31 +01:00
  • 8d92b70d0f File list implemented. Also M201 to set axis accelerations via USB. Jean-Marc Giacalone 2013-10-08 16:33:10 +01:00
  • 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. Adrian Bowyer 2013-10-07 18:55:15 +01:00
  • 6617b7f3a7 Diagnostic writes commented out. Adrian Bowyer 2013-10-07 17:33:32 +01:00
  • 368523e3e9 Web interface works! Horray! Key was to prevent lwip requesting pages when RepRap was still serving the one before. Adrian Bowyer 2013-10-07 17:16:21 +01:00
  • 0bd51c6582 Still not working. But not working differently... Adrian Bowyer 2013-10-06 22:33:32 +01:00
  • 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... Adrian Bowyer 2013-10-04 23:33:54 +01:00
  • c15eb1ec43 Improvements..., but not there yet. Adrian Bowyer 2013-10-02 14:32:54 +01:00
  • 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. Adrian Bowyer 2013-10-02 12:31:38 +01:00
  • 7d3016a7f3 Some webserver progreass. Can get http requests, and can serve a simple page, both from within the RepRap Firmware Webserver class. Bugs remain... Adrian Bowyer 2013-10-01 23:03:07 +01:00
  • 2609f66c86 Webserver not yet working. Rest should be OK though. Adrian Bowyer 2013-09-29 23:15:00 +01:00
  • 49e9bc29c3 G92 Implemented. Tested interactively, but not from a G Code file. Should work though. Adrian Bowyer 2013-09-27 18:15:49 +01:00
  • 4e6f8a1b75 Interception of http GET working. Adrian Bowyer 2013-09-27 17:21:51 +01:00
  • aaf75220de Working on the http code... Adrian Bowyer 2013-09-24 10:40:21 +01:00
  • ce76147fc3 Ethernet semi-integrated, but running its own webserver. Need to intercept sends and recieves and direct them at the Webserver class. Adrian Bowyer 2013-09-23 23:34:55 +01:00
  • 60c71e3a07 Configured to use standard separate library. emaker-11z 2013-09-23 16:23:38 +01:00
  • 43c208ef5b Libraries moved to own repo. Web interface toggled by #define ETHERNET. Jean-Marc Giacalone 2013-09-21 09:56:03 +01:00
  • 972441f424 ignore Release folder Jean-Marc Giacalone 2013-09-17 14:00:58 +01:00
  • 4f5ae1419b Merge branch 'duet' of https://github.com/reprappro/RepRapFirmware into duet Jean-Marc Giacalone 2013-09-17 13:54:26 +01:00
  • 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: Adrian Bowyer 2013-09-15 18:10:33 +01:00
  • 1d0968c615 Z probing now fully implemented, except for the physical probe itself. (I.e. it's all working, but is still on the microswitch.) Adrian Bowyer 2013-09-14 15:39:17 +01:00