SprutCAM (мысли, идеи, наработки)

Обсуждение аспектов работы с CAМ программами, подготовка моделей, настройка постпроцессоров, настройка параметров инструментов, обсуждение стратегий обработки, симуляция обработки. Вопросы по G-коду.
jo_key
Почётный участник
Почётный участник
Сообщения: 262
Зарегистрирован: 19 сен 2011, 14:49
Репутация: 30
Настоящее имя: Евгений
Откуда: Украина, Харьков
Контактная информация:

SprutCAM (мысли, идеи, наработки)

Сообщение jo_key »

Доброго всем времени суток и с прошедшими праздниками.
Предлагаю сообществу, если будет всем интересно, заполнять ветку по данному продукту, по возможности без флуда ))
Делимся мыслями, идеями. наработками.
начну первый, может кто подхватит

Станки в SprutCAM
Как известно, для создания станка компания СПРУТ выпустила продукт под названием Machinemaker. Ключ демонстрационный получить мне не удалось за пол-года. поэтому пошел другим путем, начал редактировать имеющиеся схемы станков.
Так как в большинстве случаев станок по умолчанию имеет не всегда те параметры, которые нам нужны, и что бы каждый раз не править параметры станка, попробуем его немного подредактировать

По умолчанию они находятся в C:\Documents and Settings\All Users\Sprut Technology\SprutCAM\Version 7\Machines\Schemas
Модернизацию будем проводить на 4-х координатном станке XYZA
Выбираем \Abstract\MillMachine4d.xml

<Name DefaultValue="MyMill"/> ! Название нашего станка
<Comment DefaultValue="MyMill"/> ! Комментарий
<Image DefaultValue="Images\4AxisA.bmp"/>
<Icon DefaultValue="Images\Mill_3Axis_ico.bmp"/>
<Group DefaultValue="Milling"/> ! Относим его к фрезерной группе
<Developer DefaultValue="Home"/> ! и указываем разработчика
<SPPFile DefaultValue="$(PROGRAM_COMMON_DOCUMENTS)\Postprocessors\EMC2_mill.spp"/> ! Указываем путь к постпроцессору

Секция ControlData содержит параметры, которые определяют специфику траекторий:

- DigitsTolerance - Определяет точность (знаков) для текущей машины. (по умолчанию 3 цифры)
- UseArc - Включаем поддержку круговой интерполяции
- MinArcLength - Определяем минимальную длину дуги.
- MaxArcRadius - Определяем максимальный радиус дуги.
- UseArcInXY, UseArcInYZ, UseArcInZX - Описываем круговую интерполяцию в соответствующих плоскостях.

В секции поворотных преобразований RotaryTrans можно включить полярную интерполяцию и поддержку ее стойкой
<PolarAvailable DefaultValue="true"/>
<CNCSupPolar DefaultValue="true"/>

Секция MachineStateParameters содержит список параметров, которые описывают состояние станка.

- Address - Указывает параметр оси (X, Y,Z,A)
- Incr - Указываем инкремент для данной оси (я поставил 0.025 - шаг винта/200 ). по умолчанию даный параметр = 0,0001.
- Min, Max - Указывает минимальное и максимальное значения движения оси
- InitialValue - Определяет начальное положение оси.
- Group - Определяем тип оси: линейная, вращения или другие параметры ( LinearAxis, RotaryAxis, OtherAxis) .
- Priority - Определяет порядок вывода в диалоговых окнах. (0,1,2,3)
- Enabled - Указываем видимость оси (true, false)
- AxisControl - Указываем режим управления текущей оси. (index, manual, continue)
- ParameterType - Определяем тип параметра текущей оси: геометрический или технологический. (Geom, Tech)

</MachineStateParameters>
--------------------------------------------
<AxisXPos Enabled="true">
<Enabled DefaultValue="true"/>
<Incr DefaultValue="0.025"/>
<Address DefaultValue="X"/>
<Order DefaultValue="1"/>
<Group DefaultValue="LinearAxis"/>
<Priority DefaultValue="0"/>
<Min DefaultValue="-1"/>
<Max DefaultValue="960"/>
<ParameterType DefaultValue="tech"/>
<AxisControl DefaultValue="indexed"/>
</AxisXPos>
<AxisCPos Enabled="false">
<Enabled DefaultValue="false"/>
</AxisCPos>
</MachineStateParameters>

Раздел Schema описывает узлы станка, в частности можно указать свою скорость перемещений (по умолчанию - 10000). моделировать смену инструмента и указать саму точку смена инструмента

<Schema>
<RapidFeed DefaultValue="1500"/>
<AxisX>
<RapidFeed DefaultValue="1500"/>
<AxisY>
<RapidFeed DefaultValue="1500"/>
<AxisZ>
<RapidFeed DefaultValue="1500"/>
</AxisZ>
</AxisY>
</AxisX>
</Schema>
<SimulateToolChange DefaultValue="true"/>
<ToolChangeMachineState DefaultValue="X0 Y-150 Z10"/>

На этом описание станка заканчивается и впереди начинается самое интересное - описание постпроцессора для всеми нами любимой LinuxCNC )
jo_key
Почётный участник
Почётный участник
Сообщения: 262
Зарегистрирован: 19 сен 2011, 14:49
Репутация: 30
Настоящее имя: Евгений
Откуда: Украина, Харьков
Контактная информация:

Re: SprutCAM (мысли, идеи, наработки)

Сообщение jo_key »

Так, подходим к самому интересному и немного загадочному для меня - создание построцессора для LinuxCNC. Когда то на просторах Интернета были найдены 2 файлика с постпроцессором для тогдашей ЕМС2. (они имеют расширения .spp) и мануал по написанию постпроцессора. И тут возникает маленькая трудность: станок еще в процессе сборки и проверять просто на двигателях не совесем удобно. Может общими силами сообщества поможем привести в порядок этот файл, что бы он был удобен для нас, хоббийщиков.
Предлагаю обсудить раздел LoadTl
program LoadTl
Tool = cld[1]
end

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

o<#change> sub
G0 Z100
M5
G0 X100 Y100
(DEBUG,"Insert tool number: #1, and press Run")
M0
T#1M06

(Делаем замер)
G0 X10 Y10
G38.2 Z-10 F1000
G91
Z10
G90
G38.2 Z-10 F100

(Выставляем оффсет, например через G92)
G92 Z0
o<#change> endsub

Или забросить все и делать все по-старинке, через блокнотик
Вложения
EMC2_lathe_default.txt
(26.67 КБ) 1327 скачиваний
ГенераторПостпроцессов_.pdf
(2.08 МБ) 5334 скачивания
EMC2_mill_default.txt
(19.04 КБ) 1317 скачиваний
hazrat
Новичок
Сообщения: 1
Зарегистрирован: 12 авг 2013, 08:45
Репутация: 0
Контактная информация:

Re: SprutCAM (мысли, идеи, наработки)

Сообщение hazrat »

Доброго всем времени суток!
Лицензию на MachineMaker можно получить, отправив запрос в службу поддержки или маркетинга (удобно сделать это прямо с сайта www.sprut.ru).
Буду рад помочь с созданием станков, обращайтесь по Skype: hazrat.sprut
Видео с демонстрацией создания схем станков доступно на https://www.youtube.com/watch?v=B3Ly4qR ... 4CB54061B1
Некоторые ролики также доступны на http://download.sprutcam.com/download/s ... ker/Other/
Прикрепляю файл с описанием типов в XML файле станка. Простите, но на английском языке. SprutCAM активно развивается, появляются новые возможности и, как следствие, изменяется и синтаксис XML файла. Поэтому для полной консультации обращайтесь по Skype, буду рад проконсультировать.
Вложения
SprutCAM machines.pdf
(131.68 КБ) 3670 скачиваний
Ответить

Вернуться в «CAM пакеты»