Написать программу обработки (Резьба коническая)

Обсуждение аспектов работы с CAМ программами, подготовка моделей, настройка постпроцессоров, настройка параметров инструментов, обсуждение стратегий обработки, симуляция обработки. Вопросы по G-коду.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Написать программу обработки (Резьба коническая)

Сообщение aftaev »

torvn77 писал(а):Ты про шаг спрашивал.
не правильно считает шаг, нет глубины резьбы, вместо этого просто торцует край. И вот таких корявых примеров в сети много :) Рабочих, человеческих кодов, какой просит ТС я не встречал. Да написать можно, но никто этого пока не сделал, видать потому что просто :hehehe:
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: Написать программу обработки (Резьба коническая)

Сообщение torvn77 »

Ну значит ТС хотя бы вот этот пример доработает, потом выложит в благодарность нам на форум.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Написать программу обработки (Резьба коническая)

Сообщение nkp »

таки по резьбе:
начал вникать в код Ника...
тут же понял,что не все очевидно в этой резьбе ;) :
основная плоскость - ???
как вычислить(правильно) диаметры D и d , ну и длину для рассчета ???
из госта уяснил ,что :
зуб резьбы перпендикулярен оси Z(если упрощать) и это не усложняет рассчет и обработку
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Написать программу обработки (Резьба коническая)

Сообщение Serg »

aftaev писал(а):Будь Lcnc полноценным как промстойки, то не нужно было для конической резьбы писать Ocode и применять sin, cos тангенсы...
01.png
А эта Окума с картинки умеет работать с четвёртой и пятой осью? А как она не путается между параметрами резьбы и координатами осей A и B?
aftaev писал(а):ТС нужен рабочий код, а не разговоры про синусы и косинусы о-кодами!
А в чём проблема-то? Если нужен, то пусть напишет или наймёт того, кто напишет. :) Или тут обязательное условие - "нахаляву"? :)
aftaev писал(а):Рабочих, человеческих кодов, какой просит ТС я не встречал. Да написать можно, но никто этого пока не сделал, видать потому что просто :hehehe:
А варианты типа "написал для себя и не захотел делиться" не рассматриваешь? :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Написать программу обработки (Резьба коническая)

Сообщение aftaev »

nkp писал(а):как вычислить(правильно) диаметры D и d , ну и длину для рассчета ???
Они указываются в чертеже. d=40 D=50 длина резьбы 55, шаг = 4,23мм
nkp писал(а):зуб резьбы перпендикулярен оси Z(если упрощать) и это не усложняет рассчет и обработку
Да верно.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Написать программу обработки (Резьба коническая)

Сообщение aftaev »

UAVpilot писал(а):А варианты типа "написал для себя и не захотел делиться" не рассматриваешь?
Я выложил тем что пользуюсь Re: Написать программу обработки (Резьба коническая) #37 Только приходится за 2 раза резать и ручками код править. То есть первый раз прошел с параметрами 40-51, переписывается код и 38,8 - 48,8 и еще раз запускается.
Это когда несколько штук нужно, а когда горку :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Написать программу обработки (Резьба коническая)

Сообщение Serg »

Тебе тоже надо нахаляву? :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Написать программу обработки (Резьба коническая)

Сообщение aftaev »

UAVpilot писал(а):Тебе тоже надо нахаляву?
Мне и так пока пойдет. На след. токарный Сименс поставим, и надеюсь вообще пофик будет на эту "проблему" :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Написать программу обработки (Резьба коническая)

Сообщение nkp »

aftaev писал(а):Они указываются в чертеже. d=40 D=50 длина резьбы 55, шаг = 4,23мм
к какой резьбе это относится?
как это тебе указывают в ТЗ?
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Написать программу обработки (Резьба коническая)

Сообщение aftaev »

nkp писал(а):к какой резьбе это относится?
Та что спрашивал ТС.
nkp писал(а):как это тебе указывают в ТЗ?
В чертежах ГОСТовских
Изображение
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Написать программу обработки (Резьба коническая)

Сообщение nkp »

просто шаг что такой не могу найти в справочниках
вот замковые резьбы:
http://engenegr.ru/gost-28487-90
или это не то?
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Написать программу обработки (Резьба коническая)

Сообщение aftaev »

nkp писал(а):просто шаг что такой не могу найти в справочниках
Дюймова резьба. 6 ниток на дюйм 25,4/6=4,23мм

nkp, здесь не важно градусы, шаг и тд.. Принесут другу резьбу нужно ее точить. На фитингах сейчас NPT резьба (если не ошибcя в названии), она тоже коническая. А бывает что приносят буровые головки б/у и просят проточить. Видно что вначале резьба не тронута, а в конце работает, и просят угол изменить чтобы по всей поверхности работала.

А кому мож нужно дровокол выточить
https://www.youtube.com/watch?v=0FjrkHYH-wE
Predator писал(а):aftaev, С Fanuc, код не пойдёт тебе?
Кидай, мож пойдет, мож кому сгодиться.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Написать программу обработки (Резьба коническая)

Сообщение nkp »

aftaev писал(а):здесь не важно градусы, шаг и тд..
это тебе не важно как пользователю))
чтоб какой то мастер взяться писать - нужно досконально в предмете разобраться,иначе
только забугорные стойки с ебея покупать... :)
aftaev писал(а):На фитингах сейчас NPT резьба
вот кстати чел для 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
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Написать программу обработки (Резьба коническая)

Сообщение aftaev »

nkp писал(а):это тебе не важно как пользователю))
чтоб какой то мастер взяться писать - нужно досконально в предмете разобраться
У Nick почти правильный код, только шаг резьбы почему то не тот ( и на сколько я помню он будет меняться от длины резьбы), и при добавлении глубины резьбы не туды добавляет.
Есть скажем конусная заготовка d41 D51 вот в ней и нужно на глубину 4мм нарезать резьбу с шагом 4,23мм скажем за 15 проходов. Как резец должен стоять ЧПУ пофиг.
nkp писал(а):вот кстати чел для NPT написал:
Видишь как все просто и какой маленький код :freak:
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Написать программу обработки (Резьба коническая)

Сообщение nkp »

aftaev писал(а):Видишь как все просто и какой маленький код
код может и маленький,но лишь бы правильно работал...
скорей всего ,что у этого автора он правильно работает(немного "знаю" его по тому форуму и личной переписке)
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Написать программу обработки (Резьба коническая)

Сообщение aftaev »

Они этим кодом могут делать проточку в конце резьбы, и срезать верхушки резьбы все тем же резьбовым резцом ;)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Написать программу обработки (Резьба коническая)

Сообщение nkp »

aftaev писал(а):и при добавлении глубины резьбы не туды добавляет.
шага не видно без станка
но вычисляется он здесь:
#<p> = [SQRT[#4*#4 + [[#<dx>/#4]*[#<dx>/#4]]]]
как бы теорема пифагора,что тут не так - не знаю))

попробовал увеличить глубину - увеличилась "вглубь" заготовки ;)
ну понятно ,что у меня просто симулятор,но как то не верится ,что на симуляторе едет в одну сторону ,а на реальном станке - в другую :)
Аватара пользователя
Predator
Мастер
Сообщения: 9583
Зарегистрирован: 18 июл 2013, 18:26
Репутация: 2531
Контактная информация:

Re: Написать программу обработки (Резьба коническая)

Сообщение Predator »

aftaev писал(а): Кидай, мож пойдет, мож кому сгодиться.
Завтра, если что, скину.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Написать программу обработки (Резьба коническая)

Сообщение Serg »

nkp писал(а):ну понятно ,что у меня просто симулятор,но как то не верится ,что на симуляторе едет в одну сторону ,а на реальном станке - в другую :)
А может на реальном станке ось Х наоборот развёрнута?..
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Ответить

Вернуться в «CAM пакеты»