Помощь с G-code

senya812
Offline
Зарегистрирован: 19.01.2016

Всем привет! Подскажите как облегчить задачу! Нужно написать G-code, 9999 комбинаций точек, если при условии что в одной комбинации, 4 точки из десяти возможных. То есть шпиндель должен подъезжать и опускаться на каждую 4 точку последовательно 0001, 0002, 0003 ....9999 Возможно как то можно упростить задачу и не писать все 9999! комбинаций в ручную?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Чего Вам нужно-то? Все возможные комбинации по 4 точки из 10-ти возможных? Так их не 9999, а гораздо меньше.

Logik
Offline
Зарегистрирован: 05.08.2014

Алгоритм поиска точки G не придуман пока. Так что методом перебора.

senya812
Offline
Зарегистрирован: 19.01.2016

как гораздо меньше? если первая комбинация будет 0000, а последняя 9999.

Penni
Penni аватар
Offline
Зарегистрирован: 18.01.2015

Что-то совсем не понятно из описания. Что значит каждую четвертую точку? 0001, 0004, 0008, 0012? Или как?

toc
Offline
Зарегистрирован: 09.02.2013

Сеня, хоть как предмет называется?

toc
Offline
Зарегистрирован: 09.02.2013

что такое g код https://ru.wikipedia.org/wiki/G-code

vde69
Offline
Зарегистрирован: 10.01.2016

я понимаю задачу так:

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

Я занимался написанием постпроцессоров для ЧПУ (и разумеется программ), и сам работал на ЧПУ.

 

задача решается только в том случае если станок автора поддерживает циклы в G коде (далеко не все ЧПУ их поддерживают).

 

По этому первый вопрос автору - "какой вариант языка G-code у него"

Тарас Петрович
Offline
Зарегистрирован: 21.11.2015

Напишите какая стойка у станка. Если Фанук (и его аналоги), то он поддерживает работу с макропеременными. Насчёт цикла for не уверен, но if может точно. Расстояние между центрами отверстий задать в приращениях (U,V). Всяко короче, чем вручную набивать. Не ясен только смысл задачи, поясните как есть. Кстати, в Синумериках и хайденхайнах тоже есть работа с переменными.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

vde69, я понял задачу несколько иначе.

G-код - это текстовый файл.

Нужно написать программу на любом ЯВУ, который выводит в файл нужный текст. При этом от станка не требуется поддержка циклов, главное, чтобы циклы поддерживались выбранным ЯВУ. ПОка мне известен только один пример ЯВУ не поддерживающего циклы в нужном объеме - это язык шейдеров GPU поколения примерно GeForce 5xxx. Но он и с файлом работать не сможет. Так что берите любой язык программирования (хоть бейсик) и - вперед.

vde69
Offline
Зарегистрирован: 10.01.2016

ну это называется "пост процессор", они есть например для автокада, или для тигреса и т.д.

тогда соответсвенно язык определяется исходной системой проектирования....

я писал под солидкад, автокад и тигрес, и везде свои заморочки :)

ESV
Offline
Зарегистрирован: 16.12.2015