Showcase Project

During the past 10 years, as a hardware & software developer at SadraFan company, I have designed, managed, and, coded several projects. Among them, there are two major projects that take me a lot of time and energy; CNC milling machine & medical insole designer.

However, if I want to select a project of which I am most proud, I would choose the CNC Milling Machine project. The CNC project is one of my first projects that is still alive. I have grown it up like my child, and I have learned a lot during its development. Fortunately, it has been able to achieve its goals in the market and satisfying the customers, which includes industry and universities. As I see the results of this project, I get really excited.

4-Axis CNC Milling Machine

  • Control: PC-Based (Real-time OS.)
  • Max. Cutting Area: 350*500*200 mm
  • Max Feed: 6000 mm/min
  • Step Resolution: 0.01 mm

Description:

A desktop class 4-axis CNC milling machine for applications demanding high accuracy and productivity. It has a flexible control system based on a Real-time Windows operating system (Microsoft’s Windows 7).

My Contribution

Software Development
0%
Electronic: Interface
0%
Electronic: Power
0%
Mechanic
0%

Software

UI & Graphic

UI: C++ & MFC Technology

Toolpath simulator: OpenGl

Core

  • C/C++ for PC & ARM processor
  • VHDL & Verilog code for the FPGAs & SoC-FPGA
  • Real-time hardware control, based on the real-time windows operating system (powered by Intervalzero‘s RTX)
  • Real-time PCI driver development
  • Real-time Ethernet driver development
  • Advanced motion control algorithm

Electronics – Interface

Version 1: Custom PCI Interface using PLX 9052 Chip

Version 2: Gigabit Ethernet using TG-3468

A custom real-time driver developed to transmit data through the MAC layer.

Version 3: Gigabit Ethernet using the Cyclone V FPGA-SOC System (ARM+FPGA)

Electronics – Power & Drive

Version 1

Version 2 (Integrated 5-Phase)

Version 3 (Compact 2-Phase)

The Last Version of CNC Milling Machine

The PC-based control system is replaced with a Cyclone V SOC-FPGA system.

Padan – Medical insole designer

  • Description: CAD/CAM Software for Medical Insole Designing
  • Technologies: C++ & MFC, Plugin Development for Rhino3D