; Renishaw Productivity+ Custom Macro
; Do NOT remove the preceeding line or this macro will not load
; Definition File for Non-Contact Toolsetting Cutter Linear 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 Fanuc

[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
"輪廓檢查 - 線性"	48804

; 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_Linear"

; Name or Program Number of macro
[MacroID]
9865

; Properties - Do not use ID 1
; Name									ID	Datatype	Default		Range		Category	Output Parameter	Metafile ID		Help Text			
[Properties]
"檢查類型 (B)"						20	CHECK_TYPE	3			{NA}		100				CM_B				11051		"指定欲檢查的公差輪廓範圍。循環指定為'不退回'時，表示刀具在輪廓檢查之間不退回。"

"指定切削刃的數量 (C)"	21	YESNO		NO			{NA}		100				-					11051		"設為'是'時可以指定切刃數量。"
"切削刃數量 (C)"			22	INT			1			GE1			100				CM_C				11051		"刀具切刃數。主軸轉速將依此自動調整，使每個切刃的誤差都能夠被檢查。除非提高內定進給速度 0.1 毫米/轉（0.004 英寸/轉），否則使用此方法將顯著增加循環時間。如果輸入 1，那麼主軸轉速將自動按單切刃刀具進行調整，確保正確地檢查刀具。此方法同樣適用於多齒切槽刀具，在使用多齒切槽刀具時，只需要檢查最大/最小切刃輪廓。"

"使用內定進給速度 (F)"				23	YESNO		YES			{NA}		100				-					11051		"使用巨集內定的每轉進給量值。如果指定了切削刃的數量，建議不要使用內定進給速度，以免增加循環時間。"
"進給速度 (F)"							24	LINEAR		0.1			GT0			100				CM_F				11051		"輪廓檢查的進給速度指定為進給量/轉。"

"使用內定公差 (K)"				25	YESNO		YES			{NA}		100				-					11051		"使用巨集內定的刀具輪廓公差值。此值設定為'否'時，允許輸入用戶自訂值。"
"公差 (K)"							26	LINEAR		0.025		{NA}		100				CM_K				11051		"定義刀具輪廓超出限值時的公差值。"

"使用內定主軸轉速 (S)"			27	YESNO		YES			{NA}		100				-					11051		"使用巨集的內定主軸轉速。此值設定為'否'時，允許輸入用戶自訂值。"
"主軸轉速 (S)"						28	INT			3150		GT0			100				CM_S				11051		"進行輪廓檢查時的主軸速度。當'切削刃數量'未被指定時，使用此值進行輪廓檢查。量測循環是以3150 轉/分的主軸轉速進行最佳化，然而有些刀具（例如非對稱刀具或大直徑刀具）必須在較低轉速的上進行。設定相應的主軸轉速是使用者的責任，最低主軸轉速為800 轉/分。"

"使用目前換刀號碼 (T)"		29	YESNO		YES			{NA}		100				-					11051		"若此值被設定為「是」，目前換刀號碼被用作儲存量測的刀具長度的偏置位置。將此值設定為「否」可以輸入自訂的數值。"
"長度 Offset 號碼 (T)"				30	INT			0			GT0			100				CM_T				11051		"長度偏置號。這是儲存量測的刀具長度的偏置位置。預設值是目前換刀號碼。"

"顯示超出公差警報 (M1)"		31	YESNO	NO			{NA}		100				-					11051		"刀具超出公差旗標。將此值設定為‘Yes’不會產生‘超出公差’（Out of Tolerance ）警報，但是當刀具超出公差時，將設定一個變數旗標。"
"阻止超出公差警報的旗標（Flag to Prevent Out Of Tol Alarms） (M1)"	40	INT		1			GT0:LE999	100				CM_M				11051		"此功能的內定值是 1 並且不需要更改。 超出公差警報將被阻止，並且如果刀具超出公差，則設定一個變數旗標。"

"使用內定退回距離 (Z)"		32	YESNO		YES			{NA}		100				-					11051		"輪廓檢查之後，使用巨集內定的刀具退回距離。將此值設定為'否'，指定自訂退回距離。"
"退回距離 (Z)"					33	LINEAR		0.0			{NA}		100				CM_Z				11051		"輪廓檢查之後的退回距離。刀具基準點將退回到此位置。"

"表面距離 (X)"					34	LINEAR		0			GE0			101				CM_X				11051		"用於輪廓檢查時沿表面移動的距離。此值必須 >= 0"
"高度 (H)"							35	LINEAR		0.0			GE0			101				CM_H				11051		"刀長量測偏移位置到第一個輪廓檢查位置的高度。此值必須 >= 0"
"線性輪廓角度 (Q)"			36	DOUBLE		90.0		GE0:LE90	101				CM_Q				11051		"線性輪廓的角度。此值必須 >= 0 度且 <= 90 度。"
"徑向位置 (Y)"					37	LINEAR		0.0			GE0			101				CM_Y				11051		"到切刃半徑中心的徑向距離。此值必須 >= 0"

[Visibility]

PROPERTIES	22
CTRL_PROPS		21 ("指定切削刃的數量 (C)")
CTRL_VALUES		2 ("是")

PROPERTIES	27
CTRL_PROPS		21 ("指定切削刃的數量 (C)")
CTRL_VALUES		2 ("是")

PROPERTIES	28
CTRL_PROPS		21 ("指定切削刃的數量 (C)")
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
