Preliminary Development of Concrete 3D Printing Machine 
Controller Based on Mach3 Control Board 
Herman Budi Harja
a
, Heri Setiawan
b
, Dede Buchori Muslim
c
, Akil Priyamanggala
d
  
and Rahma Dwi Kurniawan
e
 
Department of Manufacture Engineering, Politeknik Manufaktur Bandung, Kanayakan, Bandung, Indonesia 
rahmadk2019.tmu@gmail.com 
Keywords:  PC Based, Concrete 3D Printing, X-Y-Z Axis, Extruder, Controller Configuration. 
Abstract:  The implementation of 3D printing concept for civil buildings significantly affects construction time, cost, 
and design flexibility. This paper proposed the configuration of a concrete 3D printing controller using PC-
based and March 3 6 to control the X-Y-Z axis movement, sense the axis travel limit, and concrete nozzle 
feeder.  The component configuration of object study 3D printing use five MCDLT35SF as servo motor driver 
of the X-Y-Z axis, five Panasonic AC servo motor as X-Y-Z axis actuator, one Nema motor stepper as an 
extruder, eight limit switches as axis travel limit. The parameter configuration value has been determined 
referring to the properties of actuator and sensor installed. Those parameters setting is slaving axis, port 
address, kernel speed, and In-out pin setting. Slaving axis method is used to accommodate the axis that needs 
two actuator motors, such as on X-axis and Y-axis machine. The proposed controller configuration was 
verified experimentally, all actuators and travel limits could respond as a command. 
1 INTRODUCTION 
Additive Manufacturing (AM) can be the focus of 
industry and government investment or can even be 
used to make objects or components in everyday life 
(Gibson, 2015). 
One of the additive manufacturing technologies is 
the 3D Printing Machine for Buildings. 3D printing is 
a manufacturing activity that produces 3-dimensional 
objects or products from a design program. The 
printer will read the program design file and print 
layer by layer made of geopolymer mortar until the 
entire object is reached. The advantage of this 
machine is that it can make buildings automatically 
and quickly (Nithesh, 2018). The working principle 
of 3D Printing for buildings is to print one layer to the 
next according to the height, length, and height of the 
3D object design according to the program specified. 
Computer-based control is a development of 
analog control in the past. Computer-based control 
 
a
 https://orcid.org/0000-0001-9746-2647 
b
 https://orcid.org/0000-0001-8767-1429 
c
 https://orcid.org/0000-0001-9872-7248 
d
 https://orcid.org/0000-0002-3453-0056 
e
 https://orcid.org/0000-0003-1493-5504 
can provide input directly to the driving tool, besides 
that this control can also receive input signals from 
the correction tool used. One of the computer-based 
controls is the Mach3 Novusun 6 Axis. This device 
has the advantage of having 6-axis ports, and ease of 
setting the parameters, besides that this device is 
specifically designed for the use of CNC (Computer 
Numeric Control). Its device is supported by Cura as 
CAM software in the 3D printing process. Where the 
G-code 3D printing that comes out on the Cura 
software has been adjusted to the G-Code on this 
device. With these advantages, Mach3 Novusun 6 
Axis was chosen as the control device for concrete 3D 
printing machine. 
Several researchers have studied Mach 3 
implementation as machine controller. Gonzale 
developed CNC milling using March 3 and PLC 
S71200 for controlling the three-axis movement of 
CNC milling (Meza, 2018). Boral state 
implementation of the Mach3 and the Smoothstepper