Keywords

1 Introduction

In recent decades, there has been a growing demand for the use and control of manipulators in various industrial sectors in order to increase productivity, reliability, accuracy, rigidity, and access to the setting inaccessible to humans. Cable-driven parallel robots (CDPR) are of particular interest. They present a special type of kinematic structure, consisting mainly of a work tool connected to a fixed base platform using cables [1,2,3]. Today, cable robots are successfully used for construction work [4], for measuring the position and orientation of an object [5, 6], for rehabilitation in medicine [7,8,9], as well as for solving other industrial problems [10]. CDPRs use cables instead of pull-out rods to control the position of the output link. In these mechanisms, the position of the output link is controlled by changing the length of the cables. Cables are usually wound on spools attached to a base and powered by a rotating motor.

CDPRs have such advantages as a large workspace, assembly and disassembly ease, high mobility, heavy load capacity and reset ease. Controlling the length of the cables over a wide range, we can get access to a very large workspace from several tens of centimeters to several tens of meters or more. The use of cables instead of rigid links further reduces weight since the drills do not change position and are fixed to a stable base so that the only moving parts are the cables and the output link. As a result, a robot with higher speed and maneuverability and in-creased heavy load is obtained. The production costs of CDPRs are significantly lower than those of conventional manipulators. CDPRs are easy to install. Such a manipulator can be assembled using a number of inexpensive winches and cables. In addition, since the motors do not need to be installed close to a moving platform, they are suitable for use in hazardous environments. In addition, their heavy load capacity is relatively high; it is even comparable to construction cranes.

The following authors pay particular attention to the topic of CDPRs: J. B. Isard, M. Michelin, J. P. Merle, K. Gosselin, S. Baradat, and others. Bouchard and Gossla were engaged in the optimization of the workspace of a CDPR for broadcasting. Thus, in the paper [11], some issues related to inverse kinematics and statics of CDPRs are considered, as well as some limitations typical of workspace. Abbasneyad and the research team developed a planar CDPR for rehabilitation purposes and balancing external forces. J. P. Merle and D. Denis developed the lightweight and mobile cable parallel robot Marionet, which is designed for rescue operations in hard-to-reach places. The article [12] considers the dynamic planning of the 3-DOF trajectory of spatial suspended parallel manipulators. On the basis of the dynamic model of the suspended robot, a set of algebraic inequalities representing the constraints on the cable tension is obtained. During the use of periodic functions in the design of trajectories, it is shown that there are special frequencies, similar to the natural frequencies of pendulum-type systems. These special frequencies can be used in practice to simplify trajectory planning. A prototype of a 3-DOF CDPR was developed in [13]. The proposed approach to trajectory planning can be used to plan dynamic trajectories that go beyond the static workspace of the mechanism, giving new applications and opportunities for CDPRs. The paper [14] considers the dynamic analysis and classification of the workspace based on the general equation of motion of the CDPR and the one-sided properties of cables. Different types of workspaces were qualitatively compared. Zhang and Shang [15] were engaged in planning the trajectory of a three-stage cable robot taking into account dynamic effects. In their work, a geometric approach for trajectory planning was proposed, which can also be applied when the mechanism goes beyond the static equilibrium. The approach proposed by the authors provides an analytical solution that allows for positive and continuous tensions in all control cables. The influence of dynamic behavior of control cables was shown by Du et al. [16], where the authors used a dynamic cable model with variable length to control a mobile platform.

One of the main tasks in CDPR designing is workspace determination, within which the operating body should be located during the technological operations. In order to determine the workspace, the following methods are used: geometric, numerical, discretization methods. One of the existing deterministic methods is the non-uniform covering method. The cover set is represented by a set of n-dimensional boxes, the boundaries of which are described as:

$$ \underline{{x_{i} }} \le x_{i} \le \overline{{x_{i} }} ,i \in 1,n $$
(1)

This method can be easily automated and applied to various tasks, including in the field of robotics. The non-uniform covering method used to determine the workspace of some types of parallel robots is considered in [17,18,19].

The use of the method of non-uniform covering to determine the workspace of a CDPR designed to application in special conditions was discussed earlier in the work [20]. Within the framework of this chapter, we will determine the minimum geometric parameters of a CDPR depending on the required dimensions of the workspace for the performance of technological operations. In addition, we will investigate the influence of cable tension forces on the volume of the workspace for two configurations: with and without axial movement of the output link.

2 Mathematical Model

Let us consider the structure of a CDPR designed for application in special conditions (Fig. 1). The mechanism consists of four columns, four cables, which are connected with one of the ends to the movable platform at points B1, B2, B3, B4. The gripping unit with the possibility of axial movement is fixed on the platform. The second ends of the cables passed through the pulleys, designated by points A1, A2, A3, A4, installed on the columns, they are fixed on the drums D1, D2, D3, D4, respectively. Under the action of the load weight mg, fixed at point C, tensile forces T1, T2, T3, T4 appear in the cables. The change in the position of the load-attaching point occurs due to the change in the lengths of the cables when the drums rotate with the gear motors M1, M2, M3, M4. The gripping unit is a movable platform connected with cables. An output link C is located on the movable platform, which has the ability to axially move h along the Z axis. This mechanism allows objects to be moved in hard-to-reach places with special conditions without human intervention, for example, the work with radioactive elements and radiation sources, the work with elements that can irradiate cells, lead to their mutation. They can cause irreparable harm to health. This category also includes work at nuclear, thermal power plants.

Fig. 1
figure 1

Cable-driven parallel robot

Despite many advantages of CDPRs, there are several problems associated with the control of the movement of robot cables. One of the disadvantages is that cables can be pulled but not pushed, resulting in a one-way restriction whereby the cables must always be kept tensed. The positions in which at least one of the cables is loose are special and are not considered in the chapter.

We introduce the limits on the cable tensile forces Ti:

$$ T_{{\mathbf{i}}} : = \left[ {\underline{{T_{{\mathbf{i}}} }} ,\overline{{T_{{\mathbf{i}}} }} } \right] = \left\{ 0 \right. \le \underline{{T_{i} }} \le T_{i} \le \left. {\overline{{T_{{\mathbf{i}}} }} } \right\}, $$
(2)

Let us write down the intervals that describe the ranges of the cosines and sines of the angles αi and βi:

$$ {{S}}_{{{\mathbf{Ai}}}} : = \left[ {\underline{{{{S}}_{{{\mathbf{Ai}}}} }} ,\overline{{{{S}}_{{{\mathbf{Ai}}}} }} } \right] = \left\{ {\underline{{{{S}}_{{{\mathbf{Ai}}}} }} } \right. \le \sin \alpha_{i} \le \left. {\overline{{{{S}}_{{{\mathbf{Ai}}}} }} } \right\},i \in 1, \ldots ,4, $$
$$ {{S}}_{{{\mathbf{Bi}}}} : = \left[ {\underline{{{{S}}_{{{\mathbf{Bi}}}} }} ,\overline{{{{S}}_{{{\mathbf{Bi}}}} }} } \right] = \left\{ {{{S}}_{{{\mathbf{Bi}}}} } \right. \le \sin \beta_{i} \le \left. {\overline{{{{S}}_{{{\mathbf{Bi}}}} }} } \right\},i \in 1, \ldots ,4, $$
$$ {\mathbf{C}}_{{{\mathbf{Ai}}}} : = \left[ {\underline{{{\mathbf{C}}_{{{\mathbf{Ai}}}} }} ,\overline{{{\mathbf{C}}_{{{\mathbf{Ai}}}} }} } \right] = \left\{ {\underline{{{\mathbf{C}}_{{{\mathbf{Ai}}}} }} } \right. \le \cos \alpha_{i} \le \left. {\overline{{{\mathbf{C}}_{{{\mathbf{Ai}}}} }} } \right\},i \in 1, \ldots ,4, $$
$$ {\mathbf{C}}_{{{\mathbf{Bi}}}} : = \left[ {\underline{{{\mathbf{C}}_{{{\mathbf{Bi}}}} }} ,\overline{{{\mathbf{C}}_{{{\mathbf{Bi}}}} }} } \right] = \left\{ {\underline{{{\mathbf{C}}_{{{\mathbf{Bi}}}} }} } \right. \le \cos \beta_{i} \le \left. {\overline{{{\mathbf{C}}_{{{\mathbf{Bi}}}} }} } \right\},i \in 1, \ldots ,4. $$

The tensile forces in flexible links can be calculated by solving systems of non-linear equations of the form:

$$ \left\{ {\begin{array}{*{20}c} {T_{1} S_{A1} C_{B1} + T_{2} S_{A2} S_{B2} - T_{3} S_{A3} C_{B3} - T_{4} S_{A4} S_{B4} = 0} \\ {T_{1} S_{A1} S_{B1} - T_{2} S_{A2} T_{B2} - T_{3} S_{A3} S_{B3} + T_{4} S_{A4} C_{B4} = 0} \\ {T_{1} C_{A1} + T_{2} C_{A2} + T_{3} C_{A3} + T_{4} C_{A4} - mg = 0} \\ \end{array} } \right. $$
(3)

where \({\mathbf{C}}_{{{\mathbf{Ai}}}} = \frac{{z_{Ai} - {\mathbf{Z}}_{{{\mathbf{Bi}}}} }}{{\sqrt {\left( {{\mathbf{X}}_{{{\mathbf{Bi}}}} - x_{Ai} } \right)^{2} + \left( {{\mathbf{Y}}_{{{\mathbf{Bi}}}} - y_{Ai} } \right)^{2} + \left( {z_{Ai} - {\mathbf{Z}}_{{{\mathbf{Bi}}}} } \right)^{2} } }}\), \({\mathbf{S}}_{{{\mathbf{Ai}}}} = \frac{{\sqrt {({\mathbf{X}}_{{{\mathbf{Bi}}}} - x_{Ai} )^{2} + ({\mathbf{Y}}_{{{\mathbf{Bi}}}} - y_{Ai} )^{2} } }}{{\sqrt {({\mathbf{X}}_{{{\mathbf{Bi}}}} - x_{Ai} )^{2} + ({\mathbf{Y}}_{{{\mathbf{Bi}}}} - y_{Ai} )^{2} + (z_{Ai} - {\mathbf{Z}}_{{{\mathbf{Bi}}}} )^{2} } }}\); \({\mathbf{S}}_{{{\mathbf{B1}}}} = \frac{{{\mathbf{Y}}_{{{\mathbf{B1}}}} - y_{A1} }}{{\sqrt {({\mathbf{X}}_{{{\mathbf{B1}}}} - x_{A1} )^{2} + ({\mathbf{Y}}_{{{\mathbf{B1}}}} - y_{A1} )^{2} } }}\); \({\mathbf{S}}_{{{\mathbf{B2}}}} = \frac{{{\mathbf{X}}_{{{\mathbf{B2}}}} - x_{A2} }}{{\sqrt {({\mathbf{X}}_{{{\mathbf{B2}}}} - x_{A2} )^{2} + (y_{A2} - {\mathbf{Y}}_{{{\mathbf{B2}}}} )^{2} } }}\); \({\mathbf{S}}_{{{\mathbf{B3}}}} = \frac{{y_{A3} - {\mathbf{Y}}_{{{\mathbf{B3}}}} }}{{\sqrt {(x_{A3} - {\mathbf{X}}_{{{\mathbf{B3}}}} )^{2} + (y_{A3} - {\mathbf{Y}}_{{{\mathbf{B3}}}} )^{2} } }}\); \({\mathbf{S}}_{{{\mathbf{B4}}}} = \frac{{x_{A4} - {\mathbf{X}}_{{{\mathbf{B4}}}} }}{{\sqrt {(x_{A4} - {\mathbf{X}}_{{{\mathbf{B4}}}} )^{2} + ({\mathbf{Y}}_{{{\mathbf{B4}}}} - y_{A4} )^{2} } }}\); \({\mathbf{C}}_{{{\mathbf{B1}}}} = \frac{{{\mathbf{X}}_{{{\mathbf{B1}}}} - x_{A1} }}{{\sqrt {({\mathbf{X}}_{{{\mathbf{B1}}}} - x_{A1} )^{2} + ({\mathbf{Y}}_{{{\mathbf{B1}}}} - y_{A1} )^{2} } }}\); \({\mathbf{C}}_{{{\mathbf{B2}}}} = \frac{{y_{A2} - {\mathbf{Y}}_{{{\mathbf{B2}}}} }}{{\sqrt {({\mathbf{X}}_{{{\mathbf{B2}}}} - x_{A2} )^{2} + (y_{A2} - {\mathbf{Y}}_{{{\mathbf{B2}}}} )^{2} } }}\); \({\mathbf{C}}_{{{\mathbf{B3}}}} = \frac{{x_{A3} - {\mathbf{X}}_{{{\mathbf{B3}}}} }}{{\sqrt {(x_{A3} - {\mathbf{X}}_{{{\mathbf{B3}}}} )^{2} + (y_{A3} - {\mathbf{Y}}_{{{\mathbf{B3}}}} )^{2} } }}\); \({\mathbf{C}}_{{{\mathbf{B4}}}} = \frac{{{\mathbf{Y}}_{{{\mathbf{B4}}}} - y_{A4} }}{{\sqrt {(x_{A4} - {\mathbf{X}}_{{{\mathbf{B4}}}} )^{2} + ({\mathbf{Y}}_{{{\mathbf{B4}}}} - y_{A4} )^{2} } }}\).

with \({\mathbf{X}}_{{{\mathbf{B1}}}} = {\mathbf{X}}_{{{\mathbf{B2}}}} = {\mathbf{X}}_{{\mathbf{C}}} - \frac{a}{2}\), \({\mathbf{X}}_{{{\mathbf{B3}}}} = {\mathbf{X}}_{{{\mathbf{B4}}}} = {\mathbf{X}}_{{\mathbf{C}}} + \frac{a}{2}\), \({\mathbf{Y}}_{{{\mathbf{B1}}}} = {\mathbf{Y}}_{{{\mathbf{B4}}}} = {\mathbf{Y}}_{{\mathbf{C}}} - \frac{a}{2}\), \({\mathbf{Y}}_{{{\mathbf{B2}}}} = {\mathbf{Y}}_{{{\mathbf{B3}}}} = {\mathbf{Y}}_{{\mathbf{C}}} + \frac{a}{2}\), \({\mathbf{Z}}_{{{\mathbf{Bi}}}} = {\mathbf{Z}}_{{\mathbf{C}}} + {\mathbf{H}}\),гдe \({\mathbf{X}}_{{\mathbf{C}}} : = \left[ {\underline{{{\mathbf{X}}_{{\mathbf{C}}} }} ,\overline{{{\mathbf{X}}_{{\mathbf{C}}} }} } \right] = \left\{ {\underline{{{\mathbf{X}}_{{\mathbf{C}}} }} } \right. \le x_{c} \le \left. {\overline{{{\mathbf{X}}_{{\mathbf{c}}} }} } \right\}\), \({\mathbf{Y}}_{{\mathbf{C}}} : = \left[ {\underline{{{\mathbf{Y}}_{{\mathbf{C}}} }} ,\overline{{{\mathbf{Y}}_{{\mathbf{C}}} }} } \right] = \left\{ {\underline{{{\mathbf{Y}}_{{\mathbf{C}}} }} } \right. \le y_{c} \le \left. {\overline{{{\mathbf{Y}}_{{\mathbf{c}}} }} } \right\}\), \({\mathbf{Z}}_{{\mathbf{C}}} : = \left[ {\underline{{{\mathbf{Z}}_{{\mathbf{C}}} }} ,\overline{{{\mathbf{Z}}_{{\mathbf{C}}} }} } \right] = \left\{ {\underline{{{\mathbf{Z}}_{{\mathbf{C}}} }} } \right. \le z_{c} \le \left. {\overline{{{\mathbf{Z}}_{{\mathbf{c}}} }} } \right\}\), \({\mathbf{H}}: = \left[ {\underline{{\mathbf{H}}} ,\overline{{\mathbf{H}}} } \right] = \left\{ {\underline{{\mathbf{H}}} } \right. \le h \le \left. {\overline{{\mathbf{H}}} } \right\}\).

The left parts of the system of Eqs. (2) are the functions in the form \(g_{j} ,j \in 1,...,3\): \(g_{1} = {{T}}_{{{i}}} {{S}}_{{{{A1}}}} {{C}}_{{{{B1}}}} + {{T}}_{{{2}}} {{S}}_{{{{A2}}}} {{S}}_{{{{B2}}}} - {{T}}_{{{3}}} {{S}}_{{{{A3}}}} {{C}}_{{{{B3}}}} - {{T}}_{{{4}}} {{S}}_{{{{A4}}}} {{S}}_{{{{B4}}}}\),…, \(g_{3} = {{T}}_{{{1}}} {{C}}_{{{{A1}}}} + {{T}}_{{{2}}} {{C}}_{{{{A2}}}} + {{T}}_{{{3}}} {{C}}_{{{{A3}}}} + {{T}}_{{{4}}} {{C}}_{{{{A4}}}} - mg\).

The above-mentioned equations allow finding solutions to the system of Eqs. (2) that determine the limitations of the workspace.

3 Analysis of the Effect of Cable Tension Forces.

The approximation algorithm of the set of solutions to systems of nonlinear inequalities for the determination of the workspace is considered in the work [20]. Let us analyze the influence of the cable tensile force ranges on the basis of the obtained algorithm.

We introduce the coefficient k, which is defined as \(k = {{\overline{{{{T}}_{{{i}}} }} } \mathord{\left/ {\vphantom {{\overline{{{{T}}_{{{i}}} }} } {\underline{{{{T}}_{i} }} }}} \right. \kern-\nulldelimiterspace} {\underline{{{{T}}_{i} }} }}\). Let us define the workspace for different values of k in the range from 1, 4 to 10 with an interval 0,1. Let us take the minimum tensile force \(\underline{{{{T}}_{i} }}\) = 10 H.

The computational experiment was carried out for the following parameters of the mechanism:\(x_{A3} = x_{A4} = y_{A2} = x_{A2} = z_{Ai} = 1000\) mm, m = 5 kg.

Two configurations of the cable mechanism were considered: without axial movement of the output link and with movement h = 100 mm. The algorithm is implemented in the C++ programming language using the Snowgoose interval analysis library [21], as well as the OpenMP library for the implementation of multi-threaded calculations [18]. The computation time for k = 5 without axial movement, approximation accuracy of 4 mm, and using the parallelization of calculations for 8 threads on a personal computer was 3 min. 46 s.

The dependence of the volume of the workspace on the coefficient k is shown in Fig. 2. As can be seen from the figure, the volume of the workspace for the configuration with axial movement of the output link is greater for any k, however, at k ≥ 9.5 the volume of the workspace is almost equal.

Fig. 2
figure 2

Volume change of the workspace depending on the coefficient k

In order to evaluate the change in the form of the workspace, the output of the simulation results in STL format was used. Figure 3 shows the workspaces at k = 3 (green) and k = 8 (blue). Figure 4 shows the change in the workspace at k = 3 without axial movement of the output link (green) and with axial movement (blue).

Fig. 3
figure 3

Workspace at different k values

Fig. 4
figure 4

Increase of workspace due to the axial movement of the output link

4 Geometric Parameters Optimization

Next, we will analyze the optimization of the geometric parameters of the cable mechanism. It includes the selection of the minimum overall dimensions of the CDPR, providing the required dimensions of the workspace. For this, using the methods of interval analysis, we will check whether the system can be solved (3).

In this case, the coordinates correspond to the coordinates of the boundaries’ points of the required workspace, the coordinates lie in the interval, the length of which depends on the range of possible location of the required workspace inside the robot along the Z-axis. We synthesize an algorithm for the optimization of geometric parameters using a system of equations written in the general form:

$$ \left\{ {\begin{array}{*{20}c} {g_{i} (x) = 0,} \\ \ldots \\ {g_{m} (x) = 0,} \\ {a_{i} \le x_{i} \le b_{i} ,i = 1, \ldots ,n.} \\ \end{array} } \right. $$
(4)

The algorithm (Fig. 5) works with two lists of six-dimensional boxes \({\mathbb{P}}\) (current list), \({\mathbb{P}}_{A}\) (cover). Each of the dimensions of the boxes corresponds to the intervals \(T_{{\mathbf{i}}}\), i = 1, …, 4, \({\mathbf{Z}}_{c}^{^{\prime}}\) и H.

Fig. 5
figure 5

Algorithm for optimization of the geometric parameters of the cable mechanism

The initial box Q, which covers the entire set of solutions X, is determined by the interval limits \(a_{i} \le x_{i} \le b_{i} ,i = 1, \ldots ,n\). Let us consider any box B. Let \(m(B) = \mathop {\max }\limits_{j = 1, \ldots ,m} \mathop {\min }\limits_{x \in B} g_{j} (x)\) and \(M(B) = \mathop {\max }\limits_{j = 1, \ldots ,m} \mathop {\max }\limits_{x \in B} g_{j} (x)\). If \(m(B)\) > 0 or \(M(B)\) < 0, then contains no possible points for system (4). Initially, the overall dimensions of the robot are equal to the dimensions of the required workspace, that is \(x_{A3} = x_{\max }^{(w)} ,y_{A3} = y_{\max }^{(w)} ,z_{A3} = z_{\max }^{(w)}\).

The algorithm works as follows:

  1. 1.

    To set geometric parameters of the required workspace, intervals H, \(T_{{\mathbf{i}}}\),i ϵ 1, …, 4. and approximation accuracy δ.

  2. 2.

    To assign \(x_{A3} = x_{\max }^{(w)} ,y_{A3} = y_{\max }^{(w)} ,z_{A3} = z_{\max }^{(w)}\).

  3. 3.

    The list \({\mathbb{P}}_{A}\) is empty, the l sit \({\mathbb{P}}\) c has only one box Q, including the intervals \(T_{{\mathbf{i}}}\),i = 1,..,4, \({\mathbf{Z}}_{c}^{^{\prime}}\) and H:

  4. 4.

    To extract from list \({\mathbb{P}}\) box B.

  5. 5.

    To calculate \(m(B)\) and \(M(B)\) for points \(C_{l}\) of the surface of the required workspace

  6. 6.

    If \(m(B)\) > 0 or \(M(B)\) < 0 at least for \(C_{l}\), then exclude B and turn to step 9.

  7. 7.

    If \(\left| {{\mathbf{Z}}_{c}^{^{\prime}} } \right|\)<δ, then B add to the list \({\mathbb{P}}_{A}\) and turn to the list 9.

  8. 8.

    In other cases, B is divided into two equal boxes by \({\mathbf{Z}}_{c}^{^{\prime}}\). Add these boxes to the end of the list\({\mathbb{P}}\), which is \({\mathbb{P}}\)\({\mathbb{P}}\)∪{B1} ∪ {B2}.

  9. 9.

    If \({\mathbb{P}}\)≠∅, then turn to step 4.

  10. 10.

    To extract from the list \({\mathbb{P}}_{A}\) box B.

  11. 11.

    To divide B by a uniform m × m grid by dimensions and H into intervals \(T_{i}^{(p)}\) and \(H_{{}}^{(p)}\), p = 1, …, m.

  12. 12.

    To calculate \(m(B)\) and \(M(B)\) for the points \(C_{l}\) taking into account the intervals \(T_{i}^{(p)}\) and \(H_{{}}^{(p)}\).

  13. 13.

    If \(m(B)\) > 0 or \(M(B)\) < 0 at least for one of \(C_{l}\) at all \(T_{i}^{(p)}\) and \(H_{{}}^{(p)}\), then eliminate B and go to step 14. Otherwise, it is necessary to terminate the algorithm.

  14. 14.

    If \({\mathbb{P}}_{A}\)≠∅, then turn to step 10.

  15. 15.

    Assign \(x_{A3} = x_{A3} + 10,y_{A3} = y_{A3} + 10,z_{A3} + 10\) and turn to step 3.

The simulation was performed for various values of k in the range from 1.5 to 10 with interval 0.1, while \(x_{\max }^{(w)} = y_{\max }^{(w)} = z_{\max }^{(w)} = 1000\)\({\mathrm{x}}_{\mathrm{max}}^{(\mathrm{w})}={\mathrm{y}}_{\mathrm{max}}^{(\mathrm{w})}={\mathrm{z}}_{\mathrm{max}}^{(\mathrm{w})}=1000\) mm. Similarly, 2 configurations were considered. The simulation results for some k are given in Table 1.

Table 1 Dependence of the overall dimensions of the robot on the coefficient k

The simulation results were verified checking the entry of the 1000 × 1000 × 1000 mm cube into the workspace of the CDPR with the calculated dimensions (Fig. 6).

Fig. 6
figure 6

Workspace for calculated overall dimensions: a) k = 3, h = 100 mm, \(z_{Ai}\) = 1870 mm, б) k = 2,5, h = 0 mm, \(z_{Ai}\) = 2160 mm

5 Conclusion

To conclude, we can state that for the proposed schematic and technical solution of the cable-driven parallel robot, effective numerical methods and algorithms were developed and tested, which allowed determining the minimum geometric parameters of the robot. The results showed that the configuration of the CDPR with the axial movement of the output link allows both increasing the volume of the workspace for the given overall dimensions of the robot, and reducing the overall dimensions for the required workspace during technological operations.