Commit Graph

  • 48cf0e05d7 some code cleanup, added M114, wrapped M25[0..5] in ifdef DEBUG wrapper Michael Moon 2010-09-12 12:54:58 +1000
  • c46db07f26 separate ringbuffers no longer necessary as pointed out by jakepoz Michael Moon 2010-09-12 12:33:12 +1000
  • 53a0978529 stty ixoff enables host-side support of XON/XOFF flow control, rather than ixon Michael Moon 2010-09-11 23:14:13 +1000
  • 22dbf8658a update shell scripts to handle lowercase OK Michael Moon 2010-09-11 22:44:19 +1000
  • 632ddaa216 added some descriptions of available defines Michael Moon 2010-09-10 13:19:59 +1000
  • 2be7485409 Merge branch 'master' of github.com:triffid/FiveD_on_Arduino Michael Moon 2010-09-10 11:33:05 +1000
  • 16069d9ffb added FIXME tag Michael Moon 2010-09-10 11:25:11 +1000
  • 2178ff4ac1 Implement acceleration ramping. Enjoy always smooth rides! Markus Hitter 2010-09-10 02:07:50 +0200
  • 639f5237be Make acceleration, RepRap-style, disable-able. This is also in preparation for introducing acceleration ramping. Markus Hitter 2010-09-08 22:33:20 +0200
  • 8b5e21be51 Make XON/XOFF flow control actually work. Still disabled by default. Markus Hitter 2010-09-08 19:10:54 +0200
  • b2e1cfd8b5 Make XON/XOFF flow control compile. Markus Hitter 2010-09-06 17:26:43 +0200
  • 548b79f3d6 dda.c: replaced can_step() with a more simple solution. This saves a whopping 270 bytes in interrupt context. Markus Hitter 2010-09-07 23:04:13 +0200
  • 7f57634e8c Allow comments in parentheses. Some GCode generators and machine controller implementations prefer this. Markus Hitter 2010-09-05 17:20:55 +0200
  • 446b2223cc Makefile: add a variable for avrdude.conf, as the location of this file depends on the environment. Markus Hitter 2010-09-08 16:27:02 +0200
  • 54f9598ef1 Turn off the DEBUG flag by default for making the default build fit onto a '168. There's a commented line for turning it on easily. Markus Hitter 2010-09-08 16:20:58 +0200
  • 0572687cb2 dda_create(): clear _all_ flags before proceeding. Markus Hitter 2010-09-08 15:53:37 +0200
  • 9eb6c519ab Merge branch 'master' of github.com:triffid/FiveD_on_Arduino Michael Moon 2010-09-06 08:09:53 +1000
  • 3ec34e5761 Fixed makefile to use avr-objdump to calculate size Michael Moon 2010-09-06 08:05:03 +1000
  • fdea890a37 Make stuff buildable with Arduino IDE again. Markus Hitter 2010-09-05 02:02:06 +0200
  • 6a58efbfa4 try out analog stuff, probably needs more work Michael Moon 2010-08-24 15:49:21 +1000
  • 488e42605b skeleton of analog read subsystem Michael Moon 2010-08-16 14:06:37 +1000
  • bb1d964712 re-adding gitignore and pde Michael Moon 2010-08-11 09:58:56 +1000
  • c2881c47a7 fixed typo in sender- probably needs more work Michael Moon 2010-08-11 09:29:00 +1000
  • 883c488107 fixed some mess from moving stuff around Michael Moon 2010-08-10 14:59:41 +1000
  • 0b51c1d0ab Merge branch 'mendel-triffid' Michael Moon 2010-08-10 14:55:06 +1000
  • a8a623de9c wrote some stuff in README Michael Moon 2010-08-10 14:53:48 +1000
  • 595b66a341 setting up new branch 2 Michael Moon 2010-08-10 14:26:24 +1000
  • 994fa1b4c7 setting up new branch Michael Moon 2010-08-10 14:24:01 +1000
  • b655480583 Added a .gitignore to clean up git status' output. Markus Hitter 2010-07-23 12:51:56 +0200
  • 81fd2c3773 Fix a few warnings. Markus Hitter 2010-07-23 12:01:29 +0200
  • 31dcf28fd4 dda.c: eliminated abs32() in favour of the ABS() macro. Saves 50 bytes. Markus Hitter 2010-07-04 23:05:55 +0200
  • 8468f22e58 Eliminate serial_writechar_P(). serial_writechar() perfoms better and uses less memory. Also, reviewed all code for usage of single-character strings. Markus Hitter 2010-07-04 18:34:24 +0200
  • e79c7c4759 Major overhaul of machine.h. All those calculations were confusing complex and made for one type of machine, only. Markus Hitter 2010-07-04 17:48:48 +0200
  • 884fdf5c25 Achieve RepRap Host compatibility for temperature readouts as well. Markus Hitter 2010-07-03 23:58:12 +0200
  • c013a185e8 Every character, plus *, starts a new field. Previously, unknown commands would mess up decimals handling. Failing testcase was "N11 T22", which was interpreted as "N1122". Markus Hitter 2010-07-03 23:12:34 +0200
  • abc0edc635 Add the option to not include the asterisk in checksum calculation. RepRap host software does it this way. Markus Hitter 2010-07-03 02:24:13 +0200
  • 5409e1da19 Remove a leftover LOWERCASE_OK. Markus Hitter 2010-07-13 16:48:49 +0200
  • 0bd0848dd5 Make resend requests RepRap host compatible, too. Markus Hitter 2010-07-03 02:03:51 +0200
  • aa590c4502 Don't fail on unknown commands. For example, RepRap host sends T commands, which are not (yet) known. Markus Hitter 2010-07-03 01:27:55 +0200
  • a83f301a54 Count only line numbers with N seen. Markus Hitter 2010-07-03 01:13:23 +0200
  • 877ffce572 Allow non-consecutive line numbers. Markus Hitter 2010-07-03 01:03:01 +0200
  • ff25c6847b If line numbers aren't required, don't bother about their actual value either. Failing case was RepRap host software, sending N0 T8 *18 N0 G21 *58 on each build start. Markus Hitter 2010-07-03 00:40:47 +0200
  • 2004f04d4a An M-code stuck when receiving G commands and vice-versa. Markus Hitter 2010-07-03 00:09:06 +0200
  • 85b09112b9 Moved REQUIRE_LINENUMBER and REQUIRE_CHECKSUM #defines to gcode.h. Markus Hitter 2010-07-02 23:51:58 +0200
  • c591d3330d RepRap host software expects a lowercase "ok" for confirmation. Markus Hitter 2010-07-02 23:26:44 +0200
  • f249724efd Account for different Power Reduction Registers (PRR) on the various chips. Markus Hitter 2010-07-12 21:49:27 +0200
  • 6f0dced422 Achieve C89 compatibility, Arduino IDE's default. Markus Hitter 2010-07-02 23:12:00 +0200
  • 8c56c080fe Make sources buildable with the Arduino IDE. Markus Hitter 2010-07-02 23:02:33 +0200
  • 505a744d54 time to save Michael Moon 2010-03-29 13:53:57 +1100
  • bce08901d8 time to save, added a tiny printf implementation which actually gives less code than printing everything out manually, waiting for temperature is now queueable so subsequent moves can be buffered ahead of time, and a debug flags system for dynamic enable/disable of debug. btw, atmega168 doesn't have enough space for debug so turn it off if you have one. Michael Moon 2010-03-17 04:11:33 +1100
  • 06cdfaa251 a ton of work on the heater PID loop, it's working great now Michael Moon 2010-03-15 18:27:14 +1100
  • 2182d7b77a time to save, updated M253 read memory to accept a length, updated utility functions Michael Moon 2010-03-14 09:54:55 +1100
  • ee4e71da1a preliminary support for line numbers and checksums, also some handy host-side functions Michael Moon 2010-03-05 21:24:10 +1100
  • 76834e6636 time to save, also changed makefile to atmega328 because I fried my 168 Michael Moon 2010-03-04 21:19:18 +1100
  • 8575ae3480 time to save, bugfixes in linear acceleration code, fixed point delta t instead of integer, etc Michael Moon 2010-02-22 12:10:35 +1100
  • 33ba692f37 time to save Michael Moon 2010-02-17 00:09:31 +1100
  • 3c7784cc3b trying out some constant acceleration code, expect breakage Michael Moon 2010-02-12 18:10:03 +1100
  • 7b79d2ea32 tons of small fixes, improvements etc. Clocked DDA at 25000mm/min (over 400mm/s!) Michael Moon 2010-02-11 15:34:06 +1100
  • 54a793b3a1 dwell now waits for queue flush, M101/M103 no longer accelerate and alter feedrate, homing no longer accelerates Michael Moon 2010-02-10 23:40:22 +1100
  • 7326e17560 misc tidying, added watchdog stuff, moved things around a bit Michael Moon 2010-02-10 12:56:26 +1100
  • 65c237cff6 Moved ringbuffer stuff into serial routine for some significant space and speed savings Michael Moon 2010-02-08 22:20:07 +1100
  • d5c2e0534d time to save, more very minor tweaks during testing runs Michael Moon 2010-02-08 16:30:14 +1100
  • f8eee368c4 Lots of minor tweaks during some test runs, most notable is that tail of dda_step routing is now interruptible Michael Moon 2010-02-08 15:53:05 +1100
  • fe9938bcef Accept CR as end of line, by popular request Michael Moon 2010-02-08 09:57:47 +1100
  • 91c86beaf0 MAX6675 temperature code working, still playing with heater output, other fixes Michael Moon 2010-02-08 09:51:58 +1100
  • 997ea730f4 use boot.h functions to read own fuses Michael Moon 2010-02-06 20:17:06 +1100
  • 535dbfc901 Minor edit to firmware copy- still untested Michael Moon 2010-02-06 20:03:42 +1100
  • 3fb2977ff0 First write-up of firmware copy routine- totally untested! Michael Moon 2010-02-06 19:50:08 +1100
  • 1ae24e5378 altered serial subsystem to be capable of 115200 baud Michael Moon 2010-02-05 09:53:38 +1100
  • 4c47901b66 tons of commenting and tidying, fixes to heater PID loop Michael Moon 2010-02-04 23:22:16 +1100
  • 8cc6fa6937 split up dda and its queue, moved clock tick functions from main loop so I can call them from M101 while waiting for heater to reach target temperature, added thermal hysteresis setting Michael Moon 2010-02-04 00:30:04 +1100
  • 5b1245e41d solved bug where speed would be seemingly random for moves beyond about 71mm, plus lots of tidying Michael Moon 2010-02-03 23:11:33 +1100
  • 9b067d383b time to save, think I solved reducing F bug, movement is now lovely! Michael Moon 2010-02-03 19:56:51 +1100
  • 6002e10dd7 time to save, acceleration seems to be temporarily broken, will have to debug later Michael Moon 2010-02-02 23:51:08 +1100
  • 5e0f5a6c87 axes are moving nicely, relative mode works, fixed a ton of bugs, still playing with XON/XOFF Michael Moon 2010-02-01 19:55:06 +1100
  • 980f39a2c3 time to save, motors working nicely, XON/XOFF flow control implemented for *simple* dumping of gcode Michael Moon 2010-02-01 18:13:26 +1100
  • 1bde999e0e seems to be working nicely, although the speeds don't seem quite right... Michael Moon 2010-01-31 17:30:31 +1100
  • d9bb2f4db7 time to save, fixed a typo, maybe some F-related bugs Michael Moon 2010-01-31 15:12:58 +1100
  • 4fc004c6c2 It's alive! (cue evil cackle). still has some bugs, eg small movements with large delta F cause weirdness, queueing lots of moves end-to-end causes some to not execute but appear as complete in the queue Michael Moon 2010-01-31 14:52:32 +1100
  • d302329eee time to save, made debug output (524 bytes) and global clock (50 bytes) optional Michael Moon 2010-01-27 09:11:46 +1100
  • 098f277713 had some machine variables defined as floating point, returned all calculations to integer preserving as much precision as practical Michael Moon 2010-01-24 23:43:05 +1100
  • aa9b59996e time to save Michael Moon 2010-01-24 15:11:06 +1100
  • 6fb725a813 time to save again, DDA doesn't like negative moves at the moment Michael Moon 2010-01-24 11:32:11 +1100
  • bde8ab776d fixed a few bugs, such as two consecutive moves to a point and back to the start wouldnt be run at all Michael Moon 2010-01-24 10:26:10 +1100
  • b6b2951db7 time to save, looks like the DDA is working! NOTE: endstops disabled in dda.c lines 291-296 in this revision Michael Moon 2010-01-24 10:08:02 +1100
  • fbeafe3ba7 moved target struct to dda.h Michael Moon 2010-01-20 17:36:22 +1100
  • f27e79aaf2 time to save again, added delay_ms, implemented cooling fan, tons of updates in gcode interpreter Michael Moon 2010-01-20 12:06:06 +1100
  • ef09d62c00 time to save again, tightened up gcode interpreter, added preliminary extruder pullback code Michael Moon 2010-01-20 10:48:40 +1100
  • 780ec03947 time to save again, eliminated floats and dropped over 2k of codesize Michael Moon 2010-01-18 09:04:00 +1100
  • db94bf21e8 time to save again, added a system clock so we can check temperature every 250ms and run a PID loop Michael Moon 2010-01-17 19:50:34 +1100
  • 4bf2d005c2 time to save again, reorganised the IO abstraction layer, started on some timer stuff Michael Moon 2010-01-17 18:24:32 +1100
  • 496d58f357 time to save again, preliminary PID/PWM support for extruder barrel heater Michael Moon 2010-01-17 17:46:43 +1100
  • 411ada4d82 this one actually compiles Michael Moon 2010-01-16 20:30:41 +1100
  • 90ea2910aa time to save again, looking good so far Michael Moon 2010-01-16 20:20:15 +1100
  • 1e6c74096e tons of changes, implementing 4D dda Michael Moon 2010-01-16 15:21:04 +1100
  • b184e71107 time to save again Michael Moon 2010-01-15 23:31:27 +1100
  • c72dfc4374 time to save again Michael Moon 2010-01-15 23:30:41 +1100
  • dc17a8cc5b time to save again Michael Moon 2010-01-15 18:53:44 +1100
  • 73898a186e time to save Michael Moon 2010-01-15 18:27:09 +1100
  • 7d644b934c skeleton updates Michael Moon 2010-01-15 14:40:32 +1100