Go to file
Markus Hitter f6f2b7f44f Enhance ACCELERATION_RAMPING on short moves.
Problem was: For short moves, you have to ramp down before
reaching target speed. The point of return was set to half
of the number of total steps.

Now, what happens is there's an uneven number of steps? In
integer math, 3 / 2 = 1, so the move would ramp one step up,
one step down and ... well, one step even further down, resulting
in a really sloooow step. Slow, like a full second or so.

Adding one to the first half, the movement ramps two steps up,
one down and would do another step at minimum speed, if it wasn't
already at target position. This is about as accurate as we
can get it without introducing more code at interrupt time.
2010-09-25 18:11:45 +02:00
.gitignore ignore temporal mapping script temporary files 2010-09-16 19:27:00 +10:00
FiveD_on_Arduino.pde Make stuff buildable with Arduino IDE again. 2010-09-05 02:02:06 +02:00
Makefile UNTESTED support for thermistor and AD595 2010-09-13 17:14:12 +10:00
README wrote some stuff in README 2010-08-10 14:53:48 +10:00
analog.c atomic 16-bit operation in analog.c 2010-09-16 21:42:00 +10:00
analog.h try out analog stuff, probably needs more work 2010-08-24 15:49:21 +10:00
arduino.h UNTESTED support for sanguino 2010-09-13 17:40:21 +10:00
calc.pl setting up new branch 2 2010-08-10 14:26:24 +10:00
clock.c setting up new branch 2 2010-08-10 14:26:24 +10:00
clock.h setting up new branch 2 2010-08-10 14:26:24 +10:00
copier.c setting up new branch 2 2010-08-10 14:26:24 +10:00
copier.h setting up new branch 2 2010-08-10 14:26:24 +10:00
dda.c Enhance ACCELERATION_RAMPING on short moves. 2010-09-25 18:11:45 +02:00
dda.h Implement acceleration ramping. Enjoy always smooth rides! 2010-09-10 02:09:04 +02:00
dda_queue.c more code cleanup 2010-09-12 14:24:19 +10:00
dda_queue.h setting up new branch 2 2010-08-10 14:26:24 +10:00
debug.c setting up new branch 2 2010-08-10 14:26:24 +10:00
debug.h setting up new branch 2 2010-08-10 14:26:24 +10:00
func.sh stty ixoff enables host-side support of XON/XOFF flow control, rather than ixon 2010-09-11 23:14:13 +10:00
gcode.c As we assume a G1 by default now, there's no longer a point in 2010-09-25 18:11:45 +02:00
gcode.h remove redundant code, fix queue logic in G28:home 2010-09-16 21:44:26 +10:00
heater.c removed unused ABS_DELTA 2010-09-17 10:29:27 +10:00
heater.h splitting heater stuff out into a separate file 2010-09-12 14:47:49 +10:00
machine.h Allow compilation without any acceleration again. 2010-09-23 13:34:02 +02:00
mendel.c Send lowercase ok on init as well. 2010-09-24 20:09:19 +02:00
mendel_cmd setting up new branch 2 2010-08-10 14:26:24 +10:00
pinout.h setting up new branch 2 2010-08-10 14:26:24 +10:00
sender.sh update shell scripts to handle lowercase OK 2010-09-11 22:44:19 +10:00
serial.c UNTESTED support for sanguino 2010-09-13 17:40:21 +10:00
serial.h Make XON/XOFF flow control compile. 2010-09-08 19:16:18 +02:00
sermsg.c setting up new branch 2 2010-08-10 14:26:24 +10:00
sermsg.h setting up new branch 2 2010-08-10 14:26:24 +10:00
sersendf.c remove %x/%c/%p since we're not using it yet 2010-09-16 22:08:00 +10:00
sersendf.h compile-time format checking for sersendf_P 2010-09-16 22:08:24 +10:00
temp.c minor fixes: comments, indenting, etc 2010-09-18 08:08:31 +10:00
temp.h UNTESTED support for thermistor and AD595 2010-09-13 17:14:12 +10:00
timer.c Remove timer reset, as this doesn't play well. See 2010-09-25 12:08:23 +02:00
timer.h setting up new branch 2 2010-08-10 14:26:24 +10:00
watchdog.c setting up new branch 2 2010-08-10 14:26:24 +10:00
watchdog.h setting up new branch 2 2010-08-10 14:26:24 +10:00

README

Rewrite of Reprap Mendel firmware:

* 100% integer computations
* serial transmit buffer
* can fit onto atmega168
* fits onto atmega328p etc
* will work on larger atmegas with minor porting