Логотип сайта поддержки пользователей САПРО сайте поддержки пользователей САПР Translate to:

Основы CNC (ЧПУ) программирования

Материалы с образовательного сайта по CNC (ЧПУ) программированию CNCexpert.ru

Развитие современной бытовой компьютерной техники привело к тому, что компьютеры, по вычислительным возможностям превзошли традиционные стойки ЧПУ и достаточно дешево стоят. Несмотря на то, что наиболее распространенная в мире операционная система не является системой реального времени, высокая тактовая частота работы процессора позволяет пренебречь этим при работе с процессами длительностью более 0,1 мс. Компьютер уже имеет ОЗУ, постоянную память, устройства ввода и монитор. Достаточно установить PCI адаптер ввода-вывода, загрузить математику и стойка управления станком ЧПУ готова. Примером тому служит шестнадцатиразрядное ПО FMS-3000, написанное под DOS, на Visual C от Microsoft. Математика постоянно совершенствуются, к тому же разработчиками используются библиотеки ПО языка, на котором они пишут программы, а те в свою очередь постоянно пополняются и совершенствуются фирмой разработчиком языка. Достаточно загрузить обновление и в Ваших руках уже совершенно новые возможности для реализации производственных задач. Вполне естественно возникает вопрос: как же наиболее эффективно управлять таким инструментом?

Не так уж много людей точно знают, что такое параметрическое программирование, еще меньше знают, как его применить. Но именно оно и является самым главным инструментом управления ЧПУ. Учитывая силу и эффективность, которое дает его применение, удивляет, что производители станков и систем ЧПУ, профильные учебные заведения не останавливаются на этом подробно. Так что же это - параметрическое программирование?

Параметрическое программирование можно сравнить с компьютерными языками программирования, такими как Basic, С, Pascal. Однако этот язык присущ ЧПУ и может быть доступен на уровне G - функций, что дает возможность рассматривать его, как объектно-ориентированный. Становится возможным вариантность, вычисления, применение логических операторов. Работая с проходами инструмента, как с объектами открываются такие возможности, как организация циклов, 3-D обработка. Во многих версиях параметрического программирования добавляются еще и специфические элементы, расширяющие возможности. К примеру, Custom Macro предоставляет пользователям доступ к параметрам ЧПУ, хранящих информацию о коррекции инструмента, положении рабочих органов станка в системе координат, значение G - кода, ошибки и прочее из управляющей программы. Подобно компьютерным языкам программирования, в параметрическом программировании их существует несколько версий User Task (Okuma), Q Routine (Sodick), Advanced Programming Language (APL G& L). Достаточно популярен Custom Macro, в системе ЧПУ Fanuc. Но самым глубоким и обширным из всех перечисленных на сегодняшний день является язык макропрограммирования (ЯМ) FMS-3000. Он из подмножества языка Basic и предназначен кроме перечисленных выше возможностей, операций ввода и вывода на экран текстовой, числовой и графической информации. Также ЯМ позволяет осуществить доступ к системным переменным и ячейкам программы электроавтоматики, создавать свои собственные функции, которые наиболее полно реализуют управление всех компонентов станка. С помощью ЯМ можно разрабатывать диалоговые УП, а при условии отсутствия в тексте функций управления станком (G, M - функций) ПО FMS-3000 позволяет выполнять программы ЯМ даже параллельно с отработкой управляющей программы. Данная особенность ЯМ дает возможность организовать дополнительные информационные окна, систему слежения за дополнительными параметрами, режимы контроля и протоколирования процессов обработки и т.д. Такие программы выполняются в фоновом режиме и в свободное от всех других задач время, при большой загрузке могут временно приостанавливать свою работу. Грамотно используя такие возможностями, имеешь в своих руках самый эффективный способ управления станком, открываешь для себя огромное пространство для творчества и реализации своих идей и решений.

Состав программы

Состав управляющей программы, из каких элементов состоит программа, свойства, формат записи.

Проект 1

В проекте 1 ознакомимся с общими вопросами программирования без минимума знаний которых вообще не стоит даже браться за управляющую программу.

Три причины почему этого не стоит делать:
  1. Большинство наладчиков достаточно неплохо владеет этим. Вы просто не поймете на каком языке и о чем он с Вами разговаривает.
  2. Вы избежите огромного колличества ошибок, которые потом, затрачивая свое личное время придется исправлять наладчику.
  3. Почему то никто и никогда не придает этому вопросу значения. Незабывайте, что за составленную программу ответственность лежит на Вас.

Проект 2

В Проекте 2 знакомимся с языком макропрограммирования.

Проект 3 G200

Пишем функцию G200, которую можно использовать в качестве отскока и перехода инструмента между проходами, как в случае перехода сверла от одной координате к другой.

Проект 4 G201

Что бы не задавать угол поворота в каждом блоке тела УП, попробуем задать его один раз в функции G201.

Проект 5 G202

Пишем функцию G202

Проект 6 G204

В этом проекте мы объединим четыре цикла в одну функцию G204.

Проект 7 G205

Пишем функцию G205.

Проект 8 G300

Пишем функцию G300.



Copyright © Сайт поддержки пользователей САПР by Victor Tkachenko