-
Posts
4869 -
Joined
-
Days Won
5
Posts posted by Ghostchips
-
-
Why would you put the VIN in a place where it'd get pounded by rocks & rot off in 6 weeks?
- 1
-
If it's your midlife crisis, don't grow old wishing you'd done something less wild.
2 doors, fancy top if you like but i'm thinking....
New monaro (Or euro, or new challenger ect) with 2 stroke modular engine from a truck.
This is my advice & it may be horrifically misinformed or otherwise impractical..- 2
- 2
-
"Cruise control"
- 3
-
I find it helps to neutralize the white vinegar with a baking soda heat cycle before flushing with water in preparation for normal coolant.
- 1
- 1
-
I thought about buying a stack of wheel spacers like the one in the background of that picture & realised i'd probably never use them.
- 1
-
Didn't see any oldschool.co.nz tent this year.
Swapmeet was a bit light on goodies, unless you want random animal skulls and gemstones. Someone got a good deal on a bigblock though, it wasn't me.
Didn't find the crankshaft i wanted, but i bought some stickers.On 16/01/2020 at 18:14, SOHC said:Fuck I am over kumeu now, been going almost ever since it started but it has crapped out so bad
You didn't miss much this year. Want some old style oil stickers?
- 1
-
It's still worth the swapmeet.
The other stuff, not so much.
I'm told if it's 50% private BBQ sponsored by 10,000 car and motorcycle enthusiasts this year, less people will be going next year.- 1
-
5 hours ago, yetchh said:
Ok cheers, how do I fix this? Should the ecu run on its own separate relay? Where would I find these flywheel diodes in a 70's mazda?
I thought the flywheel diodes would be in the ECU itself?
If not, i put a "schotcky diode" to short a relay, but only if the relay is hooked up backwards. Seems to flywheel ok for the most part. -
I'm not cool enough to start one. Only cool people can do that.
But now that you mention it, who's going to kumeu 2020?- 1
- 1
-
W.T.F. no 2020 thread yet?
You're too busy now?- 1
-
Does anyone know if this plug that says "10 pack" is 10 whole plugs or 10 fragments? I've seen "5 pack" listed but they were selling 5 peices of plastic and metal as if you'd want to buy them individually for some reason.
A 10 pack, in their mind might be 6 metal pieces that go on the wires and 4 plastic pieces that clip together to make a plug. -
Best engine for them. When do you take it home?
- 4
-
Is there still shops that re-wind them?
- 2
-
So when do you pick it up?
- 3
-
-
Yes, aftermarket wheels, brakes, speedster body. I believe it was brought into the country 2 years ago after being well known in the USA.
- 6
-
I'm told (and have experienced) eucalyptus oil removing labels and other sticky things so that might work for removing residue should you need to.
Oh, and i wonder if holding a kettle next to the window would be a good test for steaming.- 1
-
29 minutes ago, SOHC said:
Got an XR200 to fire up after 15 years sitting this afternoon and then got offered a BSA C11 and a C15 for $1000 for both, I dont want them but offered them to a friend and now he says he cannot sleep till he has them.
great.... now i want one too.
- 2
-
On 28/11/2019 at 20:57, SOHC said:
I gave you like 7 carburetors and you lost them all, did you find the brass ones?
Yes i found enough pieces of bronze ones to make about 80% of one, then faked the rest with bits from the rustiest one i could find.
Not sure why i spent about...50 hours on it? It's a ...questionable? design, like, Victorian era "I just designed an engine that runs on gas & want to run it on liquid fuel & this is the best I have" design. Not horrible, just weird. They have a 'toilet lid' looking flapper in them and a bowl of gas, and tubes, and the flapper not only regulates how much air (yes air) gets sucked into the main jet but opens at speed as a kind of mixing valve? And doubles as a backfire arrestor.
Weird, logical enough, but horridly old fashioned.
- 6
- 1
-
I picked through a bucket of parts & found them. Should be enough parts for 1 good one. I think the parts carb' was one you gave me too. Do you need a giant 3 litre lawnmower engine carb?
- 1
-
Huh.... someone gave me rusty carb's. At first i couldn't find any, now i have spares.
- 4
- 1
-
/* i have no idea how this works
* I gave up in frustration & just starting putting code anywhere, it works? Umm ok.
*
* There should be a second scale to test out for diagnostics, it's hidden
* by the star slash symbos just like this text is, appers 'greyed out' in my uploader software
* (arduino IDE i think it's called?)
* Should be the same for you?
*/
// constants won't change. Used here to set a pin number:
const int coil1 = 3;
const int coil2 = 5;
const int coil3 = 7;
const int coil4 = 9;const int sensorPin1 = A4;
const int sensorPin2 = A1;
const int sensorPin3 = A2;
const int sensorPin4 = A3;int sensorValue = 0;
int starterDelay = 10000;
int sensorThreshold = 200;
int sensorMax = 0;// Variables will change:
volatile int coilState = LOW;
volatile int coilPin = LOW;volatile unsigned long startingDelayTimer = 0;
volatile int startingDelay = false;
volatile int sparkTriggerDelay = 0; //added this to try & see if i can delay spark at low RPM.
volatile unsigned long timestamp = 0;
volatile unsigned long rpmCurrMicros= 170000;
volatile unsigned long rpmOldMicros = 0;
volatile int sensorTriggerState = false; // current state of the button
volatile int lastsensorTriggerState = true; // previous state of the button/sensor in this case.// Generally, you should use "unsigned long" for variables that hold time
// The value will quickly become too large for an int to storeconst long dwell = 10; // but this is how long the "points" are open, open longer reduces duty cycle of coils.
const long coilCharge = 2; // interval at which to charge coil (milliseconds)void setup() {
// put your setup code here, to run once:
pinMode(coil1, OUTPUT);
pinMode(coil2, OUTPUT);
pinMode(coil3, OUTPUT);
pinMode(coil4, OUTPUT);
pinMode(A4, INPUT_PULLUP);
pinMode(A1, INPUT_PULLUP);
pinMode(A2, INPUT_PULLUP);
pinMode(A3, INPUT_PULLUP);
Serial.begin(115200);
}void activateCoilsIfLow(uint8_t inPin, uint8_t outPin)
{
if (analogRead(inPin) <= sensorThreshold)
{
sensorTriggerState = true;
if (lastsensorTriggerState = false)
{
lastsensorTriggerState = true;
}
else if (lastsensorTriggerState = sensorTriggerState) //this isn't working with one equal sign. I'm so lost.
{
delayMicroseconds(sparkTriggerDelay);
coilState = HIGH;
coilPin = HIGH;
digitalWrite(outPin, HIGH);
timestamp = millis();
while (coilState == HIGH && coilPin == HIGH && (timestamp + coilCharge) > millis()); //Busy wait
digitalWrite(outPin, LOW);
coilPin = LOW;
timestamp = millis();while (coilState == HIGH && coilPin == LOW && (timestamp + dwell) > millis());
coilState = LOW;
coilPin = LOW;
}
}
if (analogRead(inPin) >= sensorThreshold)
{
sensorTriggerState = false;
if (sensorTriggerState != lastsensorTriggerState)
{
rpmOldMicros = rpmCurrMicros;
rpmCurrMicros = micros();
if (millis() >= (startingDelayTimer + 10000))
{
if ((rpmCurrMicros - rpmOldMicros <= 169491)) //over approx' 177RPM
{
startingDelay = true; //no longer hold timing advance-retard at full advance, hope you moved the timing lever by now.
}
if ((rpmCurrMicros - rpmOldMicros >= 497512))
{
startingDelay = false; //chances are you have to re-start the engine now. it'll take 10 seconds or more at over 200RPM to act normal again.
startingDelayTimer = millis();
}
}
if (startingDelay == true)
{
rpmConsultRatioTable();
lastsensorTriggerState = false;
}
else
{
Serial.print ( " Starter delay period not ended " );
lastsensorTriggerState = false;
}
}
}
lastsensorTriggerState = false; //Why do i need to make that 'false' so many times to avoid it doing weird things?
}
void loop() {
activateCoilsIfLow(sensorPin1, coil1);
activateCoilsIfLow(sensorPin3, coil3);
activateCoilsIfLow(sensorPin2, coil4);
activateCoilsIfLow(sensorPin4, coil2);
}
void rpmConsultRatioTable()
{
if (rpmCurrMicros - rpmOldMicros >= 497512) //sub250rpm
{
sparkTriggerDelay =0;
startingDelay = false;
startingDelayTimer = millis();
}
else if ((rpmCurrMicros - rpmOldMicros <= 255024) && (rpmCurrMicros - rpmOldMicros >= 169491)) //125rpm
{
sparkTriggerDelay =81000; //was 57, then 59 and i don't know what overflow is but i get an error for it here.
Serial.print ( " RPM 125" );
}
else if ((rpmCurrMicros - rpmOldMicros <= 169491) && (rpmCurrMicros - rpmOldMicros >= 127512)) //177rpm
{
sparkTriggerDelay =61000;
Serial.print ( " RPM 177" );
}
else if ((rpmCurrMicros - rpmOldMicros <= 127512) && (rpmCurrMicros - rpmOldMicros >= 85008)) //250rpm
{
sparkTriggerDelay =41000; //was 27 //at 250 RPM and 45 degree sensor advance, this would be 30ms to TDC, subtract 2ms for coil charging and subtract more m.s. for advance
Serial.print ( " RPM 250" );
}
else if ((rpmCurrMicros - rpmOldMicros <= 85008) && (rpmCurrMicros - rpmOldMicros >= 61000)) //375rpm
{
sparkTriggerDelay =31000; //was 16
Serial.print ( " RPM 375 " );
}
else if ((rpmCurrMicros - rpmOldMicros <= 61000) && (rpmCurrMicros - rpmOldMicros >= 48000)) //500rpm
{
sparkTriggerDelay =23000; //was 11
Serial.print ( " RPM 500 " );
}
else if ((rpmCurrMicros - rpmOldMicros <= 48000) && (rpmCurrMicros - rpmOldMicros >= 41000)) //625rpm
{
sparkTriggerDelay =7000;
Serial.print ( " RPM 625 " );
}
else if ((rpmCurrMicros - rpmOldMicros <= 41000) && (rpmCurrMicros - rpmOldMicros >= 30000)) //750rpm
{
sparkTriggerDelay =1670;
Serial.print ( " RPM 750" );
}
else if ((rpmCurrMicros - rpmOldMicros <= 30000) && (rpmCurrMicros - rpmOldMicros >= 25000)) //1000rpm
{
sparkTriggerDelay =1670;
Serial.print ( " RPM 1000 " );
}
else if ((rpmCurrMicros - rpmOldMicros <= 25000) && (rpmCurrMicros - rpmOldMicros >= 23076)) //1200rpm
{
sparkTriggerDelay =125;
Serial.print ( "RPM 1200 " );
}
else if ((rpmCurrMicros - rpmOldMicros <= 23076) && (rpmCurrMicros - rpmOldMicros >= 22222)) //just under 1300rpm
{
sparkTriggerDelay =20;
Serial.print ( " RPM 1300 " );
}
else if (rpmCurrMicros - rpmOldMicros <= 22222)//just over 1300rpm
{
sparkTriggerDelay =0;
Serial.print ( "RPM over 1300" );
}
}/*
void rpmConsultRatioTable() //Very Retarded, for diagnostic purposes
{
if (rpmCurrMicros - rpmOldMicros >= 497512) //sub250rpm
{
sparkTriggerDelay =0;
startingDelay = false;
startingDelayTimer = millis();
Serial.print ( "RPM Zero" );
}
else if ((rpmCurrMicros - rpmOldMicros <= 255024) && (rpmCurrMicros - rpmOldMicros >= 169491)) //125rpm
{
sparkTriggerDelay =162000; //was 57, then 59
Serial.print ( "RPM 125" );
}
else if ((rpmCurrMicros - rpmOldMicros <= 169491) && (rpmCurrMicros - rpmOldMicros >= 127512)) //177rpm
{
sparkTriggerDelay =78000;
Serial.print ( "RPM 177" );
}
else if ((rpmCurrMicros - rpmOldMicros <= 127512) && (rpmCurrMicros - rpmOldMicros >= 85008)) //250rpm
{
sparkTriggerDelay =64000; //was 27 //at 250 RPM and 45 degree sensor advance, this would be 30ms to TDC, subtract 2ms for coil charging and subtract more m.s. for advance
Serial.print ( "RPM 250" );
}
else if ((rpmCurrMicros - rpmOldMicros <= 85008) && (rpmCurrMicros - rpmOldMicros >= 61000)) //375rpm
{
sparkTriggerDelay =32000; //was 16
Serial.print ( "RPM 375" );
}
else if ((rpmCurrMicros - rpmOldMicros <= 61000) && (rpmCurrMicros - rpmOldMicros >= 48000)) //500rpm
{
sparkTriggerDelay =26000; //was 11
Serial.print ( "RPM 500" );
}
else if ((rpmCurrMicros - rpmOldMicros <= 48000) && (rpmCurrMicros - rpmOldMicros >= 41000)) //625rpm
{
sparkTriggerDelay =14000;
Serial.print ( "RPM 652" );
}
else if ((rpmCurrMicros - rpmOldMicros <= 41000) && (rpmCurrMicros - rpmOldMicros >= 31500)) //750rpm
{
sparkTriggerDelay =2670;
Serial.print ( "RPM 750" );
}
else if (rpmCurrMicros - rpmOldMicros <= 31500) //just under 1000rpm
{
sparkTriggerDelay =0;
Serial.print ( "RPM 1000" );
}
}*/- 6
- 2
- 1
- 2
-
Forget that one, the new tune is better. That one sounded like a series of tiny gearshifts, kind of like an early fast&furious movie.
Eww why is there a digital thing on my dash? Oh, if i look closer it's an exhaust temp' sensor. But the gauge seems to have suffered damage from a 25 volt alternating current charging system. But it worked for a month so i guess i got enough data...
- 2
- 1
-
They only need 10 seconds of water flow every 1 minute.
And that plug does look a bit lean but i run mine at 9.5:1 so i might be bias.- 3
- 1
Tech Spam thread - because 1/4" BSP gets 5 hand spans to the jiggawatt
in Tech Talk
Posted
Try GOM player, it might be able to find a codec that'll work.
Edit: haven't used it in years but the newer version suck, apparently a new team took over & it might install malware now.