; Renishaw Productivity+ Custom Macro
; Do NOT remove the preceeding line or this macro will not load
; Definition File for Non-Contact Toolsetting Cutter Radius Profile Checking
; Version: 0.01. 

[FileType]
; Do NOT remove this section or this Custom Macro will not load
Product		Renishaw Productivity+
File		Custom Macro
Version		0.07.002

[MachineType]
MACHINETYPE OKUMA

[Toolsetting Type]
"非接觸式"

; Definition File Language - language of displayable text strings in this file
[Language]
Chinese

; Existing Menu Item in application that Custom Macro name and its Parent Menu are to appear under
; FIELD CAN BE OMITTED
[Existing Menu]
"刀具設定"

; Parent Menu - used as parent menu item text. 
; FIELD CAN BE OMITTED
[Parent Menu]
"非接觸式 (NC1, NC2, NC4...)"

; Custom Macro Name - used as menu item text. ID MUST BE UNIQUE FOR EACH CUSTOM MACRO!
; FIELD IS COMPULSORY
[Custom Macro]
; Name						ID
"輪廓檢查 - 半徑 (Okuma)"	48872

; This field specifies the default name given to a statement of this type
; The name must NOT include any of the following characters and cannot start with a numeric character
; {}[]/\:<>@~#-=+()*&^%$£!"`¬|;,.'?
[Default Statement Name]
"Profile_Check_Radius"

; Name or Program Number of macro
[MacroID]
9865

; Properties - Do not use ID 1
; Name									ID	Datatype	Default		Range		Category	Output Parameter	Metafile ID (optional)	Help Text			
[Properties]
"檢查類型 (B)"						20	CHECK_TYPE	3			{NA}		100				CM_B				11050				"指定欲檢查的公差輪廓範圍。循環若無特別指定退回動作，即表示刀具不會先退回。這些循環適用於對同一個刀具執行二次輪廓檢查。"				

"指定切削刃的數量 (C)"	21	YESNO		NO			{NA}		100				-					11050				"設為'是'時可以指定切刃數量。"
"切削刃數量 (C)"			22	INT			1			GE1			100				CM_C				11050				"刀具切刃數。主軸轉速將依此自動調整，使每個切刃的誤差都能夠被檢查。除非提高內定進給速度 0.1 毫米/轉（0.004 英寸/轉），否則使用此方法將顯著增加循環時間。如果輸入 1，那麼主軸轉速將自動按單切刃刀具進行調整，確保正確地檢查刀具。此方法同樣適用於多齒切槽刀具，在使用多齒切槽刀具時，只需要檢查最大/最小切刃輪廓。"

"使用內定進給速度 (F)"				23	YESNO		YES			{NA}		100				-					11050				"使用巨集內定的每轉進給量值。如果指定了切削刃的數量，建議不要使用內定進給速度，以免增加循環時間。"
"進給速度 (F)"							24	LINEAR		0.1			GT0			100				CM_F				11050				"輪廓檢查的進給速度指定為進給量/轉。"

"使用內定公差 (K)"				25	YESNO		YES			{NA}		100				-					11050				"使用巨集內定的刀具輪廓公差值。此值設定為'否'時，允許輸入用戶自訂值。"
"公差 (K)"							26	LINEAR		0.025		{NA}		100				CM_K				11050				"定義刀具輪廓超出限值時的公差值。"

"使用內定主軸轉速 (S)"			27	YESNO		YES			{NA}		100				-					11050				"使用巨集的內定主軸轉速。此值設定為'否'時，允許輸入用戶自訂值。"
"主軸轉速 (S)"						28	INT			3150		GT0			100				CM_S				11050				"進行輪廓檢查時的主軸速度。當'切削刃數量'未被指定時，使用此值進行輪廓檢查。量測循環是以3150 轉/分的主軸轉速進行最佳化，然而有些刀具（例如非對稱刀具或大直徑刀具）必須在較低轉速的上進行。設定相應的主軸轉速是使用者的責任，最低主軸轉速為800 轉/分。"

"使用目前換刀號碼 (T)"		29	YESNO		YES			{NA}		100				-					11050				"若此值被設定為「是」，目前換刀號碼被用作儲存量測的刀具長度的偏置位置。將此值設定為「否」可以輸入自訂的數值。"
"長度 Offset 號碼 (T)"				30	INT			0			GT0			100				CM_T				11050				"長度偏置號。這是儲存量測的刀具長度的偏置位置。預設值是目前換刀號碼。"

"顯示超出公差警報 (M1)"		31	YESNO	NO			{NA}		100				-					11050				"刀具超出公差旗標。 將此值設定為‘Yes’不會產生‘超出公差’（Out of Tolerance ）警報，但是當刀具超出公差時，將設定一個變數旗標。"
"阻止超出公差警報的旗標（Flag to Prevent Out Of Tol Alarms） (M1)"	40	INT		1			GT0:LE999	100				CM_M				11050				"此功能的內定值是 1 並且不需要更改。 超出公差警報將被阻止，並且如果刀具超出公差，則設定一個變數旗標。"

"使用內定退回距離 (Z)"		32	YESNO		YES			{NA}		100				-					11050				"輪廓檢查之後，使用巨集內定的刀具退回距離。將此值設定為'否'，指定自訂退回距離。"
"退回距離 (Z)"					33	LINEAR		0.0			{NA}		100				CM_Z				11050				"輪廓檢查之後的退回距離。刀具基準點將退回到此位置。"

"刀具半徑 (R)"						34	LINEAR		0			GT0			101				CM_R				11050				"刀具半徑值。"

"線性距離 (X)"					35	LINEAR		0			GE0			101				CM_X				11050				"此直線移動行程係指通過切刃輪廓半徑切點之直線移動距離。此值必須 >= 0"

"高度 (H)"							36	LINEAR		0.0			GE0			101				CM_H				11050				"刀長補正值的位置到切刃輪廓半徑底部的高度。此值必須 >= 0"

"開始位置 (J)"					37	LINEAR		0			GE0			101				CM_J				11050				"輪廓檢查時相對於刀具半徑中心對開始位置所做的調整。"

"刀具半徑角度 (Q)"			38	DOUBLE		0			GE0:LE90	101				CM_Q				11050				"刀具半徑的坡口角度。此值必須 >= 0 度且 <= 90 度。"

"徑向距離 (Y)"					39	LINEAR		0			GE0			101				CM_Y				11050				"到切刃半徑中心的徑向距離。此值必須 >= 0"


[Visibility]

PROPERTIES	22
CTRL_PROPS		21 ("指定切削刃的數量")
CTRL_VALUES		2 ("是")

PROPERTIES	27
CTRL_PROPS		21 ("指定切削刃的數量")
CTRL_VALUES		2 ("是")

PROPERTIES	28
CTRL_PROPS		21 ("指定切削刃的數量")
CTRL_VALUES		2 ("是")

;	PROPERTIES	23
;	CTRL_PROPS		24 ("使用內定進給速度")
;	CTRL_VALUES		1 ("否")

PROPERTIES	26
CTRL_PROPS		25 ("使用內定公差")
CTRL_VALUES		1 ("否")

PROPERTIES	28
CTRL_PROPS		27 ("使用內定主軸速度")
CTRL_VALUES		1 ("否")

PROPERTIES	24
CTRL_PROPS		23 ("使用內定進給速度")
CTRL_VALUES		1 ("否")

PROPERTIES	30
CTRL_PROPS		29 ("使用目前換刀號碼")
CTRL_VALUES		1 ("否")

PROPERTIES	33
CTRL_PROPS		32 ("使用內定退回距離")
CTRL_VALUES		1 ("否")

PROPERTIES	40
CTRL_PROPS		31 ("顯示超出公差警報 (M1)")
CTRL_VALUES		2 ("是")


[Enums]
; ENUM_NAME - name of enum set
; ENUM_ITEM - item text, ID and index
; N.B. When post processing, the selected enum item ID will be outputted with the Output Parameter.
;	e.g.	enum type			: YESNO
;			selected enum item	: YES
;			enum item value		: 1
;			Output Parameter	: CM_B
;			Output				= B1
;													ID		Index (order in which they will appear)
ENUM_NAME	CHECK_TYPE
ENUM_ITEM	"負輪廓"						1		2
ENUM_ITEM	"正輪廓"						2		1
ENUM_ITEM	"組合輪廓"						3		0	
ENUM_ITEM	"負輪廓 - 不退回"			4		4
ENUM_ITEM	"正輪廓 - 不退回"			5		5
ENUM_ITEM	"組合輪廓 - 不退回"			6		3

ENUM_NAME	TOL_ALARM						
ENUM_ITEM	"是"									0		0
ENUM_ITEM	"否"									1		1

[Categories]
; Name							ID
"公稱值"						100
"刀具輪廓"					101

[Resources]
; File name of resource DLL containing metafiles (optional)
PP_tsToolSettingRes.dll

; The post processor section to call when post processing occurs
[Post Section]
TOOLSETTING_CUSTOMMACRO
