NCVCの作者のページ

スクリプト

スクリプトのリポジトリ https://github.com/NCVC-CAM/Scripts
すべてダウンロード GitHubの機能を用いて以下のスクリプトをzip圧縮してダウンロードします.
mainというサフィックス(接尾辞)が付きますが,GitHubの仕様です.ブランチ名が付きます.
このダウンロードのみUTF-8対応の解凍ツールで解凍しないとファイル名が文字化けするのでご注意ください. 単体ファイル(*.pl)は,右クリックして[名前を付けてリンク先を保存]をオススメします.
transpose_macro(FANUC)
ver2.5.2
2020/08/17
マクロ呼び出し命令、サブプログラム呼び出し命令を含むNCデータを、それらが実行された状態に置換して、一つのプログラムにします。 また、マクロ文を平易なNC文に変換(実機の内部変換をシミュレート)します。
ちなみに、FANUC用です。

  • defined関数の仕様変更によるバグを修正(2016/09/06)
  • WHILEマクロのバグ修正など(2018/03/08)
  • システム変数5001,5002,5003に対応,G66関連のバグを修正(2018/03/29)
  • 加減算のバグを修正(2018/05/30)
  • G66のバグを修正(2018/11/08)
  • WHILEマクロのバグ修正など(2019/05/15)
  • エラーチェック追加(2019/05/23)
  • 文法チェックのバグ修正(2019/09/09)
  • 文法チェックのバグ修正(2020/04/16)
NC.Code.Checker
Ver1.4
2020/03/31
マシニングセンタ(FANUC,MELDAS,MAPPS系)用のNCプログラムの誤りをチェックするPerlスクリプトです。
主に手書きで作成したNCプログラムのチェックを想定しています。
使い方、検出できる誤り等については付属の NC_Code_Checkerについて.pdf を参照してください。

YtoC.pl
Ver1.00
2017/08/22
Y軸の移動距離をC軸の回転角度に変換するスクリプト
詳細は著書『いまからはじめるNC工作第2版』を参照
change_for_laser.pl
Ver2.00
2017/06/06
NCVCで出力したNCコードをレーザー加工機用に変換するスクリプト
 G01でZ軸マイナス方向に切り込むコードを$ON_Code、
 G00またはG01でZ軸プラス方向に待避するコードを$OFF_Code
 に変換する
 G90のコードのみ対応

使い方のコツ
(1)NC生成オプションの切削原点(G92)のZ値とR点を正(プラス)の同じ値にする(両方ゼロでもOK)
(2)切り込みをマイナス値にする
(3)標準カスタムヘッダーをレーザ用にカスタム
 {G90orG91}G54{G92_Initial} → {G90orG91}G92{G92X}{G92Y}
 {Spindle}M3 → 削除
 (必要に応じて T○○ F××など)
(4)カスタムフッターもカスタム
 M30
 %
 など
この切削条件で生成したNCコードを、このスクリプトで変換するとZ値の上下に合わせてレーザ出力のON/OFFが制御できます
convert_to_milimerter.pl
Ver1.00
2012/09/10
NCデータ中の数値に小数点がついていない場合、1/1000倍した値に変換して小数点を付加するスクリプト 対象のアドレス(設定可能)の後の数値が対象となる
 ex.) X500Y80Z30. -> X0.5Y0.08Z30.
remove_space.pl
Ver1.21
2011/06/22
ブロック間のスペースを削除
XYonly.pl
Ver1.00
2007/11/20
XY座標値以外を除去
詳細は旧掲示板のこちらを参照
 古い情報なのでアクセスできません.Perlソースの中身から判断してください.
divide_circular.pl
Ver1.00
2007/11/20
円弧補間を象限ごとに分割する
詳細は旧掲示板のこちらを参照
 古い情報なのでアクセスできません.Perlソースの中身から判断してください.
transpose_laser_Gcode.pl
Ver1.00
2007/11/20
レーザー加工機用のGコードを変換
詳細は旧掲示板のこちらを参照
 古い情報なのでアクセスできません.Perlソースの中身から判断してください.
by_round2.pl
Ver1.00
2007/10/22
NCデータ中の座標値を 1/1000(小数第3位) 四捨五入し、1/100(小数第2位) に変換するスクリプト. X,Y,Z,I,J,K,R,C,U,V,Wの後の数字が対象となる. 小数点表記にのみ対応.整数表記には未対応(使えません)
change_G90G91.pl
Ver1.30
2007/06/22
G90/G91の相互変換.1/1000表記に対応
change_axes.pl
Ver1.20
2005/08/11
特定コメントを解釈し座標軸を変換するスクリプト
詳細は旧掲示板のこちらを参照
 古い情報なのでアクセスできません.Perlソースの中身から判断してください.
change_for_lathe.pl
Ver1.10
2005/05/25
NCVCで作成したGコードをNC旋盤用に変換するスクリプト
(change_XZ_YX.pl+X_to_2X.pl)
詳細はこちら
 古い情報なのでアクセスできません.Perlソースの中身から判断してください.
LatheViewCompleteSet
2004/12/06
旋盤加工用のNCデータをNCVCで表示(チェック)させたい人のためのスクリプト集(旧)

control_cutter_direction.pl
Ver1.10
2004/04/02
XY平面の角度補間(+add_G41.1G40.1.pl 機能付き)
詳細は旧掲示板のこちらを参照
 古い情報なのでアクセスできません.Perlソースの中身から判断してください.
change_XZ_YX.pl
Ver1.10
2004/04/02
NCVCで作成したGコードをNC旋盤用に軸変換するスクリプト(軸変換のみ)
by_scale.pl
Ver1.30
2004/04/02
座標値の任意倍率変更
add_G41.1G40.1.pl
Ver1.20
2004/04/02
G02の行の直前にG41.1、直後にG40.1を付加
remove_point.pl
Ver1.20
2004/04/02
数字の小数点を削除
remove_comment.pl
Ver1.20
2004/04/02
カッコの行を削除
add_sequence_number.pl
Ver1.20
2004/04/02
行番号を付加(旧add_line_number.pl)
add_point.pl
Ver1.20
2004/04/02
数字に小数点を付加
X_to_2X.pl
Ver1.10
2004/04/01
X座標を2倍に変換するスクリプト
decycle_G82.pl
Ver1.30
2004/04/01
固定サイクル命令を直線補間命令に変換
insert_space.pl
Ver1.10
2004/04/01
ブロック間にスペースを付加
remove_sequence_number.pl
Ver1.10
2004/04/01
NCデータの行番号を削除(旧remove_line_number.pl)

ツール

Scriptorium
Ver3.1.1
2022/03/29
スクリプト実行補助ツール
リポジトリURL https://github.com/NCVC-CAM/Scriptorium
 NCVC Ver4.00以降のインストーラに同梱されています.
帳票作成マクロ
(procsheet.zip)

Ver1.00
2006/11/24
NCプログラムをアドレスごとに分割し,プロセスシート(エクセルの表)を作成します.
NCプログラムを見やすく印刷することができます.
Python版もあります.こちらからどうぞ.

<< 前のページに戻る