Autonomous Off-line robot programming for powder suction operation with PythonOCC
More details
Hide details
Mechanical Engineering, Gdansk University of Technology, Poland
Mechanics and System Design, Polytechnic University of Tours, France

Mechanical Engineering, Gdansk University of Technology, Poland
Submission date: 2020-04-27
Final revision date: 2020-05-20
Acceptance date: 2020-06-03
Online publication date: 2020-09-25
Publication date: 2020-09-25
Journal of Machine Engineering 2020;20(3):30–43
While a powder bed 3D printer device is easy to use, the cleaning task after each print is a tedious job. Consequently, a proper approach is to employ an industrial robot for this task. The robot should be programmed quickly and efficiently with the off-line robot programming (OLP) method. In this paper, an OLP system based on python and OpenCasCade libraries is introduced to generate robot trajectories for cleaning the printer powder bed immediately and autonomously. The cleaning operation is divided into three sub-operations: top layer raster, raster from the offset, and offset oriented. Several algorithms are employed to satisfy sub-operations autonomously from a CAD model. Raster path, wire, and yaw angle calculators are essential algorithms. Finally, a graphical simulation illustrates the operation efficiency. The proposed system can generate a cleaning path immediately and due to utilizing open resource libraries, there is a wide range of applicable personalization.
KOHR C.T., STAMP R., PIPE A.G., KIELY J., SCHIEDERMEIER G., 2013, An Online Robot Trajectory Planning and Programming Support System for Industrial Use, Robot. Comput. Integr. Manuf., 29/1, 71–79, Feb., DOI: 10.1016/j.rcim.2012.07.010.
GAN Y., DAI X., LI D., 2013, Off-Line Programming Techniques for Multirobot Cooperation System, Int. J. Adv. Robot. Syst., 10, DOI: 10.5772/56506.
BRAUMANN J., BRELL-COKCAN S., 2011, Parametric Robot Control: Integrated CAD/CAM for Architectural Design, Integr. Through Comput. - Proc. 31st Annu. Conf. Assoc. Comput. Aided Des. Archit. ACADIA, 242–251.
MITSI S., BOUZAKIS, K.D., MANSOUR G., SAGRIS D., MALIARIS G., 2005, Off-Line Programming of an Industrial Robot for Manufacturing, Int. J. Adv. Manuf. Technol., 26/3, 262–267.
KHAIRALLAH S.A., ANDERSON A.T., RUBENCHIK A., KING W.E., 2016, Laser Powder-Bed Fusion Additive Manufacturing: Physics of Complex Melt Flow and Formation Mechanisms of Pores, Spatter, and Denudation Zones, Acta Mater., 108, 36–45, DOI: 10.1016/j.actamat.2016.02.014.
BOURELL D.L., ROSEN D.W., LEU M.C., 2014, The Roadmap for Additive Manufacturing and Its Impact, 3D Print. Addit. Manuf., 1/1, 6–9, DOI: 10.1089/3dp.2013.0002.
ASHRAF M., GIBSON I., RASHED M.G., RASHED M.G., 2018, Challanges and Prospects of 3D Printing in Structural Engineering, 13th Int. Conf. Steel, Sp. Compos. Struct., 13, 1–9, (Online), Available:
MOYLAN S., SLOTWINSKI J., COOKE A., JURRENS K., DONMEZ M.A., 2013, Lessons Learned in Establishing the NIST Metal Additive Manufacturing Laboratory, NIST Rep., DOI: 10.6028/NIST.TN.1801.
5 most common myths about SLS powder handling, Sinterit, Manufacturer of high quality desktop SLS 3D printers, (accessed May 11, 2020).
MIKUSZ M., CSISZAR A., 2015, CPS Platform Approach to Industrial Robots: State of the Practice, Potentials, Future Research Directions, (Online), Available: /pacis 2015/176.
POLDEN J., PAN Z., LARKIN N., VAN DUIN S., NORRISH J., 2011, Offline Programming for a Complex Welding System Using DELMIA Automation, Lect. Notes Electr. Eng., 88/341–349, DOI: 10.1007/978-3-642-199 59-2_42.
NETO P., MENDES N., 2013, Direct off-Line Robot Programming via a Common CAD Package, Rob. Auton. Syst., 61/8, 896–910, DOI: 10.1016/j.robot.2013.02.005.
SHEN H., 2017, Research On The off-Line Programming System of Six Degree of Freedom Robot in Vehicle Door Welding Based on UG, M2VIP 2016 – Proc. 23rd Int. Conf. Mechatronics Mach. Vis. Pract., 1–5, DOI: 10.1109 /M2VIP.2016.7827309.
FERREIRA L.A., FIGUEIRA Y.L., IGLESIAS I.F., SOUTO M.Á., 2017, Offline CAD-based Robot Programming and Welding Parametrization of a Flexible and Adaptive Robotic Cell Using Enriched CAD/CAM System for Shipbuilding, Procedia Manuf., 11, 215–223, doi: 10.1016/j.promfg.2017.07.228.
BEDAKA A.K., LIN C.Y., 2017, Autonomous Path Generation Platform for Robot Simulation, Int. Conf. Adv. Robot. Intell. Syst. ARIS, 63–68, doi: 10.1109/ARIS.2017.8297186.
BEDAKA A.K., LIN C.Y., 2018, CAD-Based Robot Path Planning and Simulation Using OPEN, CASCADE, Procedia Comput. Sci., 133, 779–785, doi: 10.1016/j.procs.2018.07.119.
ZHANG B., HUANG B.B., SONG Y.Q., TANG C., 2015, A Novel Tool Path Generation Method for Robot Milling Process, Mechanics and Mechatronics, 936–945, DOI: 10.1142/9789814699143_0114.
JAROSZ K., LÖSCHNER P., NIESLONY P., KROLCZYK G., 2017, Optimization of CNC Face Milling Process of Al-6061-T6 Aluminum Alloy, J. Mach. Eng., 17/1, 69–77.
CONDEI D., 2016, ALBUM cu 100 piese mecanice, Bucuresti, ISBN: 978-606-8707-23-5.