Mechanism Monday: Mechanism Creation🤖 - Part 1

Do you want to create a mechanism that satisfy the required motion?

There are mainly three types of mechanism creation:

Function Generation

When the rotary motion of the input and output links are correlated.

Path Generation

When a point on the coupler of a mechanism is to be along a prescribed path

Motion Generation

When the mechanism is design to guide a rigid body in a prescribed path


In this post we will see how the 3DEXPERINECE CATIA  Apps can be used for function generation.

Problem statement: Design a four-bar mechanism to coordinate three position of the input and the output links as follows:

θ1 = 20°          φ1 = 35°

θ2 = 35°          φ2 = 45°

θ3 = 50°          φ3 = 60°

Solution steps:


Function Generation Using 3DEXPERIENCE CATIA 


  • Open assembly design
  • Inset a part 3D Part
  • Rename the Part as A
  • Edit the 3D shape
  • Create a binary link
  • Hide Part A
  • Insert three more 3D Parts and rename them as B, C & D respectively
  • Edit 3D Shape of each part and create binary links
  • Create four revolute joints to create the four bar mechanism
  • Switch to Engineering Rules Capture App
  • Create Knowledge Engineering Specification
  • Create a parameter of type real and pin it
  • Similarly create other nine parameters
  • Set parameters according to required three positions of the input and output links
  • Create an Action
  • Enter the code and link parameters
  • Link output A to length of part A
  • Similarly link respective output and length of part
  • Run the Action or update the Physical Product

Code:

/* Input ph1, ph2, ph3. th1, th2, th3 */
/* Output a, b, c, d */


let ph1, ph2, ph3, th1, th2, th3, p1, p2, p3, a, b, c ,d,  t1, t2, t3, a1, a2, a3, del, rad, del1, del2, del3 (Real)

th1 = /*Link Parameter A*/
th2 = /*Link Parameter A*/
th3 = /*Link Parameter A*/
ph1 = /*Link Parameter A*/
ph2 = /*Link Parameter A*/
ph3 = /*Link Parameter A*/

rad = 4*atan(1)/180
p1 = cos(ph1*rad)
p2 = cos(ph2*rad)
p3 = cos(ph3*rad)
t1 = cos(th1*rad)
t2 = cos(th2*rad)
t3 = cos(th3*rad)
a1 = cos((th1-ph1)*rad)
a2 = cos((th2-ph2)*rad)
a3 = cos((th3-ph3)*rad)
del = p1*(t2-t3)+t1*(p3-p2)+(p2*t3-p3*t2)
del1 = a1*(t2-t3)+t1*(a3-a2)+(a2*t3-a3*t2)
del2 = p1*(a2-a3)+a1*(p3-p2)+(p2*a3-p3*a2)
del3 = p1*(t2*a3-t3*a2)+t1*(a2*p3-a3*p2)+a1*(p2*t3-p3*t2)
a=del/del1
c=-del/del2
b= (a*a+c*c+1-(2*a*c*del3)/del)**0.5
d= 1

/*Link Parameter A*/= a
/*Link Parameter B*/= b
/*Link Parameter C*/= c
/*Link Parameter D*/= d

/*Link Physical Product */->Update()
Downloadable 3DXML Preview
💪Powers of <strong><a href="https://help.3ds.com/2023x/English/DSDoc/KwaUserMap/kwa-c-ov.htm?contextscope=cloud&id=36eda1fdf6ef4492aa540fa63a69d136" data-type="external" rel="nofollow">Engineering Rules Capture(ERC)</a></strong>
✅ Rule (a set of instructions to control the relationship between parameters)
✅ Check (to ensure that some conditions are fulfilled)
✅ Reaction (o react to the modification of an attribute)
✅ List (create a list of objects or parameters that you can manage)
✅ Visual Basic Action (Creates a Visual Basic action)
✅ Python Script (Creates a python script)
✅ Action (Creates an action, Enterprise Knowledge Language (EKL))

Courses:
<a href="https://eduspace.3ds.com/CompanionManager/up/?&lexType=1&lang=en&lpId=224555&cls_aud=s&utm_source=77_6_7&utm_medium=onl_crs&utm_campaign=C224555&/index.html/#/lp-content" data-type="external" rel="nofollow">Explore the Templates and Rules Designer Role</a>
<a href="https://eduspace.3ds.com/CompanionManager/up/?&lexType=1&lang=en&lpId=224984&cls_aud=s&utm_source=77_6_7&utm_medium=onl_crs&utm_campaign=C224984&/index.html/#/lp-content" data-type="external" rel="nofollow">Discover Enterprise Knowledge Language</a>

Certification:
<a href="https://eduspace.3ds.com/CompanionManager/up/?&lexType=3&lang=en&lpId=266&cls_aud=s&utm_source=77_6_7&utm_medium=onl_lpt&utm_campaign=P266&/index.html/#/lp-content" data-type="external" rel="nofollow">3DEXPERIENCE Templates & Rules Designer - Associate</a>


Want to Simulate & Analyze your Mechanism

You can do that using combination of Apps like MSD and MSE

💪Powers of <strong><a href="https://help.3ds.com/2023x/English/DSDoc/KimUserMap/kim-c-ov.htm?contextscope=cloud&id=95481c08b06d47a9b631583a9b453749" data-type="external" desc="Mechanical System Design(MSD)" url="http://Mechanical System Design(MSD)" target="_blank" rel="nofollow noopener noreferrer">Mechanical System Design(MSD)</a></strong>
✅ Contact (⭐ friction, collision, etc.)
✅ Gravity ⭐
✅ Axial Spring
✅ Bushing 

💪Powers of <strong><a href="https://help.3ds.com/2023x/English/DSDoc/KinUserMap/kin-c-ov.htm?contextscope=cloud&id=e25d5a336fbc45cb8a294d321cd5f3d9" data-type="external" desc="Mechanical System Experience(MSE)" url="http://Mechanical System Experience(MSE)" target="_blank" rel="nofollow noopener noreferrer">Mechanical System Experience(MSE)</a></strong>
✅ Position Excitation
✅ Velocity Excitation
✅ Force Excitation
✅ Torque Excitation
✅ Sequence of Excitation
✅ Probes (⭐ position, speed, acceleration, joint force, etc.)
✅ Plots
✅ Traces

Courses:
<a href="https://eduspace.3ds.com/CompanionManager/up/?&lexType=4&lang=en&lpId=848&cls_aud=s&utm_source=77_6_7&utm_medium=onl_lpt&utm_campaign=P848&/index.html/#/lp-content" data-type="external" desc="Practice CATIA Mechanical Systems Design" url="http://Practice CATIA Mechanical Systems Design" target="_blank" rel="nofollow noopener noreferrer">Practice CATIA Mechanical Systems Design</a>
<a href="https://eduspace.3ds.com/CompanionManager/up/?&lexType=1&lang=en&lpId=224645&cls_aud=s&utm_source=77_6_7&utm_medium=onl_crs&utm_campaign=C224645&/index.html/#/lp-content" data-type="external" desc="Practice CATIA Mechanical Systems Experience" url="http://Practice CATIA Mechanical Systems Experience" target="_blank" rel="nofollow noopener noreferrer">Practice CATIA Mechanical Systems Experience</a>

Certification:
<a href="https://eduspace.3ds.com/CompanionManager/up/?&lexType=3&lang=en&lpId=193&cls_aud=s&utm_source=77_6_7&utm_medium=onl_lpt&utm_campaign=P193&/index.html/#/lp-content" data-type="external" rel="nofollow">3DEXPERIENCE Mechanical Motion Designer - Associate</a>


Download and use more Mechanisms

https://r1132100503382-eu1-3dswym.3dexperience.3ds.com/#community:AH6Out1lTB2kjqDkm0S-Qg/wiki:WpHLnOdCSu64zfumZJR_4Q

 

Edu Mechanism Monday Assembly Design​​​​​​​​​​​​​​