Masturbator first prototype

After designing the mold, it took a while for me to plan how I was going to actually use it to make my first prototype. Without further ado, this is the resulting  working model for the masturbator. Your peen goes in the scary looking cavity.

The completed model worked better than I expected although the silicone was too hard.
The completed prototype worked better than I expected although the silicone was too hard.

The only failure of the prototype was the silicone is too hard (shore A-10) whereas it should probably be 00-30, apart from that, it worked just as I’d hoped.

I tried running silicone down the cavities in the shaft.
I tried running silicone down the cavities in the shaft.

My first challenge was to get enough protective silicone around the central shaft of the negative model so that people’s privates would be protected. I started by trying to inject silicone into the ridges in the shaft. This was only partially successful.

Injecting the silicone didn’t seem to have any impact on the quality of contact between the mold and the silicone.

I worked non conductive silicone around the central shaft.
I worked non conductive silicone around the central shaft.

This was the one and only time that choosing a “fast cure” silicone helped me, because I was able to simply keep working the silicone around and around the central spiral with a plastic knife until it cured for me. The material became more and more “goopy” over time, but I found that even though it had a lumpy texture on the outside, the silicone was still filling in all the gaps properly.

The final layer of conductive silicone in the mold.
The final layer of conductive silicone.

I placed the “bottom middle” piece on the bottom piece. It turns out that because ABS plastic warps a little, you have to put a fair bit of pressure on to make the pieces meet. I used insulation tape for this purpose but immediately realised that this was not the best choice. It doesn’t stick well to the ABS plastic and stretches a little.

I am glad I made the mold in parts.
I am glad I made the mold in parts.

Mixing small batches of silicone is very difficult. I found that it’s easier to decant the two-part silicone into two containers beforehand and use a syringe to measure a smaller amount into a mixing container. I think that in future it would be better to have a design that allowed me to mix up larger batches of silicone.

De-molding the toy was a lot harder than I expected, probably because the silicone is harder than it should be. I am glad I made it out of four parts. Perhaps in future I should make the central shaft its own 5th part, which would make disassembling the mold much easier.

Much to my surprise, once I hooked it up to a capacitive sensor, the prototype actually works. With one electrode in the device, it can pretty much tell how far a finger is in the device.

The video below shows the device detecting a finger’s depth with just a single electrode.

With two electrodes, I can get better fidelity, though I noticed that there was interference between electrodes.

I learned the following lessons from this exercise:

  • There’s a false economy to silicone, where you try to use less, but end up using more. There always seems to be left over silicone and you may be tempted to re-use it, but this may result in a worse outcome over all.
  • Silicone is best additive, that is to say, it’s very hard to remove bits off silicone once it’s been cured, but it’s very easy to add bits.
  • Shore A10 silicone is way too firm for the inside of a masturbator, no matter how big the cavity is, it will hurt your male bits. I think shore 00-30 would be the better bet.
  • Getting silicone off a rigid mold requires deforming the silicone more than you expect.
  • Super fast curing silicone is silly, especially if you are putting additives like carbon fibre in it. I think 20 / 30 minutes pot life (Medium) is what you want.
  • More than two electrodes seems to be over the top since they start interfering with each other and throwing the measurements off.

As a bonus, here’s a demonstration of just how durable silicone can be:

The masturbator is very robust to stretching and retains all its properties.
The masturbator is very robust to stretching and retains all its properties.

 

Designing the mold for a sensing Masturbator

Original 3D Model Design
The original model would have been difficult to pour layers into.

So, my experiments in capacitive sensing have all been in aid of creating a device that can be used for interactive sex games. This post focuses on the design of a masturbator device.

In order to make a silicone device, I need a “negative” mold to pour the silicone into.

I started with a model that I discovered online, called the Helisex. It’s designed is in two parts that your pour silicone into. Once the silicone cures, you release it from the mold and you have your glorious masturbator. The twisty center piece is designed to stimulate your member when you insert it into the silicone toy.

My intention was to design something that could have layers of conductive and un-conductive silicone so I could detect how far in the dong went. The helisex design would have been very hard to layer silicone into, so I separated it into four pieces:

I split the negative mold into four parts.
I split the negative mold into four parts.
3D Printed mold in process using ABS plastic.
3D Printed mold in process using ABS plastic.

Note that since I was 3D printing these parts, there’s no way I could simply split the model into 4 equal parts, because the center piece would have nothing to connect to. I decided on the “tower in the base” approach, because that could allow me to cover the center piece in un-conductive silicone.

Conveniently, a friend of mine has a 3D printer and was able to print the models for me.

The 3D printed model came out very well, albeit a little warped.
The 3D printed model came out very well, albeit a little warped.

The 3D printed objects came out very well.

I used 180 grit sand paper to sand the ridges out of the parts.
I used 180 grit sand paper to sand the ridges out of the parts.

After the models were printed, I set about sanding. I had to get the top piece re-printed because I had misjudged the height of the center column by 10 mm.

I sanded every piece with 180 grit sandpaper to help get rid of the ripples that is characteristic of 3D printed parts. I then sanded with 240 grit and 400 grit. To be honest, I think the 180 grit did all of the work and the other sand paper didn’t make much difference to the result.

I resized the cavities for the nubs with a drill bit.
I resized the cavities for the nubs with a drill bit.

The little plastic nubs and cavities were built into the model to allow them to line up properly. The “Negative” cavity was invariably too small (or the nub too large) because I didn’t realise I needed about 0.5 mm clearance either side.

No matter, a drill bit and elbow grease soon fixed that problem! I took a drill bit and filed out the excess from the part. This turned out to be quite easy since the ABS plastic is relatively soft.

The drill bit went right through the part into the softer "fill" printed area.
The drill bit went right through the part into the softer “fill” printed area.

What I didn’t realise is the “wall” of the 3D printed part is only about 1mm thick, so a little vigorous filing will easily perforate the wall of the printed part. Fortunately this was not a big deal and in hindsight, I would have probably been better off with holes for bolts anyway rather than fancy little nubs.

I learnt a few things out of this exercise:

  • ABS plastic warps (unlike PLA) so although ABS will last longer and is definitely safe with silicone, PLA might be a better choice if the mold parts need to fit together perfectly.
  • About half a millimetre of clearance is required for parts to slot into each other, this can be achieved by sanding.
  • Chunky mechanical connections are better than fiddly ones.
  • Making holes all the way through is better than a cavity part way through.
  • 2mm is the narrowest you want to make any piece in a 3D printed object
  • The outer “shell” of the 3D printed part is thinner than you think and you can easily perforate it. If you do, it’s not the end of the world.
  • 3D printed parts work well subtractive, that is to say: you can always shave something off the model more easily than adding something.

Capacitance Sensing with Conductive Silicone

I’ll start with the result for those who don’t have time to read. With 10mm of non-conductive silicone insulating the carbon-fibre conductive silicone, we still get a pretty good change in capacitance which can be detected.

This is great news! The 10mm of non conductive silicone can act as a physical barrier whilst the conductive silicone acts as the touchable surface.

How does it work?

The headers have been installed on the shield.
The headers have been installed on the shield.

I bought a MPR121 Capacitive touch shield for the Arduino. The first challenge I had, having never used an Arduino before, was to figure out how to assemble it. They come with little headers that you solder onto the shield, which is quite easy to do, especially if you use the Arduino as a guide (stick the long end of the headers into the Arduino’s connectors and then solder the shield onto that) just be careful not to overheat any components!

The MPR-121 shield snaps easily into place.
The MPR-121 shield snaps easily into place.

The Arduino and shield just snap together. It took me an embarrassingly long time to realise this because I was expecting some fancy wiring. It’s just “plug & go”.

I then downloaded the code for the MPR-121.

My initial tests were disappointing: the system failed to detect “touch” whenever I touched the non-conductive silicone, but recognised a touch when I touched the conductive stuff. This is not what I wanted because as I discovered before, the conductive silicone has these little carbon fibre hairs sticking up out of it that could cause itchiness in places you really don’t want it.

I then realised that the sensor provides both baseline and filtered data. My understanding is that the baseline data is something akin to a moving average that is able to take into account noise and ambient effects (like humidity I suppose).

I found that when the sensor is touched “properly”, on the conductive silicone, the “filtered” value drops momentarily below the baseline value, triggering a “touch”. When I touched the non-conductive side, both the baseline and the filtered values drop at the same rate. This tells me that the drop is probably so small and gradual that it’s not picked up by the

My initial modified code is below:

/*********************************************************
This is a library for the MPR121 12-channel Capacitive touch sensor

Designed specifically to work with the MPR121 Breakout in the Adafruit shop
—-> https://www.adafruit.com/products/

These sensors use I2C communicate, at least 2 pins are required
to interface

Adafruit invests time and resources providing this open source code,
please support Adafruit and open-source hardware by purchasing
products from Adafruit!

Written by Limor Fried/Ladyada for Adafruit Industries.
BSD license, all text above must be included in any redistribution
**********************************************************/

#include <Wire.h>
#include “Adafruit_MPR121.h”

// You can have up to 4 on one i2c bus but one is enough for testing!
Adafruit_MPR121 cap = Adafruit_MPR121();
void setup() {
Serial.begin(9600);

while (!Serial) { // needed to keep leonardo/micro from starting too fast!
delay(10);
}

Serial.println(“Adafruit MPR121 Capacitive Touch sensor test”);

// Default address is 0x5A, if tied to 3.3V its 0x5B
// If tied to SDA its 0x5C and if SCL then 0x5D
if (!cap.begin(0x5A)) {
Serial.println(“MPR121 not found, check wiring?”);
while (1);
}
Serial.println(“MPR121 found!”);
}

void loop() {

// Get the currently touched pads
currtouched = cap.touched();
Serial.print(cap.baselineData(0));
Serial.print(“\t”);
Serial.print(cap.filteredData(0));
Serial.print(“\t”);

Serial.println();
delay(100);
return;

}

By changing the threshold values, we can change the threshold at which a “touch” and “release” are detected.

cap.setThreshholds(1, 1);

By changing the value of “Config1” we can increase the charge current of the capacitor, effectively increasing the range of values we can detect.

cap.writeRegister(MPR121_CONFIG1, 0x20); // 32uA charge current

My next test was to see what physical characteristics of my setup gave the best results. I came to the following conclusions:

  • Enameled magnet wire seemed like a good idea but when combined with many others of its kin, resulted in a higher overall capacitance, meaning it’s hard to detect touches.
  • The longer the wire is, the more capacitance it has and therefore the worse the ability to discern “touch”, the capacitance sensor will need to be as close to the conductive silicone as possible.
  • The more surface area of carbon fibre conductive silicone, the better the touch detection.
  • 10mm seems to be a nice thickness of non-conductive silicone, anything beyond 20mm is too thick.
Enameled winding wire is too narrow and not insulated enough so it has a very high capacitance.
Enameled magnet wire is too narrow and not insulated enough so it has a very high capacitance.

Carbon Fibre Silicone

So, as part of my little teledildonics project, I think it would be useful to have capacitive sensors to determine what you’re doing with the toy.

Capacitive sensing in silicone is tricky. Silicone is a great insulator so you need to add something conductive. You don’t want anything hard in the silicone which will make it less safe to play with. I thought about using conductive paint and then layering over a layer of silicone protectant. That might still be a good option, but I worried about the durability of the paint, especially if you consider that silicone can stretch quite a bit.

Ideally, I would use some kind of “conductive silicone”. Search online for this term and you’ll probably find this instructable for conductive silicone. It piqued my interest, not least because the person who came up with the idea had sex toys in mind!

Each strand is only 6mm long and about 10 micrometers in diameter.
Carbon fibre strands. Each strand is only 6mm long and about 10 micrometers in diameter.

So, I set about to recreate this material myself. I had a few reservations, especially around safety. Carbon fiber is dangerous if breathed in. We don’t know the long term affects but we think they may be similar to asbestos. You can also easily cut yourself with it if you put it in a resin. So, it was with much caution that I began my experiment.

 

The recipe I tried is as follows:

These nitrile gloves won't inhibit the curing of the famously fussy platinum cure silicone.
These nitrile gloves won’t inhibit the curing of the famously fussy platinum cure silicone.

Safety equipment:

  • Nitrile gloves – these will not prevent your Platinum silicone from curing. Anything with sulfur in it is a bad idea.
  • Face mask – to prevent me breathing in the carbon fibers. The jury is still out as to whether breathing this stuff causes cancer, but there’s enough research out there to say that it might.

Materials:

Equipment:

  • isopropyl alcohol
  • plastic cups
  • plastic knives and spoons
  • Ice cube tray
It was with visions of science that I carefully measured my molds for the silicone.
It was with visions of science that I carefully measured my molds for the silicone.

It was with visions of science that I drew little markets in my ice cube tray. I was hoping to test how much capacitance I could detect between various thicknesses of non-conductive silicone.

I took a plastic table spoon full of the carbon fibers and doused them in isopropyl alcohol. I believe the idea is the alcohol is supposed to separate the fibers and dry out fast enough so as not to inhibit the curing of the silicone. Truth be told I didn’t notice any difference in the nature of the fibers. They’re very weird to work with, they behave more like clumps of shortly cut hair than how I would imagine carbon to behave.

After all my safety precautions, I was so vigorous stirring my little mixture that I splashed isopropyl alcohol in my eye (don’t do that)! A bit of water and a visual inspection confirmed I was none the worse for wear.

The goop was spooned reluctantly into the mold.
The goop was spooned reluctantly into the mold. Measurements be damned. 

I then quickly moved on to making the silicone. I measured 25 ml of “Part A”, and added in 25 ml of “Part B”. I immediately regretted getting the “Very Fast” cure silicone. It started thickening pretty quickly! I added the carbon fibers (they were still pretty wet) and stirred it all like crazy.

The goop did not pour well, but spooned reluctantly into the prepared ice cube tray. The carbon fibres gave it a “stringy” quality, making it difficult (though not impossible) to work with.

It works! The silicone is indeed conductive.
It works! The silicone is indeed conductive.

Initial tests showed that the material was indeed quite conductive. The conductivity was not uniform, just like the material itself was not uniform, but it’s good enough for my purposes.

After about 30 minutes, I made a second batch of silicone, this time without the added carbon fibres and layered it on.

The material is actually quite beautiful.
The material is actually quite beautiful.

Another 30 minutes later and I had some very serviceable carbon fibre / silicone “cubes”. The material itself is actually quite beautiful, it has a silvery sheen and in some places you can see the fibres swirling through the material, making for very pretty shapes. I immediately grabbed it with my hands. It didn’t feel rough or spikey as I expected, it actually felt quite soft and ductile. I stretched it.

The conductive silicone does not spring back into form as well as pure silicone, but it holds together pretty well. This resilience combined with the fact that it felt pretty safe got me feeling hopeful. Maybe the silicone effectively immobilises the carbon, making it safe?

Closer inspection proved this to not be the case. In sunlight, you can see the little carbon fibres crisscrossing each other on the surface. By pulling the material, I was also able to get some fibres to stick out.

This is not what you want in a sex toy.
Carbon fibre strand sticking up out of the silicone.

To be fair, the fibres are very small and will not cut you, they bend as you press them. I expect that they could cause itching, like any fine hairs. My hands feel itchy now, either from my imagination or from playing with the material. I also know that carbon fibre will break if pulled. Imagine fragments of this stuff breaking off and getting into sensitive areas?

No, if we’re going to have conductive silicone, it will need to be covered with at least 0.5 mm of normal silicone. Next test will be how much of this protective silicone I can have before the capacitive sensing stops working.

Teledildonics

Like all real life stories, this one starts in the middle.

I have been interested in the field of teledildonics for well over a decade now. For the uninitiated, this is the technology used for sex at a distance, or even potentially entirely artificial sex with your computer.

My interest developed in a round-about way. You see, I think that haptic technology (any technology to do with the sense of touch) has a lot to offer humanity, but as with anything, no one will fund the research unless it’s sexy. How better to make something sexy than to literally add sex?

I’ve been a passive observer of the field for a while now. I admire qDot (of metafetish fame) a lot, he is something of a celebrity in the Teledildonics world having built the original “sex box” out of an XBox contoller back in 2005 and then actually worked towards it including a stint at Linden Labs.

So, why am I posting all this? Well, I am on the cusp of genius / disaster with my own little teledildonics project. I’ve decided to actually start making something. This series of posts is going to chronicle my own experiences / mistakes in this area. I hope this is of interest to you and that maybe you can learn from my misadventures.

My plan

A lot of teledildonics devices focus on stimulation. That is: how do we vibrate or move or whatever to make the user feel like they’re having a more realistic sexual experience? I am actually ignoring that altogether and want to focus just on sensing.

The reason for this is I can imagine a situation where someone is playing a game or viewing some interactive content where they are using some kind of device (e.g. a dildo or a masturbator) and the content responds to how they use the device. I think that the player would be quite willing to stimulate themselves if given the right feedback. Just look at the game edgemeplease.com. Imagine if that game actually knew what you were up to? I think it could lead to a far more immersive experience. I guess therefore that I’m not too focused on the “tele” part of the challenge and more the “dildonics”.

Anyway, welcome to this little experiment. I will post irregularly, but with enthusiasm. So kind of like sex, I suppose.