SprutCAM (мысли, идеи, наработки)
Добавлено: 08 янв 2013, 17:37
Доброго всем времени суток и с прошедшими праздниками.
Предлагаю сообществу, если будет всем интересно, заполнять ветку по данному продукту, по возможности без флуда ))
Делимся мыслями, идеями. наработками.
начну первый, может кто подхватит
Станки в 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 )
Предлагаю сообществу, если будет всем интересно, заполнять ветку по данному продукту, по возможности без флуда ))
Делимся мыслями, идеями. наработками.
начну первый, может кто подхватит
Станки в 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 )