Curve方法
描述
定義沿著曲徑移動手臂所需的資料與點。可以在路徑中定義許多點資料,以改善路徑的精確度。
語法
Sub Curve ( FileName As String, Closure As Boolean, Mode As Integer, NumOfAxis As Integer, PointList As String )
參數
- FileName
指定代表點資料保存檔案之路徑和名稱的字串的檔案末尾將加上.crv副檔名。當執行Curve指令時,將會建立fileName。 - Closure
指定是否要將路徑的最後一個點連接至第一個點的Boolean運算式。 - Mode
指定是否要在U軸的正切方向自動插補手臂。
| 模式設定 | 正切修正 |
|---|---|
| 0 | No |
| 2 | Yes |
- NumOfAxes
介於2 - 4的整數運算式,用以指定曲線動作期間受控軸的數量,如下所述:
2 : 在沒有Z軸移動或U軸旋轉的情況下,於XY平面產生曲線。3 : 在沒有U軸旋轉的情況下,於XYZ平面產生曲線。(Theta 1、Theta2及Z)4: 在U軸旋轉的情況下,於XYZ平面產生曲線。(控制4個軸) - pointList
{ point expression|P(start:finish) } [, output command ] ...
此參數實際上是連續的點編號,以及用逗號分隔的選用輸出陳述式,或是以冒號分隔的遞增點範圍。如果點資料完整並依遞增或遞減順序列出,可使用一個冒號合併兩個點編號,例如P(1:5)。一般情況下,連續點資料會如下所示,以逗號分隔。 Curve MyFile, O, 0, 4, P1, P2, P3, P4或是使用冒號,以下方所示的方式指定。 Curve MyFile, O, 0, 4, P(1:4)上述範列中,使用了P1、P2、P3、P4來指定曲線。輸出指令可省略,在曲線動作中控制輸出操作時使用。此指令指定 I/O 或記憶體 I/O 的開啟或關閉。輸出指令會在前一個機械手臂通過連續點數據的特定點後執行。1 個 Curve 陳述式中最多可包含 16 個輸出指令。下述範例是機械手臂通過 P2 後執行「On 2」指令,之後機械手臂通過從 P3 至 P10 的所有點。 Curve "MyFile", C, 0, 4, P1, P2, ON 2, P(3:10)
備註
使用Curve來定義以CVMove方法執行的樣條路徑。如需詳細資訊,請參閱SPEL+的Curve命令。
另請參閱
Curve (SPEL+ Statement), CVMove方法
Curve範例
VB 例:
m_spel.Curve("mycurveFile", True, 0, 4, "P(1:3), On 1, P(4:7)")
m_spel.CVMove("mycurveFile")
C# 例:
m_spel.Curve("mycurveFile", True, 0, 4, "P(1:3), On 1, P(4:7)");
m_spel.CVMove("mycurveFile");