Announcement

Collapse
No announcement yet.

Karter16's Silbergrau E46 M3 Journal

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Slideways
    replied
    Hmm, what happens if the thermostat is stuck open and it never reaches 80C? I really should get to fixing that

    Leave a comment:


  • karter16
    replied
    It was raining heavily today so I drove to work and took the opportunity to run some logs.

    I've written previously about the CSL MAP sensor and its function. As a quick recap it performs 2 functions during normal operation. One is to act as a kind of running offset between calculated actual conditions and the AlphaN map, for this reason the MAP integrator value rf_psau_i is stored as a adaption in EEPROM. The second thing is does is act more instantaneously to address variations in realtime.

    It's fairly commonly known that the integrator is limited to +-2.5%. As I've noted before it's actually +-2.5% of max RF, which in the range the integrator is active in is actually more like +-10% of current RF.

    I've previously hypothesised that in normal operation the integrator doesn't bounce off its limits anyway, I just haven't actually got around to posting any evidence of this. So here we go

    This is a normal drive home from work. rf_psau_i integrator is always applied to final RF, but the integrator is only updated once engine temp reaches 80 degrees, hence the straight line at the start of the log.

    What we can see more generally though is that once the TMOT condition is reached the integrator is very active. We can also see that it hasn't got anywhere near its +-2.5 limits, sticking between +1.094 and -1.205.

    Click image for larger version  Name:	Screenshot 2026-04-07 at 4.18.42 PM.png Views:	7 Size:	42.1 KB ID:	350763

    I thought another way to understand how much of the time the MAP sensor is actively correcting RF would be to look for the percentage of time it's changing. So here we go:

    Once TMOT=80 is reached in the log above there are 78,859 records captured at approximately 100Hz frequency.

    Of the 78,859 records, 41,655 of them have an rf_psau_i value that differs in value from 10 records (100ms) earlier. By this measure the MAP integrator is active approximately 52.8% of my drive home. If we extend the measure to look where it differs in value from 100 records (1 second) earlier, the figure rises to 64.4%.

    In short - for round town and highway commuting the MAP sensor is going to have a significant effect :-)
    Last edited by karter16; 04-06-2026, 10:15 PM.

    Leave a comment:


  • karter16
    replied
    Life continues to be busy, have managed to make some progress in a few places.

    I've finalised the design of the Gauge.S enclosure and done a final test assembly (see photos below). I have the final prints too ready to be sanded and painted.

    Click image for larger version

Name:	IMG_4236.jpg
Views:	185
Size:	215.6 KB
ID:	349677
    Click image for larger version

Name:	IMG_4237.jpg
Views:	194
Size:	143.5 KB
ID:	349674
    Click image for larger version

Name:	IMG_4238.jpg
Views:	189
Size:	229.7 KB
ID:	349676
    Click image for larger version

Name:	IMG_4240.jpg
Views:	181
Size:	136.4 KB
ID:	349675
    Click image for larger version

Name:	IMG_4241.jpg
Views:	180
Size:	179.7 KB
ID:	349678

    I've also been putting the dev version of Community Patch V2 to full use. I've been doing more work on understanding the behaviours of the cylinder air mass calculations specific to the CSL and looking into a couple of interesting curiosities. I've been maxing out the 3 custom CAN messages as well as pulling across slave-only parameters. A lot of this investigation I'm doing would be pretty much impossible without the flexibility of being able to pull, at high data rate, the specific variables I need.


    I also received my second-hand E86 front triangulation braces that I ordered while I saw them for cheap. Looking forward to getting heinzboehmer's front triangulation brace together and installed when I get the chance!

    Leave a comment:


  • karter16
    replied
    Boom! AVAN1_SOLL (target exhaust vanos angle), which is a Slave-only variable, logged at 100Hz over CAN

    Click image for larger version

Name:	IMG_4197.jpg
Views:	309
Size:	60.7 KB
ID:	344942

    Now to build out a bunch of test cases and work my way through them...

    Leave a comment:


  • 0-60motorsports
    replied
    Glad you are feeling better!

    Leave a comment:


  • karter16
    replied
    Spent the last week in bed with Covid, and only just re-emerging now.

    Directly before I went down I completed building out the generalised configurable CAN message functionality for inclusion in the next version of Community Patch. This functionality is an extension of the custom program ROM I've been running for the last few months.
    • Up to 3 configurable CAN messages for a total of 24 bytes of variables of your choice at 100hz.
    • Ability to push up to 16 bytes of Slave-processor-only variables to the DPR (shared RAM) to make them available to then expose in the configurable CAN messages. This is something new I've been working on and means there's now no restriction on what variables can be exposed to CAN, if it exists in the DME you can push it on the CAN bus.
    • Configuration validation on DME startup for both CAN message config and Slave-to-DPR config.
    • New functionality off by default, must be configured to enable it (means backward compatibility with any 0401 Tune file)
    If I get a chance this weekend I plan to flash the program and test it out. I'll then need to flash a bunch of different tune files to validate the various combinations of config validation, etc.

    This feature is only fully useful to others when available alongside a list of DME variables. Obviously we don't know all of these, but I'm intending to extract a list from the disassembly, along with descriptions where we have them, that people can refer to. With that and some decent instructions it should be a fairly useful feature.

    Leave a comment:


  • 0-60motorsports
    replied
    Originally posted by karter16 View Post
    With my DME recovered I was able to finally finish off the last little bit of something I've been working on for a while: MSS54HP CSL 0401 Community Patch Binaries

    These binaries wrap up a bunch of QoL improvements into a single package. I was very close to having this done when I messed up a memory reference and that's what bricked my DME. With my DME recovered I've been able to complete testing on this, very pleased to have this done and out there.

    As noted in the post I need to swap over to the CSL boot loader and test that version before I make it available. I'm extremely confident it is correct as it's the exact same as the version for the 2300 boot loader minus the additional changes needed to get the 2300 boot loader working, but unless someone volunteers to test it it'll need to wait until I get a chance.
    Thats awesome! Thank you for doing that mate.

    Leave a comment:


  • karter16
    replied
    With my DME recovered I was able to finally finish off the last little bit of something I've been working on for a while: MSS54HP CSL 0401 Community Patch Binaries

    These binaries wrap up a bunch of QoL improvements into a single package. I was very close to having this done when I messed up a memory reference and that's what bricked my DME. With my DME recovered I've been able to complete testing on this, very pleased to have this done and out there.

    As noted in the post I need to swap over to the CSL boot loader and test that version before I make it available. I'm extremely confident it is correct as it's the exact same as the version for the 2300 boot loader minus the additional changes needed to get the 2300 boot loader working, but unless someone volunteers to test it it'll need to wait until I get a chance.

    Leave a comment:


  • karter16
    replied
    After a bit of a prolonged shambles the second USBJTAG uLink NT FINALLY arrived yesterday, so this afternoon after work I put together an adapter cable and BDM'd the DME to recover it. Aside from Microsoft causing me grief all was straightforward and I can now connect to the DME with INPA. I restored to the base CSL program and tune so tomorrow morning I'll flash my latest program and tune files and get up and running.

    Why did this take so long?

    I ordered the first uLink NT from USBJTAG at the beginning of November. about two weeks later I stopped seeing any updates on tracking. I chased them up (6 weeks after ordering) and was told to be patient, chased them again (10 weeks after ordering) asking for a resolution and they simply never replied. I generally don't like doubling down on a poor experience but in this case didn't have too many alternative options so I ordered a second one which thankfully made it here. I still have had no resolution from them regarding the first one that went missing in transit.

    The device and software is great, very easy to use and now that I have it I'm very happy with it, but I do advise caution/realism around the shipping side of things. Hopefully mine is an outlier experience in this regard and others don't encounter it as this is a very simple and clean solution for those of us with ST eeproms.

    Leave a comment:


  • davidinnyc
    replied
    Originally posted by Bry5on View Post
    I might need to borrow this…

    Leave a comment:


  • karter16
    replied
    Originally posted by rtrules View Post
    Nice job! But maybe you will have the same problem as I do, you can't properly open the false floor now, because it could get stuck against the bracing.
    Only a problem if you often want to access the tools below or store some stuff between there.
    But I will have to make bigger cutouts sometime because it's little bit annoying.
    Yeah it's a good point - I accounted for this enough with mine to mean I can lift the floor up enough to get the tray out without having to remove the floor, but you can't tip it all the way up to the trunk lid. Good point though to remember this when doing your cutouts.

    Leave a comment:


  • rtrules
    replied
    Nice job! But maybe you will have the same problem as I do, you can't properly open the false floor now, because it could get stuck against the bracing.
    Only a problem if you often want to access the tools below or store some stuff between there.
    But I will have to make bigger cutouts sometime because it's little bit annoying.

    Leave a comment:


  • Bry5on
    replied
    Wow that came out miraculously well. Nice job.

    Leave a comment:


  • karter16
    replied
    Life has been super busy since August or so. Over the summer break I was mostly prioritising spending time with family and getting things done around the house. This weekend though my wife and kids have been busy with some friends which has given me some free time.

    I've been avoiding doing the trunk interior reinstall after doing the rear RACP brace because I keep changing my mind on the best way to approach it. Finally decided on the following approach.

    1: Modify the stock trunk false floor to fit around the RACP brace.
    2: Make a cutout in each of the side forms just large enough for the brace to protrude through (e.g. side form is installed after the brace is installed), with a vertical cut to aid installation. As far as I can tell from looking at photos this is how BMW did it with the GTR Strassenversion so figured I'd go with the same approach.
    3: Cutouts in the trunk carpet around the vertical tubes for the rear points of the RACP brace.


    First up - the false floor. It's made of a composite shell with a rubber foam core, with a felt-type material over the whole thing. I wanted to make it look as original as possible so experimented with separating the felt layer with a blade and the like. It proved to not be possible to separate the felt that way, so I came up with a truely dumbass idea.

    Click image for larger version

Name:	IMG_3965.jpg
Views:	258
Size:	169.7 KB
ID:	340176

    Prior to this I made a cardboard copy of the false floor and used it to verify the exact shape I needed to cut out of the false floor. I then cut out a shape 10mm smaller, and used a Dremel cutting disk which had 10mm of cutting depth, to slot out the foam and then grind out the composite shell leaving only the felt. I'm as surprised as you are that this actually worked, although I still think it's a dumb idea. I managed to execute this without any mistakes, and was then able to glue and fold over the felt. I then trimmed the edge the following day. If you look at it closely you can tell it's been modified, but from a few feet away you can't tell. I'm pleased with how it turned out. I considered various options like making a replacement false floor, but to get something lightweight enough was getting pretty expensive for something I didn't feel that strongly about, and still wasn't going to have all the perfect form shapes for mating with the polystyrene tool tray like the original has.

    Apparently I didn't take any close up photos, but here's a photo of it installed, which ironically doesn't really show all the effort I went to with felting the edges of my cuts:

    Click image for larger version

Name:	IMG_3967.jpg
Views:	231
Size:	207.5 KB
ID:	340177

    This morning I moved on to the side forms. I'd previously bought a replacement LHS side one that doesn't have the space for the CD changer etc, as I don't need it now I have the Xtrons head unit and I'd rather have the additional trunk space.

    As I mentioned above I spent some time months ago looking at photos of the GTR and figuring out what they had likely done. I think they simply made a cut, and then shaped out around where the tube of the brace protrudes through. I decided the same approach was good enough for me. I didn't want to go the route of having a cut out large enough to install the form first and the brace second - I wanted it to look as OE as possible.

    Fortunately the luggage loops provide an excellent reference point for measurements as the side forms have cuts in them where the loops protrude through. I carefully measured everything up, under cutting to begin with. A few back and forths and I had them fitting very nicely indeed!

    Click image for larger version

Name:	IMG_3967.jpg
Views:	236
Size:	207.5 KB
ID:	340181
    Click image for larger version

Name:	IMG_3968.jpg
Views:	230
Size:	251.8 KB
ID:	340180
    Click image for larger version

Name:	IMG_3969.jpg
Views:	236
Size:	204.4 KB
ID:	340179
    Click image for larger version

Name:	IMG_3970.jpg
Views:	231
Size:	134.3 KB
ID:	340178
    Click image for larger version

Name:	IMG_3971.jpg
Views:	227
Size:	177.4 KB
ID:	340182

    The forms are pretty stiff, so once installed properly it all fits back into place (you can actually see in these photos that the RHS one isn't quite aligned, there was a cable running by the luggage loop that seems to have been misrouted by someone in the past and was making the side form sit slightly funny, relocated that and it looks good. I'm very happy with the outcome - this worked out how I was envisioning - fortunately my execution was good enough!

    Then finally it was on to installing the side trays and the trunk liner.

    Despite a lot of measuring I managed to cut the lining so that it is about 1/3 of an inch too far forward. I rechecked my measurements afterwards and they still seem good to me, so seems to be a case of just the way it lies doesn't quite match up. To be honest you guys and myself are the only people who will ever notice, but I will pick up a replacement liner when I next see one and will redo this to satisfy my own unrealistic standards of myself when it comes to doing things perfectly that I've never done before.


    Here is the finished result:

    Click image for larger version

Name:	IMG_3979.jpg
Views:	227
Size:	191.8 KB
ID:	340186
    Click image for larger version

Name:	IMG_3981.jpg
Views:	228
Size:	203.3 KB
ID:	340189
    Click image for larger version

Name:	IMG_3982.jpg
Views:	237
Size:	200.4 KB
ID:	340184
    Click image for larger version

Name:	IMG_3983.jpg
Views:	234
Size:	214.4 KB
ID:	340185
    Click image for larger version

Name:	IMG_3984.jpg
Views:	233
Size:	200.2 KB
ID:	340183
    Click image for larger version

Name:	IMG_3985.jpg
Views:	236
Size:	253.6 KB
ID:	340188
    Click image for larger version

Name:	IMG_3986.jpg
Views:	233
Size:	252.8 KB
ID:	340187

    Still to do:

    - Trim the rear bench seat sound mat that you can see protruding through.
    - Put the caps on the rear vertical pipe sections of the brace.
    - Install the push pins things that keep the side forms in place.
    - Clean the carpets now that I've finished messing around with install.


    Leave a comment:


  • karter16
    replied
    I'm super happy with how these turned out!

    Laser-cut genuine Alcantara Soft (9002 Anthracite).

    Click image for larger version

Name:	IMG_3895.jpg
Views:	272
Size:	222.7 KB
ID:	338329

    Click image for larger version

Name:	IMG_3897.jpg
Views:	280
Size:	228.0 KB
ID:	338331

    Click image for larger version

Name:	IMG_3899.jpg
Views:	275
Size:	179.9 KB
ID:	338328

    Click image for larger version

Name:	IMG_3898.jpg
Views:	270
Size:	202.7 KB
ID:	338330

    Leave a comment:

Working...
X