Electric supercar

Thank you!

I just uploaded the unveiling video on YouTube, because the one on Vimeo runs a bit slow on older machines while set at high quality.

1 Like

Three years is still a pretty impressive lead time for validation in automotive for a start up organization! beautiful work.

1 Like

It could have been much quicker, but the restrictions due to the Covid-19 pandemic made it difficult to do it as planned. The car was supposed to take part of the Geneva international motor show in 2020 and a few others in various countries, but those were cancelled due to the pandemic. Same happened in 2021 and 2022, as well.

Edit: Just added an album on Behance consisting a portion of the images already seen in this topic:

Congratulations, really impressive.
Chapeau!

1 Like

Thank you!
The work on the car still continues, as there are some subtle changes to certain elements. Just had some fun recently with the ! _FlowAlongSrf command, which one of my favourites. :slight_smile:

2 Likes

You are the first person I have ever seen to use rhinoceros to design a super run, which requires a great amount of knowledge. Such an exquisite work is very excellent

1 Like

Thank you!

Very impressive!

Also just curious, what kind of mouse/input device are you using in the video above? The camera movement doesn’t look possible with a normal mouse.

It’s interesting that it appears you use so many graphical commands instead of typing them into the command line. Is that because you use a separate 3D mouse (SpacePro, etc) with your left hand?

1 Like

Thanks!

You guessed it right, with my left hand I use a 3d mouse (3d connexion SpacePilot), which has 6 programmable buttons. With my right hand I use a gaming mouse (Logitech G502 Proteus spectrum), which has 7 programmable buttons. I use some of those buttons to switch to certain viewport modes, as well as to turn on the control points, the World grid and the Osnap.

I also switch between a number of custom viewport modes via custom icon with LMB and RMB functions consisting the following two scripts:
CycleDisplayModes.py (1.4 KB)
SetCycleModes.py (2.4 KB)
Cycle viewport modes

5 Likes

I really appreciate the scripts and explanation, thank you!

1 Like

Not to distract from this amazing accomplishment, but Phil Frank designed the Saleen s7 in rhino back in 1999. He Also designed the factory 5 F9R in 2020.

Bobi has taken it to a new level doing the entire project in Rhino.

Rhino has been behind the scenes in the car biz for a long time, yet amazingly talented folks like Phil and Bobi are bringing it to the forefront.

I personally have a car design degree from CCS in Detroit, and am delighted to see Rhino become more and more appreciated in the Automotive industry.

Thanks @Rhino_Bulgaria for sharing this amazing Odyssey and incredible result!

3 Likes

That’s correct, the exterior surfacing of the Saleen S7 was done in Rhino 1, while the exterior of the Factory five F9 kit car (still in development and hopefully soon on the market) was done by Phil Frank in a newer Rhino version. In fact, several hours ago I wrote this here but I accidentally reloaded the page and it didn’t saved my comment. :slight_smile: Those are engineered in different CAD programs. As far as I know, the chassis engineers at “Factory five” use Solidworks for that purpose.

Aeromaster LMP, a kit car which I developed for a Bulgarian company called “Aeromaster Sports Cars Co.” Ltd, was fully designed and engineered in Rhino back in 2007-2008. I made a newer, much improved chassis, interior panels and some reinforcements for the exterior panels in Rhino 6 and 7 between 2017 and 2022.

A large portion of the exterior of Sin R1, a Bulgarian racing and sports car, was designed by me in Rhino 4 back in 2013 (less the front end end rear end, designed by another person in 3DS Max in 2012). Its chassis was designed in Solidworks by the guy who also did the front end and rear end, with some improvements done by me in Rhino at the end of the development.

The Japanese Aspark Owl, which is still in development, is probably the only other production sport car other than Tritium which is both designed and engineered in Rhino, including the chassis and tooling. Their project started in 2017 and according to their plans it was supposed to be available on the market in 2020, but maybe the pandemic was the reason why it’s still not happening. Tritium’s testing was also delayed by a couple of years for that very reason.


Finnluxury Tritium, which is the car from this topic, was primarily designed in Rhino 5 in early 2013, and the redesign finished by the beginning of 2014. Then, the engineering of all the components inside took several more years. The ICE version of the car was made in 2017, and the electric version was ready in 2019. Even its early conceptual drawings were made with splines in Rhino instead of using pen and paper or some graphics program. I find it quite convenient to draw and edit splines in real Metric units directly in Rhino’s viewport and then start the actual 3d design there, this is why it’s my preferred method for doing sketches. The CNC-milling machine and the g-codes for the majority of the CNC-milled plugs were also done by me in Rhino/RhinoCAM, so basically Rhino was capable of taking all the tasks from start to finish like a universal Swiss army knife. :grinning:
Tritium uses a chassis which I originally designed in 2009, then I added some mounting points to if for the body panels a few years later. The first chassis was built in 2013.

Don’t tell anybody, but I prefer the early ICE version due to the beast sound it produced on the racing track:

Me looking for trouble while building the CNC-machine:

Some of the early CNC-milled plugs:

The CNC-machine:


I’m doing the engineering of a new 3-million Euros Bulgarian sports car already designed in Rhino in 2007 and when it’s ready for the market I will make sure that Rhino is well mentioned, because it’s capabilities are often overlooked by many. It deserves to be known for it universality.

10 Likes

Why are the visual appearance of your models so excellent
Your case can be regarded as a textbook level, and you can act as a promotion ambassador to promote rhinoceros. Can you share any useful scripts in the process of using rhinoceros

1 Like

Sure, I will post all the scripts I use. But that will be tomorrow, just need to sleep first as it’s too late now.

Meantime, you can try those 4 viewport modes that make a nice appearance of the 3d models. Make sure that “Lighting method” of each one of them is set to “Ambient occlusion”.
Bobi X3.ini (13.8 KB)
Bobi X4.ini (13.8 KB)
Bobi X5.ini (13.9 KB)
Bobi X6.ini (13.9 KB)

This is my primary custom viewport mode which is I use most often for modeling. It’s much faster than Rhino’s default Shaded viewport mode, so it’s especially good for complex scenes. It uses the rendering materials in the viewport rather than the object colours:
Bobi 1.ini (13.8 KB)

Edit: Here are the scripts and plug-ins I use most often. For a detail information you could simply search the forum to check the topics where those scripts were posted by their respective authors. :slight_smile:

Mirror CPlane:
Mirror CPlane.py (418 Bytes)

Add bolt:
addBolt_v0.8.py (18.8 KB)

Boltgen:
BoltGen_py.rhi (1022.8 KB)

Angle between curves:
CurveAngle.py (1.5 KB)
DimCurveAngle.py (2.2 KB)

Fillet curve with preview:
FilletCurves.rhp (21.5 KB)

Pipe straightener:
PipeStraightener.py (3.1 KB)

Extract centerline of pipes:
ExtractCenterline.py (6.5 KB)

Select by object color:
SelByObjectColor.py (462 Bytes)

Select objects by volume:
SelSrfsByVol.py (3.0 KB)

Find objects with similar volume:
FindSimilarVolumes.py (3.8 KB)

Find perpendicular from point:
PerpsFromPt.py (562 Bytes)

ProjectObjects:
ProjectObjects.rhp (20.5 KB)

Remap plus:
RemapPlus.py (845 Bytes)

Highlight layers:
HighlightLayers.py (683 Bytes)

Move to tangent:
MoveToTangent.py (2.5 KB)

Arc line between curves:
spb_Crv_createArcLineArcBlend.py (7.6 KB)

Cycle display modes:
SetCycleModes.py (2.4 KB)
CycleDisplayModes.py (1.4 KB)

Dolly zoom slider:
slider.py (4.0 KB)

Revolve last axis:
RevolveSG.rhp (41 KB)
revolve_sg_fullcircle.py (896 Bytes)

Peter’s tools:
peterstoolsv221.zip (428.3 KB)

Select arcs and circles:
SelArc.py (466 Bytes)
SelCircle.py (474 Bytes)
SelByRadius.py (2.8 KB)
SelSameRadArcsCircles.py (3.0 KB)

Export selected with object’s name as DXF:
BatchExportDXFByObjName.py (1.9 KB)

Select by same name:
SelSameName.py (688 Bytes)

Closest points between objects:
ClosestPt2Objects.py (3.7 KB)

Unroll multiple surface with offset space between:
MultiUnroll.py (7.4 KB)

Flow along multiple surfaces:
Flow along multiple surfaces.py (475 Bytes)

Circle - tangent, tangent, center along curve:
CircFromTwoTanCrvsAndCentCrv2.py (2.4 KB)

Fillet surface corner:
FIlletSrfCorner.py (9.0 KB)

Straighten view:
ViewSetter.py (2.0 KB)

Toggle selection highlight (extremely useful for working with 3d scan data, because this will hide the yellow selection mesh):
ToggleSelectionHighlight.rvb (1.6 KB)

Circle on a surface normal
circOnSrfNormal.py (1.1 KB)

Select point pattern:
SelPointPattern.rhp (17 KB)
@Pascal accidentally set “SelPtPatterM” command for this plug-in, so make sure to add this command with “m” instead of “n” until it’s fixed. :slight_smile:

Select curves on active CPlane:
SelectCurvesOnActiveCPlane.py (549 Bytes)

PlanarizeSurfacePoints:
PlanarizeSurfacePoints.py (18.8 KB)

Fin extrusion (does not work on closed loops, must split them first):
FinTools.rhp (64.5 KB)

Editable curve on surface:
rhino6curveonsurface.rhp (166 KB)
! _CurveOnSurface
! _CurveOnSurfacePtOn

19 Likes

Sorry, but there may be a time lag. Thank you for sharing the configuration file, which is very practical. The visual effect is very good after testing

1 Like

Ooooooo never tried this, looks great. Many thanks!

1 Like

You post the announcement of the release as a reply but it certainly deserves a pinned front page new article! What a remarkable achievement. I’m blown away!

3 Likes

if I had supercar money, I would get this one.

the interior I see in the video appears very clean and functional. that’s unlike other terribly overstyled interiours of usual supercars. that alone would already make it my top choice, if I went shopping for a supercar.

1 Like

Thank you! It was a long journey with many obstacles, the whole team did their best to make it happen despite the limited budget and many redesigns, and I’m happy that it’s finally approved for production. It’s up to the “McNeel” team to decide whether they want an article regarding Tritium. I find it fascinating that some of the “McNeel” members are also located in Finland, just like the car. :slight_smile:


You made a good point, I also think that the comfort is always more important than fancy looks. The main goal for the interior was to be comfortable, classic looking, and consisting just the basic stuff needed to enjoy driving the car. We tried to stay away from any overly-complicated shapes. Solid physical buttons with proper clicky feedback for the major functions are also more comfortable and safer to use while driving, rather than relying on touch-screen controls, which is sadly the new “norm” in modern cars.

I made sure that the door armrests are among the most comfortable ones on any car. The slight slope of the flat surface and the small radius are both reasonably chosen so that they will provide just the right amount of space and feel. The sloped surface is made that way to allow leaning of the palm on the thigh while the elbow is still on the armrest, because the majority of people feel that position the most comfortable for long travels. A totally horizontal surface would feel bad in comparison. This is often an overlooked aspect of the cars, especially super cars that sometimes lack any door armrests or they are designed in a fancy way just for the looks, rather than offering any real comfort.


The top of the dashboard is both matte dark and blank, in order to minimize the reflections on the windscreen that can be really distracting for the driver in sunny days. It’s a passive safety feature and adds to the overall comfort. The majority of the supercars on the market suffer from dangerous dashboard reflections on the windscreen, because their designers tend to include too many unnecessary and shiny details on top (polished carbon-fibre composite, chrome and aluminum), for the sake of complexity and bragging. The same goes for the A-pillar covers, too.

Offering a fairly amount of luggage space both at the front and back was also a challenge, because the air conditioner barely fit inside the dashboard. The goal was to offer enough space at the front for basic luggage, while also having a secondary rear compartment capable to accept two full golf bags. That was possible only on the electric version due to the low batteries and electric motor.

The whole car is designed to be easily serviceable, affordable to repair, and all the body panels and interior panels could be removed and replaced if needed in just minutes or even seconds. The door skins are an unusual solution, with the outer skin being bolt-on removable for a quick and convenient access to the internal components while the inner door card, insulation, door speaker and power window lift system remain in place. This is the exact opposite of the solution found in the majority cars, where changing the door window or the door skin requires an extensive labor and removal of the inner door card and nearly all components before being able to access anything inside. The only minor downside is the visible bolt heads along the border of the door while it’s opened.

6 Likes

To make it work even better, go to “Rhino Options > Advanced > Rhino.Options.OpenGL.SkylightShadowResolutionScaleDynamic” and set the value to 1 instead of 2. That will increase the dynamic resolution during camera manipulation.
Here is how it looks with the default value of 2.

2 Likes