Colin
Colin
Currently, each DMA frame looks like this: 1. Wait for clock gate (copy 4 bytes to PWM FIFO) 2. Copy 8 bytes from the current circular buffer frame to the...
You cannot prevent 100% of hotend runaway scenarios (scenarios in which the hotend continues to heat far past its setpoint) in firmware, but there are a few things that firmware...
In `src/drivers/a4988.h`, the time between a LOW and a HIGH pulse on the a4988 driver is set to 8 uS. In actuality, this only needs to be 1 uS. But...
M109 Sxxx is supposed to set the temperature to xxx and then wait until that temperature is reached before handling any other commands. I believe we still want to handle...
There's a bunch of template recursion stuff that can be made cleaner by using tupleutil.
Currently, the lowpass filter implementation, which is used to smooth thermister read values, assumes that it is fed 1 sample per second. However, it is really fed data at a...
Supporting a non-dma schedule system makes it easier to add support for new architectures and test for errors in the DMA engine. And it shouldn't be very difficult; just need...
Printipi is fairly good at catching Unix signals and safely shutting down when it's asked too. However, in the case of the system freezing (or other extreme situations), the I/O...
With linear paths, one must theoretically come to a complete stop at each joint in order to avoid straying from the path. If these joints are turned into curves (essentially...
It's often impossible to locate the printhead at the exact cartesian coordinates requested. When this is the case, the MotionPlanner just moves as close as it can linearly to the...