Thanks, again, folks!
codeboy, I'm not new to the rodeo (electronics), just this particular event (Spice). Not a single tutorial I read through or watched mentioned anything about stepping or parameters. I finally found them in gSpiceUI, and thanks to the four of you here, I now know what they're for.
The reason that 10 ohms has no impact is that in this circuit the transistors run in saturation mode. They are on or off. 10 ohms on 3k makes no difference for saturation...
Funny you should mention that. Remember how I said things get bad when I start thinking? Well...
I plotted out how this circuit (oslo1, above) would behave with a (for want of a better term) "parameter spread". What I did was to use a stepping value for R2/R3, and plot what value of increase would get it to oscillate. So, if R2=3300, then R3=3365 to kick it in gear. So, what if R2/R3 was 10K, etc.? A good trend would be to step up using "10" and "47" values, thus:
OSLO1 Tank value analysis
Resistor variance with C1/C2 set at 100nF
R2 R3 Delta Notes
100 100 N/A *Still wouldn't work with R3=10K
1000 1555 555 *Not quite full rails - dies out {gwave-1555.png}
3300 3365 65 <Original values
4700 4750 50 Runtime set to 100mSec
10000 10001 1
47000 47001 1
100000 100001 1
470000 470001 1 Altered runtime to 1Sec
1000000 1000001 1
4700000 4700001 1 Output triangle wave low level {gwave-4M7.png}
Cap variance with R2/R3 set at 10K
C1 C2 Delta var Notes
10p 10p N/A >1nF *Runtime set to 1mSec
47p 47p N/A >1nF *Runtime set to 1mSec
100p 435p 335p *Runtime set to 1mSec
470p 470.002p .002p Runtime set to 10mSec
1n 1.000008n .008p Runtime set to 10mSec
4.7n 4.701n 1p Runtime set to 50mSec
10n 10.8n 800p Runtime set to 50mSec
47n 47.004n 4p Runtime set to 100mSec
100n 100.001n 1p <Original values
470n 470.001n 1p Runtime set to 100mSec
1u 1.000001u 1p Runtime set to 100mSec
4.7u 4.700001u 1p Runtime set to 1Sec
10u 10.000001u 1P Runtime set to 1Sec
47u 47.000001u 1p Runtime set to 10Sec
100u 100.000001u 1P Runtime set to 10Sec
470u 470.000001u 1p Runtime set to 20Sec
1000u 1000.000001u 1p Runtime set to 20Sec
4700u 4700.000001u 1P Runtime set to 30Sec
Which is quite interesting. The top 2 resistor values and the top three caps (*marked with asterisks) didn't work, or worked for a few uSecs and died out {gwave-1555.png}. What really surprised me was that all you needed was one ohm difference once you hit the 10K mark. I'm guessing the small value caps are more to do with the transistor model, as it has a peculiar jump in the delta around the 10-47nF ranges.
What this tells me is that Spice can, indeed, handle very low tolerance values. So, I guess those low values (and high ohms >1M) make it go crazy?
Back to the breadboard:
using 100Rs = NO oscillation.
using 1Ks = NO oscillation.
using 2K2s = It's Alive!
I then set to find that ~1K5 was the sweet spot. Spice got it right for these. Now, on to the caps...
using 10p = NO oscillation.
using 47p = NO oscillation.
(didn't have any 100/470pF or 1/4.7nFs) <--on my shopping list!
using 10n = Good.
I'm pretty sure Spice got these right, too. So, it does appear that tolerance is the problem here...
maybe!See, a funny thing happened with those high-value resistors (4.7/10M) - Spice said they wouldn't work, and would give you a really funky output {gwave-4M7.png} when they tried. They worked fine on the breadboard. Again, I'd put that down to transistor modeling or somesuch.
All in all, Spice seems to be doing the job. However, if it weren't for the four of you, and this forum, I'd probably have given up and called Spice a complete load of garbage. Documentation is sparse. Tutorials seem to assume you know how to edit or pass parameters or use advanced features, so they don't bother showing you how.
Maybe Dave can make a Spice/Sim section here, and make this THE place to go to learn the ins and outs of these programs?
With gratitude,
nop