OoeyGUI — Neon Dreams & Digital Reality
⚡ WELCOME TO OOEYGUI ⚡
Welcome to the digital frontier where 1980s cyberpunk dreams meet cutting-edge technology.
I’m a GUI Developer → IoT Developer → Robotics Developer → XR Developer — always pushing the boundaries between digital and physical worlds.
[ 🎮 WHAT YOU’LL FIND HERE ]
- 3D Printing & Robotics — Projects that blur the line between code and reality
- Electronics & Hardware — Arduino, stepper motors, and components that spark
- Software & Firmware — Building the systems that bring ideas to life
- IoT & XR — The future is here, and it’s neon
Browse the archive below and dive into projects spanning nearly two decades of making, building, and reimagining what’s possible.
67 Posts in the Archive
Ready...
https://youtu.be/JRAo0PQYQ3M It Boots!
read more →35 year old ROS Robot?
Meet Marty. Marty is a HeathKit ET-18 Educational HERO 1. ROS - the Robot Operating System - is an open source “system” for operating Robots. Can I ROS enable a...
read more →HERO 1 & ROS?
When I was young - early ’80s - I was in the boy scouts. During one of our events, one of the parents introduced us to a Heathkit Hero 1....
read more →Makers
For the past year, I’ve been a developer in the Windows Maker team at Microsoft. The Maker team represents Makers within Microsoft; ensuring that Microsoft products have the capabilities that...
read more →Bioplastic not the 'greenest'?
I wrote an article a long time ago where I tried to determine which was better ‘Bioplastic’ or ‘Petroplastic’.
read more →almost there...
read more →
Fabr v3
Fabr v2 uses a moving platform for the Z axis. This means it has a maximum volume is quite difficult to change. The platform requires a significant number of moving...
read more →Super 'Struder
I’ve been having problems keeping the my extruder up to temperature, and eventually, well dissolved my working extruder. So… I’m building a new ‘super extruder’ based on research by nophead’s...
read more →Fabr motherboard
“I love it when a plan comes together” The Fabr motherboard is complete, and the firmware refactor I’ve been working on is ready for testing. Here are some glamor shots...
read more →Behavior - Device Abstraction
You’ve coded your project with your x-axis step pin on GPIO11. But my device has it on GPIO3. Or even worse, I use a a servo and counter, which doesn’t...
read more →Event Loop for the Arduino
Making an LED blink or driving a single stepper using the Arduino is very easy - pulse a pin in the Arduino loop handler is all you need. However, as...
read more →Updated Arduino plugin
I updated the Arduino plugin with the following features: ATMega328 support Arduino programming model (setup/loop instead of main) Support for pde files (which are just C++ source files) Download link...
read more →Retrofitting an EasyDriver
Brian Schmalz’s easy driver, offered by SparkFun is a nice little stepper driver. There are two major deficiencies however: It is hard wired to eighth step mode, and the ground...
read more →Grid Beam Workbench
Grid Beam is a building technique developed in the 70’s. It is a simple technique which uses perforated square beams, connected by normal furniture bolts. I first learned about the...
read more →Why is my home so Drafty?
Couldn’t be the new Windows could it? Front Door has a 1” gap: Here’s the thermal: New Windows: No more gap:
read more →Smart home improvement
Our home is expensive to heat. Not only is that, but it feels drafty. We were convinced that our main heating problems were the Windows in our family room (where...
read more →avr-libc realloc 'fix'
I’ve been working on patterns for Arduino, which relies on a dynamic array for managing event loops, observables, and device abstraction. However, I was blocked by a critical failure in...
read more →avr-libc - Realloc bug
A few months ago I proposed a refactor for the Arduino RepRap firmware. I was quick to code it up and build test cases on the desktop, then ported to...
read more →First Grid Beam
I’ve created my first grid beam using the grid beam jig I posted about. It took me about a half an hour to cut beam holes in an 8 foot...
read more →Arduino for TextMate posted (beta)
I’ve added a page for the Arduino for TextMate plugin. Download from the dedicated page.
read more →When we last left our hero...
The problem with multitasking is that your time is divided amongst all the projects you have going on. Not only divided, but context switching has overhead. Because of this, and the...
read more →Laser cut Hercules Extruder
The Prometheus Fusion perfection blog has started working on a Laser cut Hercules Extruder. It looks pretty cool. I hope that the plastic can withstand the pinch forces involved with...
read more →Cold workshop
My workshop is in the garage - an uninsulated and unheated area. Currently the workshop is too cold to work comfortably or safely (I don’t want to get wrapped up...
read more →Pillars of Hercules
Here’s an updated Sketchup (for the new version 7) for the Hercules extruder. The compact design of this extruder lends itself to stacking. By stacking two extruders, you can print...
read more →Tetrix available for pre-order!
Saw this kit at Make Faire in May - Metal Technix. Plastic gear trains have their limits, I can’t wait to see what people build with this stuff. The cool...
read more →Arduino for TextMate 2.0 (coming soon)
I’ve been working on an update to the ‘microcontroller’ plugin for TextMate. I’m putting the finishing touches on the release, and want it to bake. So far, it has the...
read more →Herk Extruder 1.1
After accidentally destroying the motor controller and motor, I needed to rebuild the extruder. This is the result: After the failure of the captured gear drive, I went back to...
read more →Captured Gear Drive Conclusion - Too Complicated
Developing the skills to build the captured gear drive took much longer than I had anticipated. When I began the development, I was new to machining, and had never cut...
read more →Herk Barrel Mount
Having moved past the pinion gear, I focused on the extruder barrel mount. It is fairly simple in design - a block of aluminum, bored to accept the barrel, slit,...
read more →Pinion gear; take 4; no juice
I attempted to cut a pinion gear again, with no luck. I’m using a 24 pitch 14.5o involute gear cutter on a Sherline gear cutting arbor. I want to cut...
read more →Gears
I’ve always loved gears. Who doesn’t? Since getting the lathe and mill, I couldn’t wait to try to make gears. Slowly, over the last year, I’ve acquired the components to...
read more →Captured Gear Drive
During the Seattle robotics meeting, I ‘crossed the streams’ (reverse polarity) and destroyed the motor controller (and presumably the motor, don’t want to take changes). Given that I wanted to...
read more →RepRap Arduino Firmware refactor
To teach the Karate kid how to defend himself, Mr. Miyagi used repetitive mundane tasks that mimic various defense maneuvers. This repetition created muscle memory for the moves which ultimately...
read more →Hercules Extruder
When I began working on an extruder, I spent quite a bit of time working on a screw based drive, attempting to engage the plastic in order to push it...
read more →Fabr at Seattle Robotics Sept 20th
Just some quick notes: Fabr will be at the Seattle Robotics meeting on September 20th. For more information about the meeting, visit http://www.seattlerobotics.org/. I’ve been posting updates to my twitter...
read more →Adrian Bowyer Talking about RepRap
Adrian Bowyer is the father of RepRap. Here’s a presentation he did about the RepRap and its potential. Check it out:
read more →Drive Components
There are 4 stepper motors on the 3d printer: one for each axis and another for the extruder. I wanted to user a motor that could be powered with a...
read more →Stepper Motor Driver v2a
One of the side effects of using 80/20 for the structure of a 3d printer is that it weighs significantly more than the reprap design using rods and plastic joints....
read more →More on 80/20
Fabr is built using the 80/20 T-Slot fractional building system. ‘New Stock’ items were purchased from the 80/20 Garage Sale on eBay. The service was excellent. Just make sure when...
read more →Fabr is a RepRap
I became intrigued by the concept of ‘renewable manufacturing’ - owning the life-cycle of everyday things. This idealism was captured by the RepRap project; who’s tag line is ‘Wealth without money’. In...
read more →Been awhile
It has been awhile since I’ve posted an update. I’ve been working on numerous projects, all at various stages. I figured I’d post an update across the board with no...
read more →First Extrude
It isn’t a printer until there’s melted plastic. Fabr has finally reached that milestone - An extrusion head which melts plastic: For this test, I was feeding by hand: I...
read more →Y Axis, Extruder, Controller and Software
Y Axis Shortly after building the Z axis, I began working on the Y Axis. I was being cheap and wanted to attempt to use a single drive screw instead...
read more →Bioplastics verses petroleum based plastics
I am building a 3D printer, a sister project to the self replicating printer project RepRap. A 3D printer is capable of building usable objects, such as toys, by ‘drawing’...
read more →Elevator
My son and I put together the z-axis today. Watching a 4 year old use a hack saw was amusing - I kept it safe and he felt like it was...
read more →Extruder Head
I spent quite a bit of time the last couple of weeks working on a feeder and heater for the extruder. I figured this was going to be the hardest...
read more →Polystarch Material
Through the kindness of their heart, PSM North America has provided me with a small quantity of Polystarch plastic. Polystarch plastic is made with a biodegradable resin made from corn...
read more →Reconsidering the voxel approach
My first approach at decomposing an object to voxels, then to generate primitives from this “voxel space” may not be the best algorithm. I’m finding that I use edges to discover if...
read more →Lego meets Easy Bake Oven
I was discussing the prospect of “home fabricators” with a reluctant friend of mine recently. The idea that a “3D printer” would be as ubiquitous as Microwave ovens in 10 years may...
read more →Voxels!
 The voxel generator is complete. I spent quite a bit of time attempting to use Sketchup’s intersection APIs in order to build voxels; only to discover that Sketchup doesn’t...
read more →Sources and Specs Posted
I posted the Sketchups for the 3D printer, the motor controller board and what I have of the decomposer plugin. You can fetch the sources here: svn co https://ooeygui.com/Arduino ....
read more →Started populating the motor controller board.
I received my order from Batch PCB today. After the boys went to bed, I started populating the board. This is my first board using surface mounted components. The variable...
read more →Hardware!
Things are finally starting to get real. Time for some progress photos! Structure I ordered a bunch of components from the 8020 garage sale on eBay. I had opted for...
read more →My Shop
Thought it would be fun to show off the “shop.” Â It’s part woodworking, part auto, part metalworking, part robotics shop: And my workbench, with the ill fated toaster parts:
read more →Reduce, Reuse, RE-MAKE, Recycle
In other words:Louie: 1Toaster: 0In the beginning of Jimmy Neutron, little Jim launches a satellite made from his mother’s toaster. I couldn’t help but think of the boy genius as I disassembled a...
read more →3D Printer Status
Motor Control Board The motor control board is currently “panelized”, and being fabricated. I had expected it to be done last week, and started populating it this weekend. After I...
read more →Lou's Theory of Volumetric Deconstruction
With the 3D printer, I’ve been vexed by the problem of deconstructing a volume into layers, then layers into a fill by path; all the while dealing with voids, unsupported...
read more →Own the toy life-cycle...
Just before my son’s 4th birthday, my wife and I purged some of his toys. We looked for things he didn’t play with any more, stuff our younger son wasn’t...
read more →Arduino for TextMate - Sources Posted
There’s been lots of interest in the TextMate plugin. I’m positing the sources in order to enable people to improve the code and share it back. The code is quick...
read more →Arduino for TextMate
I’ve been playing with the Arduino Microcontroller for quite some time. It is a fantastic open source hardware project which really opens up the world of Microcontrollers to people all...
read more →Font Rasterization
I remember the day the new font rasterizer was turned on in Safari for Windows. I couldn’t believe my eyes; something was wrong with text rendering. I was caught off...
read more →Balancing Style and Substance
Over at the Rogue Amoeba blog, there’s a fantastic article about the “Delicious generation”. The moniker refering to a generation of application developers that are using the successes of Delicious...
read more →Life lessons from the island
Don’t mix plan B with plan A Your backup plan should never be part of the primary plan. In diving, some divers carry a backup air supply called a pony...
read more →Wireless in Paradise
It’s nearly midnight, and I’m lounging on a beach chair by the rocky protected diver cove at Sunset house on the island of Grand Cayman. The dive gear is prepped...
read more →Fail open - the blog
A previous blog post on “Fail open” talked about anticipating failure conditions and doing the most secure thing by default. It was a muse I had on the way to...
read more →Data Visualization
I was blown away by this demonstration of a multipoint input system and associated user interface concepts: Perceptive Pixel.
read more →"Fail open"
Story time. Several years ago, I was taking a deep diving class in February in a glacier lake in Washington called Crescent lake. Being February, the water was bitter cold....
read more →