Skip to main content
Log in

Mechanical Assembly Packing Problem Using Joint Constraints

  • Regular Paper
  • Published:
Journal of Computer Science and Technology Aims and scope Submit manuscript

Abstract

The three-dimensional packing problem is generally on how to pack a set of models into a given bounding box using the smallest packaging volume. It is known as an NP-hard problem. When discussing the packing problem in mechanical field, the space utilization of a mechanism is low due to the constraint of mechanical joints between different mechanical parts. Although such a situation can be improved by breaking the mechanism into components at every joint, it burdens the user when reassembling the mechanism and may also reduce the service life of mechanical parts. In this paper, we propose a novel mechanism packing algorithm that deliberately considers the DOFs (degrees of freedom) of mechanical joints. With this algorithm, we construct the solution space according to each joint. While building the search tree of the splitting scheme, we do not break the joint, but move the joint. Therefore, the algorithm proposed in this paper just requires the minimal number of splits to meet the goal of space utilization. Numerical examples show that the proposed method is convenient and efficient to pack three-dimensional models into a given bounding box with high space utilization.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Similar content being viewed by others

References

  1. Martello S, Pisinger D, Vigo D. The three-dimensional bin packing problem. Operations Research, 2000, 48(2): 256-267.

    Article  MathSciNet  MATH  Google Scholar 

  2. Bansal N, Han X, Iwama K, Sviridenko M, Zhang G. A harmonic algorithm for the 3D strip packing problem. SIAM Journal on Computing, 2013, 42(2): 579-592.

    Article  MathSciNet  MATH  Google Scholar 

  3. Fanslau T, Bortfeldt A. A tree search algorithm for solving the container loading problem. INFORMS J. Computing, 2010, 22(2): 222-235.

    Article  MathSciNet  MATH  Google Scholar 

  4. Bortfeldt A. A hybrid algorithm for the capacitated vehicle routing problem with three-dimensional loading constraints. Computers & Operations Research, 2012, 39(9): 2248-2257.

    Article  MathSciNet  MATH  Google Scholar 

  5. Attene M. Shapes in a box: Disassembling 3D objects for efficient packing and fabrication. Computer Graphics Forum, 2015, 34(8): 64-76.

    Article  Google Scholar 

  6. Chen X, Zhang H, Lin J, Hu R, Lu L, Huang Q, Benes B, Cohen-Or D, Chen B. Dapper: Decompose-and-pack for 3D printing. ACM Trans. Graph., 2015, 34(6): 213:1-213:12.

  7. Vanek J, Galicia J A, Benes B et al. PackMerger: A 3D print volume optimizer. Computer Graphics Forum, 2015, 33(6): 322-332.

    Article  Google Scholar 

  8. Kim K Y, Manley D G, Yang H. Ontology-based assembly design and information sharing for collaborative product development. Comput. Aided Des., 2006, 38(12): 1233-1250.

    Article  Google Scholar 

  9. Mitra N J, Yang Y L, Yan D M, Li M, Agrawala M. Illustrating how mechanical assemblies work. Commun. ACM, 2013, 56(1): 106-114.

    Article  Google Scholar 

  10. Xu M, Li M, Xu W, Deng Z, Yang Y, Zhou K. Interactive mechanism modeling from multi-view images. ACM Trans. Graph., 2016, 35(6): 236:1-236:13.

  11. Coros S, Thomaszewski B, Noris G, Sueda S, Forberg M, Sumner M, Matusik W, Bickel B. Computational design of mechanical characters. ACM Trans. Graph., 2013, 32(4): 83:1-83:12.

  12. Egeblad J, Pisinger D. Heuristic approaches for the two-and three-dimensional knapsack packing problem. Computers & Operations Research, 2009, 36(4): 1026-1049.

    Article  MathSciNet  MATH  Google Scholar 

  13. Wu Y, Li W, Goh M, de Souza R. Three-dimensional bin packing problem with variable bin height. European Journal of Operational Research, 2010, 202(2): 347-355.

    Article  MathSciNet  MATH  Google Scholar 

  14. Gomes A M, Oliveira J F. Solving irregular strip packing problems by hybridising simulated annealing and linear programming. European Journal of Operational Research, 2006, 171(3): 811-829.

    Article  MATH  Google Scholar 

  15. Crainic T G, Perboli G, Tadei R. Extreme point-based heuristics for three-dimensional bin packing. INFORMS J. Computing, 2008, 20(3): 368-384.

    Article  MathSciNet  MATH  Google Scholar 

  16. Morales J L, Nocedal J. Remark on algorithm 778: LBFGS-B: Fortran subrou tines for large-scale bound constrained optimization. ACM Trans. Math. Softw., 2011, 38(1): 7:1-7:4.

  17. Jiménez P, Thomas F, Torras C. 3D collision detection: A survey. Computers & Graphics, 2001, 25(2): 269-285.

    Article  Google Scholar 

  18. Johnson D S. Approximation algorithms for combinatorial problems. Journal of Computer and System Sciences, 1974, 9(3): 256-278.

    Article  MathSciNet  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Wei-Wei Xu.

Electronic supplementary material

Below is the link to the electronic supplementary material.

ESM 1

(PDF 312 kb)

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Xu, ML., Gu, NB., Xu, WW. et al. Mechanical Assembly Packing Problem Using Joint Constraints. J. Comput. Sci. Technol. 32, 1162–1171 (2017). https://doi.org/10.1007/s11390-017-1791-2

Download citation

  • Received:

  • Revised:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11390-017-1791-2

Keywords

Navigation