3D Models Market
Вторник, 28.03.2017, 17:48
Приветствую Вас Гость | RSS
 
Главная МагазинДоска объявленийЛикбез по G кодам - ФорумРегистрацияВход
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 512345»
Модератор форума: Vesta, teplov 
Форум » Программы для станков с ЧПУ и все, что с ними связано » Другие программы для станков с ЧПУ » Ликбез по G кодам
Ликбез по G кодам
russilver86Дата: Воскресенье, 10.04.2016, 23:05 | Сообщение # 1
Группа: Проверенные
Сообщений: 185
Репутация: 200
Статус: Оффлайн
Здрасте Всем ! Вот решил создать такую тему. Мне кажется ( может я и ошибаюсь ), что многие не понимают , как работают G коды, как и где их
редактировать и вообще зачем. Судя по  некоторым постам, люди просто загружают сгенерированную Арткамом  программу для станка и запускают её как есть. Лично я редактирую ВСЕ программы перед пуском.  Мне жалко своего станка , поэтому я не доверяю целиком готовой программе.
Вернее, доверил один раз . В результате гайку крепежа наполовину срезало в конце программы при возврате инструмента. После этого - всё.
Вообщем - есть тема про секреты Арткама, про секреты Zbrush*а , может секреты G кодов кому-то помогут в освоении его станка ?
Ну, начну с самого простого :
есть модальные и не модальные G коды.
Первые остаются, пока их не сменит следующий код, вторые работают только в одной строке , которая правильно называется БЛОК.
Пример модального года - G0
Не модального - G04
Продолжим ?
 
russilver86Дата: Понедельник, 11.04.2016, 00:21 | Сообщение # 2
Группа: Проверенные
Сообщений: 185
Репутация: 200
Статус: Оффлайн
Сейчас попробовал и обалдел - Mach3 принимает variables (типа переменные по-русски). Это открывает очень много возможностей.
 
EnergizerДата: Понедельник, 11.04.2016, 04:45 | Сообщение # 3
Группа: Модераторы
Сообщений: 570
Репутация: 823
Статус: Оффлайн
Развивайте тему - очень интересно...

Сплетни - ЗАМЕНЯЮТ ПРЕССУ, СЛАВУ И РЕКЛАМУ
PORTFOLIO
 
russilver86Дата: Понедельник, 11.04.2016, 05:52 | Сообщение # 4
Группа: Проверенные
Сообщений: 185
Репутация: 200
Статус: Оффлайн
Эх, рано я обрадовался.... Принимает очень ограниченно. Или я не правильно синтаксис ввожу.  
Для тех , кто не в курсе :
попробуйте сделать маленькую програмку типа
#1 =10000
#2 = 3
S#1 M#2
M0
 
И запустите. Шпиндель  должен начать крутиться ( у кого подключён к контроллеру) с 10000 RPM. 
А вот стэйтменты GOTO и IF не принимает. Ну или я ввожу не правильно.
Что нам даёт возможность первой программки ? Допустим, кто-то делает программу сам. Можно присвоить значения оборотов и подач в самом начале,
и потом изменить это только значением после знака = , нет необходимости крутить всю программу заменяя значения подач.
Ещё есть редактор G-кодов NCPlot. Можно сперва сохранить созданную арткамом программу в любой папке, а потом открыть в ncplot.е и посмотреть , что будет делать ваш инструмент. Там много возможностей для редактирования. Программа платная, но крэков полно .

Продолжим ? Открывайте ваши секреты.
 
EnergizerДата: Понедельник, 11.04.2016, 06:13 | Сообщение # 5
Группа: Модераторы
Сообщений: 570
Репутация: 823
Статус: Оффлайн
Программа NCPlot - от СИМКО отличается? И вообще есть ли программы которые показывают упешку как модель к примеру в триДЭ? В симко есть но 4 осевую обработку некорректно показывает или я всеж не так настроил машину

Сплетни - ЗАМЕНЯЮТ ПРЕССУ, СЛАВУ И РЕКЛАМУ
PORTFOLIO
 
russilver86Дата: Понедельник, 11.04.2016, 06:29 | Сообщение # 6
Группа: Проверенные
Сообщений: 185
Репутация: 200
Статус: Оффлайн
Цитата Energizer ()
Программа NCPlot - от СИМКО отличается? И вообще есть ли программы которые показывают упешку как модель к примеру в триДЭ? В симко есть но 4 осевую обработку некорректно показывает или я всеж не так настроил машину
Я не знаю. Честно. NCPlot делает анимацию, модель не показывает, но показывает движение инструмента. Можно смотреть в разных ракурсах.
 Попробую сделать скриншот, но не видео.
 
russilver86Дата: Понедельник, 11.04.2016, 06:32 | Сообщение # 7
Группа: Проверенные
Сообщений: 185
Репутация: 200
Статус: Оффлайн
Цитата Energizer ()
Программа NCPlot - от СИМКО отличается? И вообще есть ли программы которые показывают упешку как модель к примеру в триДЭ? В симко есть но 4 осевую обработку некорректно показывает или я всеж не так настроил машину
Я не знаю. Честно. NCPlot делает анимацию, модель не показывает, но показывает движение инструмента. Можно смотреть в разных ракурсах.
Попробую сделать скриншот, но не видео.

так оно сразу показывает, как только загружаешь программу
а дальше можно пошагово крутить , быстро или медленно, и смотреть траекторию инструмента

Бывает нужно, когда крепёж может оказаться на пути быстрого перемещения инструмента к следующей точке.
Тогда можно вставить строку и поднять его, или отвести в сторону.
Или даже вставить код М0, станок остановится, можно снять крепёж, запустить, инструмент проедет, остановить, поставить всё обратно и доделать работу. Всякие ситуации бывают.
Прикрепления: 1832616.jpg(115Kb) · 4063488.jpg(110Kb)


Сообщение отредактировал russilver86 - Понедельник, 11.04.2016, 06:40
 
EnergizerДата: Понедельник, 11.04.2016, 08:12 | Сообщение # 8
Группа: Модераторы
Сообщений: 570
Репутация: 823
Статус: Оффлайн
нда... что-то чересчур много лишних движений...
проще высоту безопасности сразу нужную выставить или крепить там, где заведомо никогда не поедет, да и крепежи у людей разные, а если шпильки по полметра торчат - тогда уж -да.... только эта прога и спасет


Сплетни - ЗАМЕНЯЮТ ПРЕССУ, СЛАВУ И РЕКЛАМУ
PORTFOLIO


Сообщение отредактировал Energizer - Понедельник, 11.04.2016, 08:12
 
RaptorДата: Понедельник, 11.04.2016, 12:11 | Сообщение # 9
Группа: Администраторы
Сообщений: 1433
Репутация: 5205
Статус: Оффлайн
Цитата Energizer ()
И вообще есть ли программы которые показывают упешку как модель к примеру в триДЭ?

Несколько лет назад одесситы "Инстанкосервис" со станком под DOS комплектовали станок пр-кой. Она из PLT файла восстанавливала модель. Можно было сохранить в dwg или stl (не помню точно).


Si vis pacem, para bellum
3d моделирование: Мои работы
 
russilver86Дата: Понедельник, 11.04.2016, 23:54 | Сообщение # 10
Группа: Проверенные
Сообщений: 185
Репутация: 200
Статус: Оффлайн
Цитата Energizer ()
что-то чересчур много лишних движений...
Телодвижения лишними не бывают, особенно для нас, стареющих мужчин...(шутка,типа).На самом деле - вопрос не в телодвижениях, а в возможности их контролировать на экране компа , и пресекать ненужные. Всё остальное значения не имеет по большому счёту.
 
russilver86Дата: Вторник, 12.04.2016, 00:49 | Сообщение # 11
Группа: Проверенные
Сообщений: 185
Репутация: 200
Статус: Оффлайн
Отвлеклись немного. Давайте поговорим про так называемую шапку  любой программы. В ней прописаны иногда целая куча G-кодов.
Есть ли в них необходимость или нет ? На самом деле эта тема перекликается с модальными и не модальными кодами. В шапке всегда пишут отменяющие и ....не знаю как сказать...установочные , что-ли , G-коды.  Я лично, если делаю программу сам - прописываю всегда два основных, на мой взгляд. Это G90 и G54. Остальные и так стоят обычно по-умолчанию. 
Арткам генерирует программы очень своеобразно. Ну G90 он прописывает, а дальше всякая хрень. При запуске Мача все основные установочные и отменяющие коды стоят по-умолчанию.
Странно, что для фрезерного станка там прописаны G коды для токарной обработки. 
Добавляйте, спецы !
Мач3 предлагает 6 рабочих офсетов  -  G54 - G59. Вообщем-то это стандарт. Сейчас станки имеют гораздо больше, до 99 если я не ошибаюсь.
Для тех , кто не знает, что это такое - это ноль вашей детали на станке по X и Y. Зачем 6 ? Для удобства и расширения возможностей программирования.
Ну например, у меня есть два обрезка, которые разной, неправильной формы , но достаточно большие, что-бы сделать 2 одинаковые детали. Я их произвольно креплю на столе, устанавливаю ноль по XY на одном в G54, на другом - в G55. Делаю одну программу, запускаю сначала для 54, потом
пишуG55 G0 X0Y0 , копирую программу и она отрабатывает на втором обрезке. Ну это так, на вскидку. Возможностей применения много.
Прикрепления: 2975322.jpg(44Kb)
 
AlienДата: Вторник, 12.04.2016, 01:34 | Сообщение # 12
Группа: Проверенные
Сообщений: 307
Репутация: 1009
Статус: Оффлайн
Описание G и M кодов для программирования ЧПУ (CNC) станков

На производстве, где работают различные станки с числовым программным управлением, используется множество различного программного обеспечения, но в большинстве случаев весь управляющий софт использует один и тот же управляющий код. Программное обеспечение для любительских станков, так же базируется на аналогичном коде. В обиходе его называют "G-код".

G-code это условное именование языка для программирования устройств с ЧПУ (CNC)(Числовое программное управление). Был создан компанией Electronic Industries Alliance в начале 1960-х. Финальная доработка была одобрена в феврале 1980-о года как RS274D стандарт. Комитет ИСО утвердил G-code, как стандарт ISO 6983-1:1982, Госкомитет по стандартам СССР — как ГОСТ 20999-83. В советской технической литературе G-code обозначается, как код ИСО-7 бит.

Производители систем управления используют G-code в качестве базового подмножества языка программирования, расширяя его по своему усмотрению.

Программа, написанная с использованием G-code, имеет жесткую структуру. Все команды управления объединяются в кадры — группы, состоящие из одной или более команд. Кадр завершается символом перевода строки (ПС/LF) и имеет номер, за исключеним первого кадра программы. Первый кадр содержит только один символ «%». Завершается программа командой M02 или M30.

Продолжение в следующем сообщении.


Мои работы

Сообщение отредактировал Alien - Вторник, 12.04.2016, 01:43
 
AlienДата: Вторник, 12.04.2016, 01:34 | Сообщение # 13
Группа: Проверенные
Сообщений: 307
Репутация: 1009
Статус: Оффлайн

Сводная таблица кодов

Основные, в стандарте называются подготовительными, команды языка начинаются с буквы G:
  • Перемещение рабочих органов оборудования с заданой скоростью (линейное и круговое)
  • Выполнение типовых последовательностей (таких, как обработка отверстий и резьб)
  • Управление параметрами инструмента, системами координат, и рабочих плоскостей


Подготовительные (основные) команды

G00-G04 Позиционирование инструмента
G17-G19 Переключение рабочих плоскостей (XY, XZ, YZ)
G20-G21 Не стандаризовано
G40-G44 Компенсация размера различных частей инструмента (длина, диаметр)
G53-G59 Переключение систем координат
G80-G84 Циклы сверления, нарезания резьбы
G90-G92 Переключение систем координат (абсолютная, относительная) 
Таблица основных команд
G00 Ускоренное перемещение инструмента (холостой ход)G0 X0 Y0 Z100;
G01 Линейная интерполяцияG01 X0 Y0 Z100 F200;
G02 Круговая интерполяция по часовой стрелкиG02 X15 Y15 R5 F200;
G03 Круговая интерполяция против часовой стрелкиG03 X15 Y15 R5 F200;
G04 Задержка на P миллисекундG04 P500;
G10 Задать новые координаты для начала координатG10 X10 Y10 Z10;
G11 Отмена G10G11;
G15 Отмена G16G15 G90;
G16 Переключение в полярную систему координатG16 G91 X100 Y90;
G20 Режим работы в дюймовой системеG90 G20;
G21 Режим работы в метрической системеG90 G21;
G22 Активировать установленый предел перемещений (Станок не выйдет за их предел).G22 G01 X15 Y25;
G23 Отмена G22G23 G90 G54;
G28 Вернуться на референтную точкуG28 G91 Z0 Y0;
G30 Поднятие по оси Z на точку смены инструментаG30 G91 Z0;
G40 Отмена компенсации размера инструментаG1 G40 X0 Y0 F200;
G41 Компенсировать радиус инструмента слеваG41 X15 Y15 D1 F100;
G42 Компенсировать радиус инструмента справаG42 X15 Y15 D1 F100;
G43 Компенсировать высоту инструмента положительноG43 X15 Y15 Z100 H1 S1000 M3;
G44 Компенсировать высоту инструмента отрицательноG44 X15 Y15 Z4 H1 S1000 M3;
G53 Переключиться на систему координат станкаG53 G0 X0 Y0 Z0;
G54-G59 Переключиться на заданную оператором систему координатG54 G0 X0 Y0 Z100;
G68 Поворот координат на нужный уголG68 X0 Y0 R45;
G69 Отмена G68G69;
G80 Отмена циклов сверления (G81-G84)G80 Z100;
G81 Цикл сверленияG81 X0 Y0 Z-10 R3 F100;
G82 Цикл сверления с задержкойG82 X0 Y0 Z-10 R3 P100 F100;
G83 Цикл сверления с отходомG83 X0 Y0 Z-10 R3 Q8 F100;
G84 Цикл нарезание резьбыG95 G84 X0 Y0 Z-10 R3 F1.411;
G90 Абсолютная система координатG90 G21;
G91 Относительная система координатG91 G1 X4 Y5 F100;
G94 F (подача)- в формате мм/мин.G94 G80 Z100;
G95 F (подача)- в формате мм/об.G95 G84 X0 Y0 Z-10 R3 F1.411;
G98 Отмена G99G98 G15 G90;
G99 После каждого цикла не отходить на «подходную точку»G99 G91 X10 K4;

Продолжение в следующем сообщении.


Мои работы

Сообщение отредактировал Alien - Вторник, 12.04.2016, 01:40
 
AlienДата: Вторник, 12.04.2016, 01:41 | Сообщение # 14
Группа: Проверенные
Сообщений: 307
Репутация: 1009
Статус: Оффлайн
Таблица технологических кодов

Технологические команды языка начинаются с буквы М. Включают такие действия, как:
  • Сменить инструмент
  • Включить/выключить шпиндель
  • Включить/выключить охлаждение
  • Вызвать/закончить подпрограмму


Вспомогательные (технологические) команды

M00 Приостановить работу станка до нажатия кнопки «старт» на пульте управления, так называемый "технологический останов"G0 X0 Y0 Z100 M0;
M01 Приостановить работу станка до нажатия кнопки «старт», если включен режим подтверждения остановаG0 X0 Y0 Z100 M1;
M02 Конец программыM02;
M03 Начать вращение шпинделя по часовой стрелкеM3 S2000;
M04 Начать вращение шпинделя против часовой стрелкиM4 S2000;
M05 Остановить вращение шпинделяM5;
M06 Сменить инструментM6 T15;
M07 Включить дополнительное охлаждениеM3 S2000 M7;
M08 Включить основное охлаждениеM3 S2000 M8;
M09 Выключить охлаждениеG0 X0 Y0 Z100 M5 M9;
M30 Конец информацииM30;
M98 Вызов подпрограммыM98 P101;
M99 Конец подпрограммы, возврат к основной программеM99;
Параметры команд задаются буквами латинского алфавита

Константы

X Координата точки траектории по оси XG0 X0 Y0 Z100
Y Координата точки траектории по оси YG0 X0 Y0 Z100
Z Координата точки траектории по оси ZG0 X0 Y0 Z100
F Скорость рабочей подачиG1 G91 X10 F100
S Скорость вращения шпинделяS3000 M3
R Радиус или параметр стандартного циклаG1 G91 X12.5 R12.5 или G81 R1 0 R2 -10 F50
D Параметр коррекции выбранного инструментаM06 T1 D1
P Величина задержки или число вызовов подпрограммыM04 P101 или G82 R3 Z-10 P1000 F50
I,J,K Параметры дуги при круговой интерполяцииG03 X10 Y10 I0 J0 F10
L Вызов подпрограммы с данной меткой L12 P3


Мои работы

Сообщение отредактировал Alien - Вторник, 12.04.2016, 01:46
 
russilver86Дата: Вторник, 12.04.2016, 02:35 | Сообщение # 15
Группа: Проверенные
Сообщений: 185
Репутация: 200
Статус: Оффлайн
Коды это хорошо, но  все - ли понимают, как они работают ? Вот мне , например, хочется устроить плач Ярославны по поводу того, что в Арткаме не используется G41 и G42. Ну то есть опция такая есть, вроде как, но кодов в программе я не увидел. А это большое неудобство.
 
ekstedДата: Вторник, 12.04.2016, 08:45 | Сообщение # 16
Группа: Проверенные
Сообщений: 60
Репутация: 77
Статус: Оффлайн
Цитата Energizer ()
И вообще есть ли программы которые показывают упешку как модель к примеру в триДЭ?
Посмотрите Invtntor CAM, пользуюсь ней, на русском все понятно и для создания 3д моделей очень удобная но не для художественных моделей. Намного проще чертить чем в AvtoCAD.
 
russilver86Дата: Среда, 13.04.2016, 04:03 | Сообщение # 17
Группа: Проверенные
Сообщений: 185
Репутация: 200
Статус: Оффлайн
Похоже, тема никому не интересна. Ну что-же, напишу про  сегодняшний тест кодов G41 и G42. Вообще Мач 3  довольно взрослая программа.
И коды  эти отрабатывает на ура. Но есть нюансы. С этим правилом я сталкивался на других станках CNC , и мач не исключение оказался.
Вообщем - если вы забудете поставить в строке параметр D с номером инструмента - мач игнорирует G41 и перемещает только инструмент по Z.
По крайней мере так происходит у меня. Ошибки при этом не выдаёт. И не останавливается. Это плохо, надо быть внимательным, защиты от дурака нет.
Что-бы активировать этот код надо сделать перед ним два линейных перемещения. Хотя иногда работал и после одного. Возможно , перемещение не должно быть меньше диаметра инструмента. Ну и не забыть деактивировать код  кодом G40 . 
Забыл добавить , активировать код G41 G42 можно только линейным перемещением. G2  G3 'этот код не активируют.
Может, у кого-то возникнет вопрос : зачем заморачиваться с этим, если Арткам и так создаст программу ? Ответ простой: забивая разный диаметр инструмента я могу одной программой делать и черновую, и чистовую, и подогнать детали друг к другу . Без этого придётся делать в арткаме кучу программ, потому что арткам рассчитывает траекторию движения с учётом заданного диаметра инструмента, а не реальных размеров детали. Если вы не правильно ввели диаметр фрезы - размер вашей детали будет или в + или в -.  Исправить исправимое этой программой уже не получится, надо делать новую. Хорошо , если комп под рукой, а если нет, а нужно срочно ?
Ну и естесственно, для вырезания рельефа использовать этот код не имеет смысла. А вот для обрезки рамок - вполне.
Вот всё.
 
ART_i_ARTДата: Среда, 13.04.2016, 06:15 | Сообщение # 18
Группа: Проверенные
Сообщений: 445
Репутация: 3537
Статус: Оффлайн
Цитата russilver86 ()
Похоже, тема никому не интересна.
Цитата russilver86 ()
хочется устроить плач Ярославны по поводу того, что в Арткаме не используется G41 и G42

А по-моему это разговор слепого с глухим...
Я не смогу с вами плакать и посыпать голову пеплом - я не знаю что такое G41 и G42.
Тема интересна, но мне кажется, вы начали * не с той стороны *, с конца.
  p.s. большинство обучающих ( и я в том числе) разговаривает с учениками так, 
как будто они уже знают то, что и учитель. Но, к сожалению, это не так.


Портфолио
 
Alex2xДата: Среда, 13.04.2016, 09:02 | Сообщение # 19
Группа: Проверенные
Сообщений: 9
Репутация: 31
Статус: Оффлайн
Цитата ART_i_ART ()
А по-моему это разговор слепого с глухим...Я не смогу с вами плакать и посыпать голову пеплом - я не знаю что такое G41 и G42.
Тема интересна, но мне кажется, вы начали * не с той стороны *, с конца.
  p.s. большинство обучающих ( и я в том числе) разговаривает с учениками так, 
как будто они уже знают то, что и учитель. Но, к сожалению, это не так.


Хорошо сказал.
Тема интересная.
Начинаешь по другому смотреть, когда приходит понимание.
 
russilver86Дата: Четверг, 14.04.2016, 00:42 | Сообщение # 20
Группа: Проверенные
Сообщений: 185
Репутация: 200
Статус: Оффлайн
Цитата ART_i_ART ()
А по-моему это разговор слепого с глухим...Я не смогу с вами плакать и посыпать голову пеплом - я не знаю что такое G41 и G42.
Тема интересна, но мне кажется, вы начали * не с той стороны *, с конца.
p.s. большинство обучающих ( и я в том числе) разговаривает с учениками так,
как будто они уже знают то, что и учитель. Но, к сожалению, это не так.
Пардон муа. Я вообще-то учителем не собирался быть, я собирался чему-нибудь новому научиться. smile Люди здесь опытные, режут модели, мебель - я думал, они знают это всё. Хотелось их секреты программирования услышать. Но, если Вам интересно - я расскажу то, что знаю сам. Будет немного длинно и с картинками. Иначе понять трудно.
Начать с того , как Арткам генерирует управляющую программу. Допустим, у вас есть такой чертёж. Самое простое.



Плоская какая-то деталь, не важно какой материал, и не будем заморачиваться вопросом, как она закреплена.Не это главное сейчас.Вам нужно проити фрезой по контуру, причём сделать чистовой проход тоже. Ваш ноль по ХY  - левый нижний угол. Соответственно имеем 6 ключевых точек, координаты которых мы можем сразу написать.Вернее, 4 мы можем написать, а ещё 2 посчитать. Картинка может, не слишком удачная, хотелось бы со всеми размерами, но такие чертежи на производстве постоянно, приходится считать.
Но продолжим. Что делает Арткам ? Правильно, добавляет по всему периметру радиус вашего инструмента и создаёт траекторию. Что в этом плохого  ? Да всё ! Диаметр инструмента может быть неправильно введён, инструмент может затупиться ( если деталей много) , и вообще... Короче - прямая дорога этой детали в мусорный ящик.
Но есть другой путь, гораздо проще. Для этого есть эти коды G41 и G42. Первый - когда инструмент будет при обработке слева от детали, второй , соответственно - справа.
Перед этим в Мач3 надо ввести ваш инструмент. Вот сюда.



Инструментов может быть 300 , если я не ошибаюсь. В любом случае - достаточно.
При использовании этих двух кодов я ввожу координаты перемещения с размеров на чертеже. Попробуйте сделать это вручную , прибавляя радиус фрезы  - удачи вам в расчётах ! Не, каждый имеет право заниматься любым видом мазохизма. Чем этот хуже ?
Но, опять. Прежде чем код начнёт работать, мне нужно его активировать. Здесь есть несколько правил.
Первое - он не активируется на перемещениях по Z. То есть вы должны сначала опустить инструмент на требуемую глубину прохода.
Второе - он не активируется на круговых перемещениях  G2 и G3
Ну и третье - должно быть 2 линейных перемещения в направлении будущего резания перед активацией.
Правила простые и легко выполнимые. Я поставлю на чертёж координаты двух верхних точек просто от балды, приблизительно, что-бы написать
программку, как она будет выглядеть.
Прикрепления: 0622012.jpg(62Kb) · 4365707.jpg(175Kb) · 3367931.jpg(92Kb)


Сообщение отредактировал russilver86 - Четверг, 14.04.2016, 00:46
 
russilver86Дата: Четверг, 14.04.2016, 01:01 | Сообщение # 21
Группа: Проверенные
Сообщений: 185
Репутация: 200
Статус: Оффлайн


Времени  красиво рисовать нет, сорри. Сиреневая - это ваша фреза на старте.
Я бы составил программу так
G90G54
T1M6
S2000M3
G0X-10Y-10
G43Z10.H1
Z-10.
G1G41X0Y-10D1F100
X0Y0
Y20
X30Y60
G2X60Y60R20
G1X80Y20
X80Y0
X-10Y0
G0G40Z10
M5
M30
Как вы можете заметить - сначала перемещение на ускоренной в начальную точку, затем активация длинны инструмента (G43).
опускание на глубину прохода, затем активация кода G41. Все координаты перемещения я беру из чертежа. По окончании - отмена кода кодомG40
и подъём инструмента на безопасную высоту.
Ну и что здесь такого, вы можете спросить ? Да ничего. Допустим, у меня фреза 10 мм диаметром. В таблице первым инструментом я ставлю
фрезу 11 мм. Когда я ставлю параметр D1 станок просчитывает траекторию для 11 мм. В результате я имею припуск 1 мм на сторону. Дальше я могу скопировать программу или изменить в ней значение D1 на D2 . А второй инструмент будет иметь диаметр 10 мм. Получится чистовой проход. Не меняя инструмента. Не переделывая программу. Манипулируя диаметром инструмента, я могу подогнать размеры детали до любой, нужной мне точности.
Ну вот как-то так. Поправьте спецы, если я где-то неправильно объяснил.
Мач3 эти коды понимает прекрасно . Я почему-то думал, что нет. Даже приятно ошибиться.
Прикрепления: 4735605.jpg(81Kb)


Сообщение отредактировал russilver86 - Четверг, 14.04.2016, 01:51
 
russilver86Дата: Четверг, 14.04.2016, 02:08 | Сообщение # 22
Группа: Проверенные
Сообщений: 185
Репутация: 200
Статус: Оффлайн
Можно использовать Арткам для составления программы по-вектору, немного подредактировать и ввести коды компенсации диаметра инструмента.
 Мне кажется, это может иметь смысл для прорезной резьбы, где много повторяющихся элементов. Или вырезания плоских деталей.
 
russilver86Дата: Суббота, 16.04.2016, 15:39 | Сообщение # 23
Группа: Проверенные
Сообщений: 185
Репутация: 200
Статус: Оффлайн
Спасибо господин Теплов, что хоть Вы прочитали. Странно, что никто не пишет. Или все всё знают по G кодам, и я несу откровенную чушь, что меня даже поправлять не надо, или никто ничего в G кодах не понимает, и я тут самый умный. Как говорил мой один знакомый по-работе - я возомнил ! smile
Ладно, это всё лирика. Не хотите поправлять - я сам себя поправлю. Меня учили G кодам  для использования в Fanuc контроллере. В Мач3 они работают отлично. Но вот вчера я открыл , что можно и по-другому использовать тот-же G41-g42 код. Мач3 , я полагаю, имеет ещё и свою интерпретацию.
Это нормально. Многие машины имеют свои, встроенные G коды, которые уникальны и отличаются от общепринятых, стандартных. Кстати, я хочу поправить сам себя и по рабочим офсетам. Их в Маче оказывается не 6 , а целых 254 ! Только вводятся не как обычно. Ну, я не знаю, кому их столько нужно, но они есть.
Так вот , вводить код G 41 или G42 , включающий компенсацию диаметра инструмента можно с параметром P. И тогда программа выглядит немного
по-другому. Хотя делает тоже самое.
Вот сравните две программы

(artkam)
G90
G20
G49
G0Z0.1000
M3 S15000
G0 X1.7635 Y-2.7122 Z0.1000
G1   Z-0.1000 F10
G2 X-0.7776 Y-2.5079 I-1.0229 J2.3784 
G2 X-1.8540 Y-1.8582 I0.7776 J2.5053
G2 X-1.8582 Y1.8540 I1.8524 J1.8582
G2 X1.5682 Y2.1052 I1.8582 J-1.8520
G2 X2.4667 Y-0.8996 I-1.5692 J-2.1060
G2 X1.2540 Y-2.3066 I-2.4716 J0.9043
G2 X1.0204 Y-2.4160 I-0.8615 J1.5359
G0   Z0.1000
G0 X1.7635 Y-2.7122 
G1   Z-0.2000 F10
G2 X-0.7776 Y-2.5079 I-1.0229 J2.3784 
G2 X-1.8540 Y-1.8582 I0.7776 J2.5053
G2 X-1.8582 Y1.8540 I1.8524 J1.8582
G2 X1.5682 Y2.1052 I1.8582 J-1.8520
G2 X2.4667 Y-0.8996 I-1.5692 J-2.1060
G2 X1.2540 Y-2.3066 I-2.4716 J0.9043
G2 X1.0204 Y-2.4160 I-0.8615 J1.5359
G0   Z0.1000
G0 X1.7635 Y-2.7122 
G1   Z-0.3000 F10
G2 X-0.7776 Y-2.5079 I-1.0229 J2.3784 
G2 X-1.8540 Y-1.8582 I0.7776 J2.5053
G2 X-1.8582 Y1.8540 I1.8524 J1.8582
G2 X1.5682 Y2.1052 I1.8582 J-1.8520
G2 X2.4667 Y-0.8996 I-1.5692 J-2.1060
G2 X1.2540 Y-2.3066 I-2.4716 J0.9043
G2 X1.0204 Y-2.4160 I-0.8615 J1.5359
G0   Z0.1000
G0 X1.7635 Y-2.7122 
G1   Z-0.4000 F10
G2 X-0.7776 Y-2.5079 I-1.0229 J2.3784 
G2 X-1.8540 Y-1.8582 I0.7776 J2.5053
G2 X-1.8582 Y1.8540 I1.8524 J1.8582
G2 X1.5682 Y2.1052 I1.8582 J-1.8520
G2 X2.4667 Y-0.8996 I-1.5692 J-2.1060
G2 X1.2540 Y-2.3066 I-2.4716 J0.9043
G2 X1.0204 Y-2.4160 I-0.8615 J1.5359
G0   Z0.1000
G0 X1.7635 Y-2.7122 
G1   Z-0.5000 F10
G2 X-0.7776 Y-2.5079 I-1.0229 J2.3784 
G2 X-1.8540 Y-1.8582 I0.7776 J2.5053
G2 X-1.8582 Y1.8540 I1.8524 J1.8582
G2 X1.5682 Y2.1052 I1.8582 J-1.8520
G2 X2.4667 Y-0.8996 I-1.5692 J-2.1060
G2 X1.2540 Y-2.3066 I-2.4716 J0.9043
G2 X1.0204 Y-2.4160 I-0.8615 J1.5359
G0   Z0.1000
G0 X0.0000 Y0.0000 
G0Z0.1000
G0X0.0000Y0.0000
M5
M30

(Code by Newfangled Wizard, 4/16/2016)
(Version 2.86)
(Program Posted for Other )
G0 G49 G40.1 G17
G80 G50 G90 G98  
G20 (Inch)
(***** Circular Groove/Cutout *****)
M6 T7
M03 S15000
M9
G00G43 H7 Z0.1
G00 X2.875 Y-0.1875
G01 Z-0.1 F15
G42 P0.125
G01 X2.6875 F30
G02 X2.5 Y0 R0.1875
G03 X-2.5 Y0 R2.5
X2.5 Y0 R2.5
G02 X2.6875 Y0.1875 R0.1875
G40
G00 Z0.1
G00 X2.875 Y0.1875
G00 X2.875 Y-0.1875
G01 Z-0.2 F15
G42 P0.125
G01 X2.6875 F30
G02 X2.5 Y0 R0.1875
G03 X-2.5 Y0 R2.5
X2.5 Y0 R2.5
G02 X2.6875 Y0.1875 R0.1875
G40
G00 Z0.1
G00 X2.875 Y0.1875
G00 X2.875 Y-0.1875
G01 Z-0.3 F15
G42 P0.125
G01 X2.6875 F30
G02 X2.5 Y0 R0.1875
G03 X-2.5 Y0 R2.5
X2.5 Y0 R2.5
G02 X2.6875 Y0.1875 R0.1875
G40
G00 Z0.1
G00 X2.875 Y0.1875
G00 X2.875 Y-0.1875
G01 Z-0.4 F15
G42 P0.125
G01 X2.6875 F30
G02 X2.5 Y0 R0.1875
G03 X-2.5 Y0 R2.5
X2.5 Y0 R2.5
G02 X2.6875 Y0.1875 R0.1875
G40
G00 Z0.1
G00 X2.875 Y0.1875
G00 X2.875 Y-0.1875
G01 Z-0.5 F15
G42 P0.125
G01 X2.6875 F30
G02 X2.5 Y0 R0.1875
G03 X-2.5 Y0 R2.5
X2.5 Y0 R2.5
G02 X2.6875 Y0.1875 R0.1875
G40
G00 Z0.1
G00 X2.875 Y0.1875
M5 M9
M30

Обе вырезают по наружному диаметру круг 5 инчей фрезой .25 инча с углублением за проход .1 инча. первая сделана арткамом, вторая - мачевским  визардом. Я выделил красным включение кода. Видно, что он показывает радиус фрезы (.25 dim) То есть ввод отличается от общепринятого.
 
Ly2Дата: Суббота, 16.04.2016, 17:44 | Сообщение # 24
Группа: Проверенные
Сообщений: 48
Репутация: 10
Статус: Оффлайн
Цитата russilver86 ()
Что в этом плохого ? Да всё ! Диаметр инструмента может быть неправильно введён, инструмент может затупиться ( если деталей много) , и вообще... Короче - прямая дорога этой детали в мусорный ящик.
...Перед этим в Мач3 надо ввести ваш инструмент. Вот сюда.
Я извиняюсь, тема действительна интересна. Но по моему, слишком категоричное заявление. Что может помешать, так же ввести неправильно данные инструмента в Мач3, или затупится инструменту. Прописав один раз в арткаме базу инструментов используйте её, с припусками и компенсациями. Как и везде нужна внимательность.
Но G коды действительно интересная тема!!!
сильно меня не пинайте, я тока учусь, ... но вопросы возникают smile
 
russilver86Дата: Воскресенье, 17.04.2016, 15:12 | Сообщение # 25
Группа: Проверенные
Сообщений: 185
Репутация: 200
Статус: Оффлайн
Цитата Ly2 ()
Я извиняюсь, тема действительна интересна. Но по моему, слишком категоричное заявление. Что может помешать, так же ввести неправильно данные инструмента в Мач3, или затупится инструменту. Прописав один раз в арткаме базу инструментов используйте её, с припусками и компенсациями. Как и везде нужна внимательность.Но G коды действительно интересная тема!!!
сильно меня не пинайте, я тока учусь, ... но вопросы возникают
О ! Тогда Вы не поняли сути. Сколько у вас концевых фрез ? 1-5-10 ? Вы можете их всех загнать в Арткам, почему нет? Разве вопрос в этом ?
Вот вам чертёж простенького кронштейна. Я поставил все размеры, что-бы Вы могли сами  написать программку обработки по контуру. Сначала 
черновую, потом чистовую. Всё за один проход для простоты.
Попробуйте сделать это в Арткаме.Лично мне не удаётся ввести код G41 или G42 в арткамовскую программу. Что делает арткам ? Он прибавит радиус вашего инструмента по всему контуру. Значит , для черновой - одна программа, для чистовой - ещё одна программа . Правильно ? Ну вам же нужно оставить какой-то припуск на чистовую ? Дальше - вы стали делать деталь, и оказалось, что фреза ваша тупая. Ну не режет она ! А другой такого диаметра у вас нет. Есть большего, есть меньшего, которые тоже можно использовать, а вот такой , под которую сделана программа - нет.
Значит, надо переделывать программу под другую фрезу. Вы включаете компьютер - О Ужас ! Арткам крэшнулся ! Слетел ! Что, не бывает так ?
Опять время терять на переустановку, и прочее...
С использованием кода компенсации диаметра инструмента всё это отпадает. Координаты перемещения ставятся прямо с чертежа. CNC сама высчитывает траекторию , в зависимости от введённого диаметра инструмента. Опять-же, машина не видит сам инструмент. И что мне мешает сказать ей, что мой инструмент большего диаметра, чем он есть на самом деле ? В этом случае траектория движения будет не по контуру детали, а дальше от него, то есть я получу припуск для чистовой обработки. Дальше я использую эту-же самую программу, только диаметр будет тот, что есть.
Деталь будет в размере с заданной чистотой обработки. Пока понятно ?
Прикрепления: 7154317.jpg(42Kb)
 
Форум » Программы для станков с ЧПУ и все, что с ними связано » Другие программы для станков с ЧПУ » Ликбез по G кодам
Страница 1 из 512345»
Поиск:

Copyright MyCorp © 2017
Яндекс.Метрика