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

Обсуждение аспектов работы с CAМ программами, подготовка моделей, настройка постпроцессоров, настройка параметров инструментов, обсуждение стратегий обработки, симуляция обработки. Вопросы по G-коду.
friker
Новичок
Сообщения: 11
Зарегистрирован: 03 авг 2017, 00:25
Репутация: 0
Настоящее имя: Субботин Андрей Витальевич
Контактная информация:

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

Сообщение friker »

NKP где симулятор под Win7 взять для Linux CNC ?
friker
Новичок
Сообщения: 11
Зарегистрирован: 03 авг 2017, 00:25
Репутация: 0
Настоящее имя: Субботин Андрей Витальевич
Контактная информация:

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

Сообщение friker »

nkp писал(а):
aftaev писал(а):Но код малость не рабочий
проверил(на симуляторе канеш) - всё загружается и едет...

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

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

Сообщение aftaev »

friker писал(а):NKP где симулятор под Win7 взять для Linux CNC ?
а он существует в природе? :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

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

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

Сообщение aftaev »

UAVpilot писал(а):Конечно! Например vmware+Linux+LinuxCNC = LinuxCNC for Win.
Вспомнил вариант проще: LiveCD положить в CD-rom и перезпустить комп :)

Только у меня есть подозрения что friker, хочет видеть на экране симулятора не просто косые полосочки(путь инструмента), а прям как резьба в 3D будет выглядеть ?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
friker
Новичок
Сообщения: 11
Зарегистрирован: 03 авг 2017, 00:25
Репутация: 0
Настоящее имя: Субботин Андрей Витальевич
Контактная информация:

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

Сообщение friker »

я опытный пользователь artcam и mach. linux cnc для меня ново. просто видеть траектории понятно... симулятор фрезерной обработки арткама, к примеру, моделирует профиль инструмента на заготовке. (постоянно пользуюсь этой функцией очень помогает сократить и расчитать карту смены инструмента и т.п.)

В идеале я могу нарисовать деталь в компас 3д. и у компаса есть даже библиотека симуляции ЧПУ токарной обработки, но нигде найти не могу эту бибилиотеку в свободном доступе.


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

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

Сообщение aftaev »

friker писал(а):В идеале я могу нарисовать деталь в компас 3д. и у компаса есть даже библиотека симуляции ЧПУ токарной обработки, но нигде найти не могу эту бибилиотеку в свободном доступе.
У меня есть подозрение: Компас сможет сделать симуляцию на экране, а вот выдать Gcode правильный для Lcnc через G33 не сможет. А сделает он это через G76. А у Lcnc в отличии от Окумы, Фанука, Балсистем, Сименса в G76 нет такого параметра как угол резьбы. Это о чем я и толкую, а мне что можно ручками написать.
Другими словами толку от такой симуляции будет точно такой же, как ты возьмешь в руки готовую деталь что на фото, подведешь к ней другой рукой резец и просимулируешь в живую :)
Нужно понимать что сделано в САМ программе или как оно выглядит в симуляторе, еще не гарантирует что оно точно так же будет сделано на станке.
friker писал(а):У меня стоит Win7 на коре I5 ... на станке жалкое подобие PC. лишних программ туда ставить совсем не хочу. в интернете полно симуляторов, но я изначально задал вопрос - "посоветуйте".
Есть така программа симулятор CIMCO Edit V7 закидываешь туды код конусной резьбы http://cnc-club.ru/forum/viewtopic.php? ... 22#p306922 и эта программа симулятор вообще ничего не делает. Не знает она что делать с О-кодами и не известными переменными.

nkp, выше писал:
nkp писал(а):если не желаешь обновляться - пропиши так:
#<x> = #5420
#<z> = #5422
это вместо:
#<x> = #<_x>
#<z> = #<_z>
friker, ты знаешь что такое #5420 ? Я думаю что не знаешь. Вот и твоя программа симмулятор не знает что это такое и с чем его едят. Потому программа симулятор не будет работать. Пробовать нужно симулировать прям в Lcnc

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

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

Сообщение Serg »

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

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

Сообщение aftaev »

UAVpilot писал(а):Это получится не под винду.
Зато ставить ничего не нужно :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Duhas
Мастер
Сообщения: 1949
Зарегистрирован: 10 окт 2015, 23:25
Репутация: 284
Настоящее имя: Андрей
Откуда: Красноярск
Контактная информация:

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

Сообщение Duhas »

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

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

Сообщение aftaev »

nkp писал(а):проверил(на симуляторе канеш) - всё загружается и едет...
уточни - какая там "малость" не рабочая?
Опять нужно резать резьбу. Решил попробовать код снова!
nkp писал(а):если не желаешь обновляться - пропиши так:
#<x> = #5420
#<z> = #5422
это вместо:
#<x> = #<_x>
#<z> = #<_z>
Прописал. Работает, но резец стартует не там где нужно. В итоге переписал как делал раньше:
#<x> = 30
#<z> = 1

:attention: Но сегодня вспомнил самую большую засаду, после пробного точения. Задаю шаг 4.23, а нарезает по факту 6мм :pssdoff:

:attention: nkp, еще сложность: есть параметр: глубина резьбы. Задай там скажем 2, посмотри что Lcnc нарисует, а потом измени на 5, обнови, увидишь в какую сторону изменяется ГЛУБИНА резьба ;) . Глубина резьбы добавляется наружу, а не внутрь! :pssdoff:
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

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

Сообщение torvn77 »

aftaev писал(а):У меня есть подозрение: Компас сможет сделать симуляцию на экране, а вот выдать Gcode правильный для Lcnc через G33 не сможет. А сделает он это через G76. А у Lcnc в отличии от Окумы, Фанука, Балсистем, Сименса в G76 нет такого параметра как угол резьбы.
Вот тут бы тебе стоило дальше не пугать человека, а рассказать про то что можно сделать переопределение команды на свою написанную на Python или G-Code.
Remap: Extending LinuxCNC
И написать программу не так уж и сложно потому что G-Code в LinuxCNC давно стал полноценным процедурным языком программирования(O Codes) со встроенными
операторами условий и мат. функциями, такими как sin, cos и пр. и т.д.(7. Functions)

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

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

Сообщение aftaev »

torvn77, ты тему читал всю?
torvn77 писал(а):И написать программу не так уж и сложно
Напишешь?
Nick, написал и в вики выложил [WIKI] Конусная резьба G-код #1. Вот только в реале оно не работает, а на экране Lcnc, да красивые полосочки. Только шаг резьбы режет 6 вместо 4.23 и малость не в ту сторону глубину резьбы задает ;)
torvn77 писал(а):G-Code в LinuxCNC давно стал полноценным процедурным языком программирования(O Codes) со встроенными
операторами условий и мат. функциями, такими как sin, cos и пр. и т.д.(7. Functions)
torvn77, ты для меня словно новую планету открыл Интересные примеры Gcode и OCode #1 :lol:
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

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

Сообщение aftaev »

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

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

Сообщение aftaev »

torvn77 писал(а):И написать программу не так уж и сложно потому что G-Code в LinuxCNC давно стал полноценным процедурным языком программирования(O Codes) со встроенными
операторами условий и мат. функциями, такими как sin, cos и пр. и т.д.(7. Functions)
Будь Lcnc полноценным как промстойки, то не нужно было для конической резьбы писать Ocode и применять sin, cos тангенсы...
01.png (4076 просмотров) <a class='original' href='./download/file.php?id=124433&sid=b393c044592a6431995e2e448cfd41c9&mode=view' target=_blank>Загрузить оригинал (391.3 КБ)</a>
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

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

Сообщение torvn77 »

aftaev писал(а): а на экране Lcnc, да красивые полосочки.
Наверно параметры под себя подогнать надо, в любом случае прототип уже есть.
aftaev писал(а):ты для меня словно новую планету открыл
Тебе я сказал о чём надо говорить ТС, а самому ТС показал дорогу которую он не знает(иначе бы он не стал создавать такой темы, а накодил что ему там не обходимо)
aftaev писал(а):Будь Lcnc полноценным как промстойки, то не нужно было для конической резьбы писать Ocode
Вредитель пытающийся принизить и осмеять достоинства LinuxCNC. :hehehe:
Лучше бы вместо этого подсказал человеку способы решения проблемы.

П.С. Есди что то прикрутить к готовой подпрограмме кнопку не проблема:
https://github.com/LinuxCNC/linuxcnc/bl ... wordsub.ui
aftaev писал(а):Примеров таких в инете куча ;)
Но ТС о них не знает и ему о их существовании надо рассказать.
Последний раз редактировалось torvn77 12 ноя 2017, 17:02, всего редактировалось 1 раз.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

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

Сообщение aftaev »

torvn77 писал(а):Наверно параметры под себя подогнать надо, в любом случае прототип уже есть.
Таких прототипов много в инете https://forum.linuxcnc.org/forum/40-sub ... /13006-ntp. У одного шаг резьбы не правильно режет, у других режет правильно, но не задается глубина резьбы, а некоторые вообще не пашут ;) Не говоря о правильном последовательном нарезании резьбы для уменьшения нагрузки на резец.
torvn77 писал(а):Тебе я сказал о чём надо говорить ТС,
ТС нужен рабочий код, а не разговоры про синусы и косинусы о-кодами!

torvn77, вот тебе код пример. Разберешься в нем как шаг резьбы задавать :hehehe:

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

[spoiler=](Pipe 3-4 male.ngc 12/13/2012 Joe Kline)
(TOOL: 7  60 DEG THREAD)

G21 G90
G7 (DIAMETR)
(G28 Set tool chg pos with G28.1)
G43T7H7M6

S1500         ( SPINDLE SPEED)
M3 M7        ( SPINDLE FWD Cool on)

F15
#<X_Start>=40    (40-37.8X Nachalnii Diametr )
#<Z_Start>=1     ( Nachalo po Z )
#<Pitch>=5   ( Shag 5)
#<X_Depth>=-1  ( X DEPTH, INCR)
#<Z_Depth>=-0.91   ( Z DEPTH, INCR  FOR COMPOUND, 0 PLUNGE)
#<X_End>=51     (51-48.8 X END OF THREAD)

#<Z_End>=-55    ( Z END OF THREAD)
#<X_Pullout>=5      ( X PULL OUT, +/- INCR)
#<Z_Pullout>=-0.1  ( Z PULL OUT, +/- INCR)
#<First_Cut>=0.05    ( 1st CUT SIZE)
#<Remaining_Cuts>=0.1     ( CUT SIZE)
#<Spring_Cuts>=25        ( SPRING CUTS )

/g0 x[#<X_Start>+#<X_Depth>] z.25
/g1z.075 (temp mark OD)
/x#<X_Start>
/z.25   (temp mark minor)

G0 X#<X_Start> Z#<Z_Start>     (Start point)
#<Compound_Dist>=SQRT[[#<X_Depth>*#<X_Depth>]+[#<Z_Depth>*#<Z_Depth>]]  (calc compound dist)
#<kx>=[#<X_Depth>/#<Compound_Dist>] (kx)
#<kz>=[#<Z_Depth>/#<Compound_Dist>] (kz)
#<Spring_Cuts>=[[#<First_Cut>-#<Remaining_Cuts>] * #<kx>] (1st cut size X)
#<First_Z_Cut>=[[#<First_Cut>-#<Remaining_Cuts>] * #<kz>] (1st cut size Z)
o100 do
  #<Spring_Cuts>=[#<Spring_Cuts>+[#<Remaining_Cuts> * #<kx>]] (X)
  #<First_Z_Cut>=[#<First_Z_Cut>+[#<Remaining_Cuts> * #<kz>]] (Z)
  o110 if [#<Spring_Cuts> GT ABS[#<X_Depth>]] (don't go too far)
    #<Spring_Cuts> = #<X_Depth>  
    #<First_Z_Cut> = #<Z_Depth>
  o110 endif
  G0X[#<X_Start>+#<Spring_Cuts>] Z[#<Z_Start>+#<First_Z_Cut>]            (start point - cut size)
  G33 X[#<X_End>+#<Spring_Cuts>] Z[#<Z_End>+#<First_Z_Cut>] K#<Pitch>     (cut thread)
  G33 X#<X_End> Z[#<Z_End>+#<First_Z_Cut>+#<Z_Pullout>] K#<Pitch> (pull out)
  G0 X[#<X_End>+#<X_Pullout>]
  G0 Z#<Z_Start>
  G0 X#<X_Start>
  o120 if [ABS[[#<Spring_Cuts>] +.0001] GT ABS[#<X_Depth>]]
    o121 if [#<Spring_Cuts> GT 0] 
      #<Spring_Cuts>=[#<Spring_Cuts>-[#<Remaining_Cuts> * #<kx>]] (back off X)
      #<First_Z_Cut>=[#<First_Z_Cut>-[#<Remaining_Cuts> * #<kz>]] (Z)
    o121 endif  
    #<Spring_Cuts>=[[#<Spring_Cuts>]-1.] (decr spring passes) 
  o120 endif
o100 while [[#<Spring_Cuts>] GT -1.0]


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

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

Сообщение torvn77 »

Наверное #<Pitch>=5 ( Shag 5)
Но под рукой LinuxCNC нет, по этому проверить не могу.

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

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

Сообщение aftaev »

torvn77 писал(а):Наверное #<Pitch>=5 ( Shag 5)
Это шаг резьбы, но не глубина. Код режет примерно 1мм в глубину.

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

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

Сообщение torvn77 »

Ты про шаг спрашивал.
Что Depth это глубина я знаю, хотя их там две.
Ответить

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