Difference between revisions of "MC-Basic:SineWave"

From SoftMC-Wiki
Jump to: navigation, search
(draft)
 
(22 intermediate revisions by 6 users not shown)
Line 1: Line 1:
 +
{{Languages|MC-Basic:SineWave}}
 
{{MC-Basic
 
{{MC-Basic
 
|SHORT FORM=
 
|SHORT FORM=
 
|SYNTAX=
 
|SYNTAX=
SineWave ''<axis>'' <nowiki>|</nowiki> ''<group>'' ''<second top position>''
+
SineWave <''axis''>{{!}}<''group''> ''<Amplitude>'' {SineWaveFreq = ''<SWfreq>''} {Abs = <1{{!}}0>}
  
 
|AVAILABILITY=
 
|AVAILABILITY=
FW 4.9.x
+
Since Version 4.9.6
  
 
|DESCRIPTION=
 
|DESCRIPTION=
 +
Performs endless sine-wave motion on the given axis or group, between the start position (StartPosition) and the given target position.
 +
The [[MC-Basic:STOP|Stop]] command is used to end the motion.
 +
<br>
 +
The peak-to-peak amplitude depends on the value of the Abs property. For the default value Abs = 1, the target position is equal to ''<Amplitude>''. For Abs = 0, the target position is equal to the sum ''<Amplitude>''+StartPosition.
 +
<br>
 +
The desired frequency is set by the [[#See_Also|SineWaveFreq]] property. The default frequency is 1.0 Hz.
 +
The actually used frequency is limited by the maximal velocity, acceleration and jerk of each axis.
 +
<br>
 +
Group motion is performed on axes level, e.g. no coupling is applied.
  
Supported nodal parameters:
+
|TYPE=
* frequency
+
;''<Amplitude>''
* arate, vrate
+
: double for axes
 +
: vector of double for groups
  
|TYPE=
+
;''<SineWaveFreq>''
;''<second top position>''
+
: double for axes
: for axes: double
+
: vector of double for groups
: for groups: joint vector
 
  
 
|RANGE=
 
|RANGE=
Line 28: Line 38:
  
 
|LIMITATIONS=
 
|LIMITATIONS=
 +
* No joints are allowed, only axes and groups.
  
 
|EXAMPLE=
 
|EXAMPLE=
 +
SineWave ax2 300 SineWaveFreq = 0.4<br>
 +
...<br>
 +
Stop ax2<br>
 +
 +
 +
SineWave grp2 {100, 75} SineWaveFreq = {0.3, 0.5}<br>
 +
...<br>
 +
Stop grp2<br>
  
  
 
|SEE ALSO=
 
|SEE ALSO=
 +
* [[MC-Basic:element.SineWaveFreq|SineWaveFreq]]
 +
  
 
}}
 
}}
 +
 +
[[Category:Motion Dynamics]]

Latest revision as of 12:57, 26 May 2020

Language: English  • 中文(简体)‎

Performs endless sine-wave motion on the given axis or group, between the start position (StartPosition) and the given target position. The Stop command is used to end the motion.
The peak-to-peak amplitude depends on the value of the Abs property. For the default value Abs = 1, the target position is equal to <Amplitude>. For Abs = 0, the target position is equal to the sum <Amplitude>+StartPosition.
The desired frequency is set by the SineWaveFreq property. The default frequency is 1.0 Hz. The actually used frequency is limited by the maximal velocity, acceleration and jerk of each axis.
Group motion is performed on axes level, e.g. no coupling is applied.

Syntax

SineWave <axis>|<group> <Amplitude> {SineWaveFreq = <SWfreq>} {Abs = <1|0>}

Availability

Since Version 4.9.6

Type

<Amplitude>
double for axes
vector of double for groups
<SineWaveFreq>
double for axes
vector of double for groups

Scope

Task or Terminal

Limitations

  • No joints are allowed, only axes and groups.

Examples

SineWave ax2 300 SineWaveFreq = 0.4
...
Stop ax2


SineWave grp2 {100, 75} SineWaveFreq = {0.3, 0.5}
...
Stop grp2

See Also