Engineering with Computers

, Volume 21, Issue 3, pp 237–246 | Cite as

Object-oriented interactive mechanism design and analysis

  • Harry H. Cheng
  • Dung T. Trang
Original Article


We have developed a Ch Mechanism Toolkit for analysis and design of mechanisms. The toolkit was developed using Ch, an embeddable C/C++ interpreter with high-level extensions. The toolkit consists of animation program QuickAnimationTM and a collection of classes for design and analysis of commonly used mechanisms. The Ch Mechanism Toolkit allows users to write simple programs to solve complicated planar mechanism problems. The toolkit can handle mechanisms ranging from the simple fourbar linkage to various sixbar linkages. The Ch Mechanism Toolkit can also be used to design cam-follower systems. It is an effective tool for engineering practice as well as for teaching and learning mechanism design and analysis. This paper describes the design and implementation of the Ch Mechanism Toolkit and its applications.


Mechanisms Fourbar linkage Ch C/C++ interpreter 


  1. 1.
    Working Model User’s Guide (1989) Knowledge revolutionGoogle Scholar
  2. 2.
    Erdman AG, Gustafson JE (1981) Lincages: linkage interactive computer analysis and graphically enhanced synthesis package. ASME Paper, no. 77-DET-5Google Scholar
  3. 3.
    Erdman AG, Riley DR (1981) Computer-aided linkage design using the lincages package. ASME Paper, no. 81-DET-121Google Scholar
  4. 4.
    WATT 1.6 User’s Guide (2002) Heron technologies. [Online]. Available at
  5. 5.
    SAM 5.0 User’s Guide (2003) Artas—engineering software. [Online]. Available at
  6. 6.
    Perez A, Su HJ, McCarthy M (2004) Synthetica 2.0: software for the synthesis of constrained serial chains. In: Proceedings of the ASME design engineering technical conferences, no. DETC2004/57524, Salt Lake City, September 2004Google Scholar
  7. 7.
    Autolev. Online Dynamics, Inc. [Online]. Available at
  8. 8.
    Using Ch with Autolev to solve dynamics equations. [Online]. Available at
  9. 9.
    Ch Mechanism Toolkit, Softintegration, Inc. [Online]. Available at
  10. 10.
    Cheng HH (1993) Scientific computing in the Ch programming language. Sci Program 2(3):49–75Google Scholar
  11. 11.
    — (2006) Ch: a C/C++ interpreter for script computing. C/C++ User’s J 24(1):6–12Google Scholar
  12. 12.
    Ch—an Embeddable C/C++ Interpreter. [Online]. Available at
  13. 13.
    Zhu Y, Chen B, Cheng HH (2003) An object-based software package for interactive control system design and analysis. ASME Trans J Comput Inf Sci Eng 3(4):366–371CrossRefGoogle Scholar
  14. 14.
    Yu Q, Chen B, Cheng HH (2004) Web-based control system design and analysis. IEEE Control Syst Mag 24(3):45–57CrossRefGoogle Scholar
  15. 15.
    Cheng HH (1994) Pedagogically effective programming environment for teaching mechanism design. Comput Appl Eng Educ 2(1):23–39Google Scholar
  16. 16.
    Cheng HH, Campbell M (2005) Effective teaching of computer integrated mechanism analysis and design. In: Proceedings of the ASME 29th mechanism and robotics conference, no. DETC2005-85565, Long Beach, California, September 2005Google Scholar
  17. 17.
    Design and Analysis of Whitworth Quick Return Mechanism. [Online]. Available at
  18. 18.
    Cheng HH, Trang DT (2004) Web-based mechanism design and analysis. In: Proceedings of the ASME 28th mechanism and robotics conference, no. DETC2004-57594, Salt Lake City, Utah, September 2004Google Scholar
  19. 19.
    Web-Based Mechanism Design and Analysis, Softintegration, Inc. [Online]. Available at
  20. 20.
    Pennestri E. Kinematic Synthesis of Mechanisms. [Online]. Available at
  21. 21.
    Embedded Ch, Softintegration, Inc. [Online]. Available at

Copyright information

© Springer-Verlag London Limited 2005

Authors and Affiliations

  1. 1.Integration Engineering Laboratory, Department of Mechanical and Aeronautical EngineeringUniversity of CaliforniaDavisUSA

Personalised recommendations