Форум клана ЧПУшников

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Форум клана ЧПУшников » Программы для ЧПУ-фрезеров. » Изготовление ящиков на шип/паз в Solidworks с использованием макросов


Изготовление ящиков на шип/паз в Solidworks с использованием макросов

Сообщений 1 страница 11 из 11

1

Текущая версия макроса:
https://yadi.sk/d/QTLcOJ2G3JShgB

Отредактировано Ulibka (23-05-2017 16:27:38)

0

2

Возможно кто то помнит мою предыдущую тему:
Изготовление ящиков на шип/паз в CorelDraw с использованием макросов

Рисует все хорошо, и даже появился платный макрос :)

Но, как водится есть ньюансы :)

Как то все больше и больше по мере изучения стал мне нравиться Solidworks и перестал устраивать CorelDraw в плане построения чертежей и т.д.
Все таки CorelDraw это программа для векторного рисования, а для конструирования и построения чертеж - Solidworks.

Solidworks я изучал с помощью великолепного сайта Петра Марценюка.

Это была фабула, а теперь перейдем непосредственно к делу.
Собственно понадобились в очередной раз ящики с присадкой под шариковые направляющие.
Собственно сначала я сделал ящики с помощью своей программы в CorelDraw, а вот потом начались неудобства с присадкой - уж очень неудобно в Corel размеры выставлять и т.д.

Что ж, подумал я, настала пора изучить API Solidworks.
Сказано - сделано.

Подготовка к работе.
1. Необходимо открыть панель макросов
Вид/Панели инструментов
https://img-fotki.yandex.ru/get/195648/40444330.12/0_17a4bc_30aa06bc_L.png

В результате Вы увидите такую панельку:
https://img-fotki.yandex.ru/get/4903/40444330.12/0_17a4bd_5eeaed4_orig.png

2. Для того, чтобы панель макросов появилась - нажмите на кнопку "создать деталь"

3. В панели макросов нажимаете на крайнюю правую кнопку, выбираете расширение SW VSTA Macro (*.vbproj) и открываете скачанный макрос
Вы увидите такое окошко с китайскими иероглифами :
https://img-fotki.yandex.ru/get/221708/40444330.12/0_17a4be_16afeaae_XXL.png

Нажимаем сверху на зеленую кнопочку и наслаждаемся :)

https://img-fotki.yandex.ru/get/6304/40444330.12/0_17a4bf_a3b9dcda_orig.png

Поясню непонятные параметры
https://img-fotki.yandex.ru/get/93451/40444330.12/0_17a4b9_f2fc8cd1_orig.png

В новой программе я рисовал ящик только путем вычислений не прибегая к помощи Solidworks, т.е. рисовались дуги и линии.

Зазор от угла фрезы (на рисунке он равен 1мм) - это расстояние от верхней точки дуги до точки пересечения продолжений угловых линий.

Зазор шипа формирует такие зазоры:
https://img-fotki.yandex.ru/get/94596/40444330.12/0_17a4bb_9e5de172_XXL.png

Итоговый ящик выглядит так:
https://img-fotki.yandex.ru/get/56406/40444330.12/0_17a4ba_4a35f57a_XXL.png

В процессе построения надо выбрать директорию и имя - программа сохранит туда DXF + файлы Solidworks - детали и сборку.

Со сборкой мне не удалось до конца разобраться - поэтому в ней отсутствуют сопряжения, которые впрочем нетрудно поставить самому.

Ограничения
В настоящий момент толщина материала везде одинакова.
Интегрировать макрос в Solidworks мне пока не удалось.
В сборку не удалось добавить сопряжения.

Выводы
В целом данный проект с открытым исходным кодом может являться отличным пособием по программированию в Solidworks.

Отредактировано Ulibka (23-05-2017 16:24:08)

+4

3

скачал архив. Разархивировал.

Запустил солид.  Открыл вид\панель инструментов\макрос.
Нажал самую правую кнопку. и не смог выбрать расширение (*.vbproj)
Там предлагают только "*.swp; *.swb  "

солид 16 х64

0

4

denisej написал(а):

Запустил солид.  Открыл вид\панель инструментов\макрос.
Нажал самую правую кнопку. и не смог выбрать расширение (*.vbproj)
Там предлагают только "*.swp; *.swb  "

Почти тоже самое
http://sf.uploads.ru/t/34jvF.jpg
http://s6.uploads.ru/t/nT2tc.jpg

0

5

Solidworks я устанавливал отсюда:
https://rutracker.org/forum/viewtopic.php?t=5394093

Забыл добавить - есть небольшая ложка дегтя :)
Дело в том, что по мере развития Solidworks менял API
Работоспособность гарантируется только для Solidworks 2017
Для старых версий возможно будет необходимо внести незначительные изменения в код.

При установке Solidworks возможно надо нажать галочку и установить VSTO (Visual Studio Tools for Office):
https://ru.wikipedia.org/wiki/Visual_St … for_Office

Отличие программы, написанной на VSTO  от обычного макроса заключается в частности в наличии компилированного в сборку кода, при этом вся эта штука может интегрироваться в Solidworks (как это делается я пока не знаю)

*.swp; *.swb - это обычные макросы, проблема в том что у Вас VSTO не установился по какой то причине.

0

6

Ulibka написал(а):

Solidworks я устанавливал отсюда:
https://rutracker.org/forum/viewtopic.php?t=5394093

Забыл добавить - есть небольшая ложка дегтя
Дело в том, что по мере развития Solidworks менял API
Работоспособность гарантируется только для Solidworks 2017
Для старых версий возможно будет необходимо внести незначительные изменения в код.

При установке Solidworks возможно надо нажать галочку и установить VSTO (Visual Studio Tools for Office):
https://ru.wikipedia.org/wiki/Visual_St … for_Office

Отличие программы, написанной на VSTO  от обычного макроса заключается в частности в наличии компилированного в сборку кода, при этом вся эта штука может интегрироваться в Solidworks (как это делается я пока не знаю)

*.swp; *.swb - это обычные макросы, проблема в том что у Вас VSTO не установился по какой то причине.

установил солид, ссылку на который, Вы дали. Ничего не поменялось.
зы. Офис не установлен.

Отредактировано denisej (24-05-2017 07:42:37)

0

7

У меня сначала был установлен оффис.
Честно говоря даже не знаю что Вам посоветовать.

Наверно Вам придется ждать пока я научусь скомпилированную сборку в Solidworks вставлять :)

0

8

Ulibka написал(а):

Работоспособность гарантируется только для Solidworks 2017
Для старых версий возможно будет необходимо внести незначительные изменения в код.
При установке Solidworks возможно надо нажать галочку и установить VSTO (Visual Studio Tools for Office)

Спасибо за совет, буду пробовать надо только поставить  VSTO, хотя Солид у меня 17, но SP0, не знаю может стоит ставить с обновлениями...

0

9

Ulibka написал(а):

При установке Solidworks возможно надо нажать галочку и установить VSTO (Visual Studio Tools for Office):

Этот пункт даже не знаю, выполнил или нет. При установке спрашивалась конфигурация. Нажимал "premium"

0

10

попробовал на 15-ом солиде, все работает, правда в начале был в недоумении почему создает только три эскиза а потом, ругается на пустой шаблон, просит отредактировать кусок кода, но ведь работает! в сборке проверил все соответствует размерам и зазорам

0

11

Может быть кто нибудь сможет разобраться как можно сборку по нормальному собрать (сопряжения проставить) программно ?

Буду весьма признателен :)

0


Вы здесь » Форум клана ЧПУшников » Программы для ЧПУ-фрезеров. » Изготовление ящиков на шип/паз в Solidworks с использованием макросов