Страница 172 из 341

Re: "Чтобы не создавать отдельную тему ради одного вопроса"

Добавлено: 30 окт 2020, 16:58
Serg
xenon-alien писал(а): Смещения по G53 G0 Z-3.5 или Z-8.5 не влияют ни на что.
Это не смещения, а перемещения, они влияют на положение инструмента в пространстве.
xenon-alien писал(а): Почему при назначении текущей позиции смещаются и машинные координаты с лимитами.
Что есть "назначение текущей позиции"? Машинные координаты с лимитами должны быть привязаны рабочему полю (операция HOMING) и никогда не должны меняться.
xenon-alien писал(а): это можно как-то побороть? Или как-то исправить?
Это нужно "понять и простить". :)
Вся работа всегда ведётся в одной из пользовательской системе координат (G54, G55, ...) и все координаты указываются относительно её нуля (кроме случая с применением G53).

Re: "Чтобы не создавать отдельную тему ради одного вопроса"

Добавлено: 30 окт 2020, 17:13
xenon-alien
20201030_160454.jpg (507 просмотров) <a class='original' href='./download/file.php?id=188142&mode=view' target=_blank>Загрузить оригинал (7.1 МБ)</a>
20201030_160438.jpg (507 просмотров) <a class='original' href='./download/file.php?id=188143&mode=view' target=_blank>Загрузить оригинал (5.9 МБ)</a>
20201030_160231.jpg (507 просмотров) <a class='original' href='./download/file.php?id=188144&mode=view' target=_blank>Загрузить оригинал (7.76 МБ)</a>
20201030_160213.jpg (507 просмотров) <a class='original' href='./download/file.php?id=188145&mode=view' target=_blank>Загрузить оригинал (7.26 МБ)</a>
20201029_090916.jpg (507 просмотров) <a class='original' href='./download/file.php?id=188146&mode=view' target=_blank>Загрузить оригинал (4.76 МБ)</a>
Serg писал(а): 30 окт 2020, 16:58
xenon-alien писал(а): Смещения по G53 G0 Z-3.5 или Z-8.5 не влияют ни на что.
Это не смещения, а перемещения, они влияют на положение инструмента в пространстве.
xenon-alien писал(а): Почему при назначении текущей позиции смещаются и машинные координаты с лимитами.
Что есть "назначение текущей позиции"? Машинные координаты с лимитами должны быть привязаны рабочему полю (операция HOMING) и никогда не должны меняться.
xenon-alien писал(а): это можно как-то побороть? Или как-то исправить?
Это нужно "понять и простить". :)
Вся работа всегда ведётся в одной из пользовательской системе координат (G54, G55, ...) и все координаты указываются относительно её нуля (кроме случая с применением G53).
В том то и проблема, что я не пойму, почему матерится на лимиты.

Я три дня парился написать цикл, который раскидывает по длинне рабочего хода количество саморезов любой длинны.
симулятор подшаманил и там свё отрабатывает, но при условии, что Z max X макс не нули.
таблицу интрумента тоже пришлось править.
оригиналы настроек в фото.

Re: "Чтобы не создавать отдельную тему ради одного вопроса"

Добавлено: 30 окт 2020, 17:31
Serg

Re: "Чтобы не создавать отдельную тему ради одного вопроса"

Добавлено: 30 окт 2020, 17:34
xenon-alien
20201030_163150.jpg (500 просмотров) <a class='original' href='./download/file.php?id=188147&mode=view' target=_blank>Загрузить оригинал (3.34 МБ)</a>
Serg писал(а): 30 окт 2020, 17:31 http://planetacam.ru/college/learn/4-2/
Благодарю! Почитаю - не помогло. Я про рабочие СК уже давно разобрался. Но как назначить для G54 отступ в линуксЦНЦ не понятно командой G10 L20 P1. Ощущение что всё съезжает вместе с машинными координатами.

А вот с этими симулированными настройками запускается УП без ругательств.

Re: "Чтобы не создавать отдельную тему ради одного вопроса"

Добавлено: 30 окт 2020, 18:00
alex_sar
xenon-alien писал(а): 30 окт 2020, 17:34 Ощущение что всё съезжает вместе с машинными координатами.
А как ты смотришь что всё съезжает? AXIS насколько я помню на табло показывает не абсолютные координаты а смещения.

И, ещё - ты учитываешь смещение инструмента? Имхо G10 L20 инструмент не учитывает, он потом добавляется. Может поэтому выезд за лимиты и получается.

Re: "Чтобы не создавать отдельную тему ради одного вопроса"

Добавлено: 30 окт 2020, 18:08
Serg
В чёрном окошке красным пунктиром показано рабочее поле станка (софтлимиты). Голубой точкой отмечен ноль рабочей системы координат (G54). Красными размерными линиями показана область, в предах которой будет перемещаться инструмент при выполнении УП. Если эта область выходит за пределы рабочего поля (пунктирных линий), то будет ошибка. Так-же нужно помнить, что на это может влиять компенсация инструмента.

P.S. Rad и Z - это координаты относительно нуля рабочей системы координат (G54), G54 X и G54 Y - абсолютные координаты нуля системы координат G54.

Re: "Чтобы не создавать отдельную тему ради одного вопроса"

Добавлено: 30 окт 2020, 20:02
xenon-alien
Наконец-то за компом.
Давайте я вкратце опишу что мне нужно, а то я ещё "плаваю" в ЛЦНЦ. Может я что-то не так делаю, или не так понимаю.
Перебрали станок, установили линейную смену инструментов и подвижной люнет на него.
Хода у оси Z 135 мм с запасом учитывая подвижной люнет.
В такой компоновке за одно зажатие патрона можно сделать от 2-8 саморезов, но делается ОДИН!!!.
На сколько помню, то при первичной ностройке отправил станок в домашние положения - они же "нули" и вся работа ведется в отрицательных координатах относительно датчиков.
Не трогая G54 забил таблицу инструментов.
Потом меня долго не было, ребята запустити старый код с поправками на новую ТИ (таблицу инстр.) - видео в той теме.
Что самое интересное, что после хоминга G54 по Z показывал 112... с копейками и их код начинал УП с Z90 и до Z60 и ниже...
Т.е. я лично с СК никогда не работал да ещё и в добавок с поправками на инструмент. (у меня на прошивке марлин + и - лимиты были по одинаковому значению +300 -300, что бы не ругалось и даже пост правил START = "G92 X0 Y0 Z0" по сей день так работает мой фанерный, а когда не нужно, просто убираю с начала кода) Думал что G10 L20 P1 делает то же самое... :thinking:
Инструмент пробит относительно шпинделя и ходов для обработки хватает - работало же и работает ихним методом.
Я попытался окультурить и сделать, как "книжка пишет", но увы...
На данный момент мне нужно как-то разобраться, как обнулить ось Z, что бы при этом ось Х работала как прежде. Я оси Х ничего не назначаю, так почему и она ругается на лимит?
Может по новой сбросить все нули и пробить ТИ?
Я просто не пойму, что я делаю не так. Я же в роди бы ничего сложного не прошу его сделать. Просто Z "обнулять", или же назначать в текущей позиции Z1,5мм, что бы после отрезание работало от нового нуля и так несколько раз, но даже с одним не хочет это делать (без всего цикла).
Из-за этого остаются "отходы" титана по ±150мм, которые ещё можно было бы использовать на мелкие саморезы, но пока не пойму, как обнулиться - стопор.

Re: "Чтобы не создавать отдельную тему ради одного вопроса"

Добавлено: 30 окт 2020, 20:49
alex_sar
Я пока что не работал со смещениями инструментов, но напишу как понял документацию.

Короче linuxcnc считает так. Ты пишешь G1 X12
он переводит это в абсолютную координату примерно так
12 + (смещение рабочей оси координат - например G54) + смещение инструмента + смещение G92 + ещё подобные штуки
после чего получает машинную координату (G53) и она уже используется.

Так вот G10 L20 смещает только центр рабочей оси (G54 например) и не трогает смещение инструмента. Для инструмента есть подобная штука G43.1
xenon-alien писал(а): Я три дня парился написать цикл, который раскидывает по длинне рабочего хода количество саморезов любой длинны.
Не надо вообще ничего раскидывать. Надо сдвинуть G54 по Z на длину самореза (G10 L2) и перезапустить тот же самый код что для первого самореза. Повторять до въезда в патрон )

Re: "Чтобы не создавать отдельную тему ради одного вопроса"

Добавлено: 30 окт 2020, 21:05
aftaev
xenon-alien писал(а): На данный момент мне нужно как-то разобраться, как обнулить ось Z, что бы при этом ось Х работала как прежде. Я оси Х ничего не назначаю, так почему и она ругается на лимит?
Если не забуду, завтра кодик покажу как это работает. Есть труба, нужно ее на кольца крошить. Gcode один, но повторяется заданное кол-во в цикле. А смещение задает G10.
Резец подвел к торцу трубы. Раз обнулился и все пошло точить.

Re: "Чтобы не создавать отдельную тему ради одного вопроса"

Добавлено: 30 окт 2020, 21:07
xenon-alien
Sim_Lathe_001.png (436 просмотров) <a class='original' href='./download/file.php?id=188148&mode=view' target=_blank>Загрузить оригинал (112.55 КБ)</a>
Sim_Lathe_002.png (436 просмотров) <a class='original' href='./download/file.php?id=188149&mode=view' target=_blank>Загрузить оригинал (115.55 КБ)</a>
alex_sar писал(а): напишу как понял документацию
Нужно тоже сесть перечитать, а то не пойму ничего...

Вот так выглядит симуляция с выше указанными параметрами (в ХАЛ не лазил).
А вот так выглядел их код.

Код: Выделить всё

m3s1500
t4m6g43
g0x2.5
g0z88.1
g1z85x5f60
g0z88.1
g0x1
g1x-0.5f50
g1z85x3.7f40
g1z82f40
g0z90
m5
t2m6g43
m101
g0x0
m19 r0
g4 p3
g0z88
g1z83 x-3 f110
g0 z88
g0 x0
m5
m19 r120
g4 p3
g1 z83 x-3 f110
g0 z88
g0 x0
m5
m19 r240
g4 p3
g1 z83 x-3 f110
g0 z90 
m5
m102
t3m6g43
g0x0
m103
m3s12
g0x-2
g0z85
g1z74f12
g0x-6.5
g0z90
m104
m3s1500
t4m6g43
g0x3.6
g0z76
g1 x3 f50
g1 z75 f50
g0 x4
g1 z74.5 f50
g1 z69.5 x6 f50
t1m6g43
g0 x-5.5 z70.5
g1 x-3 z71.6 f20
g18
g0 z71.6 x-3
g3 z72.6 x-5 r1 f30
g0 x-6
m3s300
t4m6g43
g0x6
g0z76.5 x 4.78
G76 P1 Z71.5 I-.075 J0.2 K1.4 L2 E3.5
g0z76 x 4.92
G76 P1 Z71 I-.075 J0.2 K1.4 L2 E3.5
m3s1000
t1m6g43
g0 x-5.5 z71.4
g0 x-3.2 
g1x0f30
g0x-5
g0z73.7
m5
m0
g0z90
m30

Re: "Чтобы не создавать отдельную тему ради одного вопроса"

Добавлено: 30 окт 2020, 21:10
xenon-alien
aftaev писал(а): 30 окт 2020, 21:05
xenon-alien писал(а): На данный момент мне нужно как-то разобраться, как обнулить ось Z, что бы при этом ось Х работала как прежде. Я оси Х ничего не назначаю, так почему и она ругается на лимит?
Если не забуду, завтра кодик покажу как это работает. Есть труба, нужно ее на кольца крошить. Gcode один, но повторяется заданное кол-во в цикле. А смещение задает G10.
Резец подвел к торцу трубы. Раз обнулился и все пошло точить.
Вот как раз это у меня не плучается...
К стати, начало моего цикла...

Код: Выделить всё

(Titanovyj samorez)

G21 (metric - mm)
G7 (diameter mode)
G18 (ZX - plane)
G95 (F - mm/rev)
G53 G0 Z-3.5 (otezzhaem ot HOME "0" na -3.5mm)

G54 (coordinate system - P1)

(pereminni znachennja)

#<_Prutok>              = 7          (diametr prutka)
#<_L>                   = 16         (dovzhyna samoriza)
#<_L_TipZ>              = 2.5        (konus kinchyka po Z)
#<_L_TipX>              = 5          (konus kinchyka po X)
#<_L_Tip_Z>             = 5          (zariz kinchyka po Z)
#<_L_Tip_X>             = 5          (zariz kinchyka po X)
#<_L_Head>              = 4.5          (dovzhyna holovky)

#<_ThreadPitch1>        = 1.21       (shag rezby)
#<_ThreadDepth1>        = 3.7        (glybyna rezby v diametri)
#<_ThreadHight1>        = 4.90       (zovnishnij diametr rezby)

#<_Thread2Pitch_P>      = 1.21       (shag rezby)
#<_Thread2Depth_K>      = 2          (glybyna rezby )
#<_Thread2Path_J>       = 0.5       (hlybyna pershoho prochodu)
#<_Thread2BL_I>         = -0.1       (vidstup vid bazovoi linii)
#<_Thread2_L>           = 2          (faska na pochatku - L1, abo kinci - L2, abo nide - L0, abo oba - L3)
#<_Thread2_E>           = #<_L_Head>        (vidstan vid bazovoi linii dlja zadanja konusa)



#<_Cutt_Tool>           = 1.5        (shyryna rizcja)
#<_Thread_Tool_Comp>    = 1.7        (vidstup do vershyny rizbovoho rizcja = 3.4/2)
#<_ThreadToolComp>      = 3          (kompensacia nulja instrumentu do vershyny rezbofrezy)
#<_SpinSpeed>           = 1500       (skorost spindelja konusa) 
#<_SpinSpeedThread1>    = 500          (skorost spindelja rezboferezovanie)
#<_SpinSpeedThread2>    = 300        (skorost spindelja rezba 2 zachoda)
#<_SpinSpeedCut>        = 1000       (skorost spindelja otrezanie)
#<_DwellSpin>           = 3          (sekund na ochikuvannja povorotu shpindelja povorotu)
#<_CutDepth>            = 5.2        (hlybyna vrizannja skruhlennja)
#<_RoughCut>            = 0.06       (chornovyj prochid)
#<_FinishCut>           = 0.02       (chystovyj prochid)
#<_MaxTavel>            = 125        (max peremishennja po Z - 130, 135mm - soft limit)

(formulas)

#<_pcs>      = ROUND[#<_MaxTavel> / [#<_L> + #<_Cutt_Tool>] - 0.49]       (k-sty shtuk)
#<_begin>    = [#<_pcs> * [#<_L> + #<_Cutt_Tool>] - [#<_L> + #<_Cutt_Tool>]]        (dovzhyna zahalnoi obrobky vsix za cykl minus 1 shtuka)
#<_L_Thread> = [#<_L>-#<_L_Head>]
#<_SafeDist> = [#<_Prutok> + 0.5]
#<_2ndThreadDist>       = [#<_ThreadPitch1> / 2]        (zmishennja rizby druhogo zachoda osnona rizba /2 )



(Pochatok cyklu)

O100 do

G10 L20 P1 z[#<_Cutt_Tool>]   (zadanie tekushei pozicii znachenia 1.5  - rizec)

( konus dlja samoriza )
А округлить вниз можно как-то? А то я извратился -0,49 в формуле ROUND.
А кто-то делал адекватную двухзаходную конусную реьбу? тоже пришлось научно тыкать...

Re: "Чтобы не создавать отдельную тему ради одного вопроса"

Добавлено: 30 окт 2020, 21:12
aftaev
xenon-alien писал(а): O100 do

G10 L20 P1 z[#<_Cutt_Tool>] (zadanie tekushei pozicii znachenia 1.5 - rizec)
Если это закоментировать временно. Тоже за лимиты выходит?

Re: "Чтобы не создавать отдельную тему ради одного вопроса"

Добавлено: 30 окт 2020, 21:16
aftaev
xenon-alien писал(а): t4m6g43
G43M6H4T4

Re: "Чтобы не создавать отдельную тему ради одного вопроса"

Добавлено: 30 окт 2020, 21:16
Kupfershcmidt
Мач на код ругается кстати

Re: "Чтобы не создавать отдельную тему ради одного вопроса"

Добавлено: 30 окт 2020, 21:18
xvovanx
del

Re: "Чтобы не создавать отдельную тему ради одного вопроса"

Добавлено: 30 окт 2020, 21:21
xenon-alien
aftaev писал(а): 30 окт 2020, 21:12
xenon-alien писал(а): O100 do

G10 L20 P1 z[#<_Cutt_Tool>] (zadanie tekushei pozicii znachenia 1.5 - rizec)
Если это закоментировать временно. Тоже за лимиты выходит?
Ругается . (симулятор настроил как "оригинал")
И пропало тиражирование

Re: "Чтобы не создавать отдельную тему ради одного вопроса"

Добавлено: 30 окт 2020, 21:23
xenon-alien
aftaev писал(а): 30 окт 2020, 21:16
xenon-alien писал(а): t4m6g43
G43M6H4T4
Есть значение? :thinking:
Сечас попробую... Может для моего кода будет...

Неа - не имет значения.

Re: "Чтобы не создавать отдельную тему ради одного вопроса"

Добавлено: 30 окт 2020, 21:28
aftaev
xenon-alien писал(а): Ругается . (симулятор настроил как "оригинал")
Значит в твоем коде ошибка или так инструмент привязан.
xenon-alien писал(а): И пропало тиражирование
Делаешь вначале чтоб одну деталь точило, а потом тиражирование включаешь.

Пишешь вначале /
/O100 do
/G10 L20 P1 z[#<_Cutt_Tool>] (zadanie tekushei pozicii znachenia 1.5 - rizec)

Жми на кнопку. Будет вкл/выкл тиражирование. Это тебе на будущее пригодится.
00.png (414 просмотров) <a class='original' href='./download/file.php?id=188150&mode=view' target=_blank>Загрузить оригинал (116.22 КБ)</a>

Re: "Чтобы не создавать отдельную тему ради одного вопроса"

Добавлено: 30 окт 2020, 21:32
aftaev
xenon-alien писал(а): Есть значение?
Сечас попробую... Может для моего кода будет...
Неа - не имет значения.
Эт нужно делать когда привязывается инструмент. Просто написать в Gcode без привязки работать не будет. У тебя таблица инструментов заполнена. Как ты инсрумент в симуляторе привязал. У тебя мож из-за привязки за лимит по Х выходит.

Re: "Чтобы не создавать отдельную тему ради одного вопроса"

Добавлено: 30 окт 2020, 21:37
xenon-alien
aftaev писал(а): 30 окт 2020, 21:28
xenon-alien писал(а): Ругается . (симулятор настроил как "оригинал")
Значит в твоем коде ошибка или так инструмент привязан.
xenon-alien писал(а): И пропало тиражирование
Делаешь вначале чтоб одну деталь точило, а потом тиражирование включаешь.

Пишешь вначале /
/O100 do
/G10 L20 P1 z[#<_Cutt_Tool>] (zadanie tekushei pozicii znachenia 1.5 - rizec)

Жми на кнопку. Будет вкл/выкл тиражирование. Это тебе на будущее пригодится.
00.png
Прикольно!
Не зналю.
Точно пригодится, когда будет нужно остатки дотачивать, но привязка будет нужна в любом случае.
aftaev писал(а): 30 окт 2020, 21:32
xenon-alien писал(а): Есть значение?
Сечас попробую... Может для моего кода будет...
Неа - не имет значения.
Эт нужно делать когда привязывается инструмент. Просто написать в Gcode без привязки работать не будет. У тебя таблица инструментов заполнена. Как ты инсрумент в симуляторе привязал. У тебя мож из-за привязки за лимит по Х выходит.
Привязка былавключена когда делал ТИ. Каждый инструмент по g0 x0 стает по ценрту люнета
Но могу повторно пройтись загнав в дома и бнулив все СК. (лишь бы помогло)