Version 82: Foundations

82We would like to announce a new major feature with every release of OCD, but sometimes we have to dig back into the code and lay some groundwork for the future. Version 82 is one of those releases. An enormous number of changes have gone into this release, but very few of them are directly visible. Here are a few:

  • OCD now supports GoPro’s “chaptered” videos. When the GoPro records a video that’s larger than 4GB, it splits it into several video files. OCD now stitches them together seamlessly.
  • Speaking of video, when you hit play on the videos, they used to keep playing even when you go off and do something else in a menu or a dialog. It now stops the video when you stop paying attention to it.
  • Finally, when you import a bunch of runs at the same time, OCD asks you what to do with duplicates. It did this before, but the options were confusing. Now, there is a button for the most obvious choice: Import all new runs, and ignore the duplicates.

As always, you can get the new version from the downloads page, or simply restart your old version of Off Camber Data. If you would like to contribute, feel free to comment on the blog, or send us an email at!

ALFANO version out of beta!

81We just released version 81, with better translations for French and Spanish. With this update, the OCD ALFANO edition is officially out of beta, and becomes a properly supported version of OCD!

Free trial versions for both Windows and Mac are at If you like it, get your full license at our purchase page. Just this week, use the coupon code GREENGREENGREEN to get 25% off! The sale has ended, but keep an eye out for more sales in the future!

If you were supporting development by running our earlier Release Candidates, thank you very much for your help! Just start up your previous version of OCD, let it update itself, and follow the instructions on the screen to get 50% off.

For comments or questions send us an email at, or comment right here on the blog!

Version 78

78You haven’t heard from us in a while, but we’ve been hard at work supporting existing features, making little tweaks all over the place, and adding some new stuff. Here are some highlights:

  • Parsing the AiM CSV format: OCD can now read the CSV format that Race Studio 2 exports. Simply export as CSV, and import the file in OCD! [Please Note: This feature is available only in our Alfano version of OCD.]
  • When importing duplicate runs, OCD is now more clear in its behavior. When you import the same run twice, OCD will tell you during the import. When you’re importing a lot of runs at the same time, OCD will stop the import to let you know there are duplicates. You can then choose to discard them, or import them anyways.
  • When aligning a video with the data, we now make sure you can always see which part of the data is currently playing. It’s a small change, but it should help a lot!
  • We made some improvements to the way that OCD handles data from a steering wheel sensor.
  • Finally, we made some changes to how the delta graph works, for improved accuracy even when the GPS is a little wonky.

Especially for users participating in the ALFANO beta version, we have a few more changes:

  • When you download from the device, you can now choose exactly which runs to download, and which ones to leave on the device.
  • We improved compatibility and reliability of the ALFANO importer. To our knowledge, all configurations of the PROIIIEVO should now work. If you find one that does not, please let us know at!

As always, you can get the new version from the downloads page, or simply restart your old version of Off Camber Data. If you would like to contribute, feel free to comment on the blog, or send us an email at!

Version 71: Smooth Operator

71It’s not a big release, but it has a major new feature that a lot of you have been asking for: Custom smoothing.

We have always applied smoothing to some channels, but now you can choose for each channel how much smoothing you would like. You can set the smoothing factor in Channel Management, but there is an easier, faster way: In the graph, right-click on the channel you’d like to smooth, and choose “Properties”. OCD will show you window like the one below:

A smoothing window on top of the graphs

Simply drag the slider left and right. OCD will show the effect immediately. The filter that’s applied is a simple moving-average filter with no delay. We’re planning on adding a low-pass filter in a later release.

Smoothing is great, but it is not everything in this version. Here are some other highlights:

  • Column widths in the current values window are now saved across restarts. It’s a small thing, but I know that for many this makes the Current Values window twice as useful.
  • When you import a single new run, OCD now automatically opens the fastest three laps for you.
  • We put some work into the code that automatically hides in-laps and out-laps. We know it is still not perfect, and it will sometimes get tripped up by truncated laps, but it should be a little better than it used to be.
  • For people using the UniGo 8005, we added a new math channel that takes advantage of the barometer in it. The channel is called “Relative Air Density“, and it is designed to help with tuning the carburetor. As a rule, the denser the air, the richer the air/fuel mixture has to be.
  • OCD can now use AVI files in addition to MP4 files. If you have a video format that you would like us to support, please let us know!

As always, you can get the new version from the downloads page, or simply restart your old version of Off Camber Data. If you would like to contribute, and especially if you have some thoughts on additions to the X/Y plots, feel free to just comment on the blog, or send us an email at!

Version 66: XY

Ford GT #66We have another version ready, full of goodies and improvements. The most visible new feature is certainly the new plot type: X/Y plots. They are a bit basic in their current form, a herald of things to come, but they are already quite useful. Scroll down to see an example configuration!

There is a ton of other stuff in this release as well, so here is an abridged list:

  • The channel selection menu for the graphs now stays open until you dismiss it.
  • You can now navigate the graphs with the keyboard. The mouse moves the cursor like normal, but you can now also move the cursor by pressing ← or →, and you can zoom in or out with ↑ and ↓.
  • We made a major performance improvement of the graph, especially on Windows.
  • We added a special math channel for Speedway users, calculating wheel slip in a different way that works on a Speedway bike.
  • The “Current Values” window (usually at the top right) was using long channel names, wasting a lot of space. Now it uses short channel names.
  • In version 62, we added the possibility to flip the delta graph, but there was a bug that made all lap colors the same when you do that. This is now fixed.
  • We now limit the number of simultaneously open laps to 30. 30 is enough squiggly lines to get confused anyways.
  • The “Add Runs” dialog is now bigger by default, and saves its size between restarts.
Speed vs. Acceleration on the XY Plot

Comparing Speed with Acceleration on the XY graph gives you a simple way of checking whether a change to the engine settings had the desired effect.

We also made some changes specific to certain lap timers:

  • For the UniGo:
    • The steering wheel sensor on the UniBox now calibrates itself automatically.
    • Barometric pressure now imports correctly from the UniGo 8005.
  • For the ALFANO:
    • The steering wheel and pedal sensors on ALFANO now import under the correct channel names. Also, the units for the lambda sensor are now correct.
    • OCD can now import ALF files from VisualData2 or the ALFANO Android app.
    • The track map now shows up correctly no matter the hemisphere you drive in.

As always, you can get the new version from the downloads page, or simply restart your old version of Off Camber Data. If you would like to contribute, and especially if you have some thoughts on additions to the X/Y plots, feel free to just comment on the blog, or send us an email at!

Version 62: Fit and Finish

Version 62This version has a lot of changes, and addresses a lot of issues, but most of them are so small you barely even notice them … unless you do, and then it’s the most annoying thing in the world. We want to make sure that OCD does not only have the features you need, but that all the features we have are thought through and a joy to use. So here is a grab-bag of refinements that should make your analysis sessions a little easier, and maybe even a little more fun:

  • We made some visual changes to make it more obvious that you can drag and reorder graphs. To reorder them click and hold on the name of the channel, and drag it into the desired position.
  • Off Camber Data now shows split lines in the video sync dialog. This makes it much easier to synchronize the video with the data when you can see the magnetic loop on the track surface in the video.
  • Some people prefer to invert the delta graph, so that it measures “Time Gained” instead of “Time Lost”, down is bad, and up is good. We added an option in the settings to make this possible.
  • The “Add Runs” dialog can filter by driver, track, or kart. Those filters stay around until you clear them, even when you restart OCD. It is a little too subtle to see right now when you have a filter enabled, and so sometimes the dialog does not show your runs, and it’s hard to see why. We are working on improving that dialog comprehensively, but until that is ready, we made a simpler change: We added a big “Clear Filters” button.
  • We made some assorted improvements to the Alfano support. The values are now a little more accurate,  Off Camber Data understands more channels, and can now keep importing even if some channels are unknown to us.
  • Sometimes the video widget would not resize properly. Now it does!
  • We updated the Swedish and German translations. Thank you Niclas!
  • The slip channel is calculated from RPM and Speed, but it was unclear whether it uses GPS Speed or Wheel Speed. We changed it so that now it follows the settings on the run. In other words, it uses GPS Speed if “Prefer GPS” is clicked, and Wheel Speed otherwise.
  • The channel button now looks a little more like a button. On some versions of Windows, it was hard to notice that you can click it at all!
  • Off Camber Data makes backups of every file that it imports. In this version, even files that fail to import are backed up. In some scenarios, this makes it easier for us to diagnose problems.

As always, you can get the new version from the downloads page, or simply restart your old version of Off Camber Data. If you would like to contribute, feel free to just comment on the blog, or send us an email at!

Version 60: Hollywood Edition

60Off Camber Data turns 60! And with that, we have a major new version ready for you. The headline feature this time around: Video support!

You can now associate a GoPro video with every run. When you mouse over the graph, Off Camber Data will show the exact time in the video at your cursor position. That means you can very accurately compare lines and braking zones. This also helps tremendously when you spotted some strange data, and you want to see what was going on at the time.

You can also click on the video to start playing it. It will play one video for each selected lap, up to four at the same time. You can also select a passage in the graph and hit play. This will replay that passage over and over again. That’s useful when you want to compare that passage specifically, and see side-by-side what happened. It looks something like this:
OCD in video configuration

A few things are worth noting:

  • We have only tried this with GoPro videos. It will probably also work with other cameras, but we can’t officially support that until we have tried it. If you are using a camera other than a GoPro, please let us know at! We are interested both when it works, and when it doesn’t work, so we can either fix it, or add your camera to the list of officially supported cameras.
  • At the moment, it is necessary to synchronize the video with the data manually. We have a prototype that can do this automatically. This is obviously a huge time saver at the track. We want to release this feature as soon as possible, but to do so we need a lot of example pairs of data and video to tweak the algorithm. Once again, please contact us at if you can help with this.

Video is cool, but we have some other features and fixes as well:

  • We expanded the track database. You can of course still create your own tracks, but with the track database feature, you can have the track ready before you go out for the first time. Also, by using it you can be sure that you are using the same track definition as your friends and team-mates, so that the data is comparable.
  • OCD now keeps track of which runs you have imported before. By default, it will not let you import the same run again, but you can still do it by going in the menu, to File ⇒ Import All.
  • Especially for large stores, OCD often took a long time to start up. Performance work never stops and there is always more to do, but we put some time into speeding up cold starts of the program. If you have a lot of runs you should see a big difference.
  • We thought we would spruce up the graph display a little bit, and show a cool fade under each data line that is by itself.
  • Some temperature channels were shown in OCD with more precision than the sensors can provide. We reduced the precision for some of those channels.
  • With the glare at some track-side data analysis stations, it’s often difficult to see the color highlights for the minimum and maximum values in the Min/max screen, so we made them bold as well.
  • While importing multiple runs at the same time, OCD now keeps the tags from one run to the next. That way, when you have five drivers coming in at the same time, from the same session, you can set the tag identifying the heat for the first one, and just click “Import” for all the others.
  • When creating a new UniBox configuration, OCD now starts with the default factory settings, instead of an empty configuration.
  • There was a problem where finding previous notes was not reliable, but only east of London. Now, this feature works east of London, west of London, and even in London itself!

As always, you can get the new version from the downloads page, or simply restart your old version of Off Camber Data. If you would like to contribute, feel free to just comment on the blog, or send us an email at!

Getting started with the UniBox

A picture of the front of the UniBox

The UniBox, with an internal six-axis gyro, nine connectors for extra sensors, plus a place for an RPM wire.

The UniBox enables the use of a variety of sensors, including many that can’t be used with the UniGo alone. However, so many options can often be confusing. To help, we’ve written a short guide on using the UniBox configuration options. Before we begin, however, it is important that users update their devices to the latest firmware, which can be found on the download page.

Getting to know the UniBox

The UniBox consists of nine ports: Temp A, Temp B, Flex A, Flex B, Flex C, Flex D, a Speed and Receiver port, and two expansion ports. The ports take a variety of sensors available from Unipro and Unipro USA. The ports can also be connected to splitters to double the amount of sensors connected to each. In addition to that, the UniBox contains a 3-axis accelerometer, a 3-axis gyroscope, and a place to attach an RPM wire.

The two expansion ports are identical, and are used to either connect the power or connect to another device. You can connect your UniBox to the UniGo with either expansion port. If you own multiple UniBoxes, they can be chained together using the other expansion port. The two temperature ports are also identical to each other, and can be configured to numerous kinds of temperature sensors. Flex ports A through C can connect to any of these sensors:

  • Brake/throttle pedal sensor
  • Brake pressure sensor
  • Steering wheel sensor
  • IR Box, with connectors to multiple infrared sensors
  • Lambda sensor
  • Power valve sensor

Flex D is similar to Flex A, B, and C except that it cannot connect to IR boxes or Lambda sensors. Instead, it connects to a MyLaps X2 Link device, or to a CAN bus.

Default Configuration

The UniBox arrives pre-configured, and is ready to be used with your UniGo when it arrives. The default configuration for the UniBox is twelve sensors, set as following:

  • RPM input x2 (ready for a two-stroke engine), at 30Hz frequency
  • 3 accelerometer sensors, at 30Hz frequency
  • 3 gyroscope sensors, at 30 Hz frequency
  • Receiver
  • Temperature 1 on Temp A, at 10Hz frequency
  • Temperature 2 on Temp B, at 30Hz frequency
  • Brake Position on Flex A, at 10Hz frequency, set to above the pedal
  • Throttle Position on Flex C, at 10Hz frequency, set to above the pedal

When the UniBox is connected to the UniGo, the UniGo will expect data to be received according to the configuration. For example, if the UniBox is configured to receive RPM data, the UniGo will disable its own RPM sensor on the back of the display. Be sure to follow your configuration! On the other hand, nothing bad happens if you configure a sensor that is not plugged in.

If the default configuration is not how you would prefer to connect your sensors, the next step is to customize your configuration.

Custom Configuration

Changing the UniBox configuration is easy. You can configure the device with either a USB cable or a UniKey. If using a USB cable, connect your UniGo to your computer as you would when importing data. Within the Off Camber Data program, select the UniGo/UniBox Configuration menu. From there, select the UniBox tab. Here you can add either a standard configuration to work with every UniBox the UniGo is connected to, or specify a UniBox serial number. Then click the “12 sensors configured” button to open the configuration window. Here is an example of the window, set to the default configuration:

UniBox Default Configuration

In this window, select the input port you’d like to configure, choose a sensor type (or optionally, add a splitter) and select a sampling rate. After you’ve set the configuration as you’d like, make sure to click OK and close out of the window to save the configuration. If you are using a USB cable, you’re all set! Connect your UniBox and your sensors to match your configuration, and connect it to your UniGo. If you are using the UniGo USB Key, you will need to transfer the settings to your UniGo by connecting it and selecting Restore Global Settings in the USB menu.

To check your configuration on the UniGo, the Info menu on the UniGo has a selection for external boxes. Select this option to view your current configuration, as well as see live data for each connected sensor.

Version 56: Smooth Operator

Project 56This is a small update, with most of the changes in the background, but there is one thing we wanted to call out: For those of you who have a UniBox, this version makes it much more useful. The gyro and accelerometer axis are now smoothed to make it easier to see the data, and we added a new math channel: Inverse corner radius.

Inverse corner radius tells you how much the driver is turning. A value around 0 means no turning. A value above 0 means you’re turning right. A value below 0 means you’re turning left. The higher/lower the value, the sharper the turn. This way you can see if, for example, in one lap you had a sharp turn-in and a smooth exit, or the other way around, and you’ll be able to see which one is faster.

A graph showing inverse corner radius

In the highlighted section, the green lap loses about 0.2 seconds. On the inverse corner radius graph, you can see that the red lap turns in earlier, and then switches direction slightly sooner, than the driver in the green lap.

As always, you can get the new version from the downloads page, or simply restart your old version of Off Camber Data. If you would like to contribute, feel free to just comment on the blog, or send us an email at!

Finally, if you are going to the Supernationals in Las Vegas, make sure to say hi! We’ll be there from Thursday to Sunday.

Version 55: Keeping Tabs

55Today, we have another very cool release for you. Several people have asked for it, and we’re proud to finally deliver it: Configurable graph layouts. With this new feature, you can define several graph configurations, for example one for a quick overview for the driver, one for a detailed analysis of some turns, and one for engine tuning. This will make it much faster to get you to the data you need.

Screenshot showing the layouts feature

In this configuration, I have three pre-configured layouts: “Overview”, “Temperatures”, and “Engine”.

But that’s not all. We have a bunch of other features in this release as well:

  • In the track management window, you can now download track settings from the OCD server. That way you can arrive at a new track fully prepared with magnet and GPS settings. Please help us fill out our track database! If your favorite track is missing from the list, email us at!
  • Speaking of tracks: Now, when you synchronize the tracks between OCD and the UniGo, it does not delete tracks that are on the UniGo already. It only adds new ones and updates existing ones.
  • OCD now makes sure that the track list is sorted alphabetically, both in OCD and on the UniGo. To see the change on the UniGo, you have to synchronize tracks with OCD at least once.
  • Finally, on the topic of tracks, if you have no track set and you do a run with GPS enabled, OCD now suggests creating a new track during import. It was already possible to create a track from a new run, but we made it easier to discover, and faster, for a better experience at a new track.
  • There was a surprisingly common problem when importing .ocd files from one computer into another. This is now fixed!
  • We got a new update for the Dutch language, thanks to Martijn Nelissen. Thank you!
  • We also got an update for Swedish, thanks to Niclas Andersson. Thank you as well!
  • Due to a bug, units were untranslatable in the previous version of OCD. This is now fixed, and units are translatable. We don’t have all the translations yet, but we are working on it!
  • Sometimes, the numbers in the min/max window differed from the numbers in the graph window. This is now fixed.
  • We made some detailed fixes to how the graphs are drawn. In particular, we changed how stretching works, and how the Y-axis is drawn.
  • There were some differences in how you can configure the UniGo on the device vs. how you can configure it from OCD. We made sure they are the same now.
  • Finally, we fixed a handful of crashes, some that were brought to our attention by you, and some we found ourselves.

We think this is a really cool release, and so I want to thank everyone who came to us with feedback and suggestions. I want to thank those of you especially whose suggestions take a long time to respond to. There are only three of us, so we cannot do everything right away, but we do take every bit of feedback seriously. Ultimately, it lets us make releases like this one.

As always, you can get the new version from the downloads page, or simply restart your old version of Off Camber Data. If you would like to contribute, feel free to just comment on the blog, or send us an email at!