Помощь с G-code
- Войдите на сайт для отправки комментариев
Втр, 19/01/2016 - 08:18
Всем привет! Подскажите как облегчить задачу! Нужно написать G-code, 9999 комбинаций точек, если при условии что в одной комбинации, 4 точки из десяти возможных. То есть шпиндель должен подъезжать и опускаться на каждую 4 точку последовательно 0001, 0002, 0003 ....9999 Возможно как то можно упростить задачу и не писать все 9999! комбинаций в ручную?
Чего Вам нужно-то? Все возможные комбинации по 4 точки из 10-ти возможных? Так их не 9999, а гораздо меньше.
Алгоритм поиска точки G не придуман пока. Так что методом перебора.
как гораздо меньше? если первая комбинация будет 0000, а последняя 9999.
Что-то совсем не понятно из описания. Что значит каждую четвертую точку? 0001, 0004, 0008, 0012? Или как?
Сеня, хоть как предмет называется?
что такое g код https://ru.wikipedia.org/wiki/G-code
я понимаю задачу так:
есть ЧПУ, для нее нужно написать программу что-бы она нажимала на клавиши шпинделем и таким образом перебирала все возможные варианты.
Я занимался написанием постпроцессоров для ЧПУ (и разумеется программ), и сам работал на ЧПУ.
задача решается только в том случае если станок автора поддерживает циклы в G коде (далеко не все ЧПУ их поддерживают).
По этому первый вопрос автору - "какой вариант языка G-code у него"
Напишите какая стойка у станка. Если Фанук (и его аналоги), то он поддерживает работу с макропеременными. Насчёт цикла for не уверен, но if может точно. Расстояние между центрами отверстий задать в приращениях (U,V). Всяко короче, чем вручную набивать. Не ясен только смысл задачи, поясните как есть. Кстати, в Синумериках и хайденхайнах тоже есть работа с переменными.
vde69, я понял задачу несколько иначе.
G-код - это текстовый файл.
Нужно написать программу на любом ЯВУ, который выводит в файл нужный текст. При этом от станка не требуется поддержка циклов, главное, чтобы циклы поддерживались выбранным ЯВУ. ПОка мне известен только один пример ЯВУ не поддерживающего циклы в нужном объеме - это язык шейдеров GPU поколения примерно GeForce 5xxx. Но он и с файлом работать не сможет. Так что берите любой язык программирования (хоть бейсик) и - вперед.
ну это называется "пост процессор", они есть например для автокада, или для тигреса и т.д.
тогда соответсвенно язык определяется исходной системой проектирования....
я писал под солидкад, автокад и тигрес, и везде свои заморочки :)
http://www.cnc-club.ru/forum/viewtopic.php?t=1702&p=20360