# Parts tolerance simulations in ltspice

I just recently found this tutorial (and various other places mentioning a similar technique) when trying to evaluate how one of my circuits behaves when using real world components with real world tolerances.

However normally I design it with ideal values, play around with .step directive etc. so to just do that evaluation I would have to change all the value statements to use the mentioned functions, and when I am not happy, change them back and to play with values again and so on. This seems like an awful lot amount of work. I could probably write a script that does it on the .asc files for me, but I was wondering if there really is no other way.

For most components you have a "Tolerance[%]" field, so I was wondering if this can be used in some global way? Just like some components seem to react on the .step temp variable. Unfortunately in the documentation I find the temp mentioned, but not the tolerance (which results in SpiceLine tol=xxx in the .asc file, if that helps anyone).

So, is there an easy way to have LTSpice (randomly) vary component tolerances over multiple runs, without having to put formulas at each and every one? (I am mostly interested in resistors and capacitors today, if that helps to find a 90% solution)

• Of the freebie sims, only Intersil's Isim:PE can do Monte Carlo relatively painlessly, as far as I know. See this for docs. Probably the free/demo version of SIMetrix/SIMPLIS can do it too (and it's a bit more up-to-date than the Intersil version) but I already had the former installed, and I didn't want to risk messing it with two versions installed. – Fizz Dec 7 '15 at 3:50