I'm definitely planning on making it realtime. I was just more familiar with Python, so that's where I started.
The parameters I have for my extruder are to be within 2 degrees of the target for 10 seconds. I didn't see anything PID wise that would help with the timing. There were two reasons I did it this way. First is that I was having horrible over and under-shoot during the initial heating period. My PID parameters are better tuned now, so things might have improved. However, reason two is heating speed. This is especially true with the heated bed. I set it to full power until it is within one degree of the target. With PID, it would either taper off too soon, or have a severe overshoot. With the current set-up, I have very quick warm-up times, and over/under-shoot of less than 2 degrees. Troy On Fri, Aug 16, 2013 at 9:35 AM, andy pugh <bodge...@gmail.com> wrote: > On 16 August 2013 15:15, Troy Jacobson <t...@thismuch.net> wrote: > > I've started a Python module to control heaters for extruders and build > > platforms. > > I am slightly puzzled about what this module does that the existing > PID controller can't do. > > > Right now, it does two things: > > 1) Bypasses the PID controller during the initial heating period. When > the > > heater temperature is below the set temperature by some value > > (configurable), a constant value (configurable) will be sent to the PWM > > controller. > > This sounds similar in function to the existing PID output limit. > > > 2) Monitors the heater temperature, and when it is within a range > > (configurable) of the set temperature for a period of time > (configurable), > > it will set a bit indicating that the heater is ready. This bit is used > by > > the "set temp and wait" M codes. > > And this sounds like the PID "is-saturated" pin would have a similar > effect. (or a wcomp on the error output). > > Also, why in Python? "comp" makes writing realtime HAL components really > easy. > > > -- > atp > If you can't fix it, you don't own it. > http://www.ifixit.com/Manifesto > > > ------------------------------------------------------------------------------ > Get 100% visibility into Java/.NET code with AppDynamics Lite! > It's a free troubleshooting tool designed for production. > Get down to code-level detail for bottlenecks, with <2% overhead. > Download for free and get started troubleshooting in minutes. > http://pubads.g.doubleclick.net/gampad/clk?id=48897031&iu=/4140/ostg.clktrk > _______________________________________________ > Emc-developers mailing list > Emc-developers@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/emc-developers > > ------------------------------------------------------------------------------ Get 100% visibility into Java/.NET code with AppDynamics Lite! It's a free troubleshooting tool designed for production. Get down to code-level detail for bottlenecks, with <2% overhead. Download for free and get started troubleshooting in minutes. http://pubads.g.doubleclick.net/gampad/clk?id=48897031&iu=/4140/ostg.clktrk _______________________________________________ Emc-developers mailing list Emc-developers@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/emc-developers