Добро пожаловать на Форум по станкам с ЧПУ!

Помогите разобраться с окружностями в Mach3

Тема в разделе "Программные вопросы", создана пользователем abirvalg87, 16 окт 2017.

  1. abirvalg87

    abirvalg87 Member

    Регистрация:
    7 июн 2012
    Сообщения:
    122
    Симпатии:
    0
    Доброго времени суток!
    Уже долгое время работаем с mach3, проблем с рисованием окружностей на G-коде не возникало - рисовали полудугами незадумываясь.
    Я знаю, что окружность задавать можно полностью через центр - это чрезвычайно облегчило бы мне жизнь.
    Сколько не бился я с этим, ничего не получается ....Помогите разобраться!?
    G-код окружности через центр я взял с этого ресурса http://cncmaster.org/emc2_g-code_table_g02g03
    Вот этот пример у меня просто не работает - G02 X5 Y1 I0 J0 F200, пишет radius to end of arc differs from radius to start.....

    В чем тут может быть дело?
     
  2. kai_2005

    kai_2005 Active Member

    Регистрация:
    8 май 2012
    Сообщения:
    1.225
    Симпатии:
    0
    куда он поедет если у вас нулевые радиусы? Для начала надо изучить формат команды.
     
  3. abirvalg87

    abirvalg87 Member

    Регистрация:
    7 июн 2012
    Сообщения:
    122
    Симпатии:
    0
    Возможно я что-то тут не понимаю(G02 X5 Y1 I0 J0 F200 — движение по часовой стрелке вокруг точки (0;0) в точку (5;1) с подачей 200 мм/мин.),
    вы можете написать рабочий пример?
     
  4. rw666

    rw666 Active Member

    Регистрация:
    7 май 2012
    Сообщения:
    20.725
    Симпатии:
    2
  5. abirvalg87

    abirvalg87 Member

    Регистрация:
    7 июн 2012
    Сообщения:
    122
    Симпатии:
    0
    вы можете написать пример окружности через центр, который работает именно у вас?
     
  6. rw666

    rw666 Active Member

    Регистрация:
    7 май 2012
    Сообщения:
    20.725
    Симпатии:
    2
    Мне лень самому писать код даже для простых фигур, за меня это делает САМ программа. Вчера только вырезал на фрезере под Мачем
    [​IMG]
     
  7. kai_2005

    kai_2005 Active Member

    Регистрация:
    8 май 2012
    Сообщения:
    1.225
    Симпатии:
    0
    Не понимаете, 0:0 это не координаты, а смещение (расстояния), что бы понять надо прочесть инструкцию.
    http://linuxcnc.org/docs/html/gcode/gco ... :G2-G3-Arc
    или
    http://machmotion.com/cnc-info/g-code.h ... 3_Arc_Move

    Рабочий пример: G02 X5 Y1 I5 J5 F200



    Об подушку небось бился, надо было об косяк двери бить.
    [​IMG]
     
  8. abirvalg87

    abirvalg87 Member

    Регистрация:
    7 июн 2012
    Сообщения:
    122
    Симпатии:
    0
    почему не работает?
    [​IMG]
    [​IMG]
     
  9. abirvalg87

    abirvalg87 Member

    Регистрация:
    7 июн 2012
    Сообщения:
    122
    Симпатии:
    0
    Похоже вам это помогло!
     
  10. rw666

    rw666 Active Member

    Регистрация:
    7 май 2012
    Сообщения:
    20.725
    Симпатии:
    2
    [​IMG]
     
  11. abirvalg87

    abirvalg87 Member

    Регистрация:
    7 июн 2012
    Сообщения:
    122
    Симпатии:
    0
    Спасибо за скрин, все отлично заработало!
    %
    G0 G54 x119.5 Y60.
    G2 X119.5 Y60. I-59.5 J0. F1500
    M30
    %
    Вот рабочий код!
    Ну, теперь заживем! :cool:
     
  12. abirvalg87

    abirvalg87 Member

    Регистрация:
    7 июн 2012
    Сообщения:
    122
    Симпатии:
    0
    Всем спасибо, разобрался!
     
  13. kai_2005

    kai_2005 Active Member

    Регистрация:
    8 май 2012
    Сообщения:
    1.225
    Симпатии:
    0
    Молодец! Главное не все выбить, того что осталось. Фреза без гравицаппы ваще не умеет самостоятельно телепортироваться, с координат X-884.Y-70. .
     
  14. abirvalg87

    abirvalg87 Member

    Регистрация:
    7 июн 2012
    Сообщения:
    122
    Симпатии:
    0
    Спасибо за совет, но судя по вашему ответу, ваш путь решения я пройти не рискну!
     
  15. ogtsvetech

    ogtsvetech Member

    Регистрация:
    11 май 2012
    Сообщения:
    276
    Симпатии:
    0
    В этой команде для рассчета радиуса требуется предидущая команда.Радиус - расстояние от вашего положения X,Y до выполнения команды, до I,G -координат центра указанного в текущей команде ,а X,Y в этой команде - точка окончания дуги.
     
  16. kai_2005

    kai_2005 Active Member

    Регистрация:
    8 май 2012
    Сообщения:
    1.225
    Симпатии:
    0
    Я думаю там нет никакого риска, даже если считать что воспользовались мои советом, просто по вашему последнему вопросу видно что там ничего не осталось.
     
  17. rw666

    rw666 Active Member

    Регистрация:
    7 май 2012
    Сообщения:
    20.725
    Симпатии:
    2
    abirvalg87, kai_2005, завязываем сравнивать мозги друг друга.