не правильно считает шаг, нет глубины резьбы, вместо этого просто торцует край. И вот таких корявых примеров в сети много Рабочих, человеческих кодов, какой просит ТС я не встречал. Да написать можно, но никто этого пока не сделал, видать потому что простоtorvn77 писал(а):Ты про шаг спрашивал.
Написать программу обработки (Резьба коническая)
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6192
- Откуда: Казахстан.
- Контактная информация:
Re: Написать программу обработки (Резьба коническая)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: Написать программу обработки (Резьба коническая)
Ну значит ТС хотя бы вот этот пример доработает, потом выложит в благодарность нам на форум.
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Написать программу обработки (Резьба коническая)
таки по резьбе:
начал вникать в код Ника...
тут же понял,что не все очевидно в этой резьбе :
основная плоскость - ???
как вычислить(правильно) диаметры D и d , ну и длину для рассчета ???
из госта уяснил ,что :
зуб резьбы перпендикулярен оси Z(если упрощать) и это не усложняет рассчет и обработку
начал вникать в код Ника...
тут же понял,что не все очевидно в этой резьбе :
основная плоскость - ???
как вычислить(правильно) диаметры D и d , ну и длину для рассчета ???
из госта уяснил ,что :
зуб резьбы перпендикулярен оси Z(если упрощать) и это не усложняет рассчет и обработку
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Написать программу обработки (Резьба коническая)
А эта Окума с картинки умеет работать с четвёртой и пятой осью? А как она не путается между параметрами резьбы и координатами осей A и B?aftaev писал(а):Будь Lcnc полноценным как промстойки, то не нужно было для конической резьбы писать Ocode и применять sin, cos тангенсы...
А в чём проблема-то? Если нужен, то пусть напишет или наймёт того, кто напишет. Или тут обязательное условие - "нахаляву"?aftaev писал(а):ТС нужен рабочий код, а не разговоры про синусы и косинусы о-кодами!
А варианты типа "написал для себя и не захотел делиться" не рассматриваешь?aftaev писал(а):Рабочих, человеческих кодов, какой просит ТС я не встречал. Да написать можно, но никто этого пока не сделал, видать потому что просто
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6192
- Откуда: Казахстан.
- Контактная информация:
Re: Написать программу обработки (Резьба коническая)
Они указываются в чертеже. d=40 D=50 длина резьбы 55, шаг = 4,23ммnkp писал(а):как вычислить(правильно) диаметры D и d , ну и длину для рассчета ???
Да верно.nkp писал(а):зуб резьбы перпендикулярен оси Z(если упрощать) и это не усложняет рассчет и обработку
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6192
- Откуда: Казахстан.
- Контактная информация:
Re: Написать программу обработки (Резьба коническая)
Я выложил тем что пользуюсь Re: Написать программу обработки (Резьба коническая) #37 Только приходится за 2 раза резать и ручками код править. То есть первый раз прошел с параметрами 40-51, переписывается код и 38,8 - 48,8 и еще раз запускается.UAVpilot писал(а):А варианты типа "написал для себя и не захотел делиться" не рассматриваешь?
Это когда несколько штук нужно, а когда горку
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Написать программу обработки (Резьба коническая)
Тебе тоже надо нахаляву?
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6192
- Откуда: Казахстан.
- Контактная информация:
Re: Написать программу обработки (Резьба коническая)
Мне и так пока пойдет. На след. токарный Сименс поставим, и надеюсь вообще пофик будет на эту "проблему"UAVpilot писал(а):Тебе тоже надо нахаляву?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Написать программу обработки (Резьба коническая)
к какой резьбе это относится?aftaev писал(а):Они указываются в чертеже. d=40 D=50 длина резьбы 55, шаг = 4,23мм
как это тебе указывают в ТЗ?
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6192
- Откуда: Казахстан.
- Контактная информация:
Re: Написать программу обработки (Резьба коническая)
Та что спрашивал ТС.nkp писал(а):к какой резьбе это относится?
В чертежах ГОСТовскихnkp писал(а):как это тебе указывают в ТЗ?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Написать программу обработки (Резьба коническая)
просто шаг что такой не могу найти в справочниках
вот замковые резьбы:
http://engenegr.ru/gost-28487-90
или это не то?
вот замковые резьбы:
http://engenegr.ru/gost-28487-90
или это не то?
- Predator
- Мастер
- Сообщения: 9583
- Зарегистрирован: 18 июл 2013, 18:26
- Репутация: 2531
- Контактная информация:
Re: Написать программу обработки (Резьба коническая)
aftaev, С Fanuc, код не пойдёт тебе?
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6192
- Откуда: Казахстан.
- Контактная информация:
Re: Написать программу обработки (Резьба коническая)
Дюймова резьба. 6 ниток на дюйм 25,4/6=4,23ммnkp писал(а):просто шаг что такой не могу найти в справочниках
nkp, здесь не важно градусы, шаг и тд.. Принесут другу резьбу нужно ее точить. На фитингах сейчас NPT резьба (если не ошибcя в названии), она тоже коническая. А бывает что приносят буровые головки б/у и просят проточить. Видно что вначале резьба не тронута, а в конце работает, и просят угол изменить чтобы по всей поверхности работала.
А кому мож нужно дровокол выточить
https://www.youtube.com/watch?v=0FjrkHYH-wE
Кидай, мож пойдет, мож кому сгодиться.Predator писал(а):aftaev, С Fanuc, код не пойдёт тебе?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Написать программу обработки (Резьба коническая)
это тебе не важно как пользователю))aftaev писал(а):здесь не важно градусы, шаг и тд..
чтоб какой то мастер взяться писать - нужно досконально в предмете разобраться,иначе
только забугорные стойки с ебея покупать...
вот кстати чел для NPT написал:aftaev писал(а):На фитингах сейчас NPT резьба
Код: Выделить всё
o<npt_pipe> sub
(standard NPT subroutine)
(https://forum.linuxcnc.org/lathe-subroutines-library/32895-pipe-threading)
(nptpipe.ngc)
(June 4, 2016 - M Kennedy)
(r1 July 12, 2017 - added linear cut depth regression, removed factored regression - M Kennedy)
(Change these values. Get from Machinery's Handbook, or use Nominal size to look up in table below)
(Program assumes that Z=0 located at end of pipe to be threaded)
#<_OutsideDiameter> = #1 (Nominal or Actual Diameter, D)
(Don't usually have to change these values)
#<_TPI> = #2 (= 0 TPI, input 0 for auto)
#<_First_Cut_Depth> = #3 (= 0.015 First Cut Depth)
#<_Minimum_Cut_Depth> = #4 (= 0.003)
#<_X_Clearance> = #5 (= 0.075 X clearance)
#<_Z_LeadIn> = #6 (= 0.250 Z Leadin)
#<_TipRadius> = #7 (= 0.004 Tip Radius)
#<_Spring_Passes> = #8 (= 1 Spring Passes)
#<_CompoundSlideAngle> = #9(= 29.5 Angle, 0 to 30)
(check to see if tool set)
o100 if [#5400 EQ 0]
(msg, Tool not set)
M2
o100 endif
(auto TPI detection if nominal pipe size entered)
o300 if [#<_OutsideDiameter> EQ 0.125]
#<_OutsideDiameter> = 0.405
#<_TPI> = 27
o300 endif
o305 if [#<_OutsideDiameter> EQ 0.250]
#<_OutsideDiameter> = 0.540
#<_TPI> = 18
o305 endif
o310 if [#<_OutsideDiameter> EQ 0.375]
#<_OutsideDiameter> = 0.675
#<_TPI> = 18
o310 endif
o315 if [#<_OutsideDiameter> EQ 0.500]
#<_OutsideDiameter> = 0.840
#<_TPI> = 14
o315 endif
o320 if [#<_OutsideDiameter> EQ 0.750]
#<_OutsideDiameter> = 1.050
#<_TPI> = 14
o320 endif
o325 if [#<_OutsideDiameter> EQ 1.000]
#<_OutsideDiameter> = 1.315
#<_TPI> = 11.5
o325 endif
o330 if [#<_OutsideDiameter> EQ 1.250]
#<_OutsideDiameter> = 1.660
#<_TPI> = 11.5
o330 endif
o335 if [#<_OutsideDiameter> EQ 1.500]
#<_OutsideDiameter> = 1.900
#<_TPI> = 11.5
o335 endif
o340 if [#<_OutsideDiameter> EQ 2.000]
#<_OutsideDiameter> = 1.375
#<_TPI> = 11.5
o340 endif
o345 if [#<_TPI> EQ 0]
(msg, need to input TPI)
M2
o345 endif
(Calculations)
#<Pitch> = [1.000488 / #<_TPI>] (correct for tapered drive line)
#<E0> = [#<_OutsideDiameter> - [0.05 * #<_OutsideDiameter> + 1.1] * #<Pitch>] (Pitch Dia at beginning of external thread)
#<L2> = [[0.80 * #<_OutsideDiameter> + 6.8] * #<Pitch>] (Effective thread length)
#<V> = [#<Pitch> * 3.47] (Vanish thread length)
#<ThreadDepth> = [#<Pitch> * 1.732 - 2 * #<_TipRadius>] (diameter thread depth)
(increase Z Leadin slightly so that _Z_Leadin + L2 is a whole number of threads)
#<_Z_LeadIn> = ABS[[[FUP[[#<L2> + #<_Z_LeadIn>] / #<Pitch>]] * #<Pitch>] - #<L2>]
#<temp> =[FUP[[#<L2> + #<_Z_LeadIn>] / #<Pitch>]]
(calculate coordinates for G33 cuts - X0,Z0 small end, X1,Z1 at effective thread length, X2,Z2 at end of threading)
(X0, Z0 are absolute, X1, Z1, X2, Z2 are relative)
#<Z0> = #<_Z_LeadIn>
#<X0> = [#<E0> - [0.0625 * #<Z0>] - #<ThreadDepth> / 2] (-1/2 of diameter threaddepth to convert from pitch dia)
#<Z1> = [#<L2> + #<_Z_LeadIn>]
#<X1> = [0.0625 * #<Z1>]
#<Z2> = #<V>
#<X2> = [#<_OutsideDiameter> - #<X0> - #<X1>]
G7 G18 G20 G54 G90 G94
G95 (feed per revolution mode)
M3 (dummy command required for G33)
F1 S500 (dummy command required for G33)
(initialize loop parameters)
#<CutDepth> = #<_First_Cut_Depth> (current cut depth)
#<XX> = [#<_OutsideDiameter> - #<CutDepth>] (XX is current cut depth at location of X0, Y0)
#<ZZ> = #<Z0> (ZZ is current lead in)
#<ZStepover> = 0 (offset between passes)
(main cutting loop)
o200 do
(rapid to safe start)
G0 X[#<_OutsideDiameter> + ABS[#<_X_Clearance>]]
G0 Z[#<Z0>]
(make tapered cuts)
G1 X[#<XX>] Z[#<ZZ>] (start point)
G33 X[#<XX> + #<X1>] Z[#<ZZ> - #<Z1>] K#<Pitch> (cut effective thread)
o210 if [[#<XX> + #<X1>] LT #<_OutsideDiameter>]
(only run if cut to be made)
G33 X[#<XX> + #<X1> + #<X2>] Z[#<ZZ> - #<Z1> - #<Z2>] K#<Pitch> (cut vanish thread)
o210 endif
o220 if [#<XX> GT #<_OutsideDiameter> - #<ThreadDepth>]
(take deeper depth cuts initially until cut depth is more than thread depth)
#<CutDepth> = [#<_Minimum_Cut_Depth> + [#<_First_Cut_Depth> - #<_Minimum_Cut_Depth>] * [#<ThreadDepth> + #<XX> - #<_OutsideDiameter>] / #<ThreadDepth>]
o220 else
#<CutDepth> = #<_Minimum_Cut_Depth>
o220 endif
#<ZStepover> = [SIN[#<_CompoundSlideAngle>] * #<CutDepth>]
(next cut, check for spring passes)
o240 if [#<XX> GT #<X0>]
#<XX> = [#<XX> - #<CutDepth>]
#<ZZ> = [#<ZZ> - #<ZStepover>]
o240 else
(spring passes)
#<XX> = #<X0>
#<_Spring_Passes> = [#<_Spring_Passes> - 1]
o240 endif
o200 while [#<_Spring_Passes> GT -1]
(move back to starting position)
G0 X[#<_OutsideDiameter> + ABS[#<_X_Clearance>]]
G0 Z[#<_Z_LeadIn>]
M5
M2
o<npt_pipe> endsub
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6192
- Откуда: Казахстан.
- Контактная информация:
Re: Написать программу обработки (Резьба коническая)
У Nick почти правильный код, только шаг резьбы почему то не тот ( и на сколько я помню он будет меняться от длины резьбы), и при добавлении глубины резьбы не туды добавляет.nkp писал(а):это тебе не важно как пользователю))
чтоб какой то мастер взяться писать - нужно досконально в предмете разобраться
Есть скажем конусная заготовка d41 D51 вот в ней и нужно на глубину 4мм нарезать резьбу с шагом 4,23мм скажем за 15 проходов. Как резец должен стоять ЧПУ пофиг.
Видишь как все просто и какой маленький кодnkp писал(а):вот кстати чел для NPT написал:
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Написать программу обработки (Резьба коническая)
код может и маленький,но лишь бы правильно работал...aftaev писал(а):Видишь как все просто и какой маленький код
скорей всего ,что у этого автора он правильно работает(немного "знаю" его по тому форуму и личной переписке)
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6192
- Откуда: Казахстан.
- Контактная информация:
Re: Написать программу обработки (Резьба коническая)
Они этим кодом могут делать проточку в конце резьбы, и срезать верхушки резьбы все тем же резьбовым резцом
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Написать программу обработки (Резьба коническая)
шага не видно без станкаaftaev писал(а):и при добавлении глубины резьбы не туды добавляет.
но вычисляется он здесь:
#<p> = [SQRT[#4*#4 + [[#<dx>/#4]*[#<dx>/#4]]]]
как бы теорема пифагора,что тут не так - не знаю))
попробовал увеличить глубину - увеличилась "вглубь" заготовки
ну понятно ,что у меня просто симулятор,но как то не верится ,что на симуляторе едет в одну сторону ,а на реальном станке - в другую
- Predator
- Мастер
- Сообщения: 9583
- Зарегистрирован: 18 июл 2013, 18:26
- Репутация: 2531
- Контактная информация:
Re: Написать программу обработки (Резьба коническая)
Завтра, если что, скину.aftaev писал(а): Кидай, мож пойдет, мож кому сгодиться.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Написать программу обработки (Резьба коническая)
А может на реальном станке ось Х наоборот развёрнута?..nkp писал(а):ну понятно ,что у меня просто симулятор,но как то не верится ,что на симуляторе едет в одну сторону ,а на реальном станке - в другую
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...