helical_to_line_convert

NCﾃﾞｰﾀのﾍﾘｶﾙ切削を直線変換するﾌﾟﾛｸﾞﾗﾑです｡(VC++  V6作成)

ﾍﾘｶﾙ切削とは，右廻円弧指令か左廻円弧指令中に平面指令以外の軸の移動が含まれている事とします。G02G17I20.Z-1.

固定ｻｲｸﾙが含まれていますとｴﾗｰと成り，変換出来ません。

このﾌﾟﾛｸﾞﾗﾑで加工時間のみを求めて，ｴﾗｰと成らない事を確認して下さい。

小数点に対応していない工作機械では，作成されたNCﾃﾞｰﾀは使用出来ません。

(())の2重以上の注釈指令には対応していません。

注釈開始指令と注釈終了指令を称して注釈指令とします。

早送指令と直線切削指令と右廻円弧指令と左廻円弧指令を称して移動指令とします。

XY平面指令とZX平面指令とYZ平面指令を称して平面指令とします。

ｱﾌﾞｿ指令とｲﾝｸ指令を称して座標指令とします。

径補正解除指令と左径補正指令と右径補正指令を称して径補正指令とします。

円弧I指令と円弧J指令と円弧K指令を称して円弧中心指令とします。

元ﾌｧｲﾙの参照ﾎﾞﾀﾝで変換したいN工ﾃﾞｰﾀﾌｧｲﾙを選択して下さい｡

作成ﾌｧｲﾙ追加文字には，変換後に作成されるﾌｧｲﾙの名前として，元ﾌｧｲﾙに追加する文字を入力して下さい。

　元ﾌｧｲﾙが C:\ab\de.nc で作成ﾌｧｲﾙ追加文字が FG の場合に作成されるﾌｧｲﾙ名は C:\ab\deFG.nc と成ります。

許容値には，円弧を直線変換する誤差を記入して下さい。

　下図の緑がNCﾃﾞｰﾀの円弧で，赤が許容値により作成する直線のﾊﾟｽと成ります。

実行ﾎﾞﾀﾝにより，実行項目で指定した処理を行います｡

終了ﾎﾞﾀﾝにより，ﾍﾘｶﾙを直線変換を終了します｡

初期X位置，初期Y位置，初期Z位置には，加工開始時の工具ｾｯﾄ位置を記入して下さい。

　ｱﾌﾞｿ表示や最大X等に影響します。NCﾃﾞｰﾀ中に座標設定指令(G92)が含まれている場合は，座標設定指令の値に合わせて下さい。

実行項目で行いたい処理を選択します｡

　加工時間を選択すると，加工時間等を計算するだけで変換はしません。

　ｱﾌﾞｿ表示を選択すると，別ｳｨﾝﾄﾞｳでNCﾃﾞｰﾀに対しての座標位置のﾘｽﾄを表示するだけで変換はしません。

　　ﾌｧｲﾙの途中から表示させる事は出来ません｡ﾍﾘｶﾙを直線変換を終了するまでｱﾌﾞｿ表示は閉じません。

　ﾍﾘｶﾙを変換を選択すると，ﾍﾘｶﾙ切削を直線変換したNCﾃﾞｰﾀを作成します。

　円弧も変換を選択すると，右廻円弧指令と左廻円弧指令を直線変換したNCﾃﾞｰﾀを作成します。

設定ﾎﾞﾀﾝにより，指令等の設定を変更出来ます｡

行数には，処理した行数を表示します｡変換時には作成したファイルの行数を表示します。

時間には，単位が分の加工時間を表示します｡

最大X 最大Y 最大Z 最小X 最小Y 最小Zには，軸での最大最小の移動位置を表示します｡

早送距離には，早送指令での総移動距離長を表示します｡

切削距離には，直線切削指令と右廻円弧指令と左廻円弧指令での総移動距離長を表示します｡

円弧数には，右廻円弧指令と左廻円弧指令の数を表示します｡ﾍﾘｶﾙ切削は含まれません。

最大Rには，右廻円弧指令と左廻円弧指令での最大の半径を表示します｡

R差には，始点と終点での最大の半径差を表示します｡

ﾍﾘｶﾙ切削数には，ﾍﾘｶﾙ切削の行数を表示します｡

ﾍﾘｶﾙを直線変換の設定に移動

ﾍﾘｶﾙを直線変換のｱﾌﾞｿ表示に移動


ﾍﾘｶﾙを直線変換の設定

早送速度には，10以上の早送指令の速度を記入して下さい。

小数点位置には，小数点の無い数値の小数点の位置をｾﾞﾛから9で記入して下さい。

　小数点位置が 3 で数値が 12345 の場合は12.345 と成ります。

　X軸指令とY軸指令とZ軸指令と円弧I指令と円弧J指令と円弧K指令と円弧半径指令に使用します。

　変換時の作成するﾌｧｲﾙに書き込む小数点以下桁数と成ります。

　ｱﾌﾞｿ表示や最大X等の表示に使用します。

ｱﾌﾞｿ表示行数には，ｱﾌﾞｿ表示で表示させる行数を99,から99999で記入して下さい。

初期移動指令には，工作機械の初期状態のﾘｾｯﾄ時の移動指令をｾﾞﾛから3で記入して下さい。

　ｾﾞﾛは早送指令で1は直線切削指令で2は右廻円弧指令で3は左廻円弧指令です。

初期平面指令には，工作機械の初期状態のﾘｾｯﾄ時の平面指令を4から6で記入して下さい。

　4はXY平面指令で5はZX平面指令で6はYZ平面指令です。

初期座標指令には，工作機械の初期状態のﾘｾｯﾄ時の座標指令を7から8で記入して下さい。

　7はｱﾌﾞｿ指令で8はｲﾝｸ指令です。

注釈開始指令には，英文字1文字を記入して下さい。初期値は ( です。

注釈終了指令には，英文字1文字を記入して下さい。初期値は ) です。

動作指令には，英文字1文字を記入して下さい。初期値は G です。

　早送指令と移動指令と平面指令と座標指令と径補正指令と座標設定指令と値設定指令の英字として使用します。

X軸指令には，英文字1文字を記入して下さい。初期値は X です。

Y軸指令には，英文字1文字を記入して下さい。初期値は Y です。

Z軸指令には，英文字1文字を記入して下さい。初期値は Z です。

円弧I指令には，英文字1文字を記入して下さい。初期値は I です。

円弧J指令には，英文字1文字を記入して下さい。初期値は J です。

円弧K指令には，英文字1文字を記入して下さい。初期値は K です。

円弧半径指令には，英文字1文字を記入して下さい。初期値は R です。

速度指令には，英文字1文字を記入して下さい。初期値は F です。

早送指令には，数値を記入して下さい。初期値は 0 です。

直線切削指令には，数値を記入して下さい。初期値は 1 です。

右廻円弧指令には，数値を記入して下さい。初期値は 2 です。

左廻円弧指令には，数値を記入して下さい。初期値は 3 です。

XY平面指令には，数値を記入して下さい。初期値は 17 です。

ZX平面指令には，数値を記入して下さい。初期値は 18 です。

YZ平面指令には，数値を記入して下さい。初期値は 19 です。

ｱﾌﾞｿ指令には，数値を記入して下さい。初期値は 90 です。

ｲﾝｸ指令には，数値を記入して下さい。初期値は 91 です。

座標設定指令には，数値を記入して下さい。初期値は 92 です。

径補正解除指令には，数値を記入して下さい。初期値は 40 です。

左径補正指令には，数値を記入して下さい。初期値は 41 です。

右径補正指令には，数値を記入して下さい。初期値は 42 です。

値設定指令には，数値を記入して下さい。初期値は 10 です。

複写項目でｱﾌﾞｿ表示でのｸﾘｯﾌﾟﾎﾞｰﾄﾞに送りたい項目を選択します。

　XYを選択すると，選択した行のXとYの値のみをｸﾘｯﾌﾟﾎﾞｰﾄﾞに送ります。

　XYZを選択すると，選択した行のXとYとZの値のみをｸﾘｯﾌﾟﾎﾞｰﾄﾞに送ります。

　全項目を選択すると，選択した行の全項目をｸﾘｯﾌﾟﾎﾞｰﾄﾞに送ります。

閉じるﾎﾞﾀﾝにより，入力した値が有効に成り，ﾍﾘｶﾙを直線変換に戻ります｡

ﾍﾘｶﾙを直線変換のﾍﾙﾌﾟに移動

ﾍﾘｶﾙを直線変換のｱﾌﾞｿ表示に移動


ﾍﾘｶﾙを直線変換のｱﾌﾞｿ表示

行には，行数を表示します。

データには，NCﾃﾞｰﾀの内容を表示します。

X Y Zには，座標位置を表示します。

半径には，右廻円弧指令と左廻円弧指令時の始点での半径を表示します。

始角には，右廻円弧指令と左廻円弧指令時の始点での角度を表示します。

終角には，右廻円弧指令と左廻円弧指令時の終点での角度を表示します。

R差には，右廻円弧指令と左廻円弧指令時の始点と終点での半径の差を表示します。

ﾍﾘｶﾙとは，ﾍﾘｶﾙ切削と認識した時に表示します。

移動距離には，行での移動距離を表示します。

ｺﾋﾟｰにより，選択した行の設定で指定した項目をｸﾘｯﾌﾟﾎﾞｰﾄﾞに送ります｡

　選択した順番に関係なく，小さい行番号からｸﾘｯﾌﾟﾎﾞｰﾄﾞに送ります｡

　XYではXが12.34でYが56.78では X12.34Y56.78 をｸﾘｯﾌﾟﾎﾞｰﾄﾞに送ります｡

　XYZではXが12.34でYが56.78でZが90.12では X12.34Y56.78 Z90.12 をｸﾘｯﾌﾟﾎﾞｰﾄﾞに送ります｡

　全項目では行9 ﾃﾞｰﾀY-20.Z-0.455R10. X24.118 Y-5.882 Z-40.682 R10.000 始角90.000 終角270.000 R差0.000 ﾍﾘｶﾙ 移動距離31.420とかをｸﾘｯﾌﾟﾎﾞｰﾄﾞに送ります｡

ﾍﾘｶﾙを直線変換のﾍﾙﾌﾟに移動

ﾍﾘｶﾙを直線変換の設定に移動