DIY G Seat by inflatable cushions

blekenbleu

SimHub+Arduino hacker
Premium
Folks on xsimulator and elsewhere simulate acceleration and cornering effects using wedges.
Compared to more mechanical (and challenging) approaches,
inflatable cushions are potentially seat-agnostic.
However, initial testing with air wedges:
.. suggests issues:
  • effects from my largest (25x12 cm) wedge are too subtle
  • 3 mm air lines slow inflation and deflation.
While less sturdy, these 34.5 x 24 cm inflatable cushions should enable stronger effects:
61Fg3kqjX1S._AC_SL1500_.jpg


https://www.amazon.com/dp/B098DT619M
 
Last edited:
Is your glue holding up?
Yes, both on the first, where a cotton swab failed to initially get much between tubing and cushion vinyl,
so needed several additional doses slathered to the join,
as well as the second, where adhesive was more effectively applied using a toothpick.

Rather than join strength, the challenge is applying adhesive consistently around the tubing for an air-tight seal.
Thanks for the pointer to Amazing Goop, which is also available at U.S. Amazon: https://www.amazon.com/dp/B01JCCKQ3M
I had supposed that some RTV material might be effective; this stuff reportedly hardens over time, so not ideal here.
 
Upvote 0
For a very different, but likely more responsive DIY G-seat, check out:
I'm selling my GS-5, after building a custom seat. The GS-5 is pretty great, so naturally the question came up... what's so great about the new seat that you'd sell your GS-5?

The new seat is basically a 6-direction belt tensioner. You get front, back, left, right, up, and down. Sustained pull of about 40 lbs (I think - I forget what I settled on for mechanical advantage and motor torque soft limit), while at the same time being responsive enough to reproduce small vibrations up to around 200 Hz.

Putting it on takes slightly more time than a 5-point harness. Four belts to snap together, one pair to slip over your shoulders, and one you just sit back against.

View attachment 514902
(More pictures attached)

How does it work?

Six servo motors running in torque mode, mounted to a custom housing that spools up the tension rope - similar to how a direct-drive belt tensioner works. The spool diameter gives control over speed vs pull force, and the servos are also software-limited to a maximum torque to prevent overheating them (and secondarily for safety).

A microcontroller running custom firmware commands the torque setting for the servos. Knowing the spool and rope diameters, an estimate of friction, and the servo max torque settings, you can easily command the tensioners to produce a specific force amount for the user.

I also have custom telemetry processing software running on my PC and talking to the games to convert telemetry into force settings. I've found that just using the car's local coordinate frame acceleration produces great results, but I can also mix in other effects.

The tension ropes run through custom idler pulleys, which lets them go around corners without rubbing, keeps friction low (important later), and keeps the ropes in a constrained location (so they don't fall off when slack). These ropes then connect to 2" webbing (seat belt material) and to a pair of 1" shoulder loops (downward pull direction).

Low friction on the rope path is important. You need to keep the ropes always tensioned a small amount - any slack in them will reduce response time, the ability to reproduce small vibrations, and introduce a "dead zone" when transitioning e.g. from left to right belt tensioned. The more friction on the rope path, the more baseline torque you need to apply, and the less dynamic range you have to reproduce effects. Also, the more friction (and the more baseline torque), the less inclined the belts are to "relax" when the opposite belt is engaged - leading to a feeling that the belts just keep getting tighter and tighter, but never releasing.

How does it feel?

In a turn, the left/right belts can pin you to the left/right of your seat, while still also feeling the small twitches of traction, steering adjustments, throttle adjustments, and road surface. Note that the belts simulate the pressure on your body of the car's seat belt or seat, just like a regular belt tensioner, so the direction of tension is opposite that of acceleration.

Accelerating and braking, the front/back belts really show off the high-frequency ability of the servo + custom firmware/software stack. If you bounce off the redline, you can feel the belts twitching due to the small variations in acceleration. Likewise, you can feel your tires slipping as slight twitches in the belts, whether braking (front belt) or accelerating (back belt). You get this at the same time as the larger acceleration / deceleration pin-you-to-your-seat effect.

Up/down belts essentially provide road bump detail and a heave effect on hills.

Kerbs / rumble strips can be felt even at high speeds, thanks to the responsiveness of the system. Which belt you primarily feel them on depends on whether you're cornering or driving straight at the time you hit them.

It's also basically silent. The servos are high-quality and don't produce any sort of high-pitch whine, and there aren't any mechanical parts to make noise.

What could be better?

I'd say the quality of the effect in the left/right directions is "excellent", in the front/back directions is "good", and in the up/down directions is "fair/OK". Mostly each direction is able to reproduce the same effects, so it comes down more to how effectively I was able to place the belts, which is more difficult in the up/down directions.

The belt which pulls you back into the seat needs a slightly different rope path. Right now, the belt loops around your chest, attaches to a Y-shaped set of ropes, and runs through the center of the seat back. This pinches your ribs at high force levels, so I'd like to move the "Y" connection to the rear side of the seat back, and let the rope pass through a pair of holes in the seat.

The downward-pulling shoulder loops work OK, but ideally you'd have that force spread over part of your torso, too. Maybe integrating the belts into a vest would help with this, in addition to making it easier to put the whole thing on.

The upward-pulling belt still needs some work - I'm not satisfied with it - it tends to slip up your back a bit at an angle, instead of providing a true upward pull at your butt/thighs. Again, this has me thinking I need to design a vest system to integrate the belts.

The rope spools need a stronger connection to the motor shaft. They can slip at higher torques. I've partially solved this by drilling through them (and the motor shaft) and inserting spring pins, but I'll integrate something into the design next time. This is partly due to the spools being plastic, too, so I couldn't adhere them as well as a normal shaft-pulley setup.

I'd like to redesign the motor mount and spool enclosure, to make them easier to service. You have to take the entire thing apart to replace the ropes or move it to a different location.

I'd like to swap the low-stretch rope I'm using for Vectran. Supposedly it is stronger, which means I can use slightly narrower rope and smaller pulleys. It's also even lower stretch, which means the rope can transmit more fine vibration details.

Comparison to my GS-5

I only had the base GS-5, not the belt tensioner add-on. I've heard great things about the combination of the two, and I was also fairly pleased with my GS-5 by itself. I did try some non-destructive modifications to my GS-5:
  1. 5-point harness to hold you against the paddles. I rarely used it, because it took a bit to put on and I'd inevitably forget something that'd require me to take it all off so I could get out of the seat again... But it did work, when I could be bothered to use it. I think the GS-5's belt tensioner system would be a huge improvement over this in all ways...
  2. Tactile transducers - LFEs on the left and right mounted to "wings", an LFE hanging off the rear bottom, and a Clark hanging off the upper seat back. This is an effective way to get vibration effects, and I was happy with it, but it requires extra tuning, of course. I was able to use existing mounting points on the seat, with some work.
  3. Removed the seat cover and foam padding, adhered hard, hand-shaped foam blocks to the paddles, and sat directly on those. This greatly improved the "squeezing" effect to the left and right, and I highly recommend it. It's a great way to make the left/right effects as pronounced as the back-only effects, and it improves your ability to feel vibration effects.
  4. Custom telemetry software... I already have my own software for controlling my motion platform, tactile transducers, etc. which I'm quite proud of, and I was able to connect my software directly to the GS-5 with some magic. For my personal use, I would say this was a big improvement for me, in terms of being able to choose the exact effects I wanted, add in vibration effects, determine how telemetry gets interpreted, etc.
I could've stuck with my GS-5 and added the associated belt tensioner system. This would've given me front, back, left-ish, right-ish, and up. "Down" with a paddle system is handled indirectly by the "up" paddles going as far in the opposite direction as they can. I've heard great things about this combination, and it more or less has the important stuff covered.

Why design my own?
  1. I like the challenge - my sim racing hobby has turned into more of a hobby interest in electronics, mechanics, robotics, etc. and I'm getting less interested in the driving. The driving is an awesome excuse and a great way to test it all out :)
  2. I wanted strong left/right forces - the GS-5 kind of gives you left/right indirectly, by squeezing you at a bit of a diagonal direction. It works, but I wanted to try a different approach. My design can really pull and/or squeeze you, quite a bit.
  3. The GS-5 is way too noisy for my tastes, especially when reproducing higher-frequency effects.
  4. The GS-5 struggles with high-frequency effects. I'll give it some credit - I was actually quite surprised how fast it could go for small movements - but the stepper motors get very noisy, cap out at around... I forget, maybe 80 Hz... and lose a lot of their torque at high speed (leading to the paddles slipping).
  5. I'd like more direct control over the amount of force. Paddles and (most) belt tensioners approximate this by setting a target travel position, not by directly controlling the amount of applied force.
In particular with #4, I have a goal of removing the tactile transducers on my cockpit. I know from experience that servos are capable of high-frequency effects (200Hz+, just like a tactile unit), if they are paired with a suitable microcontroller and software stack to feed them. (I have made this modification to my motion platform and it's impressive what they can do). Having left/right/up/down/front/back tactile directly connected to you, as opposed to getting muddled up in your cockpit's frame, makes for a big improvement in spatial fidelity.

I'm very pleased with the results, though up/down needs a bit of work on the belt arrangement. It pulls and squeezes hard - you can fight back, but it's quite difficult at full strength. Tactile effects are fantastic, and that's with just using the raw acceleration data (no canned effects, though I could add them). The amount of detail coming through the telemetry exceeded my expectations. I think I did well on the "why?" design bullet points above.

Materials

Seat panels are laser-cut aluminum. Frame is Misumi aluminum extrusion. Rope (low-stretch polyester) and servos (Teknic ClearPath) are linked above.

Webbing and webbing hardware are from McMaster-Carr, and I sewed it together with heavy-duty sailmaker's needles, a "palm" to protect my hand, and pliers to pull the needle through when it got stuck. A heat gun is handy to clean up the ends of the webbing and prevent fraying.

Idlers are 3D printed, with a pair of ball bearings and a shoulder bolt as a rotary shaft. I probably could've done these cheaper and stronger with bent sheet metal, but the Nylon is also nice as it's relatively low friction and won't damage the rope.

Rope spools are 3D printed and pressed onto an aluminum shaft with an arbor press (but as mentioned, this turned out to not have enough holding force), and the shaft is then connected to the servo with a flex coupling. The shaft is supported on both ends by ball bearings, otherwise the radial forces would damage the servo.

The servo mount and spool enclosure is 3D printed with heat-set threaded inserts.

The armrest uses a pair of 3D printed brackets.

Those are all SLS 3D printed Nylon, which is an awesome process (very few design restrictions, no supports, fairly accurate)... but it's also a bit pricey for larger parts, the lead times could be better, and it's not as strong as metal (if you let metal parts of the belt assembly crash into the idlers, they can break).

The seat panels also have a couple SLS 3D-printed plain bearing surfaces to let the ropes pass through without fraying - these are from IGUS's print service.

The microcontroller is an STM32 with a 480 MHz ARM Cortex M7. I put it into a custom board that has connectors for 17 servos total and also controls my motion platform, but you could also grab a $20 Nucleo-144 dev board (specifically one with a stm32h743 chip) and hook up the wires the hard way.

Price for the components, as I built it, is probably a bit more than a GS-5 + belt tensioner add-on. So, it's not a bargain DIY. Mostly the servos push up the price quite a bit.
 
Upvote 0
Hello, I am currently researching to do the same on playseat challenge seat.
I would like to bring to your attention the use of high capacity syringe in conjunction with cushion. You can see what I mean here. If it works, advantage is longer movement upward with same amount of air:
He is using 300cc syringe, but maybe 200cc is enough.

That usage is for g-seat of course, but in our case for rig movement it would be similar to this, using 40kg servo:
Replacing blue bag with syringe.

Also, I see you have decided on a servo, any particular reason?
I would like to try this:

Based on this person recommendation, which says he tried many servos:

I guess larger lines to increase air flow is the key. Hopefully we can manage small air leaks.
That would be acceptable if the system includes a small pump. I see no problem if one takes the habit of recalibrating every few hours. Following your progress, hopefully I can start mine soon.

Would you have a link to the amazon bags you´re using?

Regards.
 
Upvote 0
a link to the amazon bags
That link is in the thread starter, but evidently too subtle: https://www.amazon.com/dp/B098DT619M

decided on a servo, any particular reason
I generally prefer robot servos, because they can be suspended in webbing.
Avoiding rigid attachment of servo bodies to some structure
effectively prevents such structures acting as sounding boards
that more efficiently couple servo noise to the air.

For traditional "one-arm" hobby servos to efficiently both push and pull
with some force usually involves threaded linkage rods with ball ends, adding cost.

I am very intrigued by @AlexN's use of web strapping for applying back pressure
to simulate acceleration, both avoiding air leaks and fluid damping.
I am quite certain that servo costs can be avoided by controlling torque
of simpler DC gear motors
DC-12V-37GB-550-Gear-Motor-180RPM-Geared-Motor-High-Torque-Gear-Reducer-Motor-For-DIY.jpg_50x50.jpg_.webp
by directly driving PWM power to them.

Sadly, access to a 3-D printer is lacking
to fabricate webbing spools for motor shaft attachment.

FWIW, a 40kg servo can at best move 40kg about 2cm,
which is not nearly enough for corners of a motion platform,
even before fluid damping losses. I expect the useful working life
for syringes in that application would be measured in minutes
instead of hours, much less days.

I suppose that all these commodity hobby servos are the same as those from AliExpress.
 
Upvote 0
That link is in the thread starter, but evidently too subtle: https://www.amazon.com/dp/B098DT619M


I generally prefer robot servos, because they can be suspended in webbing.
Avoiding rigid attachment of servo bodies to some structure
effectively prevents such structures acting as sounding boards
that more efficiently couple servo noise to the air.

For traditional "one-arm" hobby servos to efficiently both push and pull
with some force usually involves threaded linkage rods with ball ends, adding cost.

I am very intrigued by @AlexN's use of web strapping for applying back pressure
to simulate acceleration, both avoiding air leaks and fluid damping.
I am quite certain that servo costs can be avoided by controlling torque
of simpler DC gear motors
DC-12V-37GB-550-Gear-Motor-180RPM-Geared-Motor-High-Torque-Gear-Reducer-Motor-For-DIY.jpg_50x50.jpg_.webp
by directly driving PWM power to them.

Sadly, access to a 3-D printer is lacking
to fabricate webbing spools for motor shaft attachment.

FWIW, a 40kg servo can at best move 40kg about 2cm,
which is not nearly enough for corners of a motion platform,
even before fluid damping losses. I expect the useful working life
for syringes in that application would be measured in minutes
instead of hours, much less days.

I suppose that all these commodity hobby servos are the same as those from AliExpress.
Yes, the servos I used are pretty expensive. Controlling torque on a cheaper DC motor would save money. You don't need the position tracking functionality of a servo, though some sort of feedback system for detecting a broken tension rope (over-speed) is nice.

Fun link, a DIY FFB joystick using torque-controlled DC motors:
 
Upvote 0
feedback system for detecting a broken tension rope
.. sort of like flapping tape at the end of reel-to-reel rewind.
Ideally, one wants motors with enough torque that
a single pulley/roller rotation provides sufficient travel,
then a mechanical stop on pulleys would suffice.

Otherwise, testing for back emf
between active power pulses could detect fast rotations.
@propeler did wonderful work there..

For sufficient tension using small motors,
small diameter reels are wanted,
e.g. sewing machine bobbins:
bobbin.jpg

with 100lb woven fishing line. 4 rotations = 3.5 inches of tensioning.
A motor with 1 lb.ft (1.35 N.m or 13.8 kg.cm) torque could exert ~ 80 lb tension.
In theory, a 100 Watt motor should generate sufficient stall torque...
 
Last edited:
Upvote 0
.. sort of like flapping tape at the end of reel-to-reel rewind.
Ideally, one wants motors with enough torque that
a single pulley/roller rotation provides sufficient travel,
then a mechanical stop on pulleys would suffice.

Otherwise, testing for back emf
between active power pulses could detect fast rotations.

@propeler did wonderful work there..

For sufficient tension using small motors,
small diameter reels are wanted, e.g. like old 620 film reels.
Something could be improvised
e.g. using 5-6mm o.d. tubing on motor shafts
with washers at each end with e.g 100lb woven fishing line.
You might have trouble finding a motor that has sufficient torque for a single rotation to provide enough force. Without gearing, it's likely going to be too weak and much faster than you need. Geared down, it could work, though. Or, allow for multiple rotations.

For the back belt in my design, it looks like I have about 5" of travel between fully slack and fully tight (without a person in the way). When I'm actually sitting in it, I probably use 3"+ of that travel. Humans are a bit squishy, and a 5-6mm OD reel won't give you enough travel (at least within a single rotation).

I'm not sure how much of a problem this may be, but you also want the motor to be OK with 100% duty cycle running stalled, at zero RPM. I think some may overheat in this situation?
 
Upvote 0
100% duty cycle running stalled, at zero RPM
When stalled (no back emf), motors do not need 100% duty cycle for good torque.
PWM duty cycle should be limited for average stall current = rated motor running current.
To keep a back strap more or less in place,
some weak springs (rubber bands) are wanted when motors are not powered..
 
Last edited:
Upvote 0

AL plate finally delivered​

Thanks to @RCHeliguy for turning me onto AL-cutting circular saw blades.
saw.jpg


Long screws can always be shortened..
long.jpg
short.jpg


My world would be much sadder without hot glue, foil HVAC tape,
Dremel tools and pop rivets.
pop.jpg


Robot servo bracket mockup approaches completion:
bracket.jpg
mockup.jpg
 
Last edited:
Upvote 0
Waffles
I enjoy Karl Gosling videos for his plain and clear presentations,
which include warnings when they will be less than direct.
So, waffle warning here; my spare time lately was diverted to
repairing my real car, a 1997 Honda del Sol VTEC (U.S.; CR-X elsewhere),
pending 14mm i.d. tubing receipt for this project, which finally arrived.

Most recent Arduino work being with Espressif ESP32-S2 boards, which are only 3.3V,
I need to switch back to 5V-tolerant STM32 Blue pill modules for driving this project's hobby servos,
but bellows hand actuation clearly informs how much more energy
is wasted not only forcing air thru 6mm than 14mm i.d. tubing, but also longer vs. shorter lengths.

Also @AlexN really opened my eyes for straps or belts as more than restraints.
Consequently, cushions may be deployed only as a pair for lateral G simulation along hips and thighs,
with short tubing lengths to servo-actuated bellows suspended nearby.
 
Upvote 0
brackets completed
.. but inadequately documented; total lengths about 105mm each,
with bends @ 35-40mm from hinge ends
and 55mm widths to match stainless hinges.
Hacking a second bracket pair for another bellows
to compare servo-driven response times
among various tubing i.d. and length dimensions.
 
Last edited:
Upvote 0
This project has been stalled because:
  • leak-proof system seems impossible,
  • so one-way valves should be maintained in bellows,
  • but then pop-off valves are needed to relieve excess pressure in bladders.
  • ... so, searching for suitable cheap popoff valves
 
Upvote 0
Cheap orange balls do not seal:
popoff.jpg

... and a larger, stiffer spring is wanted.
Another challenge is O-ring shift;
Loctite vinyl, fabric & plastic flexible adhesive may secure it.
secure.jpg
 
Last edited:
Upvote 0
Back
Top