Страница 1 из 1

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

Добавлено: 22 июн 2016, 18:25
Harconnen
Помогите разобраться и не сделать ошибок.

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

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

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

Спасибо.

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

Добавлено: 22 июн 2016, 18:33
Harconnen
Правильно ли будет:

G0 X10 Y10 Z0
G92 X0 Y0 Z0
Код рисунка со своими координатами
G92.1
G0 X50 Y50 Z0
G92 X0 Y0 Z0
Код рисунка со своими координатами

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

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

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

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

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

Добавлено: 22 июн 2016, 18:37
aftaev
Harconnen писал(а):Правильно ли будет:

G0 X10 Y10 Z0
G92 X0 Y0 Z0
Код рисунка со своими координатами
G92.1
G0 X50 Y50 Z0
G92 X0 Y0 Z0
Код рисунка со своими координатами
О какой ЧПУ речь?

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

Добавлено: 22 июн 2016, 18:52
Harconnen
aftaev писал(а):О какой ЧПУ речь?
Работает под Linuxcnc 2.7

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

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

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

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

Если не понял, выложи Gcode сюды разных деталек, напишем ;)

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

Добавлено: 22 июн 2016, 19:43
Harconnen
Спасибо за ответ!
Я так понял что задавать координаты G55 и тд в управляющей программе нельзя.

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

Эти координаты и будут нулем у заготовки при вызове G55

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

Добавлено: 22 июн 2016, 20:00
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 (4615 просмотров) <a class='original' href='./download/file.php?id=83168&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
%

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

Добавлено: 22 июн 2016, 21:52
Harconnen
Спасибо за развернутый ответ.
Теперь все стало на свои места )) ясно и понятно.

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

Добавлено: 22 июн 2016, 21:54
aftaev
Harconnen писал(а):А координаты задавать в файле linuxcnc.var
Я не знаю что это за файл, но есть такие подозрения что когда обнулишь координаты как показал на картинке, и когда закроешь Х программу Lcnc координаты офсетов сами туды пропишутся. Ну я так думаю :roll:

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

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

Я тоже думаю, что координаты автоматом пропишутся.

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

Добавлено: 22 июн 2016, 22:40
aftaev
Harconnen писал(а):Я тоже думаю, что координаты автоматом пропишутся.
Главное программу закрывать нажимая Х , а то я по незнанию выкл на компе нажимал, не закрывая Lcnc и все слетало :)

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

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