フォーマット文字列

用途

フォーマット文字列を定義するために、QS パラメータおよび名称パラメータでは構文要素 FMT が使用できます。フォーマット文字列を使用すると、数値を変換したり文字列を結合したりする必要がなくなります。

例えば次の NC 機能でフォーマット文字列を使用できます:

  • 文字列式
  • SQL SELECT
  • FUNCTION REPORT 内の TEXT

条件

  • コード番号 555343
  • フォーマット文字列内でプログラミングされる変数が事前定義されている

機能説明

構文要素 FMT を使用してフォーマット文字列を定義できます。作業エリア「プログラム」のテキストモードでフォーマット文字列をプログラミングします。

テキストモード

フォーマット文字列の構文は、Python の f 文字列に基づいています。構文オープナーの後に二重引用符で囲まれた文字列が続きます。中括弧を使用して文字列内に変数を埋め込むことができます。NC ブロックが処理されると、文字列には埋め込まれた変数の値が含まれます。

ユーザーマニュアルに含まれている NC プログラムは、あくまで解決のヒントです。機械で NC プログラムまたは個々の NC ブロックを使用する前には、必ずそれらを調整してください。

以下に応じて調整を行います。

  • 工具
  • 切断値
  • 送り速度
  • 安全な高さまたは安全な位置
  • 機械特有の位置 (例:M91)
  • プログラム呼出しのパス

一部の NC プログラムは機械キネマティクスに依存しています。このような NC プログラムは、最初のテストランの前にその機械キネマティクスに合わせてプログラムを調整してください。

さらに、実際のプログラムランの前にシミュレーションで NC プログラムをテストしてください。

 
Tip

プログラムをテストすることで、ソフトウェアオプションや有効な機械キネマティクス、現在の機械構成で、その NC プログラムが使用可能かどうかを確認できます。

11 Q1 = +7

:数値

12 QS1 = "TNC"

:英数字の値

13 QS2 = FMT"ENJOY {QS1}{Q1}"

:処理後の結果:
ENJOY TNC7

文字列の書式設定を変更することもできます (符号を出力するか、またどのように出力するかなど)。コロンの後の中括弧内で書式設定を定義します。

ユーザーマニュアルに含まれている NC プログラムは、あくまで解決のヒントです。機械で NC プログラムまたは個々の NC ブロックを使用する前には、必ずそれらを調整してください。

以下に応じて調整を行います。

  • 工具
  • 切断値
  • 送り速度
  • 安全な高さまたは安全な位置
  • 機械特有の位置 (例:M91)
  • プログラム呼出しのパス

一部の NC プログラムは機械キネマティクスに依存しています。このような NC プログラムは、最初のテストランの前にその機械キネマティクスに合わせてプログラムを調整してください。

さらに、実際のプログラムランの前にシミュレーションで NC プログラムをテストしてください。

 
Tip

プログラムをテストすることで、ソフトウェアオプションや有効な機械キネマティクス、現在の機械構成で、その NC プログラムが使用可能かどうかを確認できます。

11 Q1 = +7

:数値

12 QS1 = FMT"{Q1:+}"

:処理後の符号を含む結果:
+7

書式設定

変数の種類と値に応じて、さまざまな書式設定が用意されています。

書式設定をプログラミングするときは、次の順序に従う必要があります:
[[充填文字] 方向] [符号] ['0'] [フィールド幅] ['.'精度] [タイプ]

 
Tip
  • [ ] はプログラミングされず、順序の中で区切り文字としてのみ機能します。
  • ' ' はプログラミングされませんが、プログラミングする文字または入力例を含みます。
  • 符号とフィールド幅の間の '0' は、数値の充填文字として使用できます。

ユーザーマニュアルに含まれている NC プログラムは、あくまで解決のヒントです。機械で NC プログラムまたは個々の NC ブロックを使用する前には、必ずそれらを調整してください。

以下に応じて調整を行います。

  • 工具
  • 切断値
  • 送り速度
  • 安全な高さまたは安全な位置
  • 機械特有の位置 (例:M91)
  • プログラム呼出しのパス

一部の NC プログラムは機械キネマティクスに依存しています。このような NC プログラムは、最初のテストランの前にその機械キネマティクスに合わせてプログラムを調整してください。

さらに、実際のプログラムランの前にシミュレーションで NC プログラムをテストしてください。

 
Tip

プログラムをテストすることで、ソフトウェアオプションや有効な機械キネマティクス、現在の機械構成で、その NC プログラムが使用可能かどうかを確認できます。

11 QS2 = FMT"{QS1:X>10}"

:[[充填文字] 方向] [フィールド幅]

12 QS3 = FMT"{Q1:+.2f}"

:[符号] ['.'精度] [タイプ]

充填文字、方向、フィールド幅

書式文字または例

意味

[充填文字]、'X' など

方向とフィールド幅と組み合わせて、既存の空白箇所を置き換える充填文字をオプションで定義できます。

<

利用可能なフィールド幅内でテキストを左揃えにします

入力しなくても適用されるデフォルト設定

>

利用可能なフィールド幅内でテキストを右揃えにします

^

利用可能なフィールド幅内でテキストを中央揃えします

[フィールド幅]、'10' など

フィールド幅を文字数として定義できます。

フィールド幅を文字列の文字数より小さく定義すると、その値は機能しなくなります。

値を定義しない場合は、内容によってフィールド幅が決まります。

ユーザーマニュアルに含まれている NC プログラムは、あくまで解決のヒントです。機械で NC プログラムまたは個々の NC ブロックを使用する前には、必ずそれらを調整してください。

以下に応じて調整を行います。

  • 工具
  • 切断値
  • 送り速度
  • 安全な高さまたは安全な位置
  • 機械特有の位置 (例:M91)
  • プログラム呼出しのパス

一部の NC プログラムは機械キネマティクスに依存しています。このような NC プログラムは、最初のテストランの前にその機械キネマティクスに合わせてプログラムを調整してください。

さらに、実際のプログラムランの前にシミュレーションで NC プログラムをテストしてください。

 
Tip

プログラムをテストすることで、ソフトウェアオプションや有効な機械キネマティクス、現在の機械構成で、その NC プログラムが使用可能かどうかを確認できます。

11 QS1 = "LEFT"

:英数字の値

12 QS2 = "RIGHT"

:英数字の値

13 QS3 = FMT"{QS1:<4}{QS2:>6}"

:処理後の符号を含む結果:
LEFT RIGHT

14 QS4 = FMT"{QS1:X>10}"

:処理後の符号を含む結果:
XXXXXXLEFT

符号

書式記号

意味

+

負の値と正の値の両方の符号が出力されます

-

負の値のみの符号が出力されます

入力しなくても適用されるデフォルト設定

スペース

スペースを書式文字としてプログラミングすると、正の値の先頭にスペースが出力されます。

ユーザーマニュアルに含まれている NC プログラムは、あくまで解決のヒントです。機械で NC プログラムまたは個々の NC ブロックを使用する前には、必ずそれらを調整してください。

以下に応じて調整を行います。

  • 工具
  • 切断値
  • 送り速度
  • 安全な高さまたは安全な位置
  • 機械特有の位置 (例:M91)
  • プログラム呼出しのパス

一部の NC プログラムは機械キネマティクスに依存しています。このような NC プログラムは、最初のテストランの前にその機械キネマティクスに合わせてプログラムを調整してください。

さらに、実際のプログラムランの前にシミュレーションで NC プログラムをテストしてください。

 
Tip

プログラムをテストすることで、ソフトウェアオプションや有効な機械キネマティクス、現在の機械構成で、その NC プログラムが使用可能かどうかを確認できます。

11 Q1 = +7

:数値

12 QS1 = FMT"{Q1}{Q1:+}"

:処理後の結果:
7+7

整数

書式文字

意味

d

10 進法の整数が出力されます

この浮動小数点用の書式設定をプログラミングすると、エラーメッセージが表示され、プログラムランが中止されます。

タイプを定義しない場合、小数のデフォルト設定が使用されます。

ユーザーマニュアルに含まれている NC プログラムは、あくまで解決のヒントです。機械で NC プログラムまたは個々の NC ブロックを使用する前には、必ずそれらを調整してください。

以下に応じて調整を行います。

  • 工具
  • 切断値
  • 送り速度
  • 安全な高さまたは安全な位置
  • 機械特有の位置 (例:M91)
  • プログラム呼出しのパス

一部の NC プログラムは機械キネマティクスに依存しています。このような NC プログラムは、最初のテストランの前にその機械キネマティクスに合わせてプログラムを調整してください。

さらに、実際のプログラムランの前にシミュレーションで NC プログラムをテストしてください。

 
Tip

プログラムをテストすることで、ソフトウェアオプションや有効な機械キネマティクス、現在の機械構成で、その NC プログラムが使用可能かどうかを確認できます。

11 Q1 = +1

:数値は整数

12 QS1 = FMT"{Q1:d}"

:処理後の結果:
1

13 Q1 = +1.23

:数値は小数

14 QS1 = FMT"{Q1:d}"

:エラーメッセージとともにプログラム中止

小数

書式文字

意味

[精度]、'.2' など

出力の精度を定義できます (固定小数点数 f の小数点以下の桁数など)。

精度は、以下の書式文字との組み合わせによって異なります。

e

e を区切り文字とした指数表記が出力されます

E

E を区切り文字とした指数表記が出力されます

f

10 進法の固定小数点数が出力されます

精度を使用して小数点以下の桁数を定義します。

精度をプログラミングしない場合、デフォルト値 '6' が使用されます。

g

値に応じて、自動的に表記が決定されます (e を区切り文字とした指数表記など)。

追加の精度を使用して、値を丸める重要な桁の数を指定できます。

精度をプログラミングしない場合、デフォルト値 '6' が使用されます。

G

タイプ g と同様ですが、区切り文字として E を指数表記で使用

Standard-[タイプ]

タイプも精度もプログラミングしない場合、精度が無制限のタイプ g が使用されます。

この場合、デフォルト値 '6' は適用されません。

ユーザーマニュアルに含まれている NC プログラムは、あくまで解決のヒントです。機械で NC プログラムまたは個々の NC ブロックを使用する前には、必ずそれらを調整してください。

以下に応じて調整を行います。

  • 工具
  • 切断値
  • 送り速度
  • 安全な高さまたは安全な位置
  • 機械特有の位置 (例:M91)
  • プログラム呼出しのパス

一部の NC プログラムは機械キネマティクスに依存しています。このような NC プログラムは、最初のテストランの前にその機械キネマティクスに合わせてプログラムを調整してください。

さらに、実際のプログラムランの前にシミュレーションで NC プログラムをテストしてください。

 
Tip

プログラムをテストすることで、ソフトウェアオプションや有効な機械キネマティクス、現在の機械構成で、その NC プログラムが使用可能かどうかを確認できます。

11 Q1 = +1.23

:数値

12 QS1 = FMT"{Q1:e}"

:処理後の結果:
1.230000e+00

13 QS1 = FMT"{Q1:E}"

:処理後の結果:
1.230000E+00

14 QS1 = FMT"{Q1:f}"

:処理後の結果:
1.23

15 Q1 = +0.0000123

:数値

16 QS1 = FMT"{Q1:f}"

:処理後の結果:
0.0000123

17 QS1 = FMT"{Q1:g}"

:処理後の結果:
1.23e-05

18 QS1 = FMT"{Q1:G}"

:処理後の結果:
1.23E-05

19 Q1 = +123.456

:数値

20 QS1 = FMT"{Q1:.2}"

:処理後の結果:
1.2e+02

21 QS1 = FMT"{Q1:.2f}"

:処理後の結果:
123.46

22 QS1 = FMT"{Q1:.2g}"

:処理後の結果:
1.2e+02

23 QS1 = FMT"{Q1:.3}"

:処理後の結果:
123

説明

重要な桁
重要な桁とは、数値の中で重要な情報を含む桁のことです。これらの桁は、先頭のゼロの後の最初の数字から始まり、最後の重要な数字で終わります。例えば、精度をプログラミングすることで、プローブ結果を重要な桁の数に制限できます。

注意事項

  • 記載されている書式設定のみがサポートされます。
  • 例えば、テキストに小数用の書式設定を適用すると、エラーメッセージが表示され、プログラムランが中止されます。