Станок не поддерживает команду G93 (Inverse Time)

Обсуждение аспектов работы с CAМ программами, подготовка моделей, настройка постпроцессоров, настройка параметров инструментов, обсуждение стратегий обработки, симуляция обработки. Вопросы по G-коду.
Алексей_000
Новичок
Сообщения: 2
Зарегистрирован: 15 июл 2017, 23:01
Репутация: 0
Настоящее имя: Алексей
Контактная информация:

Станок не поддерживает команду G93 (Inverse Time)

Сообщение Алексей_000 »

Добрый день !
Мужики нужна помощь !!!
Есть у меня самодельный станок, обычный трех координатный. Прикупил к нему четвертую поворотную координату. Надо заставить все это работать вместе (одновременно по всем четырем осям).
Есть постпроцессор(SprutCAM), который может выводить все 4 оси, но при повороте 4 координаты выдается команда G93 (Inverse Time), а та тупая железяка, которая крутит моторами, эту команду не понимает(да и не видит) !!!
Моторами управляет у меня такая штука (http://www.richauto.com.cn/en/product_view.aspx?id=68)
Данный девайс может одновременно выводить все четыре оси, но линейные в мм/мин , а поворотная в гр/мин.

Для эксперимента создал чистовую "Ротационную обработку"(тип траектории - окружности) просто по цилиндру...вывел в cnc файл через постпроцессор "Tormach_PCNC_PathPilot
"Обрабатываемая деталь" это цилиндр диаметром 50 мм, расположенный вдоль оси Х, Скорость подачи 157мм/мин.
Центр поворота - ось этого цилиндра...
При просмотре G-кода выяснилось, что при повороте координаты "A" выдается команда G93 , то есть подача начинает выводиться как InverseTime....
Код выглядит так...
%
(Деталь4X)

(POSTPROCESSOR: Tormach_PCNC_PathPilot)
(GENERATED BY SprutCAM)
(DATE: 11.07.2017)
(TIME: 0:53:37)

(T# 1) (Dia 10.) (5mm Ball nose) (Ротационная обработка)

N10 G90 G64 G50 G54 G80 G17 G40 G49
N20 G21 (Metric)
(Ротационная обработка)
N30 G30
N40 T1 G43 H1 M6
(5mm Ball nose)
N50 S200 M3 M8
N60 G0 G94 X-4.999 Y0. Z35. A0.
N70 Z26.
N80 G1 Z25. F157.
N90 G93 A-360. F1
N100 G94 X5.001 F157.
N110 G93 A0. F1
N120 G94 X15.001 F157.
N130 G93 A-360. F1
N140 G94 X25.001 F157.
N150 G93 A0. F1
N160 G94 X35.001 F157.
N170 G93 A-360. F1
N180 G94 X45.001 F157.
N190 G93 A0. F1
N200 G94 X54.999 F157.
N210 G93 A-360. F1
N220 G94 Z26. F157.
N230 G0 Z35.
N240 M5 M9
N250 G30
N260 M30
%

А в связи с тем, что станок команды G93 не понимает, нужно чтобы тот же самый код выглядел так !

%
(Деталь4X)

(POSTPROCESSOR: Tormach_PCNC_PathPilot - копия)
(GENERATED BY SprutCAM)
(DATE: 11.07.2017)
(TIME: 1:27:57)

(T# 1) (Dia 10.) (5mm Ball nose) (Ротационная обработка)

N10 G90 G64 G50 G54 G80 G17 G40 G49
N20 G21 (Metric)
(Ротационная обработка)
N30 G30
N40 T1 G43 H1 M6
(5mm Ball nose)
N50 S200 M3 M8
N60 G0 G94 X-4.999 Y0. Z35. A0.
N70 Z26.
N80 G1 Z25. F157.
N90 G93 A-360. F359.82
N100 G94 X5.001 F157.
N110 G93 A0. F359.82
N120 G94 X15.001 F157.
N130 G93 A-360. F359.82
N140 G94 X25.001 F157.
N150 G93 A0. F359.82
N160 G94 X35.001 F157.
N170 G93 A-360. F359.82
N180 G94 X45.001 F157.
N190 G93 A0. F359.82
N200 G94 X54.999 F157.
N210 G93 A-360. F359.82
N220 G94 Z26. F157.
N230 G0 Z35.
N240 M5 M9
N250 G30
N260 M30
%
Это я уже немного поковырял постпроцессор (нашел где идет расчет InverseTime) и сделал, что бы скорость подачи рассчитывалась через высоту по Z(типа радиус)...Получается постоянная скорость по поверхности вне зависимости от диаметра цилиндра...в случае, конечно, что ось цилиндра это ноль по Z...
Но это справедливо только когда идет только поворот, а вот если еще идет и одновременное перемещение по другим осям, то тут становится все не совсем правильно. (хотя фрезеровать балясины или ножки для табуреток вполне уже наверно можно, если по х шаг не большой...мне ,правда, не надо....)
Отключить InverseTime и оставить одну подачу( "F" ) на всё, тоже не очень правильно, линейные координаты будут перемещаться с нужной скоростью, а "скорость на поверхности" при повороте будет сильно зависеть от "диаметра" детали...
Не знаю, на сколько доходчиво смог объяснить ....

Короче, нужна какая-то формула для того, что бы пост процессор сам вычислял (корректировал) подачу при много-осевом перемещении. В CLdat и постпроцессоре вроде все данные есть Я знаю, что это принципиально возможно, но ни как не пойму как.....

С Уважением Алексей.

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