1. Introduction
Manufacturing processes inherently involve uncertainties, making it impractical to achieve exact geometries and dimensions for every part. When defining the geometry and dimensions of product features, it becomes necessary to account for these uncertainties, specifically the manufacturing variation, while ensuring that the final result allows the product to fulfill its intended design function. To specify a range of acceptable variations, it is important to consider the sensitivity of the product function to geometric and dimensional uncertainties, although at a lower level of magnitude. These acceptable ranges of variations are commonly referred to as “tolerances”, which are defined by maximum and minimum values. The concept of tolerance development is illustrated in Figure 1. The tolerance range, representing the specified extent of variation, is applicable to components, assemblies of components, or simply referred to as “assemblies”.
In practice, the specification of dimensional tolerances becomes relevant when mechanical components interact through contact surfaces, forming a mechanical assembly. When determining the tolerances for a product, achieving a balance among the following factors is a recurring concern:
Functional design requirements, also known as design constraints, encompass both functional and quality considerations. These constraints include aspects such as fitting with other assemblies, alignment between shafts, lubrication and sealing requirements, flow and thermal considerations, as well as visual and aesthetic requirements, among others. Typically, these constraints are identified as functional key characteristics (FKCs) or simply key characteristics (KCs).
The accuracy and precision of manufacturing processes play a crucial role in specifying tolerances. The dimensional variation in manufacturing processes is influenced by multiple factors, including the capability and condition of the machinery being used, the setup of the process, the fixture holding the part, vibrations, tool temperature, and environmental conditions. These factors collectively contribute to the overall variation in dimensions during manufacturing.
Manufacturing costs, which depend on the chosen processes, have a direct impact on the overall cost of the product. These manufacturing costs directly influence the retail price of the product and, subsequently, its competitiveness on the market. Therefore, careful consideration of manufacturing costs is essential to ensure a competitive position in the market.
The advantages of tolerance–cost optimization are widely recognized. However, its full potential remains untapped due to the complexity and limited comprehensibility of existing methods found in the literature [1]. This study aims to address this gap by introducing a more flexible and simplified approach to tolerance–cost optimization. The primary objective is to achieve the optimal balance between manufacturing cost and product quality. To accomplish this, a novel cost-based optimization heuristic is proposed for the process of specifying tolerances in both individual parts and assemblies.
In the optimization process, various other design factors are taken into account as variables. The algorithm developed takes into account both simplicity and flexibility, allowing for parameter adjustments that can be tailored to specific industrial facilities. This customization capability enables the algorithm to effectively incorporate specific and local cost precision data in the development of the models that it utilizes. Moreover, the proposed optimization process has the capability to handle multiple tolerance chains simultaneously, which makes it different from existing methods where this feature is often overlooked. This ability to consider multiple tolerance chains is a notable differentiating factor of the proposed approach.
The structure of this paper is organized as follows. Section 2 provides an introduction to the relevant concepts employed in this study, along with a concise review of the literature. The proposed methodology is presented in Section 3. Section 4 outlines a case study that demonstrates the execution of the first module, where the functional requirements for each tolerance chain are determined. The results of the second module are presented in Section 5, which also includes a comparative analysis of the proposed method with other approaches found in the literature. Finally, Section 6 summarizes the key findings, highlights the conclusions drawn from the study, and suggests potential avenues for future research.
2. Applicable Concepts and References Using Similar Proposal Approaches
The study of dimensional tolerances necessitates an understanding of several fundamental theoretical concepts. This section provides a comprehensive description of the key concepts used in this proposal. Additionally, it presents a survey of recent works that focus on similar tolerance optimization methods. By referencing up-to-date literature, this section enables a comparative analysis with the state-of-the-art approaches pertaining to each topic discussed.
2.1. Tolerance Analysis
The tolerance analysis process is used to accumulate the individual tolerances of components within an assembly to determine the overall tolerance range. This outcome must align with the specified design value. In the context of mechanical assemblies, this process takes into account the sequential order of component tolerances, referred to as chain dimensioning. The inclusion of plus and minus signs in the chain is dictated by the geometric positioning of the components within the assembly. In engineering design, the two most commonly utilized tolerance analysis models are the Worst-Case (WC) and Statistical Tolerance (ST) models. These models play a crucial role in assessing and managing tolerances within the design process.
The Worst-Case (WC) method, commonly referred to as tolerance stack-up, involves the summation or subtraction of component tolerances at their maximum and minimum values in a given direction. This calculation yields the extreme limits of the assembly, representing the worst-case scenario [2,3,4]. The WC method is typically applied in situations where:
information about the manufacturing processes of the components is unavailable;
the assembly consists of a limited number of components and is subjected to critical functional constraints.
In the absence of process information, a 100% production inspection becomes necessary, resulting in the Worst-Case (WC) method being overly conservative. On the contrary, the statistical tolerance (ST) method is suitable for component populations. The ST method is derived from observation of measurements in well-controlled processes, where most component dimensions align closely with the center of their specified tolerance zone [5]. This allows the ST model to be applied to mass production scenarios using sampling inspection. However, it should be noted that the ST model allows a fraction of the process output to deviate from the specification, and this consideration must be taken into account during design development.
The Statistical Tolerance (ST) model offers various methods for tolerance analysis, but two of the most commonly used approaches are the Root Sum Square (RSS) method and the Monte Carlo (MC) method. These methods are widely applied in the field of tolerance analysis.
2.2. Tolerance Synthesis
The tolerance synthesis process serves as a counterpart to tolerance analysis and is carried out under the following circumstances:
when the specified design constraints are not met during tolerance analysis;
when the design constraints are successfully met, but there is a need for optimizing the tolerance variables of the assembly components to balance cost and quality loss.
In this process, the assembly tolerance is distributed among its components based on a specific criterion.
2.3. The Cost Approach
The cost impact is a primary concern in the product tolerance design, as overall product costs directly influence the retail price. Given the global competitiveness of the market, managing costs is typically a key priority.
In addition to cost, performance and reliability are also critical requirements in product design. The cost approach should not be viewed solely in a traditional sense but rather be linked to a broader concept that encompasses the penalties incurred by the client. These penalties are associated with the non-quality costs, which are intrinsic features described in detail in this section. The motivation behind this work stems from the need for a comprehensive approach where quality requirements are integrated into the design activity.
2.3.1. Manufacturing Costs
The manufacturing cost of a product is influenced by various factors, including material, facilities, labor, and parts design specifications [6]. Dimensional tolerances play an important role in this regard, as the cost of manufacturing increases with a tighter specified precision [7]. It is widely accepted that tighter tolerances lead to higher production costs [8,9,10]. This cost increase is particularly evident below a certain tolerance value, as illustrated in Figure 2.
Manufacturing costs associated with tolerances vary depending on the production site and are typically treated as proprietary information that is not publicly disclosed. In practical applications, the cost–tolerance relationship is often represented by multiple linear functions, as exemplified in Figure 2, derived from discrete tabular values.
Several references have been chosen to illustrate the various ways in which the cost of dimensional tolerances can impact a product, encompassing aspects such as design, manufacturing, and application. For example, Curran et al. proposed considering components as a function of the product’s operating costs. They demonstrated the impact of widening manufacturing tolerances on the aerodynamic behavior of an aircraft nacelle to reduce costs [11]. Etienne et al. introduced the concept of activity-based tolerance allocation, which involves evaluating tolerance costs based on design and process selection activities [12]. Chiang et al. explored the use of the skew normal distribution optimization strategy (SNDOS) as an approach to address tolerance costs. They provided an example that highlights the reduction in car seat rework rates. It is worth noting that normal distributions are commonly assumed to be symmetric [13].
Armillotta conducted a comprehensive review of the tolerance cost functions employed in tolerance synthesis processes. The author emphasized the importance of appropriately selecting parameters within cost functions to avoid inconsistent results [14]. On a related note, Hallmann et al. proposed a cost optimization approach that considers interrelated key characteristics (KCs) [15].
2.3.2. Non-quality Costs
In addition to manufacturing costs, non-quality costs are associated with the use of a product and can have significant consequences. Poor-quality products can compromise functionality, reliability, and safety, leading to customer dissatisfaction and potential damage to the supplier’s reputation. The severity of these non-quality costs can be measured using key characteristics (KCs), which are features with the greatest impact on the fit, performance, or service life of the finished product from the customer’s perspective. The KC approach involves an interrelation between design and process [16,17,18].
The non-quality cost approach, also known as quality loss, was originally introduced by Taguchi [19]. It involves analyzing the cost penalties incurred by customers due to product defects or failures from the moment the product is released for shipment. The concept of a quadratic loss function has been widely studied and applied [20,21,22,23], as shown in Figure 3. For bilateral or symmetric tolerances, the economic safety factor is defined according to Taguchi’s formulation [22] as
(1)
where is the tolerance to the functional limit of the product and is the tolerance to the specification with lower or higher limits.If represents the average financial loss incurred when the objective characteristic of the product exceeds the functional limits, which corresponds to the customer’s loss caused by a defective product, and A represents the average financial loss when the objective characteristic of the product exceeds the production tolerance limit, corresponding to the manufacturer’s loss caused by a defective product, the safety factor can be calculated as
(2)
References in the literature often discuss optimization proposals for both tolerance cost and quality loss. Several relevant studies have been selected for consideration. For example, Peng et al. focused on optimizing the tolerance design considering correlated characteristics and the present value of quality loss [24]. Similarly, Zhao et al. presented a tolerance optimization design based on the current value of loss in service quality [25]. Huang and Shiau proposed an optimization approach for manufacturing costs, quality loss, and the reliability index, considering statistical distributions with normal and logarithmic normal variations. They accounted for asymmetric distributions to represent mean shifts and made adjustments to the Taguchi quality loss function, resulting in a more complex solution compared to symmetrical distributions. In their study, the inclusion of the reliability index as an acceptance limit was demonstrated in an example involving the life of a bearing, with the goal of 75% of the nominal value in the quality loss model [26]. Kumar and Padmanaban introduced an optimization approach to manufacturing cost and quality loss, using a reciprocal exponential cost–tolerance function [27].
2.4. Interrelated Chains
A chain refers to a sequential arrangement of elements, where each element shares one endpoint with its preceding element, and the other endpoint with its succeeding element. Interrelated dimension chains are characterized by not encountering the same endpoint (referred to as an elementary chain) or utilizing the same dimension (known as a simple chain) only once, as mentioned earlier. The relationship between the dimensions within a chain is denoted as the “fundamental equation”, which defines the response function of the assembly specified in the design [28,29].
Limited research references are available on interrelated chains within the tolerance synthesis process, and most studies resort to heuristic methods to address them [29,30]. The complexity of the problem, compounded by multiple concurrent variables, makes finding exact solutions infeasible at present.
2.5. General Approaches Used for Tolerance Optimization
Optimizing the component tolerances of an assembly becomes relevant only when at least one dimensional constraint exists; otherwise, unrestricted variation would be possible. In this context, optimization represents a tolerance synthesis process that allows for the allocation of tolerances based on one or more variables. Cost is typically considered the primary variable, given its economic importance, as discussed earlier, followed by quality considerations such as functional performance and reliability. However, in situations where dimensional constraints must adhere to KCs related to safety or critical damage, they take precedence over cost and quality requirements.
The Lagrange multiplier (LM) method is a classical approach used to solve constrained optimization problems. Its concept involves transforming the constrained optimization problem into an unconstrained one. This transformation is achieved by introducing undetermined multipliers and incorporating the constraint to create a new unconstrained objective function, known as the Lagrangian function. The transformed constrained problem can then be solved using numerical optimization methods designed for unconstrained problems, such as utilizing Taylor’s expansion.
Cheng and Tsai proposed a tolerance allocation approach for the reciprocal exponential cost–tolerance function, which integrates the Lambert W function, a complex multivalue function [31]. Similarly, Kumar et al. developed a least cost–tolerance allocation method based on the Lagrange multiplier technique and the Lambert W function. To obtain the desired result, they simultaneously derived a reciprocal power cost function and a quality loss function [32]. Furthermore, Armillotta applied the Lagrange multiplier method using an extended formulation of the reciprocal power cost–tolerance function [33].
In addition to the works mentioned above, a wide range of papers can be found in the literature that explore various approaches to optimizing cost to tolerance [10,34,35,36,37,38,39,40,41,42]. These papers contribute to the understanding and advancement of the field by presenting different methodologies and techniques. A recent comprehensive review by [1] provides a detailed examination of tolerance versus cost optimization. The review includes up to 290 articles published since 1970 that are relevant to the topic. The authors elucidate important concepts related to tolerancing, including tolerance–cost optimization, tolerance analysis, and tolerance synthesis, among others. Despite the well-known benefits of these approaches, their full potential is often underutilized due to their inherent complexity and the limited understanding of the proposed methods.
3. A Proposal for Tolerance Synthesis
An analysis of the existing literature indicates that problems involving multiple chains are often tackled using heuristic methods because of their unique characteristics and complexity. The objective of the proposed optimization approach is to provide a practical and user-friendly tool. By adopting a heuristic approach instead of a complex mathematical treatment and by offering flexibility in selecting different cost functions, the proposed method is designed to be simple and adaptable for practical applications.
The main objective of the cost–quality optimization task is to determine a set of tolerance values, denoted as , for n components. These tolerance values are synthesized in such a way that they minimize the total cost, denoted as , which consists of both the manufacturing cost, denoted as , and the non-quality cost, denoted as . The proposed approach aims to find the optimal tolerance values that result in the lowest possible total cost while considering both manufacturing cost and non-quality cost factors
(3)
The graphical representation of (3) is depicted in Figure 4. In the synthesis process, it is essential to ensure that the assembly tolerance T satisfies one or more functional constraints denoted as , as(4)
These functional constraints define the acceptable limits or requirements that the assembly must meet in order to ensure proper functionality. The proposed pragmatic approach highlights two features that are not simultaneously addressed in the referenced works. Considering both features together, the optimization framework offers a comprehensive solution that takes into account their mutual influence and provides a more holistic approach to the problem.-
The non-quality cost is an inherent aspect of the optimization process, influenced by the system configuration, as depicted in Figure 4. Therefore, the inclusion of an economic safety factor, as indicated in (1) and (2), serves as an additional and significant control mechanism. By considering the economic safety factor, the optimization approach accounts for the potential financial implications of non-quality costs and ensures that the resulting solution aligns with cost-effectiveness considerations.
-
The pursuit of a global minimum cost, as demonstrated in several cited works, does not offer the flexibility to impose restrictions on the minimum values of component tolerances. This limitation hinders the ability to choose suitable manufacturing processes at a specific production site. It is important to note that lower tolerance values correspond to lower non-quality costs. However, such narrow tolerances may result in economically unviable processes for the manufacturer. However, the selection of a manufacturing process typically allows maximum tolerance values to be accommodated. This flexibility ensures that the chosen process remains within the realm of economic feasibility while still meeting the required quality standards.
The formulation of this optimization proposal was influenced by an in-depth analysis of the limitations present in the current available optimization methods. The primary goal of developing this method was to provide a competitive solution to the problem of dimensional tolerance specification while minimizing the limitations observed in similar approaches, particularly their inherent complexity.
Furthermore, it is important to note that the total tolerance cost is just one component among many that contribute to the overall assembly cost. To assess its significance for a specific manufacturer, its magnitude should be evaluated in relation to other cost factors. By considering the relative importance of the total tolerance cost in the context of the entire cost structure, manufacturers can make informed decisions about the optimization of tolerances and their potential impact on the overall affordability of the product.
Naturally, the proposed method has limitations. It is specifically designed to handle interrelated chains in a single dimension. The handling of three-dimensional tolerances requires alternative approaches, such as the utilization of geometric tolerances [43]. However, the proposed method remains effective in addressing a wide range of tolerable issues encountered in mechanical design. Although it may not be suitable for all scenarios, it provides a valuable tool to tackle numerous tolerable challenges in the field. The main objective of this proposal is to take advantage of the unidimensional tolerating approach for a simple application. In fact, most cases in industrial design deal with analysis and synthesis of unidimensional tolerances. For these cases, the inherent simplicity of the proposed algorithm can lead to a significant reduction in costs without affecting quality and safety.
The Proposed Method
The following guidelines were considered:
The definition of assembly functional constraints involves establishing quality criteria that consider both the alignment with the customer’s requirements and the cost-effectiveness of the product’s performance in terms of quality considerations.
The specification of tolerance ranges for assembly participant dimensions in the chain analysis is performed without imposing initial restrictions on maximum values. This process draws upon tables found in literature sources such as Swift and Booker and Trucks [44,45], or preferably, on a company’s internal data. By adopting this approach, it becomes possible to minimize the initial cost associated with each component.
The chain tolerance analysis is conducted utilizing the Root Sum Square (RSS) method.
The tolerance synthesis involves optimizing the manufacturing costs of components based on their respective tolerance ranges. The algorithm is designed to identify the most effective distribution of tolerance ranges among the components, ensuring compliance with the assembly tolerance range specified by the adopted functional constraints. To ensure flexibility, the algorithm is capable of calculating both simple and interrelated chains. In cases where multiple chains are present, the calculation can be performed sequentially. The main algorithm starts by running the first (main) tolerance chain. Tolerances for components shared with other chains, which have already been optimized in the first chain, are considered predetermined and “frozen” in subsequent steps. This enables the main algorithm to re-run with only the newly determinable tolerances of the additional chains. If required, a preliminary sensitivity test can be performed to select the preferred main chain (without involving tolerance calculation). This entails running a preliminary analysis by treating the common components of interrelated chains as a single chain. This allows for evaluating the sensitivity of the components and helps in determining the main chain that will be considered in the subsequent algorithm run. This is an additional distinctive feature of the method. Although a discretized linear function was used due to its practical applicability in the industry, the algorithm and the MatLab® software do not impose any restrictions on the choice of cost–tolerance function.
The system provides the capability to specify both maximum (for cost optimization) and minimum (for process feasibility) values for determinable tolerances. This feature plays a crucial role in the selection and/or restriction of manufacturing processes during the design phase of each component. It enables the method to be employed by various manufacturers, accommodating their specific limitations and requirements.
The optimization algorithm consists of two modules. The first module focuses on establishing functional constraints and is associated with Guideline (1). The chains are arranged in ascending order on the basis of the magnitude of their respective functional constraint limits. The second module of the algorithm is responsible for performing the optimization process. The step-by-step procedure is outlined in Algorithm 1. The algorithm assumes that an assembly consists of m parts and p chains. Initially, a set of tolerances is provided as input. Furthermore, the minimum tolerance value for each part is specified based on the available manufacturing process, denoted as . These inputs correspond to Guidelines (2) and (5), respectively. Each chain within the assembly has its own set of tolerances for the parts, denoted as , where . The chain set, , is ordered on the basis of the ascending order of their respective functional constraint limits. The functional constraints are defined as . Upon completion of the optimization algorithm, the output is a set of optimized tolerances denoted as .
The optimization algorithm, as depicted in Algorithm 1, begins by determining the tolerances for each chain. This step is in accordance with Guideline (3), where the chain tolerance should be lower than its corresponding functional constraint limit. The process involves handling the tolerances associated with each chain individually, executed within a for loop starting at Step 9 of Algorithm 1.
The proactive optimization process is carried out within the ProcessChainTolerances routine, as presented in Algorithm 2. When processing each tolerance within a chain, the ProcessChainTolerances routine is invoked. If the tolerance has not reached its minimum value and has not been optimized in the previous chain, the routine attempts to reduce its value. This procedure is associated with Guideline (4). The set consists of all the tolerances that have already been optimized. The cost for the current tolerance, as well as the cost for the reduced tolerance, are determined. Finally, the difference between the two costs is stored in the set .
In the optimization algorithm, specifically in line 13 of Algorithm 1, the complete set is generated, containing all the calculated cost differences. If is not empty, the routine DetermineOptimizedTolerancesCosts is run to carry out the actual optimization process. The details of this routine can be found in Algorithm 3. During optimization, the minimum cost difference is determined. Only the tolerances associated with the minimum difference cost will be reduced. As a result, the set of optimized tolerances, denoted , is updated accordingly.
Algorithm 1 Optimization Algorithm |
Input
|
Algorithm 2 Process Chain Tolerances |
Input
|
Algorithm 3 Determine Optimized Tolerances Costs |
Input
|
If no tolerance within the current chain can be optimized, an alternative procedure is executed. This occurs when is empty or the flag is set to true. This condition is represented by the statement else on line 14 of Algorithm 1. In this scenario, the routine ProcessAllChainTolerances in Algorithm 4 is executed for all tolerances in the chain. This routine is similar to the previous ProcessChainTolerances, with the exception that it reprocesses the tolerances that have already been optimized. The only difference between the two algorithms lies in line 2, where the algorithm attempts to reprocess the already optimized tolerances and determines if further optimization is possible within the current chain.
Algorithm 4 Process All Chain Tolerances |
Input
|
The execution returns to Algorithm 1, and if the set is not empty, the optimization continues using the same routine as previously described. However, if the set is empty, it indicates that the current chain cannot be further optimized. In such cases, user intervention becomes necessary, such as modifying the manufacturing procedure by assigning a new minimum tolerance value to a specific part within that chain.
4. Application Example
The application example used a real-world problem that involves unidirectional interrelated chains, specifically the alignment of a belt power drive system with the ancillary equipment of an internal combustion engine. Figure 5 provides a visual representation of a generic internal combustion engine belt power system. Ensuring proper alignment between the drive and the driven pulleys is crucial to optimize the life of the belt and mitigate issues such as noise. Although not severe, these problems can be challenging to address using alternative solutions.
Figure 6 provides a front view of the proposed system. The lower pulley, connected to the engine crankshaft (CRS), drives both the alternator pulley (ALT) and the hydraulic pump of the power steering system (HP). Two additional idle pulleys (IPs) are placed to ensure the desired contact angle and prevent excessive span length on the back side of the belt. One of these idle pulleys also serves as a belt tensioner. These specifications adhere to standardized values [46]. The lengths , , , and the pitch arc length are essential in the calculation of the functional constraint.
Figure 7 provides a longitudinal view of the system, showcasing the dimensions and components involved in the construction of the chains, as well as the resulting tolerance tables. In Figure 8, a schematic representation of the assembly chains is presented. It is important to note that standardized items with predetermined tolerances do not participate in the optimization process, but are included in the calculation of assembly tolerances. The axial clearance value is also considered predetermined, as it is limited by other functional requirements and has a fixed value. In the results tables, predetermined tolerances are highlighted in italics to ensure proper identification.
The functional constraint values were determined using the concept of economic safety factor, which takes into account the loss of quality function introduced by [20]. For the design of multi-V belts, an upper limit value of was adopted for the extension angle to prevent the belts from disengaging from the pulley grooves [47]. The relationship between factors is shown in Figure 9, while Figure 6 provides the definitions of the lengths , , , and . By utilizing the design data and referring to Figure 6, the following relationships can be established for the primary chain ():
Regarding the secondary chain (), The estimation of the mean financial loss is based on the functional limits. If these limits are exceeded, it would compromise the functioning of both the power steering system and the alternator, potentially resulting in accidents that could cause material and human health damage. The estimated cost of this damage is 500,000.00. Furthermore, the cost of repairing a noise complaint during the warranty period of the vehicle includes expenses such as parts replacement, labor, administrative costs, and other associated expenses, totaling 800.00.The economic safety factor of the data from the former items is
The functional constraint limits for the main and secondary chains are determined as follows: The value can be increased to account for the wear caused by the product. However, in the current example, this possibility will not be considered. This is because the difference between the specified value and the maximum recommended value for misalignment [46] is 0.58 mm per 100 mm, resulting in a total of for this case. It should be noted that mm is significantly greater than 0.58 mm, indicating that wear effects are not a significant concern in this scenario. The second functional constraint, on the other hand, is not influenced by wear effects.5. Results
In this section, the results of the tolerance analysis and synthesis processes are presented. These results are obtained through the application of Algorithm 1. Due to the similarity in the machining characteristics and cost within the case, the sensitivity test mentioned above was not conducted for the sake of simplification.
5.1. Tolerance Analysis Process
To simulate a real situation in the application of the proposed method, the tolerance classes specified in the international standard [48], which provide tolerance values based on component dimensions, were adopted. These classes are presented in Table 1. Additionally, the column provides higher values compared to class IT14. The results of the calculation for the tolerance analysis process, including the tolerances of the primary chain () and the secondary chain (), their respective costs ( and ), and the total assembly cost (), are summarized in the lower lines of the table for each column. Different processes present different accuracy ranges, but the same process can present a wide range of possible tolerances—several IT values—for the same size; classes for turning can vary from IT6 to IT13 [49]. For the primary chain,
(5)
(6)
For the secondary chain,(7)
(8)
In the optimization calculation of the algorithm, the secondary chain takes priority due to its lower value functional constraint. Consequently, the tolerances of the common items shared by both chains are defined to comply with the more restrictive chain, which is the secondary chain. These tolerances are then used to calculate the tolerances of the primary chain. It is important to note that the total cost is not simply the sum of costs and , since common items are considered only once to avoid duplication.(9)
The mandatory functional constraint values for the two chains, mm and mm, based on the cost of quality loss, indicate that the input data do not meet the following requirements:class IT14 at chain #1;
both classes IT13 and IT14 at chain #2.
In each column, the subsequent rows in the table present the following results:
The tolerances T1 and T2 of the primary and secondary chains, respectively, were calculated using the RSS method. The program’s data entry routine incorporated (5) and (7).
The relative costs C1 and C2 of the chains were calculated using the program’s cost routine, applying (6) and (8).
The relative total cost (CT) of the assembly, composed of the two chains, was calculated using (9).
5.2. Tolerance Synthesis Process
In Table 2, the results of the optimization calculation for the IT14 class values and the additional specification of the example are presented in the fourth and sixth columns, respectively. IT14 is the roughest ISO class selected for the case. Consequently, any tolerance above it is preferable to the lowest cost attainable when starting the optimization process. Optimization will increase accuracy (increase in manufacturing cost) depending on the other requirements (variables) involved. Processes are defined according to the specified tolerances. Different machines used in the same process (for example, lathes for turning) can present different accuracy capabilities, mainly due to the robustness and precision of the machine.
5.3. Discussion
The analysis of the data summarized in Table 1 and Table 2 reveals the following findings:
The tolerances of the primary and secondary chains in the IT14 class and Spec. columns in Table 1 have the lowest relative costs compared to other classes. However, they do not satisfy the functional constraints due to the specified tolerances of the components.
The relative costs of the chains and the total cost of the non-optimized allocation processes, shown in the last columns of Table 2, are higher than those of the optimized processes. This demonstrates the effectiveness of the proposed method.
It was observed that the conventional allocation method, which uses equal tolerances (not shown), yields cost results that are close to the optimized values. However, upon analyzing the allocated values for the components, it was found that they may not comply with the process capability, especially when considering larger dimensions. In addition to optimizing manufacturing costs, the proposed method allows for a restriction that ensures flexibility in dealing with manufacturing feasibility.
The proposed method is characterized by its simplicity and quick response time (less than one minute of program run with an Intel CORE i5® processor). This allows for iterative attempts at optimized values, with validation by process experts if necessary, until an optimal solution is adopted.
Therefore, the advantages of applying the proposed method can be summarized as follows:
the consideration and prioritization of non-quality costs through the determination of functional constraints;
the ability to individually consider the feasibility of each manufacturing process;
optimization of manufacturing costs related to dimensional tolerances using a low-complexity and time-efficient processing algorithm, which can be implemented using commercially available computer software.
The proposed method has certain limitations and cannot be directly applied to 3D tolerances.
6. Conclusions and Future Work
A method is proposed to optimize manufacturing costs by considering the concepts of quality loss in the design of dimensional tolerances. The methodology is detailed in the algorithms provided and has been shown to be highly effective compared to conventional tolerance allocation methods found in the literature. The proposed method offers distinct advantages over similar existing methods, particularly in its simultaneous optimization of manufacturing costs and costs associated with quality loss. This includes a simplified manufacturing cost calculation function and precise control over non-quality costs. The calculation function utilizes discrete intervals connected by linear functions, resulting in efficient processing times. Control over the non-quality cost is achieved by specifying an economic safety factor. Implementation of the proposed method has shown significant cost savings compared to conventional approaches, which can be particularly impactful in mass production volumes prevalent in today’s globalized market. The authors acknowledge that the current proposal only addresses the synthesis of unidimensional tolerances and are actively working on extending the methodology to include three-dimensional approaches in future work. In addition, the application of stochastic simulation using the Monte Carlo method is being considered.
Conceptualization, E.U., A.B. and M.S.G.T.; methodology, E.U. and M.S.G.T.; software, E.U. and M.S.G.T.; validation, E.U., A.B. and M.S.G.T.; formal analysis, E.U. and M.S.G.T.; investigation, E.U. and M.S.G.T.; resources, A.B.; data curation, A.B.; writing—original draft preparation, E.U. and O.H.; visualization, E.U. and M.S.G.T.; supervision, M.S.G.T.; project administration, O.H.; funding acquisition, M.S.G.T. All authors have read and agreed to the published version of the manuscript.
Not applicable.
Not applicable.
Not applicable.
The authors declare no conflict of interest.
Footnotes
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.
Figure 3. Relationship between quality loss and deviation [Forumla omitted. See PDF.] from an objective value m. A represents the cost of scraping or reworking; L represents the loss caused by deviation of y from m.
Figure 4. Graphical representation of the sum of manufacturing costs and non-quality costs. For each tolerance value [Forumla omitted. See PDF.], the total cost [Forumla omitted. See PDF.] is the sum of the manufacturing cost [Forumla omitted. See PDF.] and the non-quality cost [Forumla omitted. See PDF.]. The minimum value is the optimum total cost to be considered.
Figure 8. Schematic representation of the interdependent chains. Primary chain: items 1-2-3-4-5-6-7-8-9-10; secondary chain: items 8-9-10-11-12-13.
Figure 9. Relationship between angle, pulleys’ axial displacement, and belt span length.
Optional values for specification—values of classes IT [
Classes IT for Bi-Directional Tolerances According to Means | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Item | Mean | IT6 | IT7 | IT8 | IT9 | IT10 | IT11 | IT12 | IT13 | IT14 | Spec. |
1 | 35. 0 | 0.008 | 0.013 | 0.020 | 0.031 | 0.050 | 0.080 | 0.125 | 0.195 | 0.310 | 0.50 |
2 | 5.0 | 0.004 | 0.006 | 0.009 | 0.015 | 0.024 | 0.038 | 0.060 | 0.090 | 0.150 | 0.30 |
3 | 255.0 | 0.016 | 0.026 | 0.041 | 0.065 | 0.105 | 0.160 | 0.260 | 0.405 | 0.650 | 0.650 |
4 | 0.00 | 0.08 | 0.08 | 0.08 | 0.08 | 0.08 | 0.08 | 0.08 | 0.08 | 0.08 | 0.08 |
5 | 4.00 | 0.03 | 0.03 | 0.03 | 0.03 | 0.03 | 0.03 | 0.03 | 0.03 | 0.03 | 0.03 |
6 | 190.0 | 0.015 | 0.023 | 0.036 | 0.058 | 0.093 | 0.145 | 0.230 | 0.360 | 0.575 | 0.650 |
7 | 0.00 | 0.05 | 0.05 | 0.05 | 0.05 | 0.05 | 0.05 | 0.05 | 0.05 | 0.05 | 0.05 |
8 | 55.0 | 0.010 | 0.015 | 0.023 | 0.037 | 0.060 | 0.095 | 0.150 | 0.230 | 0.370 | 0.500 |
9 | 29.0 | 0.4 | 0.4 | 0.4 | 0.4 | 0.4 | 0.4 | 0.4 | 0.4 | 0.4 | 0.4 |
10 | 25.0 | 0.007 | 0.011 | 0.017 | 0.026 | 0.042 | 0.065 | 0.105 | 0.165 | 0.260 | 0.400 |
11 | 65.0 | 0.010 | 0.015 | 0.023 | 0.037 | 0.060 | 0.095 | 0.150 | 0.230 | 0.370 | 0.500 |
12 | 14.0 | 0.4 | 0.4 | 0.4 | 0.4 | 0.4 | 0.4 | 0.4 | 0.4 | 0.4 | 0.4 |
13 | 30.0 | 0.007 | 0.011 | 0.017 | 0.026 | 0.042 | 0.065 | 0.105 | 0.165 | 0.260 | 0.500 |
Results | |||||||||||
T1 = Tol. chain 1 | 0.41 | 0.41 | 0.42 | 0.43 | 0.45 | 0.49 | 0.59 | 0.77 | 1.12 | 1.33 | |
C1 = Cost chain 1 | 17.02 | 11.03 | 8.31 | 5.65 | 4.93 | 4.00 | 3.00 | 2.38 | 1.57 | 1.09 | |
T2 = Tol. chain 2 | 0.57 | 0.57 | 0.57 | 0.57 | 0.58 | 0.59 | 0.62 | 0.69 | 0.85 | 1.11 | |
C2 = Cost chain 2 | 14.00 | 8.03 | 4.03 | 3.89 | 3.59 | 2.98 | 1.94 | 1.56 | 1.29 | 0.79 | |
CT = Total cost | 24.02 | 15.04 | 10.33 | 7.60 | 6.73 | 5.49 | 3.97 | 3.16 | 2.22 | 1.45 |
Results of tolerance synthesis process: Optimiz. Class IT14 = Optimization with respect to class IT14; Spec.: Additional specification; Optimiz. Spec. = Optimization with respect to the additional specification.
Item | Mean | Class IT14 | Optimiz. Class IT14 | Spec. | Optimiz. Spec. |
---|---|---|---|---|---|
1 | 35.0 | 0.31 | 0.31 | 0.50 | 0.31 |
2 | 5.0 | 0.15 | 0.13 | 0.30 | 0.18 |
3 | 255.0 | 0.65 | 0.39 | 0.65 | 0.38 |
4 | 0.00 | 0.08 | 0.08 | 0.08 | 0.08 |
5 | 4.00 | 0.03 | 0.03 | 0.03 | 0.03 |
6 | 190.0 | 0.575 | 0.38 | 0.65 | 0.38 |
7 | 0.00 | 0.05 | 0.05 | 0.05 | 0.05 |
8 | 55.0 | 0.37 | 0.13 | 0.50 | 0.13 |
9 | 29.0 | 0.40 | 0.40 | 0.40 | 0.40 |
10 | 25.0 | 0.26 | 0.13 | 0.40 | 0.13 |
11 | 65.0 | 0.37 | 0.16 | 0.50 | 0.13 |
12 | 14.0 | 0.40 | 0.40 | 0.40 | 0.40 |
13 | 30.0 | 0.26 | 0.13 | 0.50 | 0.16 |
Results | |||||
T1 = Tol. chain 1 | 1.12 | 0.79 | 1.33 | 0.79 | |
C1 = Cost chain 1 | 1.57 | 1.57 | 1.09 | 2.04 | |
T2 = Tol. chain 2 | 0.85 | 0.63 | 1.11 | 0.63 | |
C2 = Cost chain 2 | 1.29 | 1.59 | 0.79 | 1.59 | |
CT = Total cost | 2.22 | 2.83 | 1.45 | 2.83 |
References
1. Hallmann, M.; Schleich, B.; Wartzack, S. From tolerance allocation to tolerance-cost optimization: A comprehensive literature review. Int. J. Adv. Manuf. Technol.; 2020; 107, pp. 4859-4912.
2. Barari, A.; Pop-Iliev, R. Reducing rigidity by implementing closed-loop engineering in adaptable design and manufacturing systems. J. Manuf. Syst.; 2009; 28, pp. 47-54. [DOI: https://dx.doi.org/10.1016/j.jmsy.2009.04.003]
3. Mansuy, M.; Giordano, M.; Hernandez, P. A new calculation method for the worst case tolerance analysis and synthesis in stack-type assemblies. Comput.-Aided Des.; 2011; 43, pp. 1118-1125. [DOI: https://dx.doi.org/10.1016/j.cad.2011.04.010]
4. Fischer, B.R. Mechanical Tolerance Stackup and Analysis; 2nd ed. CRC Press: Boca Raton, FL, USA, 2011.
5. Zhang, Y.; Lu, W. Development and Standardization of Quality-oriented Statistical Tolerancing in China. Procedia CIRP; 2016; 43, pp. 268-273. [DOI: https://dx.doi.org/10.1016/j.procir.2016.02.102]
6. Grewal, S. Manufacturing Process Design and Costing; Springer: Berlin/Heidelberg, Germany, 2011.
7. Black, J.T.; Kohser, R.A. DeGarmo’s Materials and Processes in Manufacturing; 10th ed. John Wiley & Sons, Inc.: Hoboken, NJ, USA, 2008.
8. Barari, A. Tolerance allocation for structures subject to various loading event. Proceedings of the ASME International Design Engineering Technical Conferences & Computers and Information in Engineering Conference; ASME: New York, NY, USA, 2012.
9. Dimitrellou, S.C.; Diplaris, S.C.; Sfantsikopoulos, M.M. Cost-competent tolerancing in CAD. Int. J. Adv. Manuf. Technol.; 2007; 35, pp. 519-526. [DOI: https://dx.doi.org/10.1007/s00170-006-0745-6]
10. Sivakumar, K.; Balamurugan, C.; Ramabalan, S. Simultaneous optimal selection of design and manufacturing tolerances with alternative manufacturing process selection. Comput.-Aided Des.; 2011; 43, pp. 207-2018. [DOI: https://dx.doi.org/10.1016/j.cad.2010.10.001]
11. Curran, R.; Kundu, A.; Raghunathan, S.; Eakin, D.; McFadden, R. Influence of manufacturing tolerance on aircraft direct operating cost (DOC). J. Mater. Process. Technol.; 2003; 138, pp. 208-213. [DOI: https://dx.doi.org/10.1016/S0924-0136(03)00073-6]
12. Etienne, A.; Dantan, Y.; Siadat, A.; Martin, P. Activity-Based Tolerance Allocation (ABTA)—Driving tolerance synthesis by evaluating its global cost. Int. J. Prod. Res.; 2009; 47, pp. 4971-4989. [DOI: https://dx.doi.org/10.1080/00207540701819225]
13. Chiang, J.Y.; Tsai, T.R.; Lio, Y.L.; Lu, W.; Shi, D. An integrated approach for the optimization of tolerance design and quality cost. Comput. Ind. Eng.; 2015; 87, pp. 186-192. [DOI: https://dx.doi.org/10.1016/j.cie.2015.05.003]
14. Armillotta, A. Selection of parameters in cost-tolerance functions: Review and approach. Int. J. Adv. Manuf. Technol.; 2020; 108, pp. 167-182. [DOI: https://dx.doi.org/10.1007/s00170-020-05400-z]
15. Hallmann, M.; Schleich, B.; Wartzack, S. Sampling-based Tolerance-Cost Optimization of Systems with Interrelated Key Characteristics. Procedia CIRP; 2020; 91, pp. 87-92. [DOI: https://dx.doi.org/10.1016/j.procir.2020.02.153]
16. Yang, F. A Key Characteristics-based Model for Quality Assurance in Supply Chain. Proceedings of the 2011 IEEE 18th International Conference on Industrial Engineering and Engineering Management; Changchun, China, 3–5 September 2011; Volume 1, pp. 1428-1432.
17. Whitney, D.E. The role of key characteristics in the design of mechanical assemblies. Assem. Autom.; 2006; 26, pp. 315-322. [DOI: https://dx.doi.org/10.1108/01445150610705236]
18. Han, X.; Li, R.; Wang, J.; Qin, S.; Ding, G. Identification of key design characteristics for complex product adaptive design. Int. J. Adv. Manuf. Technol.; 2017; 1, pp. 1-17. [DOI: https://dx.doi.org/10.1007/s00170-017-1267-0]
19. Taguchi, G. Genichi Taguchi. Prod. Oper. Manag. Soc.; 2008; 17, pp. 1-2.
20. Taguchi, G. Introduction to Quality Engineering; Asian Productivity Organization: Tokyo, Japan, 1986.
21. Taguchi, G. Taguchi on Robust Technology Development; ASME Press: New York, NY, USA, 1993.
22. Taguchi, G.; Elsayed, E.; Hsiang, T. Quality Engineering in Production Systems; McGraw-Hill, Inc.: New York, NY, USA, 1989.
23. Liu, S.; Jin, Q.; Dong, Y.; Wang, Y. A closed-form method for statistical tolerance allocation considering quality loss and different kinds of manufacturing cost functions. Int. J. Adv. Manuf. Technol.; 2017; 93, pp. 2801-2811. [DOI: https://dx.doi.org/10.1007/s00170-017-0681-7]
24. Peng, H.; Jiang, X.Q.; Xu, Z.G.; Liu, X.J. Optimal tolerance design for products with correlated characteristics by considering the present worth of quality loss. Int. J. Adv. Manuf. Technol.; 2008; 39, pp. 1-8. [DOI: https://dx.doi.org/10.1007/s00170-007-1205-7]
25. Zhao, Y.M.; Liu, D.S.; Wen, Z.J. Optimal tolerance design of product based on service quality loss. Int. J. Adv. Manuf. Technol.; 2015; 1, pp. 1-10. [DOI: https://dx.doi.org/10.1007/s00170-015-7480-9]
26. Huang, Y.M.; Shiau, C.S. An optimal tolerance allocation model for assemblies with consideration of manufacturing cost, quality loss and reliability index. Assem. Autom.; 2009; 29, pp. 220-229. [DOI: https://dx.doi.org/10.1108/01445150910972903]
27. Kumar, L.R.; Padmanaban, K.P. Optimal Manufacturing Cost and Quality Loss by Reciprocal Exponential Cost-tolerance Function. Appl. Mech. Mater.; 2015; 766, pp. 1097-1102. [DOI: https://dx.doi.org/10.4028/www.scientific.net/AMM.766-767.1097]
28. Bjørke, Ø. Computer-Aided Tolerancing; Tapir Publishers: 1978. Available online: https://books.google.com.hk/books/about/Computer_aided_Tolerancing.html?id=FAFUAAAAMAAJ&redir_esc=y (accessed on 18 July 2023).
29. Singh, P.K.; Jain, S.C.; Jain, P.K. Advanced optimal tolerance design of mechanical assemblies with interrelated dimension chains and process precision limits. Comput. Ind.; 2005; 56, pp. 179-194. [DOI: https://dx.doi.org/10.1016/j.compind.2004.06.008]
30. Heling, B.; Aschenbrenner, A.; Walter, M.S.J.; Wartzack, S. On Connected Tolerances in Statistical Tolerance-Cost-Optimization of Assemblies with Interrelated Dimension Chains. Procedia CIRP; 2016; 43, pp. 262-267. [DOI: https://dx.doi.org/10.1016/j.procir.2016.02.031]
31. Cheng, K.M.; Tsai, J.C. Optimal statistical tolerance allocation for reciprocal exponential cost– tolerance function. Proc. IMechE Part B J. Eng. Manuf.; 2013; 227, pp. 650-656. [DOI: https://dx.doi.org/10.1177/0954405412473720]
32. Kumar, L.R.; Padmanaban, K.P.; Balamurugan, C. Least cost–tolerance allocation based on Lagrange multiplier. Concurr. Eng. Res. Appl.; 2016; 1, pp. 1-14.
33. Armillotta, A. Concurrent optimization of dimensions and tolerances on structures and mechanisms. Int. J. Adv. Manuf. Technol.; 2020; 111, pp. 3141-3157. [DOI: https://dx.doi.org/10.1007/s00170-020-06322-6]
34. Loof, J.; Hermansson, T.; Soderberg, R. An Efficient Solution to the Discrete Least-Cost Tolerance Allocation Problem with General Loss Functions. Model. Comput. Aided Toler. Des. Manuf.; 2007; 1, pp. 115-124.
35. Kumar, M.S.; Jayabalan, V.; Kannan, S.M. A new algorithm for optimum tolerance allocation of complex assemblies with alternative processes selection. Int. J. Adv. Manuf. Technol.; 2009; 1, pp. 819-836. [DOI: https://dx.doi.org/10.1007/s00170-008-1389-5]
36. Alsemetti, B. Part optimization and tolerances synthesis. Int. J. Adv. Manuf. Technol.; 2010; 48, pp. 1221-1237.
37. Jin, S.; Zheng, C.; Yu, K.; Lai, X. Tolerance design optimization on cost–quality trade-off using the Shapley value method. J. Manuf. Syst.; 2010; 29, pp. 142-150. [DOI: https://dx.doi.org/10.1016/j.jmsy.2011.01.003]
38. Cao, Y.; Zhang, H.; Mao, J.; Yang, J. Novel cost–tolerance model based on fuzzy neural networks. Proc. I Mech. E; 2010; 224, pp. 1757-1765. [DOI: https://dx.doi.org/10.1243/09544054JEM1789]
39. Sahani, A.K.; Jain, P.K.; Sharma, S.C.; Bajpai, J.K. Design Verification Through Tolerance Stack Up Analysis of Mechanical Assembly and Least Cost Tolerance Allocation. Procedia Mater. Sci.; 2014; 6, pp. 284-295. [DOI: https://dx.doi.org/10.1016/j.mspro.2014.07.036]
40. Rosyidi, C.N.; Murtisari, R.; Jauhari, W.A. A concurrent optimization model for suppliers selection, tolerance and component allocation with fuzzy quality loss. Cogent Eng.; 2016; 16, pp. 1-10. [DOI: https://dx.doi.org/10.1080/23311916.2016.1222043]
41. Sun, W.; Mu, X.; Sun, Q.; Sun, Z. Analysis and optimization of assembly precision-cost model based on 3D tolerance expression. Assem. Autom.; 2018; 38, pp. 497-510. [DOI: https://dx.doi.org/10.1108/AA-10-2017-137]
42. Wang, Y.; Li, L.; Hartman, N.W.; Sutherland, J.W. Allocation of assembly tolerances to minimize costs. CIRP Ann.-Manuf. Technol.; 2019; 68, pp. 13-16. [DOI: https://dx.doi.org/10.1016/j.cirp.2019.04.027]
43. Umaras, E. A New Method of Rigid Assemblies Stochastic 3D Tolerance Analysis Including Thermal Performance. Ph.D. Thesis; Escola Politécnica da Universidade de Sao Paulo: São Paulo, Brazil, 2022.
44. Swift, K.G.; Booker, J.D. Process Selection from Design to Manufacture; Butterworth-Heinemann: Oxford, UK, 2003.
45. Trucks, H.E. Designing for Economical Production; Society of Manufacturing Engineers: Southfield, MI, USA, 1987.
46.
47. Sedlacek, D.R. United States Patent Application 20040018906; 1st ed. US Government: Washington, DC, USA, 2004.
48.
49.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.
Abstract
There is a widely accepted consensus that component manufacturing precision is directly correlated with improved functional performance. However, this increase in precision comes at the expense of higher manufacturing costs, resulting in a trade-off between quality and affordability. In light of this opposing behavior, low-cost products typically exhibit lower quality, whereas high-quality products tend to be more expensive. This study introduces a novel approach for optimizing the dimensional tolerances of mechanical assembly components, taking into account both their manufacturing requirements and the associated costs of non-quality. Furthermore, the method considers the functional constraints imposed by interrelated tolerance chains within the product. Instead of relying on an exact mathematical solution, the proposed solution employs a heuristic approach through a simple and flexible algorithm. This enables practical implementation, as different cost-tolerance functions can be selected based on specific requirements. To provide a comprehensive evaluation of the proposed method, a concise review of the relevant literature in the field was conducted, allowing a comparison with other state-of-the-art approaches.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
Details




1 Laboratory of Computational Geometry, Escola Politécnica da Universidade de São Paulo, São Paulo 05508-010, Brazil;
2 Faculty of Engineering and Applied Science, University of Ontario Institute of Technology (Ontario Tech), Oshawa, ON L1G 0C5, Canada;