Micro ducted fan

I purchased ducted fan for quadcopter.

It’s 30mm 4 blade fan for 6mm coreless motor.

This fan is great but I wonder if I can make it.

Is it possible to make ducted fan by myself?

This is styrofoam used for construction. It’s quite hard. Not even easy to cut. Put this on the motor and grind with sand paper. 

And cut soda can using scissors make blade. All 4 should be same shape and size. 

Make some jig so that all blade could be placed with same angle and length.

Put it together with styrofoam glue.

Now make some core for motor shaft. Melt polymorph and put it on steel wire thinner than shaft. And take out steel wire after cool down. And put this in the center of propeller with glue.

It’s done. 

This one only weighs 0.15g. The original one is 0.25g.

Also I am doing thrust test. With one sell battery original one is 4.51g.

Mine is 4.82g. So it has better thrust.

Also I have made duct using this fan.

After make duct, the thrust increased dramatically. It shows 11.11g. That’s amazing. I am very satisfied with this fan. No vibration or heat from motor.

I am planning to make mini EDF plane using this.

DIY ducted fan is possible. I proved it!

Adding Disqus comments on WordPress, let’s free from spam

Today, I got pretty interesting comment. Here it is.

wordpress spam comment

What a comment is.

Actually I got a lot of spam comments looks like real.

I can tell many comments are posted on my blog from this guy.

So I have decide not to use WordPress Comment system anymore. And transfer to Disqus comments.

Here’s how to.

  1. Go to plugins > Add a new > search for Disqus. Install and activate it.
  2. You need to have Disqus account to set up.Wordpress Disqus plugin setupWordpress Disqus plugin setup
  3. Start to use comment.

But here’s some hidden effort.

First I reinstalled Disqus comment plugin, it didn’t let me reinstall and says “Same directory already exists”. So I opened FTP and go to wp-content > plugins folder and delete disqus-comment-system folder manually.

It didn’t allow me to delete the folder initially. Only after delete inside several child folders first, I could delete the parent folder. If you know the way, it is simple. Otherwise it takes sometime to figure out like me…

I hope this is helpful tip.

My blog is now free from spams. Please comment if you are human.


After enable Disqus comments, “Comments are closed” message is displaying.

To hide this, I installed “remove comments are closed” plugin.

Dynamic grid layout using Freewall Javascript

Recently I have created gallery page. And I wanted to have something cool looking and save space for thumbnails.

Not like this:

Not organized gallery layout

But instead like this dynamic layout style:

Dynamic block layout using Freewall

The images are keep moving and save space while I am resizing. Isn’t it cool?

There’s couple of Javascript developed for dynamic layout: Freewall, Mansonry, uikit dynamic grid, Shapeshift and etc.

I liked Freewall the most, it is simple to use.

Here’s an example page that I have created.

It is very easy to use. I put setTimeout() function and trigger function again because there’s overlapping image problem. I guess it is because the images are not loaded fully and it doesn’t scale the size of each blocks.

If it is just html block then we don’t need.

<!DOCTYPE html>
<html lang="en">
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Freewall Testing</title>
<script type="text/javascript" src="../js/jquery-1.12.4.min.js"></script>
<script type="text/javascript" src="freewall.js"></script>
<style type="text/css">
body { background: rgba(231, 231, 231, 0.43);}
.free-wall { margin: 15px; }
.brick { width: 221.2px; }
.info { padding: 15px; color: #333; }
.brick img { margin: 0px; padding: 0px; display: block; }

<div class="free-wall" id="freewall">
    <?php foreach($vars['items'] as $item){ ?>
    <div class="brick">
      <img src="<?php echo $item['src']?>" width="100%">

    <?php } ?>
<script type="text/javascript">
  var wall = new Freewall("#freewall");
    selector: '.brick',
    animate: true,
    cellW: 200,
    cellH: 'auto',
    onResize: function() {
$( document ).ready(function() {	



“Flows like water. Sweet like honey”