Featured

CNC Machine II

This post records my favorite CNC machine I’ve ever built.It’s actually the third machine I built and it’s an improvement of the previous one.Since I’ve already had a machine before building this one so I have the ability to make more complicated parts which I wasn’t able to make before.My goal is to make a compact desktop CNC milling machine so that I can implement my electronics or mechanical projects easily.Before having a CNC machine,I had been soldering PCB using those prototyping board for almost two years.It usually took me several nights to solder a control board for my RC car and then took several more nights to debug the board.If the board has a severe problem,or I want to make some improvement,then I had to start over again and a week is gone.Such a bummer.After having a machine everything becomes so simple.I started to use EDA software to design a PCB and verify my idea.Some times I got a good idea then I can implement it and test it within a day.I also use Solidworks to work with Altium Designer because most of my projects are mechatronics ones.Importing the board into Solidworks and checking if it fits in the case or robot makes design so easy and quick. Continue reading “CNC Machine II”

Featured

Building A Self Balancing Race Car

This post is to introduce the self-balancing smart car I built in 2013.My teammate and I spent several months to build a self-balancing car from a RC car chassis,and we also made most of the hardware modules and coded overnight just want to make it run faster and faster before the contest.Still remember the day when we competed with hundreds of teams from other universities :) Continue reading “Building A Self Balancing Race Car”

Featured

GerberCAM – Opensource PCB G-code Generator

This project was done 1 year after my CNC controller project and it’s suspended in Feb 2015 because I had to put my effort into my graduate study and put this project aside.Maybe I’ll pick it up someday.The purpose of this project is to create a handy opensource PCB CAM software for CNC milling and sharpening my C++ programming skill.

Continue reading “GerberCAM – Opensource PCB G-code Generator”

SLAM Robot

I’ve been working on a robot to study the SLAM (Simultaneous Localization And Mapping) algorithm so I’ll post what’ve done so far in this article.This project pretty much involved all the stuff I know and all the knowledge I used in other projects.So for the time being I’ll just put the link of these previous projects for some of my thought and save some time.

Continue reading “SLAM Robot”

A Review of Multisensor Data Fusion for ADAS

This is a review of Mahdi’s research of ‘Multisensor Data Fusion Strategies for Advanced Driver Assistance Systems’[1].This paper introduced the current(2009) research result of ADAS on vehicles.The authors then proposed a 4-layer model for multisensor fusion,at last,they proposed using fuzzy logic for multisensor fusion in Automatic Cruise Control(ACC).This is also one of my preliminary research on ADAS.Later on I’ll post the SLAM robot I built for simulating the self-driving vehicle control,as well as practicing the algorithms in Artificial Intelligent for Robotics course on Udacity.

Continue reading “A Review of Multisensor Data Fusion for ADAS”

Screw Driven Hexapod Robot Design

This is a robot I designed in summer holiday in 2012.This design is mainly a Solidworks modeling practice.I tried to use CAD software and simulation to verify my idea instead of trial and error with the gears,which was what I used to do.I did some analysis on the leg structure by hand at first,but it turned out to be very complicated.So later on I turned to use Solidworks to simulate the legs.The project was abandon later on because I had to put my effort in my CNC project,which lasted for more than two years.But I decided to post it out and maybe someone is interested in such a screw driven mechanism and my work could make some small contribution.

Continue reading “Screw Driven Hexapod Robot Design”

Building A CNC Machine From Scratch

This post will introduce the second CNC machine I built.Why does a electronics student build a CNC machine anyway?Part of the reason is I love mechanics,but the main reason is that I want a machine that helps me to make PCB for my personal projects,as well as to make some simple parts.At the time I didn’t have that much money to buy a machine and also most of the inexpensive machines out there are not precise enough to make PCB.After reading some hobbyists’ post about making a CNC machine I finally got the idea how to build it.And then started my journey to the CNC world. Continue reading “Building A CNC Machine From Scratch”