Ошибка linuxcnc
-
- Кандидат
- Сообщения: 45
- Зарегистрирован: 30 мар 2014, 22:25
- Репутация: 0
- Контактная информация:
Ошибка linuxcnc
Доброго времени суток .скажите пожалуйста как исправить эту ошибку "Radius to end of arc differs from radius to start. Block=G02 X78.061162........"
Переводчик говорит "Радиус до конца дуги отличается от радиуса, чтобы начать"
Переводчик говорит "Радиус до конца дуги отличается от радиуса, чтобы начать"
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2857
- Откуда: Тюмень
- Контактная информация:
Re: Ошибка linuxcnc
В программе не указано, где должно быть начало дуги. В результате LCNC считает, что нужно начинать из точки X0, Y0.
Чудес не бывает. Бывают фокусы.
- Dmaster
- Мастер
- Сообщения: 1271
- Зарегистрирован: 15 июл 2011, 13:36
- Репутация: 476
- Контактная информация:
Re: Ошибка linuxcnc
переведу по проще. создай кадр перед N5 и в нем движение в начало дуги.
Теперь теория. Круговая интерполяция (движение по кругу G02 G03)обязательно требует несколько параметров.
плоскость интерполяции ( дуга в плоскости XY G17) ( дуга в плоскости XZ G18) ( дуга в плоскости YZ G19)
Должна быть точка начала дуги ! ТО ЧЕГО У ТЕБЯ НЕТ
Должна быть точка окончания дуги (В кадре дуги координаты X Y)
Должна быть указана точка радиуса (Параметры J K) эти параметры бывают абсолютные и в приращениях.. в зависимости от системы . у нас в приращениях)
ЧПУ просчитывает траекторию, и если начало и конец не совпадут исходя из всех параметров, то станок будет ругаться как у тебя.
Теперь теория. Круговая интерполяция (движение по кругу G02 G03)обязательно требует несколько параметров.
плоскость интерполяции ( дуга в плоскости XY G17) ( дуга в плоскости XZ G18) ( дуга в плоскости YZ G19)
Должна быть точка начала дуги ! ТО ЧЕГО У ТЕБЯ НЕТ
Должна быть точка окончания дуги (В кадре дуги координаты X Y)
Должна быть указана точка радиуса (Параметры J K) эти параметры бывают абсолютные и в приращениях.. в зависимости от системы . у нас в приращениях)
ЧПУ просчитывает траекторию, и если начало и конец не совпадут исходя из всех параметров, то станок будет ругаться как у тебя.
" Linux CNC - наше всё"
-
- Кандидат
- Сообщения: 45
- Зарегистрирован: 30 мар 2014, 22:25
- Репутация: 0
- Контактная информация:
Re: Ошибка linuxcnc
Скажите где в Powermill выставить эти параметры ?, если я правильна понял .и еще ставлю безопасную высоту по плоскости ошибки нету, а когда по цилиндру то есть ?
-
- Почётный участник
- Сообщения: 262
- Зарегистрирован: 19 сен 2011, 14:49
- Репутация: 30
- Настоящее имя: Евгений
- Откуда: Украина, Харьков
- Контактная информация:
Re: Ошибка linuxcnc
http://www.cnc-club.ru/forum/viewtopic. ... 17#p105223
а вообще-то это возникает из-за того, что различается точность знаков в LinuxCNC и PowerMill. В приведенной ссылке - для 2 знаков после запятой.
Либо менять настройки PowerMill, либо компилить LinuxCNC. Проблема не в безопастной высоте
а вообще-то это возникает из-за того, что различается точность знаков в LinuxCNC и PowerMill. В приведенной ссылке - для 2 знаков после запятой.
Либо менять настройки PowerMill, либо компилить LinuxCNC. Проблема не в безопастной высоте
-
- Кандидат
- Сообщения: 45
- Зарегистрирован: 30 мар 2014, 22:25
- Репутация: 0
- Контактная информация:
Re: Ошибка linuxcnc
А где менять настройки PowerMill
-
- Почётный участник
- Сообщения: 262
- Зарегистрирован: 19 сен 2011, 14:49
- Репутация: 30
- Настоящее имя: Евгений
- Откуда: Украина, Харьков
- Контактная информация:
Re: Ошибка linuxcnc
а вот это я не знаю...я пользуюсь СпрутКам.
А попробуй создать копию файла , и если там стоят после запятой стоят отличные от 3 знаков после запятой, измени на три знака и попробуй снова..
А попробуй создать копию файла , и если там стоят после запятой стоят отличные от 3 знаков после запятой, измени на три знака и попробуй снова..
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2857
- Откуда: Тюмень
- Контактная информация:
Re: Ошибка linuxcnc
В данном случае - не из-за этого. Эта ошибка может возникать по разным причинам. Dmaster подробно разжевал, в чем причина в данном конкретном случае.jo_key писал(а):а вообще-то это возникает из-за того, что различается точность знаков в LinuxCNC и PowerMill. В приведенной ссылке - для 2 знаков после запятой.
ivanmolla, покажи G-коды для обоих случаев.ivanmolla писал(а):ставлю безопасную высоту по плоскости ошибки нету, а когда по цилиндру то есть ?
Это называется "шаманство".jo_key писал(а):попробуй создать копию файла , и если там стоят после запятой стоят отличные от 3 знаков после запятой, измени на три знака и попробуй снова..
За что?jo_key писал(а):либо компилить LinuxCNC
Чудес не бывает. Бывают фокусы.
-
- Кандидат
- Сообщения: 45
- Зарегистрирован: 30 мар 2014, 22:25
- Репутация: 0
- Контактная информация:
Re: Ошибка linuxcnc
в архиве 3 файла (верх)-(верх_ошибкой)---(3 чистовая четырех осевая, но ошибку не выдает не могу разобраться)
- Вложения
-
- верх.rar
- (902.16 КБ) 354 скачивания
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2857
- Откуда: Тюмень
- Контактная информация:
Re: Ошибка linuxcnc
В первом файле нет подвода к начальной точке, во втором - есть, в строке N04. В третьем - тоже есть, и тоже в N04
Чудес не бывает. Бывают фокусы.
-
- Почётный участник
- Сообщения: 262
- Зарегистрирован: 19 сен 2011, 14:49
- Репутация: 30
- Настоящее имя: Евгений
- Откуда: Украина, Харьков
- Контактная информация:
Re: Ошибка linuxcnc
Ну..... не дочитал вдумчиво ((( каюсьСергей Саныч писал(а):В данном случае - не из-за этого. Эта ошибка может возникать по разным причинам. Dmaster подробно разжевал, в чем причина в данном конкретном случае.jo_key писал(а):а вообще-то это возникает из-за того, что различается точность знаков в LinuxCNC и PowerMill. В приведенной ссылке - для 2 знаков после запятой.
Можно сказать "метод от обратного"Сергей Саныч писал(а):Это называется "шаманство".jo_key писал(а):попробуй создать копию файла , и если там стоят после запятой стоят отличные от 3 знаков после запятой, измени на три знака и попробуй снова..
или зачем???Сергей Саныч писал(а):За что?jo_key писал(а):либо компилить LinuxCNC
Но если в УП кол-во знаков после запятой (tolerance) меньше чем в линуксцнц, то будет выдавать так же такую ошибку.. (касается только круговой интерполяции)
Последний раз редактировалось jo_key 15 мар 2015, 18:45, всего редактировалось 1 раз.
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2857
- Откуда: Тюмень
- Контактная информация:
Re: Ошибка linuxcnc
И что?jo_key писал(а):Я это тоже писал не просто так, а уже проходил через это
Ошибка в 25%, как у ТС, не сможет возникнуть из-за нехватки знаков после запятой.
Чудес не бывает. Бывают фокусы.
-
- Почётный участник
- Сообщения: 262
- Зарегистрирован: 19 сен 2011, 14:49
- Репутация: 30
- Настоящее имя: Евгений
- Откуда: Украина, Харьков
- Контактная информация:
Re: Ошибка linuxcnc
Сергей Саныч сегодня строгий )))
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2857
- Откуда: Тюмень
- Контактная информация:
Re: Ошибка linuxcnc
Да я завсегда побрюзжать готовjo_key писал(а):Сергей Саныч сегодня строгий )))
Но я ж по-доброму
Чудес не бывает. Бывают фокусы.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Ошибка linuxcnc
Еще может зависеть от режима G91.1 - где координаты IJK указываются в абсолютных значениях.
- fleshget
- Опытный
- Сообщения: 108
- Зарегистрирован: 27 ноя 2009, 21:18
- Репутация: 2
- Контактная информация:
Re: Ошибка linuxcnc
У меня такое самое, помогите разобраться.
Вот какой код принимает и отрабатывает:
А этот не отрабатывает:
И этот тоже не отрабатывает:
Вот какой код принимает и отрабатывает:
Код: Выделить всё
G90
G64 P0.01
M03S10000
G0Z7
G0X5.6Y0
G1Z-10F900
G1X4.571Y0F10
G3X4.571Y0Z-9.2I-4.571J0F900
G3X4.571Y0Z-8.4I-4.571J0
G3X4.571Y0Z-7.6I-4.571J0
G3X4.571Y0Z-6.8I-4.571J0
G3X4.571Y0Z-6I-4.571J0
G3X4.571Y0Z-5.2I-4.571J0
G3X4.571Y0Z-4.4I-4.571J0
G3X4.571Y0Z-3.6I-4.571J0
G3X4.571Y0Z-2.8I-4.571J0
G3X4.571Y0Z-2I-4.571J0
G3X4.571Y0Z-1.2I-4.571J0
G3X4.571Y0Z-0.4I-4.571J0
G3X4.571Y0Z0.4I-4.571J0
Код: Выделить всё
S1500 M03
G90
G90G54
G64 P0.01
G00 Z10.000 A0.0
G0 X0.0 Y0.0 F2000
G90
G0 Y-41.000
G00 Z5.000
G01 Z0.0 F500
G2G17 X0.0 Y41.000 I0.0 J0.0 F1000
G2G17 X0.0 Y-41.000 I0.0 J0.0
G00 Z10.000
G00 Z5.000
G01 Z-4.000 F500
G2G17 X0.0 Y41.000 I0.0 J0.0 F1000
G2G17 X0.0 Y-41.000 I0.0 J0.0
G00 Z10.000
G00 Z5.000
G01 Z-8.000 F500
G2G17 X0.0 Y41.000 I0.0 J0.0 F1000
G2G17 X0.0 Y-41.000 I0.0 J0.0
G00 Z10.000
G00 Z5.000
G01 Z-12.000 F500
G2G17 X0.0 Y41.000 I0.0 J0.0 F1000
G2G17 X0.0 Y-41.000 I0.0 J0.0
G00 Z10.000
G00 Z5.000
G01 Z-16.000 F500
G2G17 X0.0 Y41.000 I0.0 J0.0 F1000
G2G17 X0.0 Y-41.000 I0.0 J0.0
G00 Z10.000
M30
Код: Выделить всё
S1500 M03
G90
G90G54
G64 P0.01
G00 Z10.000 A0.0
G0 X0.0 Y0.0 F1000
G90
G0 X-9.636 Y35.737
G00 Z5.000
G01 Z0.0 F400
G3G17 X-9.523 Y35.767 I-9.583 J35.763 F600
G01 X-9.551 Y36.248
G2G17 X-7.979 Y38.303 I-7.575 J36.364
G01 X-7.287 Y38.440
G2G17 X-5.047 Y37.144 I-6.918 J36.495
G01 X-4.889 Y36.689
G3G17 X-4.773 Y36.704 I-4.833 J36.708
G01 X-4.738 Y37.184
G2G17 X-2.911 Y39.017 I-2.763 J37.042
G01 X-2.207 Y39.063
G2G17 X-0.156 Y37.485 I-2.095 J37.086
G01 X-0.059 Y37.013
G3G17 X0.059 Y37.013 I0.0 J37.025
G01 X0.156 Y37.485
G2G17 X2.207 Y39.063 I2.095 J37.086
G01 X2.911 Y39.017
G2G17 X4.738 Y37.184 I2.763 J37.042
G01 X4.773 Y36.704
G3G17 X4.889 Y36.689 I4.833 J36.708
G01 X5.047 Y37.144
G2G17 X7.287 Y38.440 I6.918 J36.495
G01 X7.979 Y38.303
G2G17 X9.551 Y36.248 I7.575 J36.364
G01 X9.523 Y35.767
G3G17 X9.636 Y35.737 I9.583 J35.763
...
- fleshget
- Опытный
- Сообщения: 108
- Зарегистрирован: 27 ноя 2009, 21:18
- Репутация: 2
- Контактная информация:
Re: Ошибка linuxcnc
А вот совсем протая УП, круг радиусом 5мм, обхожу снаружи фрезой 3мм, тоже не принимает:
Можете у себя проверить? Это один и тот же постпроцессор выводит УП.
Но когда в Mach3 поставил точку на "Абсолютные" - то Мач принял!
В линуксе есть аналог этой опции?
Код: Выделить всё
S1500 M03
G90
G90G54
G00 Z5.000 A0.0
G0 X0.0 Y-0.083 F3000
G90
G0 Y-6.500
G00 Z3.000
G01 Z-3.000 F500
G2G17 X0.0 Y6.500 I0.0 J0.0 F1000
G2G17 X0.0 Y-6.500 I0.0 J0.0
G00 Z5.000
M30
Но когда в Mach3 поставил точку на "Абсолютные" - то Мач принял!
В линуксе есть аналог этой опции?
-
- Мастер
- Сообщения: 1249
- Зарегистрирован: 30 янв 2021, 21:34
- Репутация: 147
- Настоящее имя: Максим
- Откуда: г.Тверь
- Контактная информация:
Re: Ошибка linuxcnc
У вас корявый какой-то постпроцессор, если координаты центров дуг в абсолютных координатах, то в заголовке G90.1 должно быть
Последний раз редактировалось kfmut 24 янв 2022, 17:36, всего редактировалось 1 раз.
- mikehv
- Мастер
- Сообщения: 2102
- Зарегистрирован: 14 авг 2013, 10:10
- Репутация: 1170
- Откуда: Иваново
- Контактная информация:
Re: Ошибка linuxcnc
G90.1 - absolute distance mode for I, J & K offsets. When G90.1 is in effect I and J both must be specified with G2/3 for the XY plane or J and K for the XZ plane or it is an error.
Все же есть в мануалах...
Все же есть в мануалах...
- fleshget
- Опытный
- Сообщения: 108
- Зарегистрирован: 27 ноя 2009, 21:18
- Репутация: 2
- Контактная информация:
Re: Ошибка linuxcnc
Заработало! Спасибо!