Страница 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 и так для всех офсетов какие нужны.
Нарисовал тебе 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 координаты офсетов сами туды пропишутся. Ну я так думаю

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 без острой необходимости не надо.