Ivan Shuba available

Ivan Shuba

Experienced engineer

available
Profileimage by Ivan Shuba Experienced engineer from Kiev
  • 03150 Kiev Freelancer in
  • Graduation: Msc
  • Hourly-/Daily rates:
  • Languages: English (Full Professional) | Russian (Native or Bilingual) | Ukrainian (Native or Bilingual)
  • Last update: 27.09.2018
KEYWORDS
PROFILE PICTURE
Profileimage by Ivan Shuba Experienced engineer from Kiev
SKILLS
TECHNICAL SKILLS:

PROGRAMMING LANGUAGES: Java, Processing, P5.js, Python, Arduino

CAD: SpaceClaim, Inventor, SolidWorks, Autocad, Rhinoceros, SketchUp

FEM: Comsol Multiphysics, Ansys (Mechanical, APDL, CFX)
PROJECT HISTORY

ACHIEVEMENTS

The project which I am most proud of is a hand-held laser welding device. Our client wanted to create a device for manual laser welding of thin stainless steel sheets. My contribution to the project was the following. I proposed the overall conceptual design of the device. This includes BOM for electrical and optical parts. I also wrote a firmware for the main controller and GUI software to provide a communication channel between the host PC and the control system. This includes developing an algorithm for motion planning, motion control, and laser power control. The project was successfully completed before deadlines. The device was accepted at a railway factory and now it is used to produce railway wagons.
 

2016-2017
Project: The software for detection of the center of the weld seam and aligning the tool center point (TCP) of the focused laser spot about the weld.

The goals:
  • Develop the algorithm for receiving the profile data from the 2D triangulation laser sensor (profile scanner) over the network (UDP protocol)
  • Develop the algorithm for decoding the received profile data and convert it into set of points
  • Develop the algorithm for detecting the coordinates of a middle point between the weld seam walls and send the coordinates to the robot (manipulator) upon request.
Role: Concept designer, software developer, tester

Tools used: Java (network), Java Swing (GUI), Processing (interactive visualization).
2014-2015
Project: A combined head for laser cutting and welding.

The goals: Develop an innovative concept of the laser head which allows using the single head for both welding and cutting.

What has been done: The head is designed to integrate with modern robotic complexes (KUKA, FANUC).

Role: Concept designing, computational modeling,

Using the tool: Ansys Space Claim (parts and assembly design), Comsol Multyphisics (optical analysis), Ansys CFX (flow analysis).
2014-2015
Project: The interactive program with a graphical user interface for determining the parameters of a simple multi-component optical system.

The goals:
  • Determine the position of the principal planes and a focal length of the multi-component optical system.
  • Determine the position of the image/object relative to the defined system
Role: Concept designer, software developer

Using the tool: Java language, Processing language.
2014-2015
Project: The program for converting the Gerber files into RS-274X (g-code), interpolate trajectory paths onto the PCB surface, optimize path.

The goals:
  • Read and parse the Gerber file, convert parsed data to geometric entities.
  • Display PCB tracks and pads on the screen as a three-dimensional contours.
  • Generate the point cloud for measuring the real surface curvature of the PCB.
  • Use the measured surface curvature data to project (correct) coordinates of the imported PCB tracks/pads onto the measured surface using bicubic interpolation algorithm.
  • Display corrected tracks and pads on the screen as a three-dimensional contours.
  • Optimize the order at which the PCB tracks and pads are processed using 'shortest distance' algorithm.
  • Generate the 'corrected' RS-274X (G-code) file.
Role: Concept designer, software developer, tester.

Tools used: Java Swing (GUI), Processing (vector calculation, interactive visualization).
2013-2015
Project: The handheld system for manual laser welding of railway wagons.

The goals:
  • Develop the beam delivery and focusing system for the laser with a power of 2kW.
  • Guarantee the full safety of the human operator (welder) during the welding process.
  • Develop the concept of the effective gas shielding of the weld during the welding.
  • Develop the optomechanical actuator system.
  • Develop the motion and laser power control system.
  • Develop the desktop software for the trajectory planning.
What has been done:
  • The beam delivery and focusing system for the laser with a power of 2kW has been developed.
  • The innovative design of the device, that guarantees the safety of the human operator during the welding process, was developed.
  • The novel system of gas shielding which allows welding the stainless steels and titanium alloys was developed.
  • The optomechanical actuator system was developed. It moves (scans) the focused laser spot along the custom trajectory.
  • The control system which controls the trajectory, speed and power of focused laser spot was developed.
  • The desktop software for the trajectory planning. It allows defining the speed and power of focused laser spot for each segment of trajectory.
Role: Concept designer, firmware developer (the motion planning algorithm, the control system algorithm), software developer (trajectory planning algorithm), PCB layout designer.

Using the tool: C language (firmware), Java language (GUI software), KiCad (PCB layout).
2012-2014
Project: A system for hybrid laser-microplasma welding.

The goal: To develop a micro-controller based welding control system that can be configured using the PC.

What has been done: The firmware that implements the welding control system was developed. It controls the laser and plasma power supplies and shielding gases. Also, the desktop GUI software that allows you to configure the synchronization of the starting and trailing edges of the laser and arc pulses was developed. Configuring the parameters (shape and length) of the pulses is also implemented. The pulse parameters are configured over the USB interface. A circuit diagram (schematics) and PCB layouts for the control system were developed.

Role: Concept designer, firmware developer, GUI developer, PCB layout designer.

Using the tool: C language (firmware), Java language (GUI software), KiCad.
2011
Project: System for real-time data registration.

What was done:
  • the graphical user interface for displaying continuously changing signals;
  • a logging system for saving the signal data to a text file for further processing.
Using the tool: Processing.
2008-2010
Project: GUI program and algorithm for creating CNC programs (g-code).

The goal: Create the program that allows converting the 2D CAD drawings (.dfx, .dwg) into the RS-274X program (G-code).

What was done: The software can be used to create control programs for CNC laser, plasma, and oxyfuel cutting. The was used as a supplementary package being sold with laser and plasma cutting machines.

Role: Concept designer, software developer, tester.

The tool used: Rhinoceros, The scripting language rhinoscript.


You can find a list of my projects at Upwork by following this link --> https://www.upwork.com/o/profiles/users/_~01b431ed7d038bdc92/
GET IN TOUCH

Message:

Sender: