Вот четыре вида структур, из которых состоит любая многоинструментальная программа, вместе с рекомендациями, связанными с согласованностью:
- Структура запуска программы: начинайте каждую программу на аналогичных станках с одних и тех же команд. Хотя значения слов ЧПУ будут меняться от программы к программе, структура должна оставаться той же.
- Структура запуска инструмента: начинайте каждую смену инструмента для каждой программы с одних и тех же команд. Опять же, значения слов ЧПУ изменятся, но структура останется неизменной.
- Конечная структура инструмента: завершайте каждую операцию для каждой программы одними и теми же командами.
- Конечная структура программы: завершайте каждую программу для данного ЧПУ одними и теми же командами.
CAM-системы печально известны нарушением этих правил. Хотя все необходимые слова и команды включены в программу, они, как правило, расположены в случайном порядке. Большинство CAM-систем позволяют наладчикам настраивать вывод G-кода, но многие игнорируют эту важную задачу настройки системы. Они прекращают работу над выводом G-кода, как только CAM-система сгенерировала работоспособную программу. Опять же, чем более согласованной будет структура, тем проще будет операторам ЧПУ.
Совместимость также влияет на производительность. С похожими ЧПУ, предоставленными разными производителями станков, вероятно, будут небольшие различия в командах программирования для аналогичных функций. И при запуске одних и тех же деталей на подобных станках операторы должны создавать отдельную, хотя и очень похожую, программу для каждом виде станков. Поиск способа запустить одну и ту же программу - без изменений - на всех аналогичных ЧПУ резко сократит количество программ, необходимых для запуска блока программы. Это, в свою очередь, избавит от необходимости тратить время на их создание и обновление.
Часто основные различия в командах программирования для аналогичных станков связаны с нумерацией M-кода. Один токарный центр, например, может использовать M41 для выбора нижнего диапазона шпинделя и M42 для выбора верхнего диапазона. Другой может вместо этого использовать M23 и M25. Если нумерация M-кода является единственной разницей между станками, эту проблему легко решить для ЧПУ FANUC с определяемыми наладчиком M-кодами, которые позволяют запускать одну и ту же программу на двух аналогичных станках.
Я не описываю процесс подробно здесь, но, по сути, наладчики должны устанавливать параметры таким образом, чтобы, когда ЧПУ видит данный M-код (например, M41), он выполнял программу, которая выполняет другую (например, M23). Таким образом, можно настроить станок, который использует M23 для выбора в нижнем диапазоне, для запуска программы, которая включает M41.
Другие различия в программировании могут быть связаны со структурой команд, и с ними может быть сложнее, хотя и можно, справиться. Один станок может потребовать указания круговых команд с помощью векторов направления (I, J и K), в то время как другой может указывать их с помощью буквы R. Один станок может иметь стандартную спецификацию смещения приспособления (требуется G54-G59), в то время как другой может иметь опцию расширенного смещения приспособления (требуя G54.1 и буква P для указания номера смещения).
Опять же, я не привожу здесь подробностей. Используйте настраиваемый макрос для установки ЧПУ с постоянной общей переменной, которую программа будет нажимать, чтобы определить, на каком компьютере выполняется программа. Логика в программе или, что еще лучше, в отдельной программе Custom Macro, определит на основе значения ЧПУ, какой станок запущен, и выполнит соответствующие команды.
Вот команды, относящиеся к упомянутым выше смещениям приспособлений. Мы вводим постоянную общую переменную # 510, чтобы определить, какой станок запущен. Если # 510 установлен на 1.0, это станок A (G54). Если # 510 установлен на 2,0, это станок B (G54.1 P1).
- .
- IF [# 510 EQ 1.0] GOTO 10 (машина A)
- G54.1 P1 (машина B)
- GOTO 15 (пропустить другую возможность)
- N10 G54
- N15…
- .
Опять же, может быть лучше включить эти команды в отдельную программу, возможно, в определяемую наладчиком программу G-кода, вызываемую G54, чтобы не включать их в (основную) программу обработки.
Таким образом и с небольшой изобретательностью можно преодолеть почти любое отклонение в программировании между машинами. Чем больше количество ЧПУ и программ задействовано, тем больше можно уменьшить количество программ, которые необходимо постоянно обновлять.