Вопросы по G-code (системы координат)

Обсуждение аспектов работы с CAМ программами, подготовка моделей, настройка постпроцессоров, настройка параметров инструментов, обсуждение стратегий обработки, симуляция обработки. Вопросы по G-коду.
Harconnen
Кандидат
Сообщения: 46
Зарегистрирован: 25 авг 2015, 18:53
Репутация: 0
Контактная информация:

Вопросы по G-code (системы координат)

Сообщение Harconnen »

Помогите разобраться и не сделать ошибок.

Станок рисует на столе 6 разных рисунков.
Простой способ расположить все рисунки на рабочей поверхности и создать управляющую программу сразу для всех рисунков по одним координатам.

Но рисунки со временем могут изменятся и не хотелось бы работать со всем Г-кодом.
Для удобства хотелось бы работать с Г-кодом каждого рисунка отдельно (Локальные координаты и Х0У0 у каждого свои), а совмещать код уже во время или перед рисованием на станке.
Изучая Г-код я так понял что команды G54–G59 или G90 для этого и нужны, или я перепутал?

Если это возможно, пожалуйста приведите пример кода:
1. Станок перемещается в точку X10Y10 в общей системе координат (которая установлена согласно концевикам)
2. В этой точке координаты обнуляются и рисунок рисуется по своей локальной системе координат от X0Y0
3. Затем станок опять переключается на общую систему координат и перемещается например X50Y50
4. И опять в этой точке координаты обнуляются и рисунок рисуется по своей локальной системе координат от X0Y0
И Т.Д.

Спасибо.
Harconnen
Кандидат
Сообщения: 46
Зарегистрирован: 25 авг 2015, 18:53
Репутация: 0
Контактная информация:

Re: Вопросы по G-code (системы координат)

Сообщение Harconnen »

Правильно ли будет:

G0 X10 Y10 Z0
G92 X0 Y0 Z0
Код рисунка со своими координатами
G92.1
G0 X50 Y50 Z0
G92 X0 Y0 Z0
Код рисунка со своими координатами
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Вопросы по G-code (системы координат)

Сообщение aftaev »

Harconnen писал(а):Изучая Г-код я так понял что команды G54–G59
Это офсеты. Пример: на столе закреплено несколько тисков, в которых закреплены детали. У каждых тисков свои начала координат(офсеты). Например первые тиски G54, вторые G55 и тд...
Пишется один Gcode и в начале прописывается с каким офсетом работать.

G54
Gcode нужной детали

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

Re: Вопросы по G-code (системы координат)

Сообщение aftaev »

Harconnen писал(а):Правильно ли будет:

G0 X10 Y10 Z0
G92 X0 Y0 Z0
Код рисунка со своими координатами
G92.1
G0 X50 Y50 Z0
G92 X0 Y0 Z0
Код рисунка со своими координатами
О какой ЧПУ речь?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Harconnen
Кандидат
Сообщения: 46
Зарегистрирован: 25 авг 2015, 18:53
Репутация: 0
Контактная информация:

Re: Вопросы по G-code (системы координат)

Сообщение Harconnen »

aftaev писал(а):О какой ЧПУ речь?
Работает под Linuxcnc 2.7
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Вопросы по G-code (системы координат)

Сообщение aftaev »

Когда НОМЕ нашел, потом едишь на заготовку и сбрасываешь XYZ в нули, так? Когда сбрасываешь там есть "задать отступ g54", "задать отступ g55" ...

Задай ноль для G54 и чуть дальше G55
В Gcode должен быть G54, если его нет то по умолчанию сработает G54.

в Gcode в начале пропиши G54, скопируй весь Gcode до M30 и вставь его опять до М30, но поменяй на G55. Запусти прогу и поймешь как все работает ;)

Если не понял, выложи Gcode сюды разных деталек, напишем ;)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Harconnen
Кандидат
Сообщения: 46
Зарегистрирован: 25 авг 2015, 18:53
Репутация: 0
Контактная информация:

Re: Вопросы по G-code (системы координат)

Сообщение Harconnen »

Спасибо за ответ!
Я так понял что задавать координаты G55 и тд в управляющей программе нельзя.

А координаты задавать в файле linuxcnc.var
5241 10.000000
5242 10.000000
5243 0.000000

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

Re: Вопросы по G-code (системы координат)

Сообщение aftaev »

Harconnen писал(а):Я так понял что задавать координаты G55 и тд в управляющей программе нельзя.
Можно.

G54 - select coordinate system 1
G55 - select coordinate system 2
G56 - select coordinate system 3
G57 - select coordinate system 4
G58 - select coordinate system 5
G59 - select coordinate system 6
G59.1 - select coordinate system 7
G59.2 - select coordinate system 8
G59.3 - select coordinate system 9

Подъезжаешь фрезой к первой заготовке где будет ноль и обнуляешь G54. потом едишь ко второй заготовке и обнуляешь так же G55 и так для всех офсетов какие нужны.
01.png (4365 просмотров) <a class='original' href='./download/file.php?id=83168&sid=a4a2bbde100b8f4326b20cec3b4d1642&mode=view' target=_blank>Загрузить оригинал (92.94 КБ)</a>
Нарисовал тебе Gcode выборка кармана. Красным в Gcode выделил G54 и G55. Обнуляешь координаты G54 и G55. Только Z по выше обнули чтоб воздух фрезеровало и запусти:
(для просмотра содержимого нажмите на ссылку)
%


N5 G0 G40 G49 G80 G21 (Initialisation)


N20 S1000 M3

N30 G0 G43 D1 H1 G54 X-3.962 Y-4.592 Z25.

N35 M8
N40 G0 Z2.
N45 G1 Z-1. F33
N50 G3 X-3.962 Y-4.592 I-0.499 J0. F100
N55 G1 X-2.962
N60 G3 X-2.962 Y-4.592 I-1.499 J0.
N65 G1 X-1.962
N70 G3 X-1.962 Y-4.592 I-2.499 J0.
N75 G0 Z25.
N80 G0 X-3.962
N85 G0 Z1.
N90 G1 Z-2. F33
N95 G3 X-3.962 Y-4.592 I-0.499 J0. F100
N100 G1 X-2.962
N105 G3 X-2.962 Y-4.592 I-1.499 J0.
N110 G1 X-1.962
N115 G3 X-1.962 Y-4.592 I-2.499 J0.
N120 G0 Z25.
N125 G0 X-3.962
N130 G0 Z0.
N135 G1 Z-3. F33
N140 G3 X-3.962 Y-4.592 I-0.499 J0. F100
N145 G1 X-2.962
N150 G3 X-2.962 Y-4.592 I-1.499 J0.
N155 G1 X-1.962
N160 G3 X-1.962 Y-4.592 I-2.499 J0.
N165 G0 Z25.
N170 G0 X-3.962
N175 G0 Z-1.
N180 G1 Z-4. F33
N185 G3 X-3.962 Y-4.592 I-0.499 J0. F100
N190 G1 X-2.962
N195 G3 X-2.962 Y-4.592 I-1.499 J0.
N200 G1 X-1.962
N205 G3 X-1.962 Y-4.592 I-2.499 J0.
N210 G0 Z25.
N215 G0 X-3.962
N220 G0 Z-2.
N225 G1 Z-5. F33
N230 G3 X-3.962 Y-4.592 I-0.499 J0. F100
N235 G1 X-2.962
N240 G3 X-2.962 Y-4.592 I-1.499 J0.
N245 G1 X-1.962
N250 G3 X-1.962 Y-4.592 I-2.499 J0.
N255 G0 Z25.
N260 G0 X-3.962
N265 G0 Z-3.
N270 G1 Z-6. F33
N275 G3 X-3.962 Y-4.592 I-0.499 J0. F100
N280 G1 X-2.962
N285 G3 X-2.962 Y-4.592 I-1.499 J0.
N290 G1 X-1.962
N295 G3 X-1.962 Y-4.592 I-2.499 J0.
N300 G0 Z25.
N305 G0 X-3.962
N310 G0 Z-4.
N315 G1 Z-7. F33
N320 G3 X-3.962 Y-4.592 I-0.499 J0. F100
N325 G1 X-2.962
N330 G3 X-2.962 Y-4.592 I-1.499 J0.
N335 G1 X-1.962
N340 G3 X-1.962 Y-4.592 I-2.499 J0.
N345 G0 Z25.
N350 G0 X-3.962
N355 G0 Z-5.
N360 G1 Z-8. F33
N365 G3 X-3.962 Y-4.592 I-0.499 J0. F100
N370 G1 X-2.962
N375 G3 X-2.962 Y-4.592 I-1.499 J0.
N380 G1 X-1.962
N385 G3 X-1.962 Y-4.592 I-2.499 J0.
N390 G0 Z25.
N395 G0 X-3.962
N400 G0 Z-6.
N405 G1 Z-9. F33
N410 G3 X-3.962 Y-4.592 I-0.499 J0. F100
N415 G1 X-2.962
N420 G3 X-2.962 Y-4.592 I-1.499 J0.
N425 G1 X-1.962
N430 G3 X-1.962 Y-4.592 I-2.499 J0.
N435 G0 Z25.
N440 G0 X-3.962
N445 G0 Z-7.
N450 G1 Z-10. F33
N455 G3 X-3.962 Y-4.592 I-0.499 J0. F100
N460 G1 X-2.962
N465 G3 X-2.962 Y-4.592 I-1.499 J0.
N470 G1 X-1.962
N475 G3 X-1.962 Y-4.592 I-2.499 J0.
N480 G0 Z25.
N485

N30 G0 G43 D1 H1 G55 X-3.962 Y-4.592 Z25.

N35 M8
N40 G0 Z2.
N45 G1 Z-1. F33
N50 G3 X-3.962 Y-4.592 I-0.499 J0. F100
N55 G1 X-2.962
N60 G3 X-2.962 Y-4.592 I-1.499 J0.
N65 G1 X-1.962
N70 G3 X-1.962 Y-4.592 I-2.499 J0.
N75 G0 Z25.
N80 G0 X-3.962
N85 G0 Z1.
N90 G1 Z-2. F33
N95 G3 X-3.962 Y-4.592 I-0.499 J0. F100
N100 G1 X-2.962
N105 G3 X-2.962 Y-4.592 I-1.499 J0.
N110 G1 X-1.962
N115 G3 X-1.962 Y-4.592 I-2.499 J0.
N120 G0 Z25.
N125 G0 X-3.962
N130 G0 Z0.
N135 G1 Z-3. F33
N140 G3 X-3.962 Y-4.592 I-0.499 J0. F100
N145 G1 X-2.962
N150 G3 X-2.962 Y-4.592 I-1.499 J0.
N155 G1 X-1.962
N160 G3 X-1.962 Y-4.592 I-2.499 J0.
N165 G0 Z25.
N170 G0 X-3.962
N175 G0 Z-1.
N180 G1 Z-4. F33
N185 G3 X-3.962 Y-4.592 I-0.499 J0. F100
N190 G1 X-2.962
N195 G3 X-2.962 Y-4.592 I-1.499 J0.
N200 G1 X-1.962
N205 G3 X-1.962 Y-4.592 I-2.499 J0.
N210 G0 Z25.
N215 G0 X-3.962
N220 G0 Z-2.
N225 G1 Z-5. F33
N230 G3 X-3.962 Y-4.592 I-0.499 J0. F100
N235 G1 X-2.962
N240 G3 X-2.962 Y-4.592 I-1.499 J0.
N245 G1 X-1.962
N250 G3 X-1.962 Y-4.592 I-2.499 J0.
N255 G0 Z25.
N260 G0 X-3.962
N265 G0 Z-3.
N270 G1 Z-6. F33
N275 G3 X-3.962 Y-4.592 I-0.499 J0. F100
N280 G1 X-2.962
N285 G3 X-2.962 Y-4.592 I-1.499 J0.
N290 G1 X-1.962
N295 G3 X-1.962 Y-4.592 I-2.499 J0.
N300 G0 Z25.
N305 G0 X-3.962
N310 G0 Z-4.
N315 G1 Z-7. F33
N320 G3 X-3.962 Y-4.592 I-0.499 J0. F100
N325 G1 X-2.962
N330 G3 X-2.962 Y-4.592 I-1.499 J0.
N335 G1 X-1.962
N340 G3 X-1.962 Y-4.592 I-2.499 J0.
N345 G0 Z25.
N350 G0 X-3.962
N355 G0 Z-5.
N360 G1 Z-8. F33
N365 G3 X-3.962 Y-4.592 I-0.499 J0. F100
N370 G1 X-2.962
N375 G3 X-2.962 Y-4.592 I-1.499 J0.
N380 G1 X-1.962
N385 G3 X-1.962 Y-4.592 I-2.499 J0.
N390 G0 Z25.
N395 G0 X-3.962
N400 G0 Z-6.
N405 G1 Z-9. F33
N410 G3 X-3.962 Y-4.592 I-0.499 J0. F100
N415 G1 X-2.962
N420 G3 X-2.962 Y-4.592 I-1.499 J0.
N425 G1 X-1.962
N430 G3 X-1.962 Y-4.592 I-2.499 J0.
N435 G0 Z25.
N440 G0 X-3.962
N445 G0 Z-7.
N450 G1 Z-10. F33
N455 G3 X-3.962 Y-4.592 I-0.499 J0. F100
N460 G1 X-2.962
N465 G3 X-2.962 Y-4.592 I-1.499 J0.
N470 G1 X-1.962
N475 G3 X-1.962 Y-4.592 I-2.499 J0.
N480 G0 Z25.
N485 M9 M5
M30
%
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Harconnen
Кандидат
Сообщения: 46
Зарегистрирован: 25 авг 2015, 18:53
Репутация: 0
Контактная информация:

Re: Вопросы по G-code (системы координат)

Сообщение Harconnen »

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

Re: Вопросы по G-code (системы координат)

Сообщение aftaev »

Harconnen писал(а):А координаты задавать в файле linuxcnc.var
Я не знаю что это за файл, но есть такие подозрения что когда обнулишь координаты как показал на картинке, и когда закроешь Х программу Lcnc координаты офсетов сами туды пропишутся. Ну я так думаю :roll:
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Harconnen
Кандидат
Сообщения: 46
Зарегистрирован: 25 авг 2015, 18:53
Репутация: 0
Контактная информация:

Re: Вопросы по G-code (системы координат)

Сообщение Harconnen »

aftaev писал(а):Я не знаю что это за файл
Вот нашел по этому вопросу: http://wiki.nikiforov.ru/index.php/G54_ ... 0%B0%D1%82

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

Re: Вопросы по G-code (системы координат)

Сообщение aftaev »

Harconnen писал(а):Я тоже думаю, что координаты автоматом пропишутся.
Главное программу закрывать нажимая Х , а то я по незнанию выкл на компе нажимал, не закрывая Lcnc и все слетало :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2857
Откуда: Тюмень
Контактная информация:

Re: Вопросы по G-code (системы координат)

Сообщение Сергей Саныч »

Harconnen писал(а):Я так понял что задавать координаты G55 и тд в управляющей программе нельзя.
Можно. Смотрим G10 L2 и G10 L20 http://www.linuxcnc.org/docs/html/gcode ... ode:g10-l2
Лазить непосредственно в linuxcnc.var без острой необходимости не надо.
Ответить

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