NC プログラムの数式
用途
NC 機能 式 または 変数 では、固定値または可変値を使用して NC ブロック内の複数の計算ステップを定義できます。変数に個別の値を割り当てることもできます。
関連項目
- テキストの文字列式
- NC ブロックで個別の計算を定義する
機能説明
NC 機能「式」でパラメータ Q、QL、QR を定義します。
NC 機能「変数」で名称パラメータを定義します。
最初の入力として、結果を割り当てる変数を定義します。
等号の右側で、計算ステップまたは変数に割り当てる値を定義します。
コントローラには以下の式の入力方法があります。
- オートコンプリート
- アクションバーまたはフォームから式を入力するためのポップアップキーボード
- スクリーンキーボードの式入力モード
計算規則
さまざまな演算子の計算時の順序
同じ演算子の計算時の順序
同じ演算子の計算ステップは左から右に計算されます。
例:2 + 3 - 2 = ( 2 + 3 ) - 2 = 3
例外:連結した累乗の場合、右から左に計算されます。
例:2 ^ 3 ^ 2 = 2 ^ ( 3 ^ 2 ) = 2 ^ 9 = 512
計算ステップ
数式入力用のキーボードには次の計算ステップがあります:
ボタン | 計算ステップ | 演算子 | |
---|---|---|---|
| 加算 例:Q10 = Q1 + Q5 | 加減 | |
| 減算 例:Q25 = Q7 – Q108 | 加減 | |
| 乗算 例:Q12 = 5 * Q5 | 乗除 | |
| 除算 例:Q25 = Q1 / Q2 | 乗除 | |
|
| 括弧 例:Q12 = Q1 * ( Q2 + Q3 ) | 括弧 |
| 二乗 (square) 例:Q15 = SQ 5 | 関数 | |
| 平方根 (square root) 例:Q22 = SQRT 25 | 関数 | |
| 正弦を計算する 例:Q44 = SIN 45 | 関数 | |
| 余弦を計算する 例:Q45 = COS 45 | 関数 | |
| 正接を計算する 例:Q46 = TAN 45 | 関数 | |
| 逆正弦を計算する 正弦の逆関数 対辺と斜辺の比率から角度が算出されます。 例:Q10 = ASIN ( Q40 / Q20 ) | 関数 | |
| 逆余弦を計算する 余弦の逆関数 隣辺と斜辺の比率から角度が算出されます。 例:Q11 = ACOS Q40 | 関数 | |
| 逆正接を計算する 正接の逆関数 対辺と隣辺の比率から角度が算出されます。 例:Q12 = ATAN Q50 | 関数 | |
| 累乗 例:Q15 = 3 ^ 3 | 累乗 | |
| 定数 PI を使用する π = 3.14159 例:Q15 = PI | ||
| 自然対数 (LN) を求める 基本数 = e = 2.7183 例:Q15 = LN Q11 | 関数 | |
| 対数を求める 基本数 = 10 例:Q33 = LOG Q22 | 関数 | |
| 指数関数 (e ^ n) を使用する 基本数 = e = 2.7183 例:Q1 = EXP Q12 | 関数 | |
| 符号反転 -1 による乗算 例:Q2 = NEG Q1 | 関数 | |
| 整数を求める 小数点以下を切り捨てる 例:Q3 = INT Q42 Tip INT 機能は、丸めるのでなく、小数点以下を切り捨てるだけです。 入力:0...999999999 | 関数 | |
| 絶対値を求める 例:Q4 = ABS Q22 | 関数 | |
| 分割 小数点前の数字を表示しない 例:Q5 = FRAC Q23 | 関数 | |
| 符号を確認する 例:Q12 = SGN Q50 Q50 = 0 の場合、SGN Q50 = 0 Q50 < 0 の場合、SGN Q50 = -1 Q50 > 0 の場合、SGN Q50 = 1 | 関数 | |
| モジュロ値 (除算の余り) を計算する 例:Q12 = 400 % 360 結果:Q12 = 40 | 関数 |
オートコンプリートを使用して、式を入力する
以下のようにオートコンプリートを使用して式を入力します。 | ||
| ||
| ||
| ||
| ||
| ||
| ||
|
例
加減算よりも乗除算を先に計算する
ユーザーマニュアルに含まれている NC プログラムは、あくまで解決のヒントです。機械で NC プログラムまたは個々の NC ブロックを使用する前には、必ずそれらを調整してください。
以下に応じて調整を行います。
- 工具
- 切断値
- 送り速度
- 安全な高さまたは安全な位置
- 機械特有の位置 (例:M91)
- プログラム呼出しのパス
一部の NC プログラムは機械キネマティクスに依存しています。このような NC プログラムは、最初のテストランの前にその機械キネマティクスに合わせてプログラムを調整してください。
さらに、実際のプログラムランの前にシミュレーションで NC プログラムをテストしてください。
プログラムをテストすることで、ソフトウェアオプションや有効な機械キネマティクス、現在の機械構成で、その NC プログラムが使用可能かどうかを確認できます。
11 Q1 = 5 * 3 + 2 * 10 | :結果 = 35 |
ユーザーマニュアルに含まれている NC プログラムは、あくまで解決のヒントです。機械で NC プログラムまたは個々の NC ブロックを使用する前には、必ずそれらを調整してください。
以下に応じて調整を行います。
- 工具
- 切断値
- 送り速度
- 安全な高さまたは安全な位置
- 機械特有の位置 (例:M91)
- プログラム呼出しのパス
一部の NC プログラムは機械キネマティクスに依存しています。このような NC プログラムは、最初のテストランの前にその機械キネマティクスに合わせてプログラムを調整してください。
さらに、実際のプログラムランの前にシミュレーションで NC プログラムをテストしてください。
プログラムをテストすることで、ソフトウェアオプションや有効な機械キネマティクス、現在の機械構成で、その NC プログラムが使用可能かどうかを確認できます。
11 {a} = 5 * 3 + 2 * 10 | :結果 = 35 |
- 1 番目の計算ステップ:5 * 3 = 15
- 2 番目の計算ステップ:2 * 10 = 20
- 3 番目の計算ステップ:15 + 20 = 35
加減算よりも累乗を先に計算する
ユーザーマニュアルに含まれている NC プログラムは、あくまで解決のヒントです。機械で NC プログラムまたは個々の NC ブロックを使用する前には、必ずそれらを調整してください。
以下に応じて調整を行います。
- 工具
- 切断値
- 送り速度
- 安全な高さまたは安全な位置
- 機械特有の位置 (例:M91)
- プログラム呼出しのパス
一部の NC プログラムは機械キネマティクスに依存しています。このような NC プログラムは、最初のテストランの前にその機械キネマティクスに合わせてプログラムを調整してください。
さらに、実際のプログラムランの前にシミュレーションで NC プログラムをテストしてください。
プログラムをテストすることで、ソフトウェアオプションや有効な機械キネマティクス、現在の機械構成で、その NC プログラムが使用可能かどうかを確認できます。
11 Q2 = SQ 10 - 3^3 | :結果 = 73 |
ユーザーマニュアルに含まれている NC プログラムは、あくまで解決のヒントです。機械で NC プログラムまたは個々の NC ブロックを使用する前には、必ずそれらを調整してください。
以下に応じて調整を行います。
- 工具
- 切断値
- 送り速度
- 安全な高さまたは安全な位置
- 機械特有の位置 (例:M91)
- プログラム呼出しのパス
一部の NC プログラムは機械キネマティクスに依存しています。このような NC プログラムは、最初のテストランの前にその機械キネマティクスに合わせてプログラムを調整してください。
さらに、実際のプログラムランの前にシミュレーションで NC プログラムをテストしてください。
プログラムをテストすることで、ソフトウェアオプションや有効な機械キネマティクス、現在の機械構成で、その NC プログラムが使用可能かどうかを確認できます。
11 {b} = SQ 10 - 3^3 | :結果 = 73 |
- 1 番目の計算ステップ:10 の 2 乗 = 100
- 2 番目の計算ステップ:3 の 3 乗 = 27
- 3 番目の計算ステップ:100 – 27 = 73
累乗よりも関数を先に計算する
ユーザーマニュアルに含まれている NC プログラムは、あくまで解決のヒントです。機械で NC プログラムまたは個々の NC ブロックを使用する前には、必ずそれらを調整してください。
以下に応じて調整を行います。
- 工具
- 切断値
- 送り速度
- 安全な高さまたは安全な位置
- 機械特有の位置 (例:M91)
- プログラム呼出しのパス
一部の NC プログラムは機械キネマティクスに依存しています。このような NC プログラムは、最初のテストランの前にその機械キネマティクスに合わせてプログラムを調整してください。
さらに、実際のプログラムランの前にシミュレーションで NC プログラムをテストしてください。
プログラムをテストすることで、ソフトウェアオプションや有効な機械キネマティクス、現在の機械構成で、その NC プログラムが使用可能かどうかを確認できます。
11 Q4 = SIN 30 ^ 2 | :結果 = 0.25 |
ユーザーマニュアルに含まれている NC プログラムは、あくまで解決のヒントです。機械で NC プログラムまたは個々の NC ブロックを使用する前には、必ずそれらを調整してください。
以下に応じて調整を行います。
- 工具
- 切断値
- 送り速度
- 安全な高さまたは安全な位置
- 機械特有の位置 (例:M91)
- プログラム呼出しのパス
一部の NC プログラムは機械キネマティクスに依存しています。このような NC プログラムは、最初のテストランの前にその機械キネマティクスに合わせてプログラムを調整してください。
さらに、実際のプログラムランの前にシミュレーションで NC プログラムをテストしてください。
プログラムをテストすることで、ソフトウェアオプションや有効な機械キネマティクス、現在の機械構成で、その NC プログラムが使用可能かどうかを確認できます。
11 {c} = SIN 30 ^ 2 | :結果 = 0.25 |
- 1 番目の計算ステップ:sin30° = 0.5
- 2 番目の計算ステップ:0.5 の 2 乗 = 0.25
関数よりも括弧内を先に計算する
ユーザーマニュアルに含まれている NC プログラムは、あくまで解決のヒントです。機械で NC プログラムまたは個々の NC ブロックを使用する前には、必ずそれらを調整してください。
以下に応じて調整を行います。
- 工具
- 切断値
- 送り速度
- 安全な高さまたは安全な位置
- 機械特有の位置 (例:M91)
- プログラム呼出しのパス
一部の NC プログラムは機械キネマティクスに依存しています。このような NC プログラムは、最初のテストランの前にその機械キネマティクスに合わせてプログラムを調整してください。
さらに、実際のプログラムランの前にシミュレーションで NC プログラムをテストしてください。
プログラムをテストすることで、ソフトウェアオプションや有効な機械キネマティクス、現在の機械構成で、その NC プログラムが使用可能かどうかを確認できます。
11 Q5 = SIN ( 50 - 20 ) | :結果 = 0.5 |
ユーザーマニュアルに含まれている NC プログラムは、あくまで解決のヒントです。機械で NC プログラムまたは個々の NC ブロックを使用する前には、必ずそれらを調整してください。
以下に応じて調整を行います。
- 工具
- 切断値
- 送り速度
- 安全な高さまたは安全な位置
- 機械特有の位置 (例:M91)
- プログラム呼出しのパス
一部の NC プログラムは機械キネマティクスに依存しています。このような NC プログラムは、最初のテストランの前にその機械キネマティクスに合わせてプログラムを調整してください。
さらに、実際のプログラムランの前にシミュレーションで NC プログラムをテストしてください。
プログラムをテストすることで、ソフトウェアオプションや有効な機械キネマティクス、現在の機械構成で、その NC プログラムが使用可能かどうかを確認できます。
11 {d} = SIN ( 50 - 20 ) | :結果 = 0.5 |
- 1 番目の計算ステップ:括弧内の計算:50 - 20 = 30
- 2 番目の計算ステップ:sin30° = 0.5