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

CNC-приложение для Mechanical Desktop

Доступная для модификации CAM-программа от Chris Lamrock

Так как станки с числовым программным управлением (ЧПУ) все сильнее вторгаются в нашу жизнь, было бы хорошо иметь простой и бесплатный CAM-пакет, который бы работал в среде хорощо знакомой CAD-программы. С помощью небольшй программы на Visual BASIC, которая может работать под AutoCAD Mechanical Desktop 2.0 и выше, вы можете быстро и просто генерировать 2-х и 3-х мерные пути движения инструмента для станков с ЧПУ.

Почти все, что вы можете начертить, вы можете выпольнить на станке. VB/CAM использует 3D-полилинии в AutoCAD как основу для создания CNC-программ, представляющих собой постой двухточечный 3-х мерный путь, который состоит из множественных линейных G01 шагов G-кода. Для выполнения кривых и дуг, программа просто размещает множество очень коротких прямолинейных шагов, так чтобы приблизиться к требуемой форме. Это является обычной практикой в большинстве CAM-программ высокого уровня, и это достаточно просто осуществимо с помощью средств Visual BASIC.

Подготовка пути инструмента

Создание режущего пути для VB/CAM относительно просто. Так как наше приложение создает CNC-программу, которая следует за вашей 3D-полилинией нижней и центральной частью инструмента, Вы должны учитываь диаметр, длину, и в некоторых случаях форму инструмента.

Предположим, вы хотите изготовить профиль формы, показанной на рисунке 1. Прежде всего мы должны переместить CAD-данные в позицию, где нулевая позиция X, Y, и Z соответствует подобной точке на изделии в станке. Мы назовем нижнюю левую точку X,Y нашей фигуры нулем, и верхнюю точку нашего изделия Z-нулем. Мы должны выполнить этот контур по внешней стороне формы инструментом с диаметром рабочей поверхности 0.50 . Первым нашим шагом будет объеденение всех линейных данных в одну полилинию. Эти занимается команда Amjoin3d. Если мы возьмем отступ полилинии равным 0.250 за пределы фигуры, мы получим сентральную линию пути для нашего инструмента.


Рис 1. В нашем примере мы должны вырезать профиль указанной формы.

После того как мы определили путь инструмента, нам нужно перместить его вниз на величину Z, чтобы указать глубину обрезки. Помня, что верхний край нашего изделия имеет Z = 0, выберем полилинию и переместим ее на 20.50 в направлении Z. Также было бы хорошо, чтобы инстурмент начал и закончил свою работу на некотором расстоянии от детали в направлении X, для чего расширим концы полилинии на 21.00 в направлении X.

Чтобы завершить путь, нам необходимо сконвертировать полилинию в 3D-полилинию. Хорошим способом чтобы сделать это, является создание вертикальных ведущих линий высотой 1.00 в начале и конце пути инструмента. Запустите Amjoin3d еще раз и присоедините новые ведущие линии к пути. После этого Amjoin3d запросит обратить направление полилинии:

Reverse direction? [Yes/No] 

и ваш путь отобразит маленький прямоугольник на одном конце и стрелку на другом. Здесь вы должны выбрать направление движение инструмента по пути. После того как вы установили направление, выйдите из Amjoin3d и еще раз просмотрите нашу 3D-полилинию, чтобы удостовериться что все сделано правильно. На рисунке 2 показан окнчательный путь показан красным цветом.


Рис 2. Первый шаг по конвертации профиля в 3D-полилинию
завершен и VB/CAM может начать работу

VB/CAM начинает работу

Теперь мы можем запустить VB/CAM. Загрузим файл VBCAM.ZIP отсюда и распакуем его. В архиве содержится два файла - сама программа VBCAM.DVB и файл справки VBCAM.TXT . Наберите Vbaload в командной строке чтобы загрузить VBCAM.DVB. Команда Vbarun активизирует страницу макросов. Чтобы запустить VB/CAM, наберите Visual_Basic_CAM, а затем кликните на Run.

Посмотрим на форму ввода программы VB/CAM (Рис. 3). Кликнем по кнопке Pick Path, и после отображения приглашения программы выберем 3D-полилинию, которую мы желаем использовать. Если вы выберите примитив, который не является полилинией, вы получите сообщение об ошибке и должны выбрать Pick Path еще раз, чтобы ввести правильный примитив. После того как вы выбрали вашу полилинию, она подкрашивается красным и в окне состояния внизу формы VB/CAM отобразится сообщение что вы выбрали путь, и сколько точек он содержит.


Рис 3. Диалоговое окно VB/CAM для ввода параметров инструмента.

Теперь заполним оставшееся поля формы. Такие параметры как номер инструмента, частота вращения шпинделя, допуск и подача вырезки должны быть здесь определены для каждой создаваемой вами CNC-программы. В справочном файле, прилагаемом к программе VB/CAM подробно описаны назначения все параметров. После того как вы заполнили форму, нажмите на кнопке Write File, чтобы создать CNC-файл и записать его на диск. Чтобы выбрать другую 3D-полилинию и начать сначала, нажмите кнопку Reset. Чтобы выйти из VB/CAM, выберите Exit. Вы можете загрузить созданный файл в станок с ЧПУ наиболее удобным для вас способом. Я настоятельно рекомендую сделать пробный прогон , чтобы удостовериться ничто не было пропущено. Когда все выглядит правильным в пробном прогоне, можете запустить изготовление изделия.

Программа VB/CAM была создана для вертикальных станков HAAS, и некоторые их параметры жестко установлены в программе. Это могут быть такие элементы CNC-файла, которые не будут работать на других станках. Большинство этих различий появляется в нескольких первых и последних строках CNC-программы и их можно легко увидеть. В файле справки описано как найти эти области в коде Visual BASIC и некоторые советы, как модифицировать этот код для ваших станков.



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