Announcement

Collapse
No announcement yet.

A quick and easy way to street tune your CSL conversion for drivability.

Collapse
This is a sticky topic.
X
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    karter16 Wow thats a really major discovery !!

    I have a question about the standard non csl m3 map (2701) to be precise, what is the y axis on the partial throttle fuel map ?

    Im currently fine tuning a friends m3 that a tuner didnt even bother touching.

    Trying to use a similar process but also want to get the correct parameter for the y axis, Thanks and much respect πŸ‘Š

    Comment


      Originally posted by paulpbmw View Post
      karter16 Wow thats a really major discovery !!

      I have a question about the standard non csl m3 map (2701) to be precise, what is the y axis on the partial throttle fuel map ?

      Im currently fine tuning a friends m3 that a tuner didnt even bother touching.

      Trying to use a similar process but also want to get the correct parameter for the y axis, Thanks and much respect πŸ‘Š
      Hey presuming that you're talking about KF_R_N_AQ_REL then the y axis is plain aq_rel. it's only the CSL maps that were changed to use dr_rel instead.

      Cheers!
      2005 ///M3 SMG Coupe Silbergrau Metallic/CSL bucket seats/CSL airbox/CSL console/6 point RACP brace/Apex ARC-8s
      Build Thread | Community Patch | MSS54 DS2 Tool

      Comment


        karter16 I know its off topic but i meant to ask if the y axis on 18x12 load base map is throttle position of another parameter? ill delete the questions after your answer not to contaminate this thread, thanks

        Comment


          Originally posted by paulpbmw View Post
          karter16 I know its off topic but i meant to ask if the y axis on 18x12 load base map is throttle position of another parameter? ill delete the questions after your answer not to contaminate this thread, thanks
          Yep so this is the table in question:

          Click image for larger version  Name:	Screenshot 2026-07-15 at 2.34.25β€―PM.png Views:	0 Size:	359.5 KB ID:	361181
          And the y-axis is aq_rel (Relative Throttle Opening) which is calculated by taking the point-in-time absolute cross-sectional opening of both the Idle Control Valve (ICV) and the throttle bodies, summing the areas together and then calculating a relative % opening from that value.

          The variable is called aq_rel in the software, and is generally referred to as either that or "Relative Opening". aq_rel is not the same as relative throttle position or relative pedal position. Hope that was what you were meaning?

          I would leave these posts here if I was you - I think they're good information for everyone - others might be wondering the same in the future.

          If you're trying to visualise the difference between aq_rel and throttle position, consider that when closed the throttle body is essentially a throttle plate at 90 degrees to the body, so that no air can flow. when fully opened the throttle plate is parallel to the flow of air, so airflow is at it's maximum.

          Relative Throttle Position is a percentage of how much the throttle plate is rotated from its closed position. e.g. 0% when closed, 100% when the plate has rotated by 90 degrees and is parallel. 50% means it's at 45 degrees (half way through it's rotation).

          Relative Throttle Opening is a percentage of the current cross-sectional area that is opened up, and does not have a linear relationship with Relative Throttle Position. Consider that at 50% Relative throttle position the throttle plate is still blocking the airflow significantly, and therefore Relative Throttle Opening under those conditions will be significantly less than 50%.

          Last edited by karter16; 07-14-2026, 06:43 PM.
          2005 ///M3 SMG Coupe Silbergrau Metallic/CSL bucket seats/CSL airbox/CSL console/6 point RACP brace/Apex ARC-8s
          Build Thread | Community Patch | MSS54 DS2 Tool

          Comment


            Ok will do.
            So if I were to use test0 to data log Id have to look for relative opening and rpm ? That's ofcoarse assuming that the standard M3 DME is using the same parameter..

            Comment


              yes correct, I think in Testo it's called "relativer Oeffnungsquerschnitt". Either that or you could use https://nam3forum.com/forums/forum/m...sh-counter-etc which refers to it as "aq_rel".

              Yes standard M3 software does use the same parameter.
              2005 ///M3 SMG Coupe Silbergrau Metallic/CSL bucket seats/CSL airbox/CSL console/6 point RACP brace/Apex ARC-8s
              Build Thread | Community Patch | MSS54 DS2 Tool

              Comment


                Nice ! Mentally preparing for this.. I don't have access to the car now to mess around with test0..when I do have, I'll have to be efficient.
                Last edited by paulpbmw; 07-16-2026, 08:03 AM.

                Comment


                  ​The whole CSL conversion tuning process now runs inside a single app. No TunerPro steps, no AQ_REL log converter, no MegaLogViewer, no VE spreadsheet, no separate reader/flasher β€” read the DME, log, calculate, edit the map and write it back, all in one place.

                  It also works on mobile now, so you can tune from an Android phone in the car.

                  Which means you can see what you still need while you are driving. Every cell the log has visited is tinted on the map in three bands β€” some data / enough to act on (10 samples) / well covered (30). You watch the map fill in as you drive, so you know which cells still need a pass instead of finding out after you get home.

                  MSS54HP CSL CONVERT /// TUNER β€” v2.1.1
                  https://mss54hp-csl-convert-tuner.tsunagi.app/​

                  New since V1
                  • Direct DME communication over a K+DCAN cable β€” read, live log and write, no other software needed
                  • Live tuning β€” the VE calculation updates in real time as you drive
                  • Coverage display β€” absolute sample counts per cell, in three bands
                  • Automatic checksum correction on every download and every write
                  • Read verification β€” every read is checked against the checksums the DME stores inside itself, covering all 64 KB
                  • RESET ADAPT β€” clears the learned lambda, knock and VANOS values before a re-tune
                  • FLASH counter β€” shows how many writes the DME has left (30 per processor), read-only inspection of the service blocks (VIN / AIF), and a counter reset
                  • Session storage β€” BASE + tuned BIN + the paired log are kept in the browser, and can be reloaded or compared
                  • Crash protection for logs β€” samples are written every 5 seconds, so an interrupted run is offered back on the next launch
                  • 3D map view, drawn on the axes' real values
                  • Log viewer β€” chart and row table share one window; click a point to jump to its row
                  • Mobile and head unit layout β€” one view at a time, controls in a footer within thumb reach
                  • Install to the home screen, works offline
                  • Japanese / English, following your browser's language

                  Requirements

                  The app uses the Web Serial API on desktop and WebUSB on Android, so there is nothing to install β€” just open the URL in Chrome.

                  For the direct DME workflow you need an OTG-capable Android device and a K+DCAN cable.
                  Genuine FTDI chips only (FT232AM / BM / R). CH340 and other clone cables do not work β€” untested and not supported.

                  Speed

                  A read takes about 2 minutes at the default 9600 baud. A write takes about 4 minutes including the read-back verification.

                  38400 and 125000 can be selected, but if the DME refuses the rate the app silently falls back to 9600. In practice: 38400 occasionally completes, but fails more often than it works, and 125000 has never worked once. 9600 is the rate to trust.

                  Android head unit β€” experimental

                  Tuning from an Android head unit in the car also works now. Install it from the browser and it runs offline, without browser chrome.

                  Status

                  I have tested this on a real car and tuning works. It is still a test build, so unexpected bugs are possible β€” read the safety notes before flashing.

                  The file workflow is unchanged

                  You can still just upload a partial BIN and a Testo log CSV and download the tuned BIN. No cable needed, and the output has its checksums already calculated.

                  Note: the values in the screenshots were captured in PRACTICE mode (the built-in DME simulator), so they are not readings from a real car.

                  Click image for larger version

Name:	1786281805215.jpg
Views:	14
Size:	17.8 KB
ID:	363331Click image for larger version

Name:	1786281805194.jpg
Views:	14
Size:	19.0 KB
ID:	363332Click image for larger version

Name:	1786281805199.jpg
Views:	14
Size:	28.3 KB
ID:	363333
                  Click image for larger version

Name:	1786281805207.jpg
Views:	14
Size:	55.4 KB
ID:	363334Click image for larger version

Name:	1786281805188.jpg
Views:	14
Size:	33.1 KB
ID:	363335Click image for larger version

Name:	1786281805182.jpg
Views:	14
Size:	45.6 KB
ID:	363336
                  Click image for larger version

Name:	1786281805179.jpg
Views:	14
Size:	29.1 KB
ID:	363337Click image for larger version

Name:	1786282505807.jpg
Views:	14
Size:	25.5 KB
ID:	363338Click image for larger version

Name:	1786282505796.jpg
Views:	14
Size:	20.0 KB
ID:	363339
                  Click image for larger version

Name:	IMG_4857.jpg
Views:	14
Size:	129.9 KB
ID:	363340
                  ​

                  Comment

                  Working...
                  X