Написать программу обработки (Резьба коническая)
-
- Новичок
- Сообщения: 11
- Зарегистрирован: 03 авг 2017, 00:25
- Репутация: 0
- Настоящее имя: Субботин Андрей Витальевич
- Контактная информация:
Re: Написать программу обработки (Резьба коническая)
NKP где симулятор под Win7 взять для Linux CNC ?
-
- Новичок
- Сообщения: 11
- Зарегистрирован: 03 авг 2017, 00:25
- Репутация: 0
- Настоящее имя: Субботин Андрей Витальевич
- Контактная информация:
Re: Написать программу обработки (Резьба коническая)
Дайте пожалуйста ссылку где скачать симулятор.nkp писал(а):проверил(на симуляторе канеш) - всё загружается и едет...aftaev писал(а):Но код малость не рабочий
уточни - какая там "малость" не рабочая?
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6192
- Откуда: Казахстан.
- Контактная информация:
Re: Написать программу обработки (Резьба коническая)
а он существует в природе?friker писал(а):NKP где симулятор под Win7 взять для Linux CNC ?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Написать программу обработки (Резьба коническая)
Конечно! Например vmware+Linux+LinuxCNC = LinuxCNC for Win.aftaev писал(а):а он существует в природе?
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6192
- Откуда: Казахстан.
- Контактная информация:
Re: Написать программу обработки (Резьба коническая)
Вспомнил вариант проще: LiveCD положить в CD-rom и перезпустить компUAVpilot писал(а):Конечно! Например vmware+Linux+LinuxCNC = LinuxCNC for Win.
Только у меня есть подозрения что friker, хочет видеть на экране симулятора не просто косые полосочки(путь инструмента), а прям как резьба в 3D будет выглядеть ?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
- Новичок
- Сообщения: 11
- Зарегистрирован: 03 авг 2017, 00:25
- Репутация: 0
- Настоящее имя: Субботин Андрей Витальевич
- Контактная информация:
Re: Написать программу обработки (Резьба коническая)
я опытный пользователь artcam и mach. linux cnc для меня ново. просто видеть траектории понятно... симулятор фрезерной обработки арткама, к примеру, моделирует профиль инструмента на заготовке. (постоянно пользуюсь этой функцией очень помогает сократить и расчитать карту смены инструмента и т.п.)
В идеале я могу нарисовать деталь в компас 3д. и у компаса есть даже библиотека симуляции ЧПУ токарной обработки, но нигде найти не могу эту бибилиотеку в свободном доступе.
У меня стоит Win7 на коре I5 ... на станке жалкое подобие PC. лишних программ туда ставить совсем не хочу.
в интернете полно симуляторов, но я изначально задал вопрос - "посоветуйте".
В идеале я могу нарисовать деталь в компас 3д. и у компаса есть даже библиотека симуляции ЧПУ токарной обработки, но нигде найти не могу эту бибилиотеку в свободном доступе.
У меня стоит Win7 на коре I5 ... на станке жалкое подобие PC. лишних программ туда ставить совсем не хочу.
в интернете полно симуляторов, но я изначально задал вопрос - "посоветуйте".
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6192
- Откуда: Казахстан.
- Контактная информация:
Re: Написать программу обработки (Резьба коническая)
У меня есть подозрение: Компас сможет сделать симуляцию на экране, а вот выдать Gcode правильный для Lcnc через G33 не сможет. А сделает он это через G76. А у Lcnc в отличии от Окумы, Фанука, Балсистем, Сименса в G76 нет такого параметра как угол резьбы. Это о чем я и толкую, а мне что можно ручками написать.friker писал(а):В идеале я могу нарисовать деталь в компас 3д. и у компаса есть даже библиотека симуляции ЧПУ токарной обработки, но нигде найти не могу эту бибилиотеку в свободном доступе.
Другими словами толку от такой симуляции будет точно такой же, как ты возьмешь в руки готовую деталь что на фото, подведешь к ней другой рукой резец и просимулируешь в живую
Нужно понимать что сделано в САМ программе или как оно выглядит в симуляторе, еще не гарантирует что оно точно так же будет сделано на станке.
Есть така программа симулятор CIMCO Edit V7 закидываешь туды код конусной резьбы http://cnc-club.ru/forum/viewtopic.php? ... 22#p306922 и эта программа симулятор вообще ничего не делает. Не знает она что делать с О-кодами и не известными переменными.friker писал(а):У меня стоит Win7 на коре I5 ... на станке жалкое подобие PC. лишних программ туда ставить совсем не хочу. в интернете полно симуляторов, но я изначально задал вопрос - "посоветуйте".
nkp, выше писал:
friker, ты знаешь что такое #5420 ? Я думаю что не знаешь. Вот и твоя программа симмулятор не знает что это такое и с чем его едят. Потому программа симулятор не будет работать. Пробовать нужно симулировать прям в Lcncnkp писал(а):если не желаешь обновляться - пропиши так:
#<x> = #5420
#<z> = #5422
это вместо:
#<x> = #<_x>
#<z> = #<_z>
Не хош ставить программы, делаешь LiveCD запускаешь комп с него и будет Lcnc. Ничего ставить не нужно. Но сможешь в нем работать в режиме симулятора, или нет - я не помню.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Написать программу обработки (Резьба коническая)
Это получится не под винду.aftaev писал(а):Вспомнил вариант проще: LiveCD положить в CD-rom и перезпустить комп
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6192
- Откуда: Казахстан.
- Контактная информация:
Re: Написать программу обработки (Резьба коническая)
Зато ставить ничего не нужноUAVpilot писал(а):Это получится не под винду.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
- Мастер
- Сообщения: 1949
- Зарегистрирован: 10 окт 2015, 23:25
- Репутация: 284
- Настоящее имя: Андрей
- Откуда: Красноярск
- Контактная информация:
Re: Написать программу обработки (Резьба коническая)
если сидиром закрепить ниже харда - будет под винду.UAVpilot писал(а):Это получится не под винду.aftaev писал(а):Вспомнил вариант проще: LiveCD положить в CD-rom и перезпустить комп
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6192
- Откуда: Казахстан.
- Контактная информация:
Re: Написать программу обработки (Резьба коническая)
Опять нужно резать резьбу. Решил попробовать код снова!nkp писал(а):проверил(на симуляторе канеш) - всё загружается и едет...
уточни - какая там "малость" не рабочая?
Прописал. Работает, но резец стартует не там где нужно. В итоге переписал как делал раньше:nkp писал(а):если не желаешь обновляться - пропиши так:
#<x> = #5420
#<z> = #5422
это вместо:
#<x> = #<_x>
#<z> = #<_z>
#<x> = 30
#<z> = 1
Но сегодня вспомнил самую большую засаду, после пробного точения. Задаю шаг 4.23, а нарезает по факту 6мм
nkp, еще сложность: есть параметр: глубина резьбы. Задай там скажем 2, посмотри что Lcnc нарисует, а потом измени на 5, обнови, увидишь в какую сторону изменяется ГЛУБИНА резьба . Глубина резьбы добавляется наружу, а не внутрь!
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: Написать программу обработки (Резьба коническая)
Вот тут бы тебе стоило дальше не пугать человека, а рассказать про то что можно сделать переопределение команды на свою написанную на Python или G-Code.aftaev писал(а):У меня есть подозрение: Компас сможет сделать симуляцию на экране, а вот выдать Gcode правильный для Lcnc через G33 не сможет. А сделает он это через G76. А у Lcnc в отличии от Окумы, Фанука, Балсистем, Сименса в G76 нет такого параметра как угол резьбы.
Remap: Extending LinuxCNC
И написать программу не так уж и сложно потому что G-Code в LinuxCNC давно стал полноценным процедурным языком программирования(O Codes) со встроенными
операторами условий и мат. функциями, такими как sin, cos и пр. и т.д.(7. Functions)
В качестве примера можно посмотреть то что я выложил: Re: Постпроцессор для ArtCam'а к LinuxCNC #18
Там не решение задачи ТС, а именно пример того как можно делать
Только осторожно, я не очень слежу за качеством кода, а порой просто "делю на ноль", по этому применяйте осмотрительно.
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6192
- Откуда: Казахстан.
- Контактная информация:
Re: Написать программу обработки (Резьба коническая)
torvn77, ты тему читал всю?
Nick, написал и в вики выложил [WIKI] Конусная резьба G-код #1. Вот только в реале оно не работает, а на экране Lcnc, да красивые полосочки. Только шаг резьбы режет 6 вместо 4.23 и малость не в ту сторону глубину резьбы задает
Напишешь?torvn77 писал(а):И написать программу не так уж и сложно
Nick, написал и в вики выложил [WIKI] Конусная резьба G-код #1. Вот только в реале оно не работает, а на экране Lcnc, да красивые полосочки. Только шаг резьбы режет 6 вместо 4.23 и малость не в ту сторону глубину резьбы задает
torvn77, ты для меня словно новую планету открыл Интересные примеры Gcode и OCode #1torvn77 писал(а):G-Code в LinuxCNC давно стал полноценным процедурным языком программирования(O Codes) со встроенными
операторами условий и мат. функциями, такими как sin, cos и пр. и т.д.(7. Functions)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6192
- Откуда: Казахстан.
- Контактная информация:
Re: Написать программу обработки (Резьба коническая)
Примеров таких в инете кучаtorvn77 писал(а):Там не решение задачи ТС, а именно пример того как можно делать
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6192
- Откуда: Казахстан.
- Контактная информация:
Re: Написать программу обработки (Резьба коническая)
Будь Lcnc полноценным как промстойки, то не нужно было для конической резьбы писать Ocode и применять sin, cos тангенсы...torvn77 писал(а):И написать программу не так уж и сложно потому что G-Code в LinuxCNC давно стал полноценным процедурным языком программирования(O Codes) со встроенными
операторами условий и мат. функциями, такими как sin, cos и пр. и т.д.(7. Functions)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: Написать программу обработки (Резьба коническая)
Наверно параметры под себя подогнать надо, в любом случае прототип уже есть.aftaev писал(а): а на экране Lcnc, да красивые полосочки.
Тебе я сказал о чём надо говорить ТС, а самому ТС показал дорогу которую он не знает(иначе бы он не стал создавать такой темы, а накодил что ему там не обходимо)aftaev писал(а):ты для меня словно новую планету открыл
Вредитель пытающийся принизить и осмеять достоинства LinuxCNC.aftaev писал(а):Будь Lcnc полноценным как промстойки, то не нужно было для конической резьбы писать Ocode
Лучше бы вместо этого подсказал человеку способы решения проблемы.
П.С. Есди что то прикрутить к готовой подпрограмме кнопку не проблема:
https://github.com/LinuxCNC/linuxcnc/bl ... wordsub.ui
Но ТС о них не знает и ему о их существовании надо рассказать.aftaev писал(а):Примеров таких в инете куча
Последний раз редактировалось torvn77 12 ноя 2017, 17:02, всего редактировалось 1 раз.
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6192
- Откуда: Казахстан.
- Контактная информация:
Re: Написать программу обработки (Резьба коническая)
Таких прототипов много в инете https://forum.linuxcnc.org/forum/40-sub ... /13006-ntp. У одного шаг резьбы не правильно режет, у других режет правильно, но не задается глубина резьбы, а некоторые вообще не пашут Не говоря о правильном последовательном нарезании резьбы для уменьшения нагрузки на резец.torvn77 писал(а):Наверно параметры под себя подогнать надо, в любом случае прототип уже есть.
ТС нужен рабочий код, а не разговоры про синусы и косинусы о-кодами!torvn77 писал(а):Тебе я сказал о чём надо говорить ТС,
torvn77, вот тебе код пример. Разберешься в нем как шаг резьбы задавать
Код: Выделить всё
[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: Написать программу обработки (Резьба коническая)
Наверное #<Pitch>=5 ( Shag 5)
Но под рукой LinuxCNC нет, по этому проверить не могу.
А так нашёл по принципу пересечения множетств возможных названий и разумных для шага резьбы значений.
Но под рукой LinuxCNC нет, по этому проверить не могу.
А так нашёл по принципу пересечения множетств возможных названий и разумных для шага резьбы значений.
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6192
- Откуда: Казахстан.
- Контактная информация:
Re: Написать программу обработки (Резьба коническая)
Это шаг резьбы, но не глубина. Код режет примерно 1мм в глубину.torvn77 писал(а):Наверное #<Pitch>=5 ( Shag 5)
X_Depth>=-1 торцует
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: Написать программу обработки (Резьба коническая)
Ты про шаг спрашивал.
Что Depth это глубина я знаю, хотя их там две.
Что Depth это глубина я знаю, хотя их там две.