639f5237beMake acceleration, RepRap-style, disable-able. This is also in preparation for introducing acceleration ramping.
Markus Hitter
2010-09-08 22:33:20 +0200
8b5e21be51Make XON/XOFF flow control actually work. Still disabled by default.
Markus Hitter
2010-09-08 19:10:54 +0200
b2e1cfd8b5Make XON/XOFF flow control compile.
Markus Hitter
2010-09-06 17:26:43 +0200
548b79f3d6dda.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
7f57634e8cAllow comments in parentheses. Some GCode generators and machine controller implementations prefer this.
Markus Hitter
2010-09-05 17:20:55 +0200
446b2223ccMakefile: 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
54f9598ef1Turn 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
0572687cb2dda_create(): clear _all_ flags before proceeding.
Markus Hitter
2010-09-08 15:53:37 +0200
9eb6c519abMerge branch 'master' of github.com:triffid/FiveD_on_Arduino
Michael Moon
2010-09-06 08:09:53 +1000
3ec34e5761Fixed makefile to use avr-objdump to calculate size
Michael Moon
2010-09-06 08:05:03 +1000
fdea890a37Make stuff buildable with Arduino IDE again.
Markus Hitter
2010-09-05 02:02:06 +0200
6a58efbfa4try out analog stuff, probably needs more work
Michael Moon
2010-08-24 15:49:21 +1000
488e42605bskeleton of analog read subsystem
Michael Moon
2010-08-16 14:06:37 +1000
bb1d964712re-adding gitignore and pde
Michael Moon
2010-08-11 09:58:56 +1000
c2881c47a7fixed typo in sender- probably needs more work
Michael Moon
2010-08-11 09:29:00 +1000
883c488107fixed some mess from moving stuff around
Michael Moon
2010-08-10 14:59:41 +1000
0b51c1d0abMerge branch 'mendel-triffid'
Michael Moon
2010-08-10 14:55:06 +1000
a8a623de9cwrote some stuff in README
Michael Moon
2010-08-10 14:53:48 +1000
595b66a341setting up new branch 2
Michael Moon
2010-08-10 14:26:24 +1000
994fa1b4c7setting up new branch
Michael Moon
2010-08-10 14:24:01 +1000
b655480583Added a .gitignore to clean up git status' output.
Markus Hitter
2010-07-23 12:51:56 +0200
81fd2c3773Fix a few warnings.
Markus Hitter
2010-07-23 12:01:29 +0200
31dcf28fd4dda.c: eliminated abs32() in favour of the ABS() macro. Saves 50 bytes.
Markus Hitter
2010-07-04 23:05:55 +0200
8468f22e58Eliminate 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
e79c7c4759Major 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
884fdf5c25Achieve RepRap Host compatibility for temperature readouts as well.
Markus Hitter
2010-07-03 23:58:12 +0200
c013a185e8Every 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
abc0edc635Add 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
5409e1da19Remove a leftover LOWERCASE_OK.
Markus Hitter
2010-07-13 16:48:49 +0200
aa590c4502Don'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
a83f301a54Count only line numbers with N seen.
Markus Hitter
2010-07-03 01:13:23 +0200
877ffce572Allow non-consecutive line numbers.
Markus Hitter
2010-07-03 01:03:01 +0200
ff25c6847bIf 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
2004f04d4aAn M-code stuck when receiving G commands and vice-versa.
Markus Hitter
2010-07-03 00:09:06 +0200
85b09112b9Moved REQUIRE_LINENUMBER and REQUIRE_CHECKSUM #defines to gcode.h.
Markus Hitter
2010-07-02 23:51:58 +0200
c591d3330dRepRap host software expects a lowercase "ok" for confirmation.
Markus Hitter
2010-07-02 23:26:44 +0200
f249724efdAccount for different Power Reduction Registers (PRR) on the various chips.
Markus Hitter
2010-07-12 21:49:27 +0200
8c56c080feMake sources buildable with the Arduino IDE.
Markus Hitter
2010-07-02 23:02:33 +0200
505a744d54time to save
Michael Moon
2010-03-29 13:53:57 +1100
bce08901d8time 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
06cdfaa251a ton of work on the heater PID loop, it's working great now
Michael Moon
2010-03-15 18:27:14 +1100
2182d7b77atime to save, updated M253 read memory to accept a length, updated utility functions
Michael Moon
2010-03-14 09:54:55 +1100
ee4e71da1apreliminary support for line numbers and checksums, also some handy host-side functions
Michael Moon
2010-03-05 21:24:10 +1100
76834e6636time to save, also changed makefile to atmega328 because I fried my 168
Michael Moon
2010-03-04 21:19:18 +1100
8575ae3480time to save, bugfixes in linear acceleration code, fixed point delta t instead of integer, etc
Michael Moon
2010-02-22 12:10:35 +1100
33ba692f37time to save
Michael Moon
2010-02-17 00:09:31 +1100
3c7784cc3btrying out some constant acceleration code, expect breakage
Michael Moon
2010-02-12 18:10:03 +1100
7b79d2ea32tons of small fixes, improvements etc. Clocked DDA at 25000mm/min (over 400mm/s!)
Michael Moon
2010-02-11 15:34:06 +1100
54a793b3a1dwell 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
7326e17560misc tidying, added watchdog stuff, moved things around a bit
Michael Moon
2010-02-10 12:56:26 +1100
65c237cff6Moved ringbuffer stuff into serial routine for some significant space and speed savings
Michael Moon
2010-02-08 22:20:07 +1100
d5c2e0534dtime to save, more very minor tweaks during testing runs
Michael Moon
2010-02-08 16:30:14 +1100
f8eee368c4Lots 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
fe9938bcefAccept CR as end of line, by popular request
Michael Moon
2010-02-08 09:57:47 +1100
91c86beaf0MAX6675 temperature code working, still playing with heater output, other fixes
Michael Moon
2010-02-08 09:51:58 +1100
997ea730f4use boot.h functions to read own fuses
Michael Moon
2010-02-06 20:17:06 +1100
535dbfc901Minor edit to firmware copy- still untested
Michael Moon
2010-02-06 20:03:42 +1100
3fb2977ff0First write-up of firmware copy routine- totally untested!
Michael Moon
2010-02-06 19:50:08 +1100
1ae24e5378altered serial subsystem to be capable of 115200 baud
Michael Moon
2010-02-05 09:53:38 +1100
4c47901b66tons of commenting and tidying, fixes to heater PID loop
Michael Moon
2010-02-04 23:22:16 +1100
8cc6fa6937split 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
5b1245e41dsolved 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
9b067d383btime to save, think I solved reducing F bug, movement is now lovely!
Michael Moon
2010-02-03 19:56:51 +1100
6002e10dd7time to save, acceleration seems to be temporarily broken, will have to debug later
Michael Moon
2010-02-02 23:51:08 +1100
5e0f5a6c87axes 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
980f39a2c3time to save, motors working nicely, XON/XOFF flow control implemented for *simple* dumping of gcode
Michael Moon
2010-02-01 18:13:26 +1100
1bde999e0eseems to be working nicely, although the speeds don't seem quite right...
Michael Moon
2010-01-31 17:30:31 +1100
d9bb2f4db7time to save, fixed a typo, maybe some F-related bugs
Michael Moon
2010-01-31 15:12:58 +1100
4fc004c6c2It'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
d302329eeetime to save, made debug output (524 bytes) and global clock (50 bytes) optional
Michael Moon
2010-01-27 09:11:46 +1100
098f277713had 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
aa9b59996etime to save
Michael Moon
2010-01-24 15:11:06 +1100
6fb725a813time to save again, DDA doesn't like negative moves at the moment
Michael Moon
2010-01-24 11:32:11 +1100
bde8ab776dfixed 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
b6b2951db7time 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
fbeafe3ba7moved target struct to dda.h
Michael Moon
2010-01-20 17:36:22 +1100
f27e79aaf2time to save again, added delay_ms, implemented cooling fan, tons of updates in gcode interpreter
Michael Moon
2010-01-20 12:06:06 +1100
ef09d62c00time to save again, tightened up gcode interpreter, added preliminary extruder pullback code
Michael Moon
2010-01-20 10:48:40 +1100
780ec03947time to save again, eliminated floats and dropped over 2k of codesize
Michael Moon
2010-01-18 09:04:00 +1100
db94bf21e8time 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
4bf2d005c2time to save again, reorganised the IO abstraction layer, started on some timer stuff
Michael Moon
2010-01-17 18:24:32 +1100
496d58f357time to save again, preliminary PID/PWM support for extruder barrel heater
Michael Moon
2010-01-17 17:46:43 +1100
411ada4d82this one actually compiles
Michael Moon
2010-01-16 20:30:41 +1100
90ea2910aatime to save again, looking good so far
Michael Moon
2010-01-16 20:20:15 +1100
1e6c74096etons of changes, implementing 4D dda
Michael Moon
2010-01-16 15:21:04 +1100
b184e71107time to save again
Michael Moon
2010-01-15 23:31:27 +1100
c72dfc4374time to save again
Michael Moon
2010-01-15 23:30:41 +1100
dc17a8cc5btime to save again
Michael Moon
2010-01-15 18:53:44 +1100
73898a186etime to save
Michael Moon
2010-01-15 18:27:09 +1100
7d644b934cskeleton updates
Michael Moon
2010-01-15 14:40:32 +1100