Keywords

1 Introduction

A parallel kinematic manipulator is a closed-loop kinematic chain mechanism that consists of one or multiple closed kinematic loops. The end effector and fixed base are connected by two or more kinematic chains, which create each loop. In recent times, because of its high mechanical rigidity, high acceleration, and high workload, the adoption of these types of manipulators, in the industries, is growing very fast. Various practical applications of these manipulators are found significant in sectors like space, medical science, flight and automobile motion simulators, high-speed multi-axis machining and assembly, medical parallel robot, general pick-and-place operation, robots in food industries, etc. The PKM-based machine was firstly shown at the 1994 International Manufacturing Technology in Chicago by two American machine tool companies: Giddings & Lewis and Ingersoll [1]. Hexapods and Tripods are terms used to describe PKMs having six and three degrees of freedom (DOF), respectively [2, 3]. In 1965, D. Stewart proposed the six-DOF parallel manipulators, and hence, the six-DOF PKMs are also named as Stewart platform. However, this six-DOF platform was initially proposed by Gough in the year around 1956 to 1957 to test tire [4]. Therefore, this mechanism is also referred to as the Stewart–Gough platform. One of the pioneers in the subject of parallel robotics, Klaus Cappel, is an American engineer who created an octahedral hexapod manipulator as a motion simulator and patented it in 1967 [5].

This paper presents a literature review of the existing PKM industrial applications as well as a Monte Carlo-based approach to obtaining a well-conditioned workspace of a six-degree-of-freedom parallel manipulator. The region in three-dimensional Cartesian space that can be reached by a point on the moving platform can be thought of as the parallel robot’s workspace, with the point of interest being the center of the moving platform. The main advantage of using the Monte Carlo method involves solving only the inverse kinematics problem for parallel manipulators.

2 Comparison of Serial Manipulator and Parallel Manipulator

Serial and parallel manipulators both have a wide range of industrial applications due to their unique characteristics. Serial Kinematic Manipulators offer a large dexterous workspace, and hence, they are widely adopted in the industries [6]. But, due to their cantilever kinematic structure, they are prone to bending at high load and they vibrate at high speed. This leads to a lack of precision and lesser load capacity. In parallel controllers, since the load is shared with all parallel links, there is a high load capacity. Also, these types of manipulators show high structural stiffness, high precision, high acceleration, and low inertia. In a parallel kinematic, multi-axis system, all actuator acts without delay on one moving platform. However, link interferences and limitations brought on by universal and spherical joints reduce the workspace’s dexterity. On the other hand, the use of multi-DOF universal and spherical joints in PKM avoids the adverse effect of bending and torsion forces by limiting the load into compressive and tensile only [5]. Unlike serial manipulator, in case of PKM, presence of passive joint also can be found. Ultimately, this makes the kinematic analysis of PKM far different than serial ones. The inverse kinematic analysis of a PKM is quite simple and straightforward, and forward kinematic analysis is very much complex, while, in case of serial manipulator, it has been seen opposite. Another great advantage of PKM is that its error does not get accumulated rather it gets averaged. And hence, PKM-based robots are found to be more accurate than serial manipulator-based robots.

3 History of Industrial Applications of PKM

It has been observed that the majority of robotic arms used in industrial manufacturing utilize serial technology. But in the last few decades, parallel manipulators have been explored and developed extensively, both theoretically and practically, in academics as well as in industries. After reviewing a number of academic papers, it appears that Gwinnett, who received a patent in 1931 for a motion platform based on a spherical parallel, created the first real-world use for a parallel manipulator. The motion platform developed by Gwinnett was designed for use in the entertainment business [7].

Willard L.V. Pollard received a patent in 1942 for a creative industrial parallel robot design that is regarded as the first PKM-based spatial industrial robot [6]. The design was intended to build a spray painting robot, but it was never built.

In 1954, Dr. Eric Gough who was known to be an employee of the Dunlop Rubber Company in England had designed and developed a six-degree-of-freedom octahedral hexapod for the universal tire testing machine for the first time [4]. As depicted in Fig. 1, this parallel manipulator was employed as a universal tire testing machine.

Fig. 1
A close-up photo of a crowned-like structure with seven circles installed on a funnel-shaped structure at the corner of a base supported by machine legs.

Universal tire testing machine of Gough [https://www.parallemic.org/Reviews/Review007.html (as seen on 17.5.2022)]

Later, Mr. Stewart had proposed the use of such a framework for flight simulators through his paper, which was published in the year 1965 [7]. The same architecture was concurrently proposed by Klaus Cappel as a motion simulator mechanism [7]. The Clavel-proposed Delta robot is one of the most successful parallel robot designs, besides the Gough platform [8].

Fig. 2
A Sketch diagram of a pilot in a flight suit seated in a flight position in a conical cubicle. The cubicle is at an elevated height from the base of a stand.

Original Stewart platform proposed as a flight simulator [https://www.parallemic.org/Reviews/Review007.html (as seen on 17.5.2022)]

Karl-Erik Neumann invented and manufactured a new type of robot in 1987 called the parallel kinematic robot (PKR) [9]. This kind of robot has three or more parallel linear axes that move in the same direction. It has three prismatic actuators: two of which regulate the rotational axis and the third controls the translational degree of freedom of the mobile platform.

Applications of parallel manipulators are quite promising in the field of medical science also. There are many applications in medical fields that involve robotics technology, such as injecting electrodes, drilling bone, medical transportation, and performing various other tests. Wall painting, shipbuilding, bridge construction, aircraft maintenance, ship-to-ship freight handling, and other applications require service robots that can move in a vertical plane, and hence, PKM can be a potential technology for these applications. Due to developments in computer technology and the development of advanced control systems, it can be said that parallel manipulators have recently become more practical and efficient technology for various high-demand industrial products like CNC-based multi-axis manufacturing machines, robots used in automobile industries, etc.

4 Computer Numerical Control (CNC)

Computer numerical control (CNC) machines arose from the advancement of numerical control (NC) machines. The machine control unit (MCU) understands and processes numerical control (NC), which is a series of coded instructions consisting of alphanumeric letters and symbols. To carry out machining operations on a workpiece, the machine’s motors and controllers convert these commands into electrical current pulses. The machine tool’s numbers, letters, and symbols serve as coded instructions that refer to certain lengths, positions, functions, or motions that the machine tool may decode as it processes the workpiece. NC and CNC machines are currently widely employed in a wide range of sectors, from small to large [10].

Modern CNC systems use computer-aided design (CAD) and computer-aided manufacturing (CAM) software to automate the entire component design process. These applications generate a computer file that is processed by a post-processor to extract the commands needed to run a specific machine and then fed into CNC machines for manufacturing. These machines perform numerous processes such as milling, drilling, sawing, and other operations with several tools in a single cell, saving time and increasing output rate and efficiency.

4.1 Stewart Platform and CNC Machine

The Stewart–Gough platform, often known as the hexapod, is one of the most well-known six-degree-of-freedom parallel kinematics manipulators. The mechanism is made up of a fixed base plate and a moving platform which are linked by six prismatic actuators via spherical and universal joints. The six actuators can be either linear or angular, and they connect the robot's bottom, which has no mobility, with the component that does the end effector [1]. Because of the closed-loop architecture, not all of the joints can be independently actuated. Inverse kinematics analysis is used to determine the lengths of the connections in terms of position, orientation, translation, and angular velocities. When compared to solving the forward kinematics equations, the inverse kinematics equation is much simpler to solve. By changing the link lengths, the orientation and positions of the moving plate can be controlled. The Stewart platform can be used to construct a CNC hexapod machine tool. A hexapod CNC machine can be an excellent machining tool that addresses various demands of the modern machining processes and can be modified according to the needs. Nowadays, CNC machines are widely employed in several sectors like 3D printing, graphics printing on tee shirt, building construction, food sorting, etc. End-to-end component design is highly automated in modern CNC systems, using computer-aided design (CAD) and computer-aided manufacturing (CAM) programs.

4.2 Advantages of Stewart Platform-Based CNC

The Stewart platform is gaining favor in the design of multi-degree freedom machine tools due to its accurate movements. Machines with high speed, accuracy, rigidity, and multi-axial capabilities, as well as high-quality produced parts, are required for today's new generation. CNC hexapod machining has a lot of potential for transforming manufacturing processes. As listed below, there are various advantages to such a machine.

Six Degrees of Freedom

The hexapod is made up of two platforms joined by six struts that move back and forth between the mobile and fixed platforms. The coordinated motion of these six struts enables the spindle, which is mounted on the movable platform, to move in any direction. In addition to the traditional motion in orthogonal axis movements x, y, z (lateral, longitudinal, and vertical), this device can also move in the rotary α, β, γ (pitch, roll, and yaw) coordinates. This allows the spindle to reach unusual angles and geometrical features and provides a significant advantage over conventional CNC machining.

High Precision and Accuracy

When compared to traditional multi-axis positioning tools, the hexapod requires all six struts to change their lengths even if only one axis needs to be changed. If only one strut changes its length, all six coordinates (x, y, z) need to be adjusted. This common motion of movable platforms, which is dependent on all struts, ensures great precision and accuracy.

High Stiffness

A hexapod’s high stiffness and rigidity of its components and all moving parts, such as joints and drive screws, are another important feature. It produces extremely high natural frequencies (500 Hz @ 10 kg load), which enables for extremely high-speed cutting operations and other machining goals. Furthermore, all of a hexapod’s struts are solely subjected to forces in the longitudinal direction, preventing any bending effects in the struts and providing a significant advantage.

High Load to Weight Ratio

The hexapod’s high nominal load to weight ratio is a key benefit. The weight of a load on the platform is spread about evenly among the six parallel links, implying that each link bears just one-sixth of the entire weight. The hexapod’s struts function longitudinally, and the load applied to them exerts either tension or compression forces.

5 Workspace Analysis By Monte Carlo Method

The Monte Carlo approach uses random sampling to solve mathematical problems numerically. Any phenomenon that is influenced by random variables can be simulated using the Monte Carlo approach [11]. The primary disadvantage of parallel manipulators is their limited workspace. In serial manipulators, by using the geometry of the manipulator, its Denavit–Hartenberg parameters and the actuated joint limits, the workspace could be easily determined. But in parallel or hybrid manipulators, in addition to the actuated joint values, the values of the passive joints are determined by solving the forward kinematics. The real solutions for the forward kinematics may not exist which in turn prohibits the parallel manipulator to assemble for given joint variables [12]. Additionally, the self-collision of the links and singularities may split the workspace and increase the complexity of determining the workspace. The approach is search based—a region in space is discretized and the discrete points are generated, the inverse kinematics is solved at generated discretized points, and then the joint variables are checked for violation of limits. The best result is obtained by discretizing the points finer. To get a well-conditioned workspace of a six-degree-of-freedom parallel manipulator, Monte Carlo-based technique is applied [12].

5.1 Monte Carlo Method

The integrals of any arbitrary functions (vector or scalar functions of smooth or non-smooth type) over any arbitrary domain could be evaluated using the Monte Carlo approach [12]. The integral

$$ I = \int \limits_{[0,1]^d } f(x){\text{d}}x $$
(1)

where f(.) is a bounded real-valued function, can be obtained as E(f(U)), where E(.) is the expectation of a variable taking a particular probabilistic value and \(U = [u_1 ,u_2 , \ldots ,u_d ]^T\) a 1 * d vector taking random values of \( u_i \in \left[ {0,1} \right]\quad \forall i = 1,2, \ldots ,d\) (Fig. 3).

Fig. 3
A graph represents a square shape, along with a circle inside it with a cluster of dots. The y-axis ranges from negative 4 to 4 while the x-axis ranges from negative 6 to 6.

Visualization of Monte Carlo search

The Monte Carlo method has been used to obtain the well-conditioned and reachable workspace of a closed-loop mechanism or parallel manipulator, by recognizing that the volume (or area) of a manipulator is an integration problem in \( R^3 \left( {R^2 } \right)\). It can be implemented by formulating a function \(f\left( j \right) = \left\{ {\begin{array}{*{20}c} 0 \\ 1 \\ \end{array} } \right., \quad {\text{where}}\;j = \left\{ {\theta_i ,\phi_j } \right\}^T ,\;\forall i = 1,2, \ldots ,n\) actuated joint variables and ∀j = 1, 2, …, m passive joint variables and m + n = d.

The function \(f\) takes 0 or 1 depending on whether the given position and orientation of the end effector of manipulator are well conditioned, and the condition for inverse kinematic of the manipulator is satisfied at that position and orientation with all the joint values within permissible joint limits. The main advantage of using Monte Carlo method involves solving only the inverse kinematics problem for parallel manipulator, and the other conditions could be incorporated to ensure that the workspace is well conditioned and does not violate any restrictions.

5.2 Solution of Inverse Kinematics of Stewart Platform

A Stewart platform is shown in Fig. 4, where P denotes the position of the spherical joint on the top plate and B denotes the position of universal joint on the base plate. Let l denote the actuator length.

Fig. 4
A frustum of a conical structure represents the base plate with B1 to B5 with the indication of the universal joint and prismatic joint. The top plate denotes the spherical joint.

Stewart platform

A leg of a Stewart platform is shown in Fig. 5, where a vector equation in this leg is applied in order to get the kinematics of a loop of a Stewart platform.

Fig. 5
A diagram of a triangular shape lying in different axes indicates its s joint, p joint, and u joints. It also represents the other dimensions in the diagram.

Schematic diagram of a leg of Stewart platform

Rotation matrix can be written as

$$ \begin{aligned} R_x & = \left[ {\begin{array}{*{20}c} 1 & 0 & 0 \\ 0 & {\cos \varphi_1 } & { - \sin \varphi_1 } \\ 0 & {\sin \varphi_1 } & {\cos \varphi_1 } \\ \end{array} } \right] \\ R_y & = \left[ {\begin{array}{*{20}c} {\cos \phi_1 } & 0 & {\sin \phi_1 } \\ 0 & 1 & 0 \\ { - \sin \phi_1 } & 0 & {\cos \phi_1 } \\ \end{array} } \right] \\ R_z & = \left[ {\begin{array}{*{20}c} {\cos \theta } & { - \sin \theta } & 0 \\ {\sin \theta } & {\cos \theta } & 0 \\ 0 & 0 & 1 \\ \end{array} } \right] \\ \end{aligned} $$

Let

\({}^{B_0 }t\):

denote the location of the origin {P0} with respect to {B0},

\({}_{P_0 }^{B_0 } \left[ R \right]\):

Orientation of top platform with respect to fixed base,

Ψ:

Euler rotation about X-axis,

ϕ:

Euler rotation about Y-axis,

θ:

Euler rotation about Z-axis.

From Fig. 5, an arbitrary platform point Pi can be written in {B0} as

$$ {}^{B_0 }P_i = {}_{P_0 }^{B_0 } \left[ R \right]{}^{P_0 }P_i + {}^{B_0 }t $$
(2)

The \({}^{P_0 }P_i\) is a known constant vector in {P0}.

The location of the base connection points \({}^{B_0 }b_i\) is known.

From the known \({}_{P_0 }^{B_0 } \left[ R \right]\) and translation vector \({}^{B_0 }t\), \({}^{B_0 }P_i\) is obtained.

$$ \left[ {R\left( {\hat{Z},\gamma_i } \right)} \right]^T \left[ {\left( {x,y,z} \right)^T - {}^{B_0 }b_i } \right] = \left[ {R\left( {\hat{Y},\phi_i } \right)} \right]\left[ {R\left( {\hat{X},\varphi_i } \right)} \right]\left( {0,0,l_i } \right)^T $$
(3)
$$ \left[ {R\left( {\hat{Z},\gamma_i } \right)} \right]^T \left[ {\left( {x,y,z} \right)^T - {}^{B_0 }b_1 } \right] = l_1 \left\{ {\begin{array}{*{20}c} {\sin \phi_1 \cos \varphi_1 } \\ { - \sin \varphi_1 } \\ {\cos \phi_1 \sin \varphi_1 } \\ \end{array} } \right\} $$
(4)

After solving the above Eq. (4), the leg length for an actuator can be obtained as follows:

$$ l_1 = \pm \sqrt {\left[ {\left( {x,y,z} \right)^T - {}^{B_0 }b_1 } \right]^2 } $$
(5)

By performing the same operation for each leg, the individual leg length for each actuator can be obtained.

5.3 Workspace Generation

The workspace for the parallel robot can be defined as the region in three-dimensional Cartesian space that can be reached by a point on the moving platform, the point being considered is the center of moving platform. The constraints are simply the link lengths that have been selected for a given workpiece and are the only constraints considered. The actuated joints calculated by solving the equation

$$ \left[ {\left( {x,y,z} \right)^T - {}^{B_0 }b_1 } \right]^2 = l_1^2 \left( {\sin^2 \varphi_1 + \cos^2 \varphi_1 } \right) $$
(6)

are then checked for joint limits while using Monte Carlo method for workspace generation.

An algorithm has been developed for calculation of workspace and work volume for various configurations of PKM-based CNC machine tool by using Monte Carlo method.

Following are the results obtained by simulating different models of Stewart platform. The random number was generated, and a number of random points taken were in order of 103 to 106. Following results are for 105 sampling points. The orientation of the top plate is considered to be horizontal.

Configuration 1

In this configuration, the diameter of base plate is 600 mm and size of top plate is 470 mm. The actuator joints are placed at 10 mm from the edge of the plate as shown in Fig. 6. On base plate, the actuators are located at 60° and are evenly spaced. The first actuator is at 30° with the horizontal reference axis as shown in Fig. 6 followed by the second actuator at 60° to the first and so on the next actuators are placed. While using Monte Carlo method, the joint constraint equation has been applied as the link length should fall in between 324 and 625 mm as these are the limits for our actuators.

Fig. 6
A diagram of a circle indicates 6 u joints arranged at the inner circumference.

Base plate for configuration 1

On the top plate, the spherical joint is located at 60° and is evenly spaced. The first spherical joint is at 30° with the reference and followed by the second joint which is at 60° to the first and the third as shown in Fig. 7.

Fig. 7
A diagram of a circle indicates 6 s joints arranged at the inner circumference. There is a small circle at the center with 4 smaller circles around it.

Top plate for configuration 1

Assembly is done by connecting the top and base plate with the help of linear actuator. The connections are symmetrical, the first U-joint is connected to the first S-joint and so on as shown in Fig. 8.

Fig. 8
A diagram of an assembled structure indicates the spindle motor, top plate, and actuator at the top. The base plate and u joint are at the bottom.

Assembly for configuration 1 (isometric view)

Figure 9 shows the workspace for spatial Stewart platform. The orientation of the top plate is considered to be horizontal. Triangulation of the spatial plot of Fig. 10 is shown in Fig. 9.

Fig. 9
A 3 D illustration of a hemispherical shape represents its presence in different coordinates of x, y, and z.

Available workspace for configuration 1 (with triangulation)

Fig. 10
An illustration of the cluster of dots arranged in a hemispherical shape represents its presence in the x, y, and z axes. It also represents the coordinate points of the base and crest.

Available workspace for configuration 1 (spatial Stewart platform)

This configuration of Stewart platform gives the maximum volume for the given dimensions of top and base plate and for given actuator stroke. Since Monte Carlo algorithm is a random number generation approach, we have done maximum number of simulation, but the variation in the workspace volume was found to be approximately same.

Following are the results obtained by simulation of MATLAB code for configuration 1 (Table 1).

Table 1 Simulation results for configuration 1

Configuration 2

In this configuration, the diameter of base plate is 600 mm and size of top plate is 470 mm. The actuator joints are placed at 10 mm from the edge of the plate as shown in Fig. 11. On base plate, the actuators are located at 60° and are evenly spaced. The first actuator is at 30° with the horizontal reference axis as shown in Fig. 11 followed by the second actuator at 60° to the first and so on the next actuators are placed. While using Monte Carlo method, the joint constraint equation has been applied as the link length should fall in between 324 and 625 mm as these are the limits for our actuators.

Fig. 11
A diagram of a circle indicating 6 u joints arranged at the inner circumference.

Base plate for configuration 2

On the top plate, the spherical joint is located at 40° and 80° apart and is not evenly spaced. The first spherical joint is at 20° with the reference and followed by the second joint which is at 80° to the first and 40° to the third as shown in Fig. 12.

Fig. 12
A diagram of a circle indicating 6 s joints arranged at the inner circumference. There is a small circle at the center with 4 smaller circles around it.

Top plate for configuration 2

Assembly is done by connecting the top and base plate with the help of linear actuator. The connections are not symmetrical in this case; here the first U-joint is connected to the first S-joint which are located at 30° and 20° with the reference axis which is Y-axis on XY plane. This can be seen in Fig. 13.

Fig. 13
A diagram of an assembled machine with top and base plates connected by actuators and U joints. The top plate has a spindle motor on it.

Assembly for configuration 2 (isometric view)

Figure 14 shows the workspace for spatial Stewart platform. The orientation of the top plate is considered to be horizontal. Triangulation of the spatial plot of Fig. 15 is shown in Fig. 14.

Fig. 14
A 3 D illustration of a hemispherical shape represents its presence in the x, y, and z-axis. The x and y axes range from negative 400 to 400, while the z-axis ranges from 400 to 600.

Triangulation on the plot for configuration 2

Fig. 15
An illustration of the cluster of dots arranged in a parabolic shape represents the coordinates in the X, Y, and Z axes.

Available workspace for configuration 2 (spatial Stewart platform)

Volume obtained in this configuration is less than that of configuration 1, where all the joints were equally spaced.

Following are the results obtained by simulation of MATLAB code for configuration 2 (Table 2).

Table 2 Simulation results for configuration 2

Configuration 3

In this configuration, the diameter of base plate is 600 mm and size of top plate is 470 mm. The actuator joints are placed at 10 mm from the edge of the plate as shown Fig. 16. On base plate, the actuators are located at 40° and 80° and are not evenly spaced. The first actuator is at 40° with the horizontal reference axis as shown in Fig. 16 followed by the second actuator at 40° to the first and 80° to the third universal joint or actuator.

Fig. 16
A diagram of a circular shape indicating 6 u joints arranged at the inner circumference. The joints are cylindrical in shape facing upward.

Base plate for configuration 3 (isometric view)

On the top plate, the spherical joint is located at 40° and 80° apart and is not evenly spaced. The first spherical joint is at 20° with the reference and followed by the second joint which is at 80° to the first and 40° to the third as shown in Fig. 17.

Fig. 17
A diagram of a circle indicating 6 s joints arranged at the inner circumference. There is a small circle at the center with 4 smaller circles around it.

Top plate for configuration 3

Assembly is done by connecting the top and base plate with the help of linear actuator. The connections are not symmetrical in this case; here the first U-joint is connected to the first S-joint which are located at 20° and 40° with the reference axis which is Y-axis on XY plane. This can be seen in Fig. 18.

Fig. 18
A diagram indicates the configuration of an assembled instrument with a top and base plate linked by 6 actuators and U joints, with a spindle motor on the top plate.

Assembly for configuration 3 (isometric view)

Figure 19 shows the workspace for spatial Stewart platform. The orientation of the top plate is considered to be horizontal. Triangulation of the spatial plot of Fig. 20 is shown in Fig. 19.

Fig. 19
A 3 D illustration of a hemispherical shape represents its presence in the x, y, and z-axis. The x and y axes range from negative 400 to 400, while the z-axis ranges from 350 to 600.

Triangulation of the workspace for configuration 3

Fig. 20
An illustration of the cluster of dots arranged in a parabolic shape represents the coordinates in the X, Y, and Z axes. The x and y axes range from negative 500 to 500 and the y-axis ranges from 300 to 600.

Available workspace for configuration 3 (spatial Stewart platform)

The volume for configuration 3 is least of all the three configurations.

Following are the results obtained by simulation of MATLAB code for configuration 3 (Table 3).

Table 3 Simulation results for configuration 3

The volume obtained by configuration 1 is maximum, but due to its instability, configuration 2 will be selected for the PKM-based CNC machine tool. Depending on the maximum volume computed for a particular configuration, the orientation and position of the linear actuator on top and bottom plate have been selected, which comes out to be configuration 2, i.e., 60° equally spaced universal joint and 40° and 80° spacing of spherical joint on top plate. The first S-joint should be placed at 20° from the reference axis, and the first U-joint should be placed at 30° from the reference axis.

6 Conclusion

This paper presents Parallel Kinematics Manipulator and its advantages over Serial Kinematic Manipulator. A literature review on the existing industrial applications of PKM has been done. A detailed discussion about the computer numerical control (CNC) and Stewart platform-based CNC machines has also been brought off in this research paper. The advantages of Stewart platform have also discussed. Moreover, three different configurations of Stewart platform have been compared and simulated using MATLAB coding to calculate the workspace volume and position and orientation of the linear actuators, thereby selecting the most feasible configuration required for our suggested tabletop CNC machine configuration. Monte Carlo-based method to compute the workspace using inverse kinematics analysis and work volume for different configurations has been carried out in this paper. It is effective to solve for the conditioned workspace area and manipulator volumes using the Monte Carlo approach. The Monte Carlo-based algorithm and computed volumes for three-dimensional workspaces will aid to the design and fabrication of the suggested simple and low-cost tabletop CNC machine configuration.