Mk60 ABS Installation Guide
First, there are different engines. The N52, a naturally aspirated I6, the N54, a twin turbo I6, and the S65, a naturally aspirated V8. In order, that's 330 (then 328 post 2011 facelift), 335 (post 2011 got the N55 single turbo), and M3 engines.
Secondly, there is the body layout designation. E90 is a 4 door sedan variant of any of these cars, E91 is the wagon, E92 is the 2-door coupe, E93 is a convertible. As far as I know, 328s/330s came in all variants, M3s and 335s didn't have convertible or wagon.
If you ever see "E9X", that just refers to any E90/91/92/93 chassis made from ~2006-2012
From what I've read, if you're grabbing an E46 mk60, you want/need the M3 variant. If you're grabbing the newer mk60e5, any E9X unit will work.
Let's clarify, because your sentence is weird.
First, there are different engines. The N52, a naturally aspirated I6, the N54, a twin turbo I6, and the S65, a naturally aspirated V8. In order, that's 330 (then 328 post 2011 facelift), 335 (post 2011 got the N55 single turbo), and M3 engines.
Secondly, there is the body layout designation. E90 is a 4 door sedan variant of any of these cars, E91 is the wagon, E92 is the 2-door coupe, E93 is a convertible. As far as I know, 328s/330s came in all variants, M3s and 335s didn't have convertible or wagon.
If you ever see "E9X", that just refers to any E90/91/92/93 chassis made from ~2006-2012
From what I've read, if you're grabbing an E46 mk60, you want/need the M3 variant. If you're grabbing the newer mk60e5, any E9X unit will work.
First, there are different engines. The N52, a naturally aspirated I6, the N54, a twin turbo I6, and the S65, a naturally aspirated V8. In order, that's 330 (then 328 post 2011 facelift), 335 (post 2011 got the N55 single turbo), and M3 engines.
Secondly, there is the body layout designation. E90 is a 4 door sedan variant of any of these cars, E91 is the wagon, E92 is the 2-door coupe, E93 is a convertible. As far as I know, 328s/330s came in all variants, M3s and 335s didn't have convertible or wagon.
If you ever see "E9X", that just refers to any E90/91/92/93 chassis made from ~2006-2012
From what I've read, if you're grabbing an E46 mk60, you want/need the M3 variant. If you're grabbing the newer mk60e5, any E9X unit will work.
Thanks ... I've owned 6 of the "E9X" cars - so I'm well versed. Sorry if my sentence wasn't clear enough. Your explanation does clear it up for me though. Found one off of an E90 M3 that was cheap enough, now on to the rest of the parts.
A necro bump, but I published a new version of that app I linked above. It now starts the MK60 CAN bus data transmission (reliably) and translates the wheel speed, steering angle, and brake light switch data into BRZ/86 CAN messages, which my Haltech can read. This will allow me to free up at least two inputs on my 1500, which is currently maxed out on inputs.
This alone may not be interesting to many people, but there are a bunch of test programs that I used to confirm some of the wake-up theories cross-posted here from that Discord discussion. A massive thank you to @Bronson M for capturing that discussion and to "Xzelicon" for the original information. If you're interested in the intricacies of the E46 CAN bus messages, there is a lot of info in the header files and test programs.
Please feel free to fork the repo, add features, use in your own projects, create pull requests, whatever you want, it's MIT license.
If anyone has information about the speed qualifier bitfield or can tell me how to identify ABS intervention, I'd be thrilled to hear it.
And just for my own conscience - I'm not sure I wrote a single line of code in the week that I was building this. I used Claude.ai to do the boring code writing based on the data and observations I collected while "bench testing" the vehicle. I also had it write the README. It's a bit spooky how good AI is at implementing stuff. Yes, I called it out a few times for making bad decisions, failing to keep things organized, and for imagining fields/data that weren't documented anywhere, but damn. It's like having a very talented code monkey who doesn't mind rote implementation and only occasionally needs mentoring/guidance.
This alone may not be interesting to many people, but there are a bunch of test programs that I used to confirm some of the wake-up theories cross-posted here from that Discord discussion. A massive thank you to @Bronson M for capturing that discussion and to "Xzelicon" for the original information. If you're interested in the intricacies of the E46 CAN bus messages, there is a lot of info in the header files and test programs.
Please feel free to fork the repo, add features, use in your own projects, create pull requests, whatever you want, it's MIT license.
If anyone has information about the speed qualifier bitfield or can tell me how to identify ABS intervention, I'd be thrilled to hear it.
And just for my own conscience - I'm not sure I wrote a single line of code in the week that I was building this. I used Claude.ai to do the boring code writing based on the data and observations I collected while "bench testing" the vehicle. I also had it write the README. It's a bit spooky how good AI is at implementing stuff. Yes, I called it out a few times for making bad decisions, failing to keep things organized, and for imagining fields/data that weren't documented anywhere, but damn. It's like having a very talented code monkey who doesn't mind rote implementation and only occasionally needs mentoring/guidance.
Thread
Thread Starter
Forum
Replies
Last Post
Godless Commie
Suspension, Brakes, Drivetrain
3
Jul 13, 2019 10:12 PM
Chris Swearingen
Suspension, Brakes, Drivetrain
68
Apr 13, 2014 02:13 AM







