Этот раздел предоставляет примеры параметров и разницу в их использовании между макросами и картами наладки.
Задание |
Использование в макросах |
Использование в картах наладки |
Комментарии |
Получить ограничения NC-файла относительно СК вывода. |
ENTITY ncp = entity('ncprogram', '') REAL LIST nc_limits = ${limits_workplane_rel (ncp, ncp. OutputWorkplane)} PRINT $nc_limits[0] PRINT $nc_limits[1] … PRINT $nc_limits[5] |
${limits_workplane_rel(entity('ncprogram', ncprogram.Name), ncprogram.OutputWorkplane)[0]} … ${limits_workplane_rel(entity('ncprogram', ncprogram.Name), ncprogram.OutputWorkplane)[5]} |
X Min отображается в одном операторе в карте наладки, но в нескольких операторах в макросе. Они оба имеют одно и то же значение. В картах наладки используются entity() и ncprogram.OutputWorkplane. ncprogram не может использоваться сам по себе: он может использоваться, только если нужен подпараметр. |
Вывести на печать смещение зажима текущей NC-траектории. |
REAL nctoolpath_index = // get the toolpath number by looping the NC Toolpaths REAL LIST fixture_offset = ${nctoolpath_fixtureoffset(entity('ncprogram', '').nctoolpath[nctoolpath_index])} PRINT $fixture_offset[0] PRINT $fixture_offset[1] PRINT $fixture_offset[2] |
${nctoolpath_fixtureoffset(nctoolpath)[0]} ${nctoolpath_fixtureoffset(nctoolpath)[1]} ${nctoolpath_fixtureoffset(nctoolpath)[2]} |
Доступ к параметрам nctoolpath через ${nctoolpath.*}. |
Показать список инструментов в NC-файле. |
STRING LIST nctool_list = ${list_nctools(entity('ncprogram', ''))} PRINT ${nctool_list[0]} PRINT ${nctool_list[size(nctool_list)-1]} |
${list_nctools(entity('ncprogram', ncprogram.Name))[0]} ${join(list_nctools(entity('ncprogram', ncprogram.name)), ',')} |
Нет способа выполнить цикл с матрицей, такой как список инструментов, поэтому она конвертируется в строку для отображения в картах наладки как списка, разделенного запятыми. |