SpeedyEFI Tune for my BMW E46 2JZ
Disclosure: I am sharing my configuration which is running on my BMW 2JZ. I am not responsible for your car. This is a public and free information that I am sharing. Understand that injector, gas type, air temperature, timing and other factor will affect your tune.
I AM NOT RESPONSIBLE FOR ANY TUNE THAT YOU DECIDE TO RUN ON YOUR CAR EVEN IF IT IS A COPY OF WHAT IS SHARED ON THIS PAGE.
List of everything I’ve used is at the end of this post.
Gotta start by saying that I researched a lot. Lots of nights awake and days thinking and testing. I also had big help from my friend Nick from Florida. He would read my logs and teach me what was wrong and how to overcome step by step the lean and rich areas of the tables. This was not tuner professionally so the tune works and you feel free to copy and change to whatever way you want at your own responsibility.
That out of the way …..
Every configuration or tune you see below was done user TunerStudio tuning a SpeedyEFI ECU on firmware 2020.08.
I did not tune my VVTI yet so it is coming soon is 😉. Hopefully. Probably lol
Engine Constants
First need to be sure that the information of the configuration you have under your hood is correct so the ECU can understand how to deal with fuel information, timing and constantly reading the info to make the proper decisions while injecting fuel and also starting the spark on each cylinder.
I decided to use Smart Coils from Toyota Yaris. They are pretty affordable and work for 450+ hp. My BMW is running about 533hp and the coils are working great.
This configuration is to fire them in pairs. 1 - 6, 2 - 5 and 3 - 4 together so injector layout is paired.
The required fuel button will fill up where the value 3.4 is currently on my tune. See the next picture.
Trigger Settings
This is where you teach the config to know where the position of the crankshaft is. the first thing in this settings is the “Trigger pattern”. In this case it is missing tooth. That is because there is a trigger wheel as part of the oil pump sprocket and that’s how the crank sensor reads all the teeth and a missing tooth. The trigger wheel is same as shown on the picture below.
When you first tune this you need to remove the relay for the fuel so the car does not have combustion and set the cranking angle to fixed 10. While cranking use the light to know the angle. Trigger angle needs to be adjusted until while cranking you see 10 degrees. That way you know that you have the trigger angle correct.
Couple things to note.
I do not have my crank sensor connected so the second trigger is off
Trigger Angle (Deg) is what my car needed. Be sure to follow the procedure to get your. This number incorrect can result in detonation
Spark Settings
Talking about defining “Trigger Angle (Deg)” we need to talk about the Spark Settings. This is where we lock to 10 degrees using “Enabled Fixed Locked timing” to On and set “Fixed Angle (Deg)” to first configure and define the Trigger Angle. (remember to remove the fuel relay)
Spark mode needs to be Wasted Spark since we also paired the injector.
Spark Output trigger glowing low or high. This means that it should be triggered when the ignition signal goes high or go low. “Glowing Low” is what we need
Injector Characteristics
When you buy the injectors it comes with a little sheet of paper with injector data and some of this data is the compensation the injector needs to do when the voltage changes.
Dwell Settings
Dwell settings has information about the coils. This information is hard to find for OEM coils but I researched a lot and tested a bit. This worked for me
Dwell Voltage Correction
This is the percentage of dwell increase or decrease as the voltage of the car floats up or down
Cranking Settings
This is where you set up the RPM in which the car cranks. Anything above that doesn’t count as cranking. I’ve set it to 500 RPM.
“Fuel pump prime duration (s)” is the time in which the pump stays on when the ECU is first powered. This case will pump gas for 4 seconds.
”Cranking Advance Angle (Deg)” on my case it adds 12 degrees while cranking. Be sure your “Trigger Angle (Deg)” is correct.
I also did not add any enrichment in fuel while cranking
The fuel pump prime duration in seconds can also be configure at “Fuel Pump” menu options
AFR TABLE
This is important to know on the logs what is the target AFR as you go through the RPM/KPA pressure. On the logs shown on the next picture ypu see the target (from this table) and real AFR (from the AFR sensor)
Pay attention on the first set of logs in white and red color. Target AFR (red) comes from the AFR table above. AFR (white) comes from the AFR sensor attached into the exhaust manifold of the car and connected to the ECU.
Spark Table
This is the best I could make my spark table on a safe way. Remember that this has a tight relationship with the Trigger Angle (Deg) which if it is incorrect the values in here will also be incorrect. For example if it is set here to have like 3000 RPM and 60 kpa should be 33 but if the Trigger angle is wrong up by 15 degrees than the real angle will be 33 + 15 = no good. This is working for me but again use at your own risk. I am not responsible for anything that might happen to your engine!
VE Table
This is my fuel table using DW 1000cc injectors. I started this table using auto tune and smoothed the values from there there adjusting and tuning on the street. I am not a tuner and this is not the ideal tune but it is working. I took the car drifting for a few events and everything is working as expected. It is actually awesome. I have YouTube videos https://youtu.be/j9zZBr6Kc_8
Warmup Enrichment WUE
This tell the ECU to add more gas when the coolant temperature is low or high. This is my config
Fan Settings
Basically do not forget to set this and also be sure your temp sensor is working or your fans will not work. Turns on at 165F and turns off when the temperature drops 15 degrees
Engine Protection
This protects the engine to be sure you have rev limiter and also boost limiter
Acceleration Enrichment
I have a very little adjustment on the acceleration since my tune is not perfect yet.
Calibrate AFR Table
If your gauge/sensor is not on the EGO Sensor list then you can create an Include file and load into it. I selected custom .inc file and loaded the data on a file called “AEM 30-4110.inc” but the name can be whatever you want. I named the make and model of my AFR sensor gauge.
I retrieve this data from the AEM 30-4110 manual. This all means that when the sensor sends to the ECU 0.160 volts it will tell the ECU program that the current AFR is 10.32
#AEM 30-4110 inc File #Volt AFR 0.000 10.00 0.160 10.32 0.310 10.62 0.470 10.94 0.620 11.24 0.780 11.56 0.940 11.88 1.090 12.18 1.250 12.50 1.400 12.80 1.560 13.12 1.720 13.44 1.870 13.74 2.030 14.06 2.180 14.36 2.340 14.68 2.500 15.00 2.650 15.30 2.810 15.62 2.960 15.92 3.120 16.24 3.280 16.54 3.430 16.86 3.590 17.18 3.740 17.48 3.900 17.80 4.060 18.10 4.210 18.42 4.370 18.74 4.520 19.04 4.680 19.36 4.840 19.66 4.990 19.98
CALIBRATE MAP
This is configures as default. I am using SpeedyEFI ECU which is based on Speeduino but it already have the pressure sensor inside it so no need to change anything here for me.
Youtube
All the progress and tuning from the beginning was documented on my YouTube channel called CarModsGarage. Below is the playlist for the whole BMW 2JZ build. I include all the SpeedyEFI tuning using TunerStudio under this play list.
https://youtube.com/playlist?list=PLdqU6ucc0h6GzR7YkzWnV1VQcQo5L3C-7
I hope this helps you somehow and that you enjoy the YouTube videos. The main channel is https://www.youtube.com/c/CarModsGarage and there a plenty of videos of me drifting with the BMW 2JZ.
List of everything I used
https://amzn.to/2YyPSnO - BMW E46 Fuel Filter without Fuel Pressure Regulator and Return connection
https://amzn.to/2waKIlL - 4AN Turbo Oil Feed Restrictor Flange
https://amzn.to/2TknfHV - 2JZ AC Deleted Serpentine Belt (Shorter)
https://amzn.to/2IpYuny - M10x1.25 4x Turbo stud kit
https://amzn.to/2Xe0ypE - Mr Gasket 5657 Throttle cable Kit E46 2JZ
https://amzn.to/2Xio0C0 - Fuel Pump Assembly with ruber Seal and OEM Pump
https://amzn.to/2A7Tmni - 340 LPG Universal High Flow Fuel Pump E85 compatible
https://amzn.to/2WYatAM - Fuel Assembly Screw Cap
https://amzn.to/3bZZZ8o - Intake Manifold Gasket Material 12 x 12
https://amzn.to/2Bauvzt - 90mm Universal throttle Body
https://amzn.to/2ON4xFL - Universal Throttle Position Sensor (3 wires)
https://amzn.to/2McnccU - 2JZ-GE FFIM High Flow Intake manifold
https://amzn.to/2TjM5XO - 2JZ-GE Exhaust Manifold T4 for Twin Scroll turbo
https://amzn.to/36OK3Vo - HPS 1/4" (6.5mm) Silicone Coolant Cap Bypass Heater
https://amzn.to/2VEUSVQ - 2JZ VVTI Cam Gear O'ring only
https://amzn.to/38iVAgo - 2JZ VVTI Cam Gear Bolt Seal
https://amzn.to/3fqsX3B - 2JZ Yaris Coil Pack (Order 2x)
https://amzn.to/2BX41T5 - 2JZ Yaris Coil Connectors
https://amzn.to/3hxK1q3 - Oil Catch Can 3Port with Drain
https://amzn.to/2CaEZj0 - 10 Row Oil Cooler
https://amzn.to/2WAmk7I - Oil Pressure Gauge with Sensor
https://amzn.to/3hduXwH - Water Temp Gauge with sensor
https://amzn.to/3fJIH1W - Turbo Boost Gauge to 35 psi
https://amzn.to/31HKpey - AEM Wideband UEGO 30-4110 w/ BOSCH 4.9 LSU sensor
https://amzn.to/3h7ICWg - Wastegate metal gasket TIAL (fits 35mm and 38mm)
https://amzn.to/2YLaBnA - Colder Spark Plugs NGK BKR7E (4644) 2JZ
https://amzn.to/3i6ThB9 - 3" x 8" Heavy Duty Stainless Steel Exhaust Flex Pipe 12" OL
https://amzn.to/2R02pvJ - 3” Custom Exhaust Kit 16 Pieces Mild Steel Tubing
https://amzn.to/323f8Us - 3" Exhaus Clamp (got 6 of them)
https://amzn.to/3hcPEsf - Zerex Red 50/50 for Asian Vehicles
https://amzn.to/3uwalJv - 2JZ Power Steering Pump rebuild kit
https://amzn.to/3KYOQrx - 10ft vacuum hose 4mm
https://amzn.to/3xd5yO5 - TOMEI Fuel Pressure Regulator
https://amzn.to/3TXbF2Y - 40MM Turbosmart 14 psi Wastegate
https://www.driftmotion.com/PHR-Billet-2JZ-Power-Steering-Pump-Fitting-p/dm3274.htm - PHR Power Steering Pump Fitting
Radium Press-in fitting 2jz GE VVTI 20-0408 and 20-0509 http://www.radiumauto.com/10AN-Male-Press-In-Fittings-Toyota-Valve-Covers-P1346.aspx
Engine parts
https://amzn.to/2YN8fDv - ARP Main Studs 203-5405 2JZ
https://amzn.to/3DhOnfZ - ARP Head Studs 203-4205 2JZ/1JZ
https://amzn.to/3K5IANG - ACL STD Size Main, Rod Bearings & Thrust Washer 2JZ GTE/GE
https://amzn.to/3fU22Al - Cometic C4276-051 87mm Bore x 0.051" Thick MLS Head Gasket
https://amzn.to/3qwekDr - Turbo Oil Pan Return Plug Adapter Fitting 10AN No Weld
https://amzn.to/3LYvXnU - 2JZ Coolant Temp Sensor
https://amzn.to/3juEenc - 2JZ Camshaft position sensor
https://amzn.to/3JzQe1p - 2JZ Crankshaft position sensor
https://amzn.to/38txPS7 - 2JZ Cometic Street Pro Top End PRO2021T
https://amzn.to/2StHKkY - Water Pump Kit for 2JZ With Gasket and O'ring. Both Halves
https://amzn.to/37823cR - Valve Stem Seals kit - 2JZ
https://amzn.to/3ajKk3S - Manley Rods 14027-6 for 2JZ
https://amzn.to/2RhyBtW - Wiseco Pistons K677M865AP 2JZ 86.50mm/3.405 Oversized Bore +.020, Compression 9.51
https://amzn.to/2Gs8k7u - Oil Pump For 2JZ Engine
https://amzn.to/2vKIGbX - Ultra Copper Gasket Maker Maximum Temp
https://amzn.to/2voNiUS - 2JZ Thermostat Outlet Gasket
https://amzn.to/2SP4ScG - 2JZ Thermostat Gasket
https://amzn.to/2witCT3 - 2JZ Thermostat
https://amzn.to/2P1zpmL - Permatex Water Pump and Thermostat Gasket Maker
Turbo TX-60-62 TURBOCHARGER 84 A/R - https://www.ebay.com/itm/REV9-TX-60-62-TURBOCHARGER-84-A-R-3-VBAND-EXHASUT-T4-FLANGE-TWIN-SCROLL/131399024257
Timing belt tensioner - https://www.driftmotion.com/1JZ-2JZ-Timing-Belt-Hydraulic-Tensioner-p/dm1228.htm
Serpentine Belt Tensioner - https://www.ebay.com/itm/New-Serpentine-Belt-Tensioner-w-Pulley-for-Lexus-GS300-IS300-SC300-Toyota-Supra/224114736947
Driftmotion 2JZ Billet Timing Belt Idler - https://www.driftmotion.com/ProductDetails.asp?ProductCode=DM3682&CartID=17
Freeze plugs - https://www.ebay.com/itm/265371281885?hash=item3dc95c69dd:g:KEkAAOSwdJRhcfTl
ECU
https://speedyefi.com/product/fishdog-ua4c-seawolf-speeduino-ecu/ - SpeedyEFI with 2FT harness