ЧПУ и K3

Модераторы: Лабутин Сергей Евгеньевич, Алек(андр

Re: ЧПУ и K3

Сообщение ZInovich » 29 ноя 2013 13:08

Вот пример для работы в двух режимах L/R .Я не берусь утверждать, что именно так нужно делать-но это работает.
Уточню вопрос по пазу ,если деталь 400х500 и паз по Х ,то есть по стороне 400мм. Программа выгрузки поворачивает деталь длиной стороной (500мм) по Х и паз получается по Y либо его не учитывает, но габариты детали позволят выполнить обработку без поворота.
Вложения
14_65_F.zip
(1.35 Кб) Скачиваний: 153
ZInovich
 
Сообщения: 36
Зарегистрирован: 27 ноя 2013 20:36

Re: ЧПУ и K3

Сообщение Алек(андр » 03 дек 2013 18:05

Выложите сюда свой модуль ...\Data\PKM\Proto\CNC\WoodWop_b.py
Поправлю и Вам верну
Аватара пользователя
Алек(андр
 
Сообщения: 1170
Зарегистрирован: 17 ноя 2008 10:16
Откуда: Московская область

Re: ЧПУ и K3

Сообщение ZInovich » 03 дек 2013 22:10

Алек(андр писал(а):Выложите сюда свой модуль ...\Data\PKM\Proto\CNC\WoodWop_b.py
Поправлю и Вам верну

WoodWop_b.zip
(8.46 Кб) Скачиваний: 155
ZInovich
 
Сообщения: 36
Зарегистрирован: 27 ноя 2013 20:36

Re: ЧПУ и K3

Сообщение Алек(андр » 04 дек 2013 09:54

Вот отличия, которые я увидел для сверловки и пазов
Посмотрите для контура криволинейного если есть фрезеровка, что получится?
Изображение
Изображение
Изображение
Изображение
Аватара пользователя
Алек(андр
 
Сообщения: 1170
Зарегистрирован: 17 ноя 2008 10:16
Откуда: Московская область

Re: ЧПУ и K3

Сообщение Алек(андр » 04 дек 2013 10:23

Это ссылка на изменные файлы в архиве
http://yadi.sk/d/fiTWGsocDmEtM
Я переименовал модуль.
для того что бы он вызывался надо что бы в файле WoodWop_b_settings.py стояла ссылка на нужный
Код: Выделить всё
# -*- coding: cp1251 -*-
import machine

s = machine.Settings()
s.machine_name = 'Boa'
s.machine_module_name ='WoodWop_b_ZInovich'

В архиве оба файла уже все настроено. Это что бы знать как откатить на прежний вариант.

Я не проверял что получилось, но должно работать.
Обработки с пласти А имеют признак ??="_nonmirror"
F ??="_mirror"
Аватара пользователя
Алек(андр
 
Сообщения: 1170
Зарегистрирован: 17 ноя 2008 10:16
Откуда: Московская область

Re: ЧПУ и K3

Сообщение Алек(андр » 04 дек 2013 10:36

ZInovich писал(а):Вот пример для работы в двух режимах L/R .Я не берусь утверждать, что именно так нужно делать-но это работает.
Уточню вопрос по пазу ,если деталь 400х500 и паз по Х ,то есть по стороне 400мм. Программа выгрузки поворачивает деталь длиной стороной (500мм) по Х и паз получается по Y либо его не учитывает, но габариты детали позволят выполнить обработку без поворота.

Я глянул вы там сами поставили условие
Код: Выделить всё
if self.Xpanel < 200  : # пока устраивает , возможно так и оставим
            self.panel.Rotate(vpi/2,machine.Point2d(0,0))
            b = self.panel.bounding_box
            Xpanel=b.max.x-b.min.x


Я это место трогать не стал
Аватара пользователя
Алек(андр
 
Сообщения: 1170
Зарегистрирован: 17 ноя 2008 10:16
Откуда: Московская область

Re: ЧПУ и K3

Сообщение ZInovich » 04 дек 2013 11:08

Алек(андр писал(а):
ZInovich писал(а):Вот пример для работы в двух режимах L/R .Я не берусь утверждать, что именно так нужно делать-но это работает.
Уточню вопрос по пазу ,если деталь 400х500 и паз по Х ,то есть по стороне 400мм. Программа выгрузки поворачивает деталь длиной стороной (500мм) по Х и паз получается по Y либо его не учитывает, но габариты детали позволят выполнить обработку без поворота.

Я глянул вы там сами поставили условие
Код: Выделить всё
if self.Xpanel < 200  : # пока устраивает , возможно так и оставим
            self.panel.Rotate(vpi/2,machine.Point2d(0,0))
            b = self.panel.bounding_box
            Xpanel=b.max.x-b.min.x


Я это место трогать не стал

Это крик души). Потому как условия типа elif , else у меня почему то не работают в этом блоке. Наверное проблема с регистром.
Скачал файл. Сверловка объединяется, но для обеих сторон присваивается условие _nonmirror
ZInovich
 
Сообщения: 36
Зарегистрирован: 27 ноя 2013 20:36

На счет if elif else

Сообщение Алек(андр » 04 дек 2013 11:58

В отправленном мной модуле есть место с кучей вложенных условий
например строки 760 - 803

Код: Выделить всё
if <условие>:
    функционал
elif  <условие1>:
    функционал
elif  <условие2>:
    функционал
elif  <условие3>:
    функционал
elif  <условие>4:
    функционал
else:
    функционал


возможно у вас проблемы с отступом перед elif особенно если это знак табуляции. применяйте пробелы и все должно получиться
не забудьте про двоеточие
попробуйте пользоваться "правильным" редактором. Могу порекомендовать PyScripter , а вот рекомендации на основе соцопросов http://habrahabr.ru/post/149786/
Аватара пользователя
Алек(андр
 
Сообщения: 1170
Зарегистрирован: 17 ноя 2008 10:16
Откуда: Московская область

Re: ЧПУ и K3

Сообщение Алек(андр » 04 дек 2013 12:12

ZInovich писал(а):Скачал файл. Сверловка объединяется, но для обеих сторон присваивается условие _nonmirror


у меня и то и другое

деталь с двумя торцевыми и четырмя по пластям отверстиями
Может еще чего забыли.

Код: Выделить всё
[H
VERSION="4.0 Alpha"
OP="1"
WRK2="0"
O2="0"
O4="0"
O3="0"
O5="0"
FM="1"
ML="2000"
DN="STANDARD"
GP="0"
GY="0"
GXY="0"
NP="1"
NE="0"
NA="0"
BFS="1"
US="0"
CB="0"
UP="0"
DW="0"
MAT="HOMAG"
INCH="0"
VIEW="NOMIRROR"
ANZ="1"
BES="0"
ENT="0"
_BSX=349.933000
_BSY=298.000000
_BSZ=16.000000
_FNX=0.000000
_FNY=0.000000
_RNX=0.000000
_RNY=0.000000
_RNZ=0.000000
_RX=349.933000
_RY=298.000000


[001
LA="349.9"
KM="Длина"
WA="298.0"
KM="Ширина"
DA="16.0"
KM="Толщина"

<100 \WerkStck\
LA="LA"
BR="WA"
DI="DA"
FNX="0"
FNY="0"
AX="0"
AY="0"

<101 \Kommentar\
KM="Masseinheit / Unit = Millimeter"
KM="2013-12-04"
KM="Uhrzeit:13:08:44.551000"
KM="Profil:Weeke_Millimeter"
KM="Quelle:"
KM="(C) GeoS 2011 "

]1
$E0
KP
X=0.000000
Y=298.000000
Z=0.000000
KO=00
.X=0.000000
.Y=298.000000
.Z=0.000000
.KO=0
       
$E1
KL
X=0.000000
Y=150.000000
Z=0.000000
.X=0.000000
.Y=150.000000
.Z=0.000000
.WI=0.000000
.WZ=0.000000
       
$E2
KA
X=150.000000
Y=0.000000
DS=1
R=150.000000
.X=150.000000
.Y=0.000000
.Z=0.000000
.I=150.000000
.J=150.000000
.DS=1
.R=150.000000
.WI=1.570797
.WO=3.141592
.WAZ=0.000000

$E3
KL
X=349.933000
Y=0.000000
Z=0.000000
.X=349.933000
.Y=0.000000
.Z=0.000000
.WI=0.000000
.WZ=0.000000
       
$E4
KL
X=349.933000
Y=298.000000
Z=0.000000
.X=349.933000
.Y=298.000000
.Z=0.000000
.WI=0.000000
.WZ=0.000000
       
$E5
KL
X=0.000000
Y=298.000000
Z=0.000000
.X=0.000000
.Y=298.000000
.Z=0.000000
.WI=0.000000
.WZ=0.000000
       
<105 \Konturfraesen\
EA="1:0"
MDA="SEN"
STUFEN="0"
OSZI="0"
OSZVS="0"
ZSTART="0"
ANZZST="0"
RK="WRKR"
EE="1:3"
MDE="SEN_AB"
EM="0"
RI="1"
TNO="131"
SM="0"
S_="STANDARD"
F_="5"
AB="-1"
AF="0"
VLS="0"
VLE="0"
ZA="@0"
HP="0"
SP="0"
YVE="0"
WW="1,2,3"
ASG="2"
RSEL="0"
RWID="0"
KAT="Фрезерование"
MNM="Фрезерование"
MX="0"
MY="0"
MZ="0"
MXF="1"
MYF="1"
MZF="1"
       
<102 \BohrVert\
XA="174.100"
YA="261.000"
DU="5.000000"
TI="12.000000"
BM="LS"
AN="1"
MI="0"
S_="1"
AB="520"
WI="0"
HP="0"
SP="0"
YVE="0"
WW="60,61,62,90,91,92,150,190"
ASG="2"
KAT="Вертикальное сверление"
MNM="Вертикальное сверление"
MX="0"
MY="0"
MZ="0"
MLM="0"
MXR="STANDARD"
MYR="STANDARD"
MZR="STANDARD"
MLR="STANDARD"
_MXF="1"
MXF="1"
_MYF="1"
MYF="1"
_MZF="1"
MZF="1"
??="_nonmirror"
       
<102 \BohrVert\
XA="174.100"
YA="37.000"
DU="5.000000"
TI="12.000000"
BM="LS"
AN="1"
MI="0"
S_="1"
AB="520"
WI="0"
HP="0"
SP="0"
YVE="0"
WW="60,61,62,90,91,92,150,190"
ASG="2"
KAT="Вертикальное сверление"
MNM="Вертикальное сверление"
MX="0"
MY="0"
MZ="0"
MLM="0"
MXR="STANDARD"
MYR="STANDARD"
MZR="STANDARD"
MLR="STANDARD"
_MXF="1"
MXF="1"
_MYF="1"
MYF="1"
_MZF="1"
MZF="1"
??="_nonmirror"
       
<102 \BohrVert\
XA="205.588"
YA="261.000"
DU="5.000000"
TI="12.000000"
BM="LS"
AN="1"
MI="0"
S_="1"
AB="520"
WI="0"
HP="0"
SP="0"
YVE="0"
WW="60,61,62,90,91,92,150,190"
ASG="2"
KAT="Вертикальное сверление"
MNM="Вертикальное сверление"
MX="0"
MY="0"
MZ="0"
MLM="0"
MXR="STANDARD"
MYR="STANDARD"
MZR="STANDARD"
MLR="STANDARD"
_MXF="1"
MXF="1"
_MYF="1"
MYF="1"
_MZF="1"
MZF="1"
??="_mirror"
       
<102 \BohrVert\
XA="205.588"
YA="37.000"
DU="5.000000"
TI="12.000000"
BM="LS"
AN="1"
MI="0"
S_="1"
AB="520"
WI="0"
HP="0"
SP="0"
YVE="0"
WW="60,61,62,90,91,92,150,190"
ASG="2"
KAT="Вертикальное сверление"
MNM="Вертикальное сверление"
MX="0"
MY="0"
MZ="0"
MLM="0"
MXR="STANDARD"
MYR="STANDARD"
MZR="STANDARD"
MLR="STANDARD"
_MXF="1"
MXF="1"
_MYF="1"
MYF="1"
_MZF="1"
MZF="1"
??="_mirror"
       
<103 \BohrHoriz\
MI="0"
XA="349.933"
YA="261.000"
ZA="8.000"
DU="5.000"
TI="35.000"
ANA="20"
BM="C"
WI="180.000"
AN="1"
AB="0"
HP="0"
SP="0"
YVE="0"
WW="50,51,52,53,56,59,153"
ASG="2"
KAT="Горизонтальное сверление"
MNM="Горизонтальное сверление"
MX="0"
MY="0"
MZ="0"
MLM="0"
MXR="STANDARD"
MYR="STANDARD"
MZR="STANDARD"
MLR="STANDARD"
_MXF="1"
MXF="1"
_MYF="1"
MYF="1"
_MZF="1"
MZF="1"
??="_mirror"

<103 \BohrHoriz\
MI="0"
XA="349.933"
YA="37.000"
ZA="8.000"
DU="5.000"
TI="35.000"
ANA="20"
BM="C"
WI="180.000"
AN="1"
AB="0"
HP="0"
SP="0"
YVE="0"
WW="50,51,52,53,56,59,153"
ASG="2"
KAT="Горизонтальное сверление"
MNM="Горизонтальное сверление"
MX="0"
MY="0"
MZ="0"
MLM="0"
MXR="STANDARD"
MYR="STANDARD"
MZR="STANDARD"
MLR="STANDARD"
_MXF="1"
MXF="1"
_MYF="1"
MYF="1"
_MZF="1"
MZF="1"
??="_mirror"

!
Аватара пользователя
Алек(андр
 
Сообщения: 1170
Зарегистрирован: 17 ноя 2008 10:16
Откуда: Московская область

Re: ЧПУ и K3

Сообщение Алек(андр » 04 дек 2013 12:19

Изображение
Аватара пользователя
Алек(андр
 
Сообщения: 1170
Зарегистрирован: 17 ноя 2008 10:16
Откуда: Московская область

Re: ЧПУ и K3

Сообщение Алек(андр » 04 дек 2013 12:22

Изображение
Аватара пользователя
Алек(андр
 
Сообщения: 1170
Зарегистрирован: 17 ноя 2008 10:16
Откуда: Московская область

Re: ЧПУ и K3

Сообщение Алек(андр » 04 дек 2013 12:28

Похоже для MILLING тоже надо задавать этот признак иначе обработка производится и при включенном и при выключенном MIRROR
Аватара пользователя
Алек(андр
 
Сообщения: 1170
Зарегистрирован: 17 ноя 2008 10:16
Откуда: Московская область

Re: ЧПУ и K3

Сообщение Алек(андр » 04 дек 2013 12:56

Сделал для фрезеровки тоже
http://yadi.sk/d/fiTWGsocDmEtM
Изображение
Аватара пользователя
Алек(андр
 
Сообщения: 1170
Зарегистрирован: 17 ноя 2008 10:16
Откуда: Московская область

Re: ЧПУ и K3

Сообщение ZInovich » 04 дек 2013 13:05

В "офлайне" работает. Попробую на станке выполнить обработку.
ZInovich
 
Сообщения: 36
Зарегистрирован: 27 ноя 2013 20:36

Re: ЧПУ и K3

Сообщение Ручей » 16 дек 2013 22:46

Просматривал модули ЧПУ.
Пока не очень понимаю следующее.
Когда я пишу что-то на VBS, то создаю подключение к базе выгрузки сцены.
Там, по запросам отбираю нужные панели и фурнитуру.
Но не понимаю, как в модулях ЧПУ идёт обработка инфы.
В скриптах нет подключения к базе. Нет отбора панелей.
Понимаю, что модуль machine даёт нужную инфу, но как определяется текущая панель? Где хранятся выбранные панели?
Или проще сказать так.
Если я хочу на питоне написать скрипт создания отчёта, то с чем мне работать?
Так подключаться к базе, как на vbs?
Ручей
 
Сообщения: 878
Зарегистрирован: 15 июл 2011 19:55

Пред.След.

Вернуться в К3-Мебель. Программа для производства и продажи мебели.

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron