MDI - Manual Data Input. Неужели в редакторе команды не вручную вводятся?..Lexxa писал(а):И это уже не режим MDI!!!
Lexxa писал(а):я его называл окном MDI, но название не важно
MDI - Manual Data Input. Неужели в редакторе команды не вручную вводятся?..Lexxa писал(а):И это уже не режим MDI!!!
Lexxa писал(а):я его называл окном MDI, но название не важно
Код: Выделить всё
def submit(self, *a):
cmd = self.entry.get_text()
if not cmd:
return
ensure_mode(self.stat, self.linuxcnc, linuxcnc.MODE_MDI)
try:
fp = open(self.filename, 'a')
fp.write(cmd + "\n")
fp.close()
except:
pass
self.linuxcnc.mdi(cmd)
last = self.model.append((cmd,))
path = self.model.get_path(last)
self.tv.scroll_to_cell(path)
self.tv.set_cursor(path)
self.entry.set_text('')
self.entry.grab_focus()
Неужели тебе не хочется нормально MDI сделать?UAVpilot писал(а):Неужели в редакторе команды не вручную вводятся
Lexxa писал(а): В строке ввода пишем текст жмем энтер и он отрабатывается и за каким то хреном появляется в истории. Зачем эта история вообще нужна?
У меня с этим проблем нет. Ввожу (даже с подсветкой синтаксиса), проверяю, если всё нормально исполняю.Lexxa писал(а):Неужели тебе не хочется нормально MDI сделать?
Так можно же написать отдельный компонент и вызывать его по отдельной кнопке.Lexxa писал(а):В фануке открывается окно редактора (я его называл окном MDI, но название не важно), туда вводится набор команд, который отрабатывается последовательно. Можно одну строку,можно несколько - сколько душе угодно. После отработки содержимое редактора удаляется (или не удаляется, если включен параметр не удалять). Удаляется и при нажатии ресета (или не удаляется, если включен соответствующий параметр).
ну да, типа того, отдельный виджет с пином nc-start точнееNick писал(а):Так можно же написать отдельный компонент и вызывать его по отдельной кнопке
А как снимаешь?Lexxa писал(а):Еще заметил, что в gmoccapy 1.5.5 снять программу с покадрового никак нельзя. Приходится через ладдер прикручивать нажатие на софт-кнопку.
у меня выключается...Lexxa писал(а):Если запустить программу, включить паузу, запустить отработку кадра и нажать feed hold, то подача не выключается.
Код: Выделить всё
g20
g64
s1200 m3
g4p2
g0x.5
z.7
f3
#1=.05
o101 while [#1 GE .04]
g0z.7
g1x.020
g1z[#1 + .65]
z[#1 + .54]x.13
#1=[#1-.008]
o101 endwhile
s400 m3 (=20ipm cutting at .05tpi)
g4p2
f20
#1=0.118 (full radius)
#2=0.0005 (X increment)
#3=0.0375 (depth of cut)
#4=0.05 (thread pitch)
#5=0.7 (Z length)
(end of arguments)
#6=0.0
o100 while [#6 LE #3]
#7=[[#3 - #6] * TAN [29]]
g0x[#1 + .2]z[#5 + #7]
g0x[.1 + #1 - #6]
g1x[#1 - #6]
g33z[.1 + #7]k#4
(stay synchronized and exit at 45 degrees)
g33x[.1 + #1 - #6]z#7k[sqrt[2]*[#4]]
g0x[#1 + .2]
#6=[#6 + #2]
o100 endwhile
(two spring passes)
g0x[#1 + .2]z[#5 + #7]
g0x[.1 + #1 - #6]
g1x[#1 - #6]
g33z[.1 + #7]k#4
g33x[.1 + #1 - #6]z#7k[sqrt[2]*[#4]]
g0x[#1 + .2]
g0x[#1 + .2]z[#5 + #7]
g0x[.1 + #1 - #6]
g1x[#1 - #6]
g33z[.1 + #7]k#4
g33x[.1 + #1 - #6]z#7k[sqrt[2]*[#4]]
g0x[#1 + .2]
s1000 m3
g4p2
g0x.5
z.7
x.117
f1.5
g1z0
g0x.13
z.7
g0x.13
s300m3
g4p2
g0x.68
g0z0
g1x.82f.15
g0x.68
m2Код: Выделить всё
G17 g7
s500 m3
G0 X20 Z1
G1 X15 F100
G1 Z-20
g0 x16
g0 z1
g0 x10
g1 z-10
g0 x20
g0 z20
M02Код: Выделить всё
halcmd setp motion.feed-hold 1
halcmd setp motion.feed-hold 0