Search This Blog
Wednesday, 22 April 2026
Flying!
First Maintenance
Flying requires maintenance. And that's where I am... well have been, because its almost done.
UL Power requires the following at 15 hours
- Change oil and filter
- Check valve lash
- Torque cylinder heads
- Clean course (pre filters), change fine filter.
- And check everything else.
Thursday, 16 April 2026
Flying!
It's kinda surreal... after over 9 years of building I now have an airplane. That was always the goal... but when you consider the project 1000 little projects, you lose sight of that.
Not that I don't have bugs to work out. But honestly there are few.
The header tank gave me some issues... now 7 hours of flying in with the changes and no issues. That is a good feeling.
Aileron cables were either not tight enough or stretched. Regardless, they are now back where they should be.
Airmate maps installed on my panel. That is very cool.
No leaks... that is nice.
Tweaking my forward cylinder cooling. The fronts are a bit cold, the middles are a bit hot, and the aft are just right.
Engine runs great... just burns a lot of fuel. 10 gph is normal.
Flight testing continues. Next is to configure the AOA. Needs some help with that one (2nd pair of hands).
Some pics from a friend on the ground last week.
7 hours and counting. 18 to go.
Minor prop issues... the controller would go into current limit when switching modes in the course direction (from TAKEOFF to CLIMB, or CLIMB to CRUISE). Checked everything, and all I could find was one brush that was not wearing evenly. Changed that, problem continued.
Airmaster had me increase the current limit from 4A to 5.5A. That solved it, but they are sending me a new motor that is stronger and has higher gearing.
Need to do climb test, but that will not be a problem.
Lots of comments about the sound... does not sound 'normal', like a lycoming. And the 4 blade prop has a distinct sound.
Sunday, 5 April 2026
Fuel system changes, and second test flight.
It's been 9 days since the first flight. Been working to understand the header tank issue so I can fix it.
First was to essentially redo the fuel flow test to understand if the vents are working properly and fuel / air can move where they need to move.
For the first flight the header tank venting system went like so:
- From the header tank, two vent lines come out of the top and run horizontally towards each wing.
- Make a 90 and head aft and go up the door frame. From there they go along the top of the door to the wing hinge just forward of the aft spar.
- Then they make 180 and go forward and are attached to the root rib. They transition around the forward spar and then into a conduit along the leading edge of the wing.
- They exit the leading edge at the tip and are T'ed into the vents from the main and aux tanks.
- Then into a Andair checkvalve, then to the JD airparts vent under the wing.
- The fuel flow with the original and new vent configuration is the same.
- The right wing was transferring fuel averaging 30% slower than the left.
- I separated the vents at every point possible and redid the test. Was always within a couple percent of each other.
- Folded the wings (again). Took out the finger strainers. Strainers were clean, but there was construction debris (what my friend Geoff calls 'sworf'). Cleaned. Tested again, no change.
- Focused on the areas between the wing root and fuel selector. Drained the lines, took every fitting apart and checked. Found some shitty pipe ends that needed some filing.
- Removed the fuel valve. Tested from the wing to the input of the fuel valve. Both sides where identical.
- Did a flow test on the fuel selector. Same on both sides.
- The lines from the wing to the fuel selector are 3/8". The output of the fuel selector to the header tank was also 3/8". No bueno. I had the right fittings to change that to 1/2". Header tank removed. Drilled and retapped the tank (luckily the boss was HUGE). New 1/2" fitting on the header tank.
- Reassembled EVERYTHING and tested. Now the flow is within 5% of each other. On BOTH the fuel flow is considerably faster.
Tuesday, 31 March 2026
First Flight!
I really didnt think many people read this blog... but I've had a number of people say 'where is the update? did you fly yet?'. Yes, I did.
It was a mad dash to get everything ready. Had to get my insurance checkout, test all the little things that were keeping me up at night, find a decent weather window, align with my co-pilots schedule, and the winds had to be favourable. All of that lined up on March 27, 2026,.
All in all it went extremely well. The pilot and airplane are reusable!
I tested everything, multiple times. The rigging was checked over and over. Every snag I knew about was fixed. Had many sets of eyes on anything that was questionable.
We briefed. Scott reviewed everything that was different about GVSW. We planned the flight in detail. Talked about what we would do if X happened.
Normal start up. Normal run up. We taxied to the end of the runway and applied power. She tracked straight down the runway and leapt into the air. Climbed to 1500' and orbited the airport.
We had some COM issues. First the intercom was staticy. I figured out why... imbalance between the headset gain and intercom gain. Easy fix. When troubleshooting this I accidentally isolated scott. That was on me as I did not fully understand how the isolation feature worked (now I do).
At about 26 minutes into the flight the header tank low warning went off, so we headed back to the airport and landed uneventfully, except my landing was not optimal.
All the engine temps were good. No alarms other than the header low warning. Intercooler worked well... temp into the engine was max 42 degrees during the climb, and 37 degrees in a high cruise condition (13 gph).
Now onto figuring out why the header low warning alarm went off.
All in all was a great day.
Tuesday, 24 March 2026
Update!
Posting an update... the last few weeks have been a blur.
A very large (if not the largest) number of E-AB issues on first flight are fuel related. Specifically modifications to the fuel system, which I have done with the addition of the header tank and vents.
A good friend and mentor is going to come along for the first flight. He has done many first flights, mainly in RV's. He has a wealth of experience, is a good friend, and a wonderful person. He mentioned this stat... his concern (and mine) are the header tank vents. Specifically how they are all tied together under each wing tip.
His recommendation was to get a couple shop vac's on 'blow' and hold them up against the vents to verify the header stays full. Ran this by a couple of my fellow UL builders, and the recommendation was to use leaf blowers instead as they have higher wind speed.
So this took me down an interesting side road. How fast do leaf blowers 'blow'? Google said between 150 and 200 MPH. OK, that would work. Purchased an anemometer from Vevor that would do 101 MPH.
I have a plug in electric leaf blower that was my Dad's in the hangar. Let's start there... 81 MPH. Huh.. .that is not enough. A neighbour had a Ryobi cordless one... let's try that. Slightly better... 83 MPH. Not going to work...
I thought I could print some nozzles that would increase the air speed. Designed one and printed it... EPIC FAIL. It actually slowed the air down. Found one online for the Ryobi and it wouldnt fit... was a good 1/4" out. There are a lot of different models of Ryobi leaf blowers apparently.
Next was to grab my Stihl cordless from the house. 100 MPH! OK, now we are talking.
Another friend had a Stihl gas powered.... well it put the anemometer into overload.
Couple ladders to rest them on and two willing victims to hold them...
The 2/3rds header tank alarm never went off. Ran at 10 GPH for 10 minutes. That should have run over 1.5 gallons through the 2.2 gallon header.
After the initial euphoria of a successful test wore off I got thinking... what if the header is not full... will it refill? So going to do another test with that configuration.
I've had an ongoing issue of fuel leaking out of the filter assembly. I got it down to less than a weep, but there was still fuel on the fitting. Changed out the copper gaskets on the suction collector, still leaked and now started coming out of the seam in the reusable input filter. Finally just took the whole thing out, replaced every gasket, torqued and reinstalled. That got it.
Then there was the brake leaks. This has been ongoing... months ago it was leaking out the park brake valve. Rebuilt it with a kit from matco and had it pressure tested... no leaks. Reinstalled... was fine for weeks and weeks... then it started leaking. I think it was coming from the shaft. I am tired of cleaning up 5606. Pulled out the valve and put in 2 union fittings. While testing, found a leak on one of the hoses on the co-pilot side. Removed, re-terminated, pressure tested, fixed. Reinstalled. No more leak. Plus endless cleaning of 5606.
Tweaking cowl fasteners for fit and height.
Anti chaff tape on flaps.
Polishing continues.
Went down to WA state for a checkride with an experienced Glastar / Sportsman instructor. This was needed for insurance purposes. Done! Great airplane to fly...
Friends have been asking for ages 'are you excited'? Honestly I was not... had work to do. NOW I am getting excited! Last hurdle to first flight is passed.
Putting the interior back in today, test the vents tomorrow (Wednesday). Fix any last minute gotchas on Thursday, fly Friday (3/28) weather permitting. As of Tuesday, it's looking awesome.
Monday, 9 March 2026
Setting fine pitch stop on prop
Need to set the fine pitch stop on the prop as part of the installation process.
Basic process:
- Tie plane down.
- Warm engine, run up to full power
- Note RPM
- Set prop to manual. Adjust to get 100 RPM less than prop setting for takeoff.
- Adjust fine pitch stop cam.
- Repeat until correct.
Final Assembly after Final Inspection, and Next Steps
Getting exciting now. I would be more excited if I wasn't so tired.
The biggest thing after inspection was to get the interior reassembled. Some pieces havent been installed in years... like the forward tunnel covers. They were quite dusty.
Floorboards bolted in, and CARPET installed! I didnt realize that the carpet had to go in before the seat tubs. Now I do. Anti chaff tape on all contact areas. Seat tubs and seats installed. Center seat belt components installed.
Rear control cable covers installed. Rear seat back installed. Cargo floor installed. ELT armed and bulkhead A cover installed.
Right wingtip installed (removed for inspection). All inspection covers installed. 2 were missing. One found, and had some spares of the smaller covers. That one needs paint.
Installed the gear leg fairings and silpruf'ed them on.
Next steps / what's left...
- I have a fuel weep out of the collector to the fuel filters. Need new copper gaskets. Going to get them tomorrow.
- Training! Need a check out by a commercial pilot in type. I have a contact, need a good weather day or two.
- Test plan. I have the EAA test cards. Need to review.
- Polishing... the polishing is ongoing, but it is not going to stop the first flight.
Final Inspection
Well after weeks of work, the big day finally arrived. Final inspection!
I talked to my inspector the night before to verify something, and learned I needed a bunch of copies of multiple items at the ready. So caught that in time.
The doors were back in the paint shop to fix the clear coat. Arrived at 6:30 to get the hinges back on and get them installed.
The inspection itself was pretty much what I expected. He went through:
- All control systems. All stops, all pulleys, all cotter pins. Checked proper operation.
- Checked all trim tabs for correct operation
- Checked for all required placards
- Checked that all speed markings (V speeds) were correctly setup.
- Checked weight and balance
- Checked maintenance schedule
- Checked fuel flow test report
- Checked all required log book entries
- Ran engine. Checked for any leaks. Checked operation of all engine instruments.
All the little details...
So many things to finish.
Final inspection schedule for somewhere between March 3 and 5.
I havent posted much because I have been so busy...
Log books are done. Engine, Prop, Airframe and Journey logs. POH is written. Checklists are written. Maintenance manual is written.
Fuel flow test report is done and written.
TC's application for special cert of airworthiness. Done. All 3 copies.
Header tank has been removed, new bungs added, refinished, and reinstalled.
New level sensors for header tank obtained and installed. New monitor board, indicators, and software complete.
Interior placards done. Exterior placards waiting on polishing to be finished.
Paint touch ups done.
Tanks calibrated.
Fuel system leak found and dealt with.
Park brake valve leak found and dealt with.
Dealing with slightly sticky fuel tank sensors in main and auxes. Checked against SB, does not apply. Removed one sensor and checked.
Complete inspection on all control systems complete.
Deflection of all control surfaces verified.
Electrical system diagrams complete and printed.
All required paperwork done.
Went through checklist multiple times.
All exterior placards installed.
Gear Leg Fairings
Test fit. Fits very well... almost too well. The two circles that hold the front together are just too tight. They will snap together, but getting them apart is very difficult.
The new model is about 80% done. I am having a problem getting the loft as the S channel narrows to fully intersect as a surface. Almost there. Then have to add the screw holes, and lastly the internal donut for the step. But its basically together.
Very interesting journey to get to this point. I am tempted to start over again (again) now that I am more fluent. OnShape is so powerful, but you have to think like OnShape. You can do so much with it... but you have to know how to accomplish a task. Google Gemini (free version) has been my saviour. I can ask it how to do something in detail, and it gives me step my step instructions. You also have to think like the printer... and how it is actually going to make the piece. Example... the pins and sockets.... easy enough to create... but the printer cannot print well a hollow with a flat interior end. So I rounded them. Hoping that will work.
Bit to snug in the middle around the donut for the leg step, and slightly to snug at the bottom as well. Hoping that will be an easy fix to both.
Deciding on when or not to print a full test piece of the latest design, or just go for it. Probably a full test piece.
- Using Polymaker ASA filament.
- Changed layer height to .15 mm
- Changed wall setting to outer, then inner
- Slowed outer wall print speed to 50mm/sec
- Slowed inner wall print speed to 200mm/sec
- Changed to 3 wall loops
- Sparse infill density to 8%
- Sparse infill pattern to adaptive
- Changed the export settings from onshape and have almost completely eliminated the stepping.
- Printed test pieces with ASA. Significantly lighter.
- Printing the starboard gear leg in its entirety in one shot. 30 hours. Reduced layer height from .2mm to .15mm.
- Ordered some TPU. That should make it a bit 'bendy' but printing it 9" tall will be a challenge.
Header Tank... changes
/*Aircraft Header Tank Advisory IndicatorArduino Nano Every (ATmega4809)Industrial / Aviation Version*/#include <avr/io.h>#include <avr/wdt.h>// ================= PIN DEFINITIONS =================const uint8_t level1Pin = 2;const uint8_t level2Pin = 3;const uint8_t green1Pin = 5;const uint8_t red1Pin = 6;const uint8_t green2Pin = 9;const uint8_t red2Pin = 10;// ================= TIMING =================const unsigned long debounceTime = 3000;const unsigned long redFlashInterval = 250;const unsigned long heartbeatInterval = 10000;const unsigned long heartbeatPulse = 100;const unsigned long startupDuration = 1000;// ================= STATE =================bool level1State = false;bool level2State = false;bool lastReading1 = false;bool lastReading2 = false;unsigned long lastDebounce1 = 0;unsigned long lastDebounce2 = 0;unsigned long lastRedFlash = 0;bool redFlashState = false;unsigned long lastHeartbeat = 0;bool heartbeatActive = false;unsigned long heartbeatStart = 0;unsigned long startupStart;bool startupActive = true;// ===================================================// WATCHDOG// ===================================================void enableWatchdog(){RSTCTRL.RSTFR = RSTCTRL_WDRF_bm;CCP = CCP_IOREG_gc;WDT.CTRLA = WDT_PERIOD_8KCLK_gc; // ~8 seconds}void resetWatchdog(){__asm__ __volatile__("wdr");}// ===================================================void setup(){// Safe startup statedigitalWrite(green1Pin, LOW);digitalWrite(red1Pin, LOW);digitalWrite(green2Pin, LOW);digitalWrite(red2Pin, LOW);pinMode(green1Pin, OUTPUT);pinMode(red1Pin, OUTPUT);pinMode(green2Pin, OUTPUT);pinMode(red2Pin, OUTPUT);pinMode(level1Pin, INPUT_PULLUP);pinMode(level2Pin, INPUT_PULLUP);Serial.begin(115200);delay(200);logResetCause();startupStart = millis();enableWatchdog();}// ===================================================void loop(){unsigned long now = millis();if (startupActive){handleStartup(now);resetWatchdog();return;}handleDebounce(level1Pin, level1State, lastReading1, lastDebounce1, 1);handleDebounce(level2Pin, level2State, lastReading2, lastDebounce2, 2);handleRedFlash(now);handleHeartbeat(now);updateOutputs();resetWatchdog();}// ===================================================void handleDebounce(uint8_t pin, bool &state,bool &lastReading,unsigned long &lastDebounce,uint8_t channel){bool reading = (digitalRead(pin) == LOW);if (reading != lastReading)lastDebounce = millis();if ((millis() - lastDebounce) >= debounceTime){if (state != reading){state = reading;Serial.print("Level ");Serial.print(channel);Serial.print(": ");Serial.println(state ? "FLUID PRESENT" : "NO FLUID");}}lastReading = reading;}// ===================================================void handleRedFlash(unsigned long now){if (now - lastRedFlash >= redFlashInterval){lastRedFlash = now;redFlashState = !redFlashState;}}// ===================================================void handleHeartbeat(unsigned long now){if (now - lastHeartbeat >= heartbeatInterval){heartbeatActive = true;heartbeatStart = now;lastHeartbeat = now;Serial.println("Heartbeat OK");}if (heartbeatActive &&(now - heartbeatStart > heartbeatPulse)){heartbeatActive = false;}}// ===================================================// *** FIXED OUTPUT LOGIC ***void updateOutputs(){// LEVEL 1bool green1 = level1State;bool red1 = (!level1State) ? redFlashState : LOW;// LEVEL 2bool green2 = level2State;bool red2 = (!level2State) ? redFlashState : LOW;// Heartbeat overlays green LEDsif (heartbeatActive){green1 = !green1;green2 = !green2;}digitalWrite(green1Pin, green1);digitalWrite(red1Pin, red1);digitalWrite(green2Pin, green2);digitalWrite(red2Pin, red2);}// ===================================================void handleStartup(unsigned long now){if (now - startupStart >= startupDuration){startupActive = false;Serial.println("Startup Complete");return;}if ((now / 250) % 2 == 0){digitalWrite(green1Pin, HIGH);digitalWrite(green2Pin, HIGH);digitalWrite(red1Pin, LOW);digitalWrite(red2Pin, LOW);}else{digitalWrite(green1Pin, LOW);digitalWrite(green2Pin, LOW);digitalWrite(red1Pin, HIGH);digitalWrite(red2Pin, HIGH);}}// ===================================================void logResetCause(){uint8_t flags = RSTCTRL.RSTFR;Serial.println("---- RESET DETECTED ----");if (flags & RSTCTRL_PORF_bm) Serial.println("Power-On Reset");if (flags & RSTCTRL_BORF_bm) Serial.println("Brown-Out Reset");if (flags & RSTCTRL_EXTRF_bm) Serial.println("External Reset");if (flags & RSTCTRL_WDRF_bm) Serial.println("Watchdog Reset");if (flags & RSTCTRL_SWRF_bm) Serial.println("Software Reset");Serial.println("------------------------");RSTCTRL.RSTFR = flags;}
Wednesday, 11 February 2026
Progress update... final stages
Well, progress has been steady.
Magnetometer and compass calibrated. Magnetometer had to go back to Dynon, and they just sent me a new one. I had standard AN bolts fastening the magnetometer, which are now replaced with brass.
The header tank sensors I used are... well... garbage. Not going to live with that, so the tank is out and new sensors ordered. Tank removed. Parts arrive today (2/11), hoping to get the new bungs welded in tomorrow. Have to create a circuit for the display. Actually looking forward to that.
Aircraft is at the paint shop for touch ups and polishing. I still have access, but its on the other side of the field... lots of trips back and forth for tools.
Had a fuel leak around the pump assemblies. Fixed.
Another brake leak on the park brake valve. Fixed. Need to top up the reservoir.
Prop settings updated for UL520T. Was set for UL520IS.
Started log books / maintenance schedule / out of phase tasks. Draft of prop log / maintenance schedule, etc complete and reviewed by peers. Minor changes recommended.
Things left to do:
- Finish log books
- Print W&B
- Lower aft strut fairing fasteners
- Set fine pitch stop on prop.
- Aft belly inspection panel
- Document all control surface deflections.










