Selfbondage Edge vBeta1
Hi there! I’ve put together a small piece of software named „SelfBondage Edge”. Its purpose is to manage your electric stimulation equipment, turning them…
Hi there!
I’ve put together a small piece of software named „SelfBondage Edge”. Its purpose is to manage your electric stimulation equipment, turning them off at the perfect time to help you avoid an orgasm.
Getting started: How does “SelfBondage Edge” operate? The software links up with hardware that can switch relays. These relays connect to your preferred stim devices (in my setup, a vibrating egg and a vibrating butt plug). The devices don’t run continuously; they are switched on and off based on a session file you prepare beforehand. Within this file, you determine how long the devices stay active or inactive, as well as how many times each sequence repeats.
Once the session begins, your mouse movement is locked down. Your only option with the mouse is to click the “Start/Edge” button. Clicking it immediately pauses your devices and waits for a set duration before resuming the session file. (You might want to press this button repeatedly to keep yourself on edge – keeping things more exciting.) You can also set a limit on how many times you can interrupt.
When the session ends, mouse control is restored. Image SK5, SK6………………………..these jumpers determine the card number of the USB Board Connect………………………..establishes connection to the board Session file……………………Choose your session file (txt) Allowed interruptions….the maximum count of interrupts that pause your devices Interruption Time…………duration of each interrupt period in seconds Start/Edge……………………initiates the session or pauses it if already running
The config file: Image The session file: At startup, the program loads a configuration file (config.txt), which must be placed at the root of the program directory. Here you can store your default settings for “Allowed Interruptions”, “Interruption Time”, and your primary session file (also located at the program root). Image Here is a sample session file. The program processes this file line by line. Let’s examine the first line: the initial number (5) indicates how many seconds your devices remain on. The second number (600) shows how many seconds they stay off. The third number (1) specifies how often these steps repeat.
Thus, the session begins with: 1.) Turn ON your devices for 5 seconds 2.) Turn OFF your devices for 600 seconds 3.) “Repeat” is set to 1, so step (1) and (2) do not loop; the program moves to line two of the session file. 4.) Turn On your device for 5 seconds (first time) 5.) Turn Off your device for 45 seconds (first time) 6.) Turn On your device for 5 seconds (second time) 7.) Turn Off your device for 45 seconds (second time) ….. 23.) Turn Off your device for 45 seconds (tenth time) – jumps to line three of the session file. ….
Hardware: Image I’m using a Velleman k8055 USB Board paired with a Velleman P2633 relay card. If you use a different board, the only adjustments needed are in the source code (the hardware_k8055.vb file). No other changes are required (except for selecting the correct card number at form1). I hope some of you will give this a try and upload updated versions for users with alternative boards.
The current project version switches two channels simultaneously, specifically Digital Outputs 1 and 2. To change this, edit the hardware_k8055.vb file as well. Perhaps future updates will make this more flexible. A few notes on the source code: The application is coded in (MS VB Express 2010, requiring dotnet 4). I’ve tried to comment the source code thoroughly (perhaps a bit excessively 😊). The project consists of six files (modules):
- Files.vb (functions for reading config and session data)
- Form1.vb (base class)
- Globals.vb (global variables)
- Hardware_k8055.vb (handles connection, sets/uncouples channels, closes USB board link)
- Mouse.vb (locks mouse movement)
- Session.vb (starts and manages the session)
I hope some of you will review the source code to spot errors or make improvements. Perhaps someone can adapt the functions in hardware_k8055.vb for other types of USB Boards and upload those modifications. (You might also need to adjust SK5/6 at the user Form). That would be wonderful.
I don’t have endless time to dedicate to this project, so everyone is welcome to contribute by uploading changes or fixing bugs. Please include a version number when you do. Looking ahead: One future objective is to detect if someone has had an orgasm before being permitted to climax, and then punish or tease accordingly. I’m not entirely sure how best to achieve this yet – perhaps in conjunction with Selfbondage Color finder (for men – finding the stain)??? Another goal involves integrating one or more release methods. Currently, you can use SB CD Tray opener or any other suitable method. Download Link:
So, play safe, enjoy using it, and forgive my imperfect English! 😊 Best regards, Josef!