Difference between revisions of "Program Examples:Single Axis Blending"

From SoftMC-Wiki
Jump to: navigation, search
(added image)
Line 1: Line 1:
{{Languages|Program_Examples:Group_Blending}}  
+
{{Languages|Program_Examples:Single_Axis_Blending}}  
 
here is an example of using blended motion for a single axis. the motion is done with different blendingFactor: 0 / 1 / 2
 
here is an example of using blended motion for a single axis. the motion is done with different blendingFactor: 0 / 1 / 2
  
Line 10: Line 10:
 
' Version:    1.00
 
' Version:    1.00
 
' Author:      Eran Korkidi
 
' Author:      Eran Korkidi
' History:    2021-08-04  Created
+
' History:    2021-08-04  Created 
 
'------------------------------------------------------------------------------
 
'------------------------------------------------------------------------------
  
Line 53: Line 53:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
 +
result:
  
[[File:circPnt.JPG|left|caption|450px]]
+
[[File:singleAxisBlend.JPG|left|caption]]
 +
 
 +
[[Category:Pages with broken file links]]

Revision as of 10:28, 4 August 2021

Language: English

here is an example of using blended motion for a single axis. the motion is done with different blendingFactor: 0 / 1 / 2

 

'------------------------------------------------------------------------------
' File:        BLEND.prg
' Purpose:     MC training for blending motion of a single axis
' Version:     1.00
' Author:      Eran Korkidi
' History:     2021-08-04  Created 
'------------------------------------------------------------------------------



program

	Attach X
	X.En = 1
	Sleep 100
	X.Abs = 1
	
	X.CP = 20
	X.BlendingFactor = 80
	Record X_MOT2.rec 10000 Gap=1 RecData = X.pcmd, X.VCMD, X.ismoving
		X.BlendingMethod = 0
		call executeMot
		X.BlendingMethod = 1
		call executeMot
		X.BlendingMethod = 2
		call executeMot
	RecordClose
	
	Detach X

end program ' <MyTask>.prg


sub executeMot
	Move X 0 Vcruise=100
	waitForMotion X
	RecordOn
		Sleep 100
		Move X 50 Vcruise=20
		Sleep 500
		Move X 100 Vcruise=20
		waitForMotion X
		Sleep 100
	RecordOff
end sub

result:

caption