FreeCAD + PyCAM + Кулибин 0912: фрезерование плоской детали

Oct 02, 2012 09:16

1. Создадим или откроем готовую плоскую деталь в трехмерном редакторе FreeCAD.






2. Выделим ее, нажимая Ctrl+клик пока вся деталь не окажется подсвеченной.

3. В меню выберем Файл > Экспорт... В открывшемся диалоге укажем имя файла и выберем тип файла Mesh formats(...). При этом имя файла и путь к нему не должны содержать кириллицы.

4. Теперь надо сменить формат файла с двоичного (по умолчанию) на текстовый, воспринимаемый PyCAM. Для этого пересохраним его. Выбираем в списке рабочих столов FreeCADMesh Design




5. Импортируем сеть (mesh) из нашего прежде сохраненного файла, получившего расширение *.STL.




6. Сразу же сохраняем ее при помощи соседней кнопочки, выбирая формат ASCII STL (*.stl). Файл теперь в порядке.

7. Открываем программу PyCAM и заходим в Settings > Preferences, где нас в первую очередь интересует параметр Safety Height. Это высота на которой инструмент может перемещаться не задевая заготовку. Обращаем внимание, что эта высота отсчитывается от нуля программы, а не от поверхности заготовки.

8. В меню File > Open Model выбираем наш пересохраненный файл. Он появляется в окошке визуализации! На вкладке Model программы PyCAM присутствуют инструменты для сдвига и масштабирования модели, если нужно.

9. Заходим на вкладку Tools и конфигурируем наш инструмент. Например, для цилиндрической фрезы диаметром 3 мм все выглядит так:




10. Заходим на вкладку Processes и выбираем процесс Carve Contour. Как видим, в настройках Path Strategy у него строит Contour (follow), то есть обход фрезой контура детали, что нам и надо. Справа мы видим параметр Max. Step Down - максимальную глубину снимаемого материала за один проход. Для 3 мм двухперой фрезы и оргстекла неплохо работало на 2 мм, а вот по алюминию я больше 0,5 мм поставить не рискнул.

11. На вкладке Tasks (задачи) снимаем галочки со всех задач и создаем свою "Контурная вырезка" с такими вот параметрами:




12. Нажимаем кнопку Generate All - и вот она - наша траектория:

Pycamcontour.png

13. Убедившись, что она хороша (или при необходимости переделав что-нибудь), заходим на вкладку Toolpaths и жмем Export All чтобы сохранить ее в файл с расширением *.ngc

14. Запускаем IDLE (Пуск > Программы > Python 2.6 > IDLE(Python GUI)) и ведем с ним краткий диалог:




После нажатия кнопки Enter станок приступает к работе, комментируя происходящее на экране.




Деталь готова! Как видно, самолетики совершенно идентичны, не считая скруглений во внутренних углах, которые фреза в силу своей природы не могла не оставить.




Думаю, Вы тоже обратили внимание на сложность всего этого процесса, особенно избыточную в плане пересохранения файлов. Поэтому буду рад если найдутся желающие помочь в деле интеграции CAM-алгоритмов прямо в рабочую среду FreeCAD. Если таковые найдутся, пишите на openfablab@gmail.com
Обновления этой инструкции будут располагаться в нашей вики.

кулибин, фаблаб, open source, чпу, распределенное производство, python

Previous post Next post
Up