F_TURN FAPT言語 定義一覧表 大文字のアルファベットや記号は、そのまま使用します。 n、i、j、k、lには、整数が入ります。 h、v、a、r、dには、実数が入ります。 []は、変数の括弧です。 一覧表での()は、省略可能の文字です。 {}は、|で区切られた文字の選択をします、省略はできません。 |は選択です。 RLAB、IO、SLは、どれか一文字の修飾語です。 PART,@ パートプログラムの開始 MCHN,TURN,ZX{,INVS}{,INCR|ABS} INVS:X軸反転データ作成 INCR:インクリメンタルデータ作成 ABS:アブソリュートデータ作成 FROM,Pi{,VTC 開始点の定義 VTC仮想は先位置の出力 CORD,n 開始点のコードを変更(-1:座標系設定コードを出力しない) (4:G54 5:G55など) FCORD,f 送り速度指令 RPD,−−−− 早送り速度指令(下記の直線移動文の前に記述する) (RPD,P1 RPD,TO,S1 RPD,S1 RPD,S1,P1 など) Pj 点の直線移動 P[V1] 点の直線移動 名前に[]に中に変数も使用できます。 ON,Si 最短距離でSiで直線移動 Si(,RLAB),{rR|cC} 次の交点まで直線移動 Si,Pj Pjの最短距離まで直線移動 Si(,RLAB),ON,{Sj|Cj} Sj|Cjの交点まで直線移動 ON,Cj 最短距離でCjまで直線移動 Ci,{CW|CCW}(,RLAB)、{rR|cC} 次の交点まで、円弧移動 Ci,{CW|CCW}.Pj Pjの最短距離まで円弧移動 Ci(,RLAB),ON,{Sj,Cj} Sj|Cjの交点まで円弧移動 DLT,z,x 現在位置より、インクリメンタルで移動 SEQN{,初期値,増分量|,OFF} シーケンス番号を出力します。 NOPOST NCデータを作成しません。(制御が継続します) NOPOST,G Gコードを自動出力しません。(次の行のみ制御します) EXPOST NCデータを作成しないをキャンセルします。 @ NCデータの強制出力 ; 複文の区切り記号 CODE,出力する数値,b,@文字 NCデータコードを出力  (bは、2桁で83の場合、整数部8桁、小数点以下の数値3桁となります) (bをマイナスにした場合、ゼロで埋めます) TLLFT 工具が進行方向に向かって左側を移動 TLRGT 工具が進行方向に向かって右側を移動 TLON 工具が要素上を移動 THICK,d 仕上げ代をn残して移動 PEN,n 描画する色を変更します。 JUMP,n ラベルnへジャンプします。 IF[Vi] l,m,n l:Vi0よりが小さい場合のラベル番号へジャンプします。 m:Vi0と等しい場合のラベル番号へジャンプします。 n:Vi0よりが大きい場合のラベル番号へジャンプします。 IF[a,b,j]n n:判断結果が真の時にラベル番号へジャンプします。 a,b:数値または変数 j:ab a<=b a≠b a>=b  S,E,L,NS,NE,NL AREA,name 加工領域の定義 nameは8文字までの文字列 FROM,Pi,{Cw|CCW} 加工領域指定の開始 BLK, 素材形状要素指定 AEND 加工領域の定義終了 TOOL,r,z,x 工具のノーズR寸法 ROUG,name,{TURN|FACE},c,t,d,u,f1,f2 荒加工 name:加工領域名 TURN:外径、内径加工 FACE:端面加工 c:クリアランス t:仕上げ代 d:切り込み量 u:逃げ量 f1:送り速度 f2:送り速度2 MFIN,name,c,t,f{,RVS} 中仕上げ加工 name:加工領域名 c:クリアランス t:仕上げ代 f:送り速度 RVS:定義と逆向き切削 FINE,name,c,f{,RVS} 仕上げ加工 c:クリアランス f:送り速度 RVS:定義と逆向き切削