Вопросы по EMC2

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Вопросы по EMC2

Сообщение Nick »

Как заставить EMC понимать круговую интерполяцию в абсолютных координатах?

Для задания центра круговой интерполяции в абсолютных значениях нужно использовать код G90.1 (http://linuxcnc.org/docs/html/gcode_main.html#r1_37)
Note: This feature is currently being developed and may not be fully implemented.
G90.1 Absolute Distance Mode for I, J & K offsets.
I and J both must be specified or it is an error
G91.1 Incremental Distance Mode for I, J & K offsets.
Returns I, J & K to their normal behaviour.
Замечание: Эта функция в настоящий момент разрабатывается и может быть не полностью реализована.
G90.1 Режим Абсолютных расстояний для смещений I, J и K.
Обе I и J должны быть заданны, иначе ошибка
G91.1 Режим Относительных расстояний для смещений I, J и K.
возвращает I, J и K к их нормальному поведению
Аватара пользователя
DMexico
Опытный
Сообщения: 149
Зарегистрирован: 13 мар 2010, 21:39
Репутация: 7
Откуда: Киев
Контактная информация:

Re: Вопросы по EMC2

Сообщение DMexico »

А понимает ли EMC2 треугольную систему координат? Настройки HAL предусматривают?
Вот к чему я спрашиваю:
http://www.youtube.com/watch?v=Y4cjjC-ZiBA
Мнение автора может не совпадать с мнением редакции
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Вопросы по EMC2

Сообщение Nick »

Сомневаюсь, что EMC поддерживает треугольную систему координат. Этому есть одна очень хитрая причина.
По той же причине очень не охотно реализовывается обработка кривых Безье. Практически невозможно рассчитать длину дуги аналитически. Из-за этого невозможно рассчитать скорость и ускорение для каждого двигателя.

Зато EMC2 точно поддерживает круговую систему координат и двойную круговую, это когда есть два плеча.
slavik-78
Новичок
Сообщения: 4
Зарегистрирован: 31 окт 2010, 17:56
Репутация: 0
Контактная информация:

Re: Вопросы по EMC2

Сообщение slavik-78 »

Есть ли в EMC2 функция Look Ahead как в Mach и где это включается{отключается}?
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Вопросы по EMC2

Сообщение Nick »

Да, есть. Честно говоря, нигде пока не видел как он включается или отключается, поэтому скорее всего он по умолчанию включен.
За lookahead отвечает модуль trajectory planner.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Вопросы по EMC2

Сообщение Nick »

Нашел описание того, как работает trajectory planner.
Если четко следовать программе, описанной Gкодом, то придется останавливаться до 0 на каждом угле, т.к. у станка есть конечные параметры ускорения по каждой оси и он не может повернуть мгновенно. В EMC2 есть несколько способов обработки углов - полная остановка (exact stop) и скругление (blending). При включенном скруглении станок не будет полностью останавливаться на каждом угле до нуля, а будет его не много скруглять, для достижения необходимого ускорения. Это ухудшит точность траектории, зато позволит выполнить обработку на больших скоростях. Эта функция полезна при черновой обработке.

Различные моды можно переключать прямо внутри Gcode:
  • G61 говорит планировщику траектории останавливаться на каждом конце сегмента. Это гарантирует точное следование траектории, но может быть не очень благоприятно для обработки в целом.
  • G64 говорит планировщику пожертвовать точностью следования траектории для сохранения скорости обработки. Эта мода необходима для некоторых видов обработки и инструментов где полная остановка может повредить детали, например, при резке оргстекла остановка может вызвать оплавление детали.
  • G64 Px.xxx - допуск скругления. Определяет максимальное расстояние на которое планировщик траектории может отойти от траектории описанной Gкодом. Например, если указать G64 P0.5 Вы скажете планировщику, что вы хотите непрерывное движение, но на углах он не должен отходить от траектории больше чем на 0.5мм (единиц измерения). Это дает полный контроль над скруглением траектории, этот параметр можно менять в процессе обработки, т.е. можно использовать G64 Px.xxx с разными значениями несколько раз в одной программе. Внимание G64 P0 имеет такое же значение как G64 без параметра, т.е. следующий Gкод скруглит все углы, а не только первые два. Используйте G61 для отключения скругления.

    Код: Выделить всё

    G64 P10 
    G64
    G01 X100 
    G01 Y100 
    G64 P0 
    G01 X0
    G01 Y0
    
Вот пример Gcode с разным скруглением (такие большие радиусы скругления будут только при очень маленьком значении ускорения по осям):

Код: Выделить всё

%
G61
G01 X0 Y0 f3000
G01 X100
G64 P10
G01 Y100
G64 P30
G01 X0
G01 X0 Y0
%
Вложения
emc lookahead blending.png
emc lookahead blending.png (10.49 КБ) 6598 просмотров
slavik-78
Новичок
Сообщения: 4
Зарегистрирован: 31 окт 2010, 17:56
Репутация: 0
Контактная информация:

Re: Вопросы по EMC2

Сообщение slavik-78 »

Все нравится в EMC, но сильно замедляется на рельефах, а Mach на них заметно быстрее
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Вопросы по EMC2

Сообщение Nick »

А какие примерно рельефы (добавь сюда файл Gcode)? Какие параметры станка (скорость по осям и ускорения)?
slavik-78
Новичок
Сообщения: 4
Зарегистрирован: 31 окт 2010, 17:56
Репутация: 0
Контактная информация:

Re: Вопросы по EMC2

Сообщение slavik-78 »

(для просмотра содержимого нажмите на ссылку)
%
G90
G49
M3 S10000
G0 X-56.532 Y-227.968 Z15.000
G1 Z-20.000 F900
G1 X-56.462 F3000
X52.113
X52.724 Y-227.903
X58.363 Y-227.903
X58.637 Y-227.885 Z-20.000
X59.020 Y-227.833 Z-20.000
X60.991 Y-227.831
X61.046 Y-227.827 Z-19.760
X61.101 Y-227.822 Z-19.756
X61.155 Y-227.818 Z-19.782
X61.210 Y-227.814 Z-20.000
X61.648 Y-227.764
X62.086 Y-227.754
X62.141 Y-227.747 Z-19.815
X62.196 Y-227.741 Z-19.810
X62.250 Y-227.734 Z-20.000
X62.743 Y-227.634
X62.907 Y-227.594 Z-19.978
X62.962 Y-227.581 Z-19.987
X63.227 Y-227.492 Z-19.964
X63.273 Y-227.473 Z-19.957
X62.577 Z-16.011
X62.020 Z-13.120
X61.602 Z-11.189
X61.254 Z-9.748
X60.836 Z-8.243
X60.349 Z-6.812
X59.792 Z-5.534
X59.166 Z-4.531
X59.027 Z-4.353
X58.400 Z-3.672
X58.052 Z-3.404
X57.356 Z-2.909
X56.869 Z-2.682
X56.242 Z-2.413
X55.337 Z-2.190
X54.920 Z-2.119
X53.806 Z-2.014
X52.414 Z-1.978
X39.745 Z-2.024
X28.677 Z-2.043
X13.920 Z-2.045
X-0.697
X-15.037
X-32.021
X-48.519
X-49.702 Z-2.059
X-50.746 Z-2.088
X-51.999 Z-2.196
X-53.182 Z-2.437
X-53.461 Z-2.530
X-54.226 Z-2.861
X-54.574 Z-3.062
X-55.271 Z-3.611
X-55.549 Z-3.901
X-56.036 Z-4.536
X-56.384 Z-5.189
X-56.593 Z-5.596
X-57.150 Z-7.070
X-57.568 Z-8.478
X-57.985 Z-10.156
X-58.473 Z-12.437
X-59.169 Z-16.094
X-59.865 Z-20.000
X-60.195 Y-227.290 Z-19.997
X-60.507 Y-227.063 Z-19.985
X-60.612 Y-226.973 Z-19.960
X-59.846 Z-15.696
X-59.290 Z-12.802
X-58.733 Z-10.203
X-58.246 Z-8.252
X-57.828 Z-6.871
X-57.341 Z-5.567
X-56.784 Z-4.444
X-56.506 Z-4.008
X-56.018 Z-3.380
X-55.810 Z-3.184
X-55.183 Z-2.692
X-54.766 Z-2.448
X-53.791 Z-2.019
X-53.304 Z-1.891
X-52.330 Z-1.688
X-50.868 Z-1.553
X-49.059 Z-1.505
X-33.956
X-19.061
X-4.724
X13.024
X26.526 Z-1.504
X39.054 Z-1.498
X48.519 Z-1.475
X52.486 Z-1.454
X53.878 Z-1.486
X55.201 Z-1.610
X55.827 Z-1.736
X56.593 Z-1.912
X57.706 Z-2.365
X58.054 Z-2.545
X58.820 Z-3.071
X59.029 Z-3.250
X59.725 Z-4.000
X60.351 Z-4.967
X60.560 Z-5.355
X61.117 Z-6.604
X61.604 Z-7.999
X62.091 Z-9.707
X62.578 Z-11.727
X63.135 Z-14.394
X63.831 Z-18.077
X64.179 Z-20.000
X64.495 Y-226.708
X64.714 Y-226.486 Z-19.991
X64.726 Y-226.473 Z-19.991
X63.960 Z-15.837
X63.473 Z-13.381
X63.055 Z-11.465
X62.638 Z-9.752
X62.151 Z-8.046
X61.594 Z-6.462
X60.967 Z-5.060
X60.272 Z-3.958
X59.436 Z-3.055
X59.158 Z-2.816
X58.323 Z-2.249
X57.905 Z-2.055
X57.140 Z-1.747
X56.444 Z-1.584
X55.678 Z-1.425
X54.217 Z-1.273
X52.616 Z-1.221
X40.507 Z-1.254
X27.076 Z-1.265
X12.740 Z-1.266
X-1.388
X-16.837
X-31.800
X-48.989 Z-1.266
X-50.798 Z-1.306
X-52.399 Z-1.441
X-53.025 Z-1.552
X-54.000 Z-1.766
X-54.417 Z-1.899
X-55.252 Z-2.268
X-55.531 Z-2.443
X-56.227 Z-3.004
X-56.575 Z-3.396
X-57.062 Z-4.034
X-57.271 Z-4.400
X-57.688 Z-5.237
X-58.245 Z-6.726
X-58.662 Z-8.102
X-59.150 Z-10.006
X-59.637 Z-12.202
X-60.193 Z-14.998
X-61.098 Z-19.938
X-61.274 Y-226.226 Z-19.941
X-61.369 Y-226.062 Z-19.930
X-61.418 Y-225.973 Z-19.939
X-60.653 Z-15.730
X-60.096 Z-12.886
X-59.609 Z-10.626
X-59.122 Z-8.638
X-58.774 Z-7.417
X-58.426 Z-6.323
X-58.008 Z-5.220
X-57.382 Z-3.979
X-57.034 Z-3.493
X-56.617 Z-2.967
X-55.851 Z-2.344
X-55.434 Z-2.109
X-54.529 Z-1.711
X-54.042 Z-1.578
X-53.068 Z-1.371
X-51.398 Z-1.217
X-49.241 Z-1.153
X-34.350 Z-1.152
X-20.085 Z-1.152
X-3.733 Z-1.152
X11.923 Z-1.152
X29.180 Z-1.152
X42.470 Z-1.146
X50.751 Z-1.128
X52.699 Z-1.121
X54.299 Z-1.161
X55.273 Z-1.236
X56.039 Z-1.312
X57.222 Z-1.566
X57.709 Z-1.745
X58.544 Z-2.088
X58.892 Z-2.299
X59.588 Z-2.775
X60.144 Z-3.351
X60.492 Z-3.739
X61.258 Z-4.937
X61.884 Z-6.315
X62.441 Z-7.862
X62.997 Z-9.784
X63.484 Z-11.783
X63.971 Z-14.057
X64.598 Z-17.307
X65.085 Z-19.976
X65.268 Y-225.624 Z-19.962
X65.338 Y-225.473 Z-19.968
X64.572 Z-15.853
X64.085 Z-13.435
X63.667 Z-11.536
X63.179 Z-9.580
X62.692 Z-7.898
X62.066 Z-6.145
X61.509 Z-4.929
X61.161 Z-4.353
X60.743 Z-3.702
X59.977 Z-2.866
X59.768 Z-2.684
X58.863 Z-2.069
X58.515 Z-1.899
X57.680 Z-1.556
X56.496 Z-1.295
X55.452 Z-1.182
X54.686 Z-1.116
X52.806 Z-1.077
X44.034 Z-1.096
X29.693 Z-1.100
X10.478 Z-1.100
X-6.231 Z-1.100
X-22.382
X-37.838 Z-1.100
X-49.186 Z-1.100
X-51.553 Z-1.151
X-53.015 Z-1.276
X-53.641 Z-1.376
X-54.616 Z-1.589
X-54.964 Z-1.714
X-55.730 Z-2.057
X-56.008 Z-2.231
X-56.704 Z-2.790
X-56.983 Z-3.081
X-57.540 Z-3.826
X-57.958 Z-4.616
X-58.166 Z-5.038
X-58.654 Z-6.319
X-59.141 Z-7.910
X-59.698 Z-10.100
X-60.185 Z-12.294
X-60.742 Z-15.076
X-61.647 Z-19.985
X-61.707 Y-225.295 Z-19.995
X-61.789 Y-224.973 Z-19.956
X-61.024 Z-15.796
X-60.467 Z-12.980
X-59.980 Z-10.721
X-59.562 Z-8.986
X-59.214 Z-7.680
X-58.796 Z-6.319
X-58.309 Z-5.037
X-57.752 Z-3.919
X-57.544 Z-3.592
X-56.987 Z-2.866
X-56.709 Z-2.608
X-56.082 Z-2.112
X-55.665 Z-1.905
X-54.969 Z-1.603
X-54.412 Z-1.460
X-53.577 Z-1.281
X-52.185 Z-1.152
X-50.932 Z-1.106
X-49.331 Z-1.074
X-34.785 Z-1.074
X-20.448
X-3.884 Z-1.074
X11.149 Z-1.074
X26.252 Z-1.074
X40.729 Z-1.073
X49.985 Z-1.063
X52.839 Z-1.057
X55.066 Z-1.107
X56.040 Z-1.185
X56.597 Z-1.246
X57.780 Z-1.503
X58.059 Z-1.598
X58.894 Z-1.944
X59.242 Z-2.158
X59.938 Z-2.642
X60.773 Z-3.522
X61.121 Z-4.027
X61.538 Z-4.677
X61.886 Z-5.398
X62.234 Z-6.155
X62.791 Z-7.708
X63.348 Z-9.621
X63.905 Z-11.900
X64.462 Z-14.504
X65.088 Z-17.722
X65.505 Z-19.982
X65.532 Y-224.857 Z-19.998
X65.572 Y-224.644 Z-19.958
X65.603 Y-224.473 Z-19.947
X64.838 Z-15.869
X64.351 Z-13.479
X63.933 Z-11.589
X63.446 Z-9.635
X62.959 Z-7.964
X62.332 Z-6.177
X61.706 Z-4.793
X61.358 Z-4.222
X60.941 Z-3.585
X60.593 Z-3.190
X60.106 Z-2.673
X59.758 Z-2.415
X59.131 Z-1.990
X58.714 Z-1.799
X57.948 Z-1.488
X56.835 Z-1.238
X55.513 Z-1.110
X53.564 Z-1.051
X39.229 Z-1.055
X23.224 Z-1.056
X8.054
X-6.838 Z-1.056
X-21.173 Z-1.056
X-39.822 Z-1.056
X-49.356 Z-1.056
X-51.931 Z-1.111
X-52.905 Z-1.185
X-53.809 Z-1.272
X-54.923 Z-1.514
X-55.201 Z-1.615
X-55.967 Z-1.958
X-56.245 Z-2.129
X-56.941 Z-2.692
X-57.150 Z-2.918
X-57.706 Z-3.656
X-57.915 Z-4.038
X-58.333 Z-4.876
X-58.889 Z-6.345
X-59.376 Z-7.959
X-59.864 Z-9.867
X-60.351 Z-12.037
X-60.907 Z-14.785
X-61.742 Z-19.241
X-61.882 Z-20.000
X-61.907 Y-224.200 Z-19.988
X-61.923 Y-223.973 Z-19.959
X-61.158 Z-15.818
X-60.601 Z-13.010
X-60.184 Z-11.063
X-59.766 Z-9.290
X-59.348 Z-7.707
X-58.931 Z-6.341
X-58.374 Z-4.861
X-57.817 Z-3.743
X-57.678 Z-3.528
X-57.121 Z-2.793
X-56.843 Z-2.533
X-56.216 Z-2.033
X-55.799 Z-1.826
X-55.172 Z-1.547
X-54.616 Z-1.411
X-53.850 Z-1.249
X-52.458 Z-1.118
X-51.066 Z-1.071
X-49.396 Z-1.044
X-35.198 Z-1.044
X-17.172 Z-1.044
X-2.765 Z-1.044
X14.843 Z-1.044
X29.807 Z-1.044
X43.866 Z-1.042
X52.774 Z-1.033
X54.097 Z-1.050
X55.558 Z-1.094
X56.881 Z-1.221
X57.994 Z-1.462
X58.969 Z-1.853
X59.247 Z-2.009
X60.013 Z-2.535
X60.291 Z-2.808
X60.917 Z-3.482
X61.683 Z-4.660
X62.309 Z-6.010
X62.936 Z-7.748
X63.492 Z-9.680
X64.049 Z-11.927
X64.606 Z-14.507
X65.302 Z-18.082
X65.650 Z-19.962
X65.652 Y-223.921 Z-20.000
X65.666 Y-223.473
X64.901 Z-15.932
X64.413 Z-13.526
X63.926 Z-11.340
X63.439 Z-9.406
X62.951 Z-7.738
X62.394 Z-6.173
X61.698 Z-4.646
X61.002 Z-3.562
X60.724 Z-3.238
X60.097 Z-2.576
X59.192 Z-1.948
X58.774 Z-1.756
X58.078 Z-1.470
X56.964 Z-1.218
X55.641 Z-1.086
X53.831 Z-1.033
X39.211 Z-1.032
X24.174 Z-1.033
X8.301 Z-1.033
X-6.876 Z-1.033
X-22.471 Z-1.033
X-38.344 Z-1.033
X-49.483 Z-1.032
X-51.363 Z-1.066
X-52.407 Z-1.097
X-53.799 Z-1.220
X-54.356 Z-1.327
X-55.122 Z-1.499
X-56.027 Z-1.897
X-56.236 Z-2.013
X-56.932 Z-2.570
X-57.141 Z-2.776
X-57.767 Z-3.608
X-58.324 Z-4.691
X-58.881 Z-6.138
X-59.438 Z-7.949
X-59.926 Z-9.843
X-60.413 Z-11.999
X-61.040 Z-15.091
X-61.945 Z-19.944
X-61.955 Y-222.973 Z-19.941
X-61.189 Z-15.809
X-60.633 Z-13.009
X-60.146 Z-10.766
X-59.728 Z-9.037
X-59.380 Z-7.719
X-58.893 Z-6.122
X-58.406 Z-4.834
X-57.780 Z-3.598
X-57.153 Z-2.761
X-56.875 Z-2.499
X-56.249 Z-1.994
X-55.970 Z-1.850
Скорость по осям 3500 ускорение y,x 800 z1500 это в EMC
В Mach скорость 3500 ускорение y,x 400 z 500
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Вопросы по EMC2

Сообщение Nick »

Наверняка в mach выставлен режим постоянной скорости.
Попробуй использовать G64 P0.5 Q0.2, скорость должна возрасти.

Кстати, у G64 есть еще один параметр - Q. Этот параметр определяет допуск упрощения траектории. Если два прямолинейных отрезка в пространстве XYZ при допуске равным Q становятся коллинеарными, то они заменяются одним отрезком. Таким образом траектория упрощается, в ней становится меньше углов.

Сейчас нет под рукой EMC2, вечером попробую погонять твой Gкод в симуляторе, может еще что-то придумаю :).
slavik-78
Новичок
Сообщения: 4
Зарегистрирован: 31 окт 2010, 17:56
Репутация: 0
Контактная информация:

Re: Вопросы по EMC2

Сообщение slavik-78 »

Спасибо, попробую
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Вопросы по EMC2

Сообщение Nick »

Интересная штука: скругление не будет влиять на внешние углы изделия, если радиус скругления будет меньше половины диаметра инструмента. Влияние будет оказано только на внутренние углы, которые в любом случае будут скруглены радиусом фрезы.
Вот иллюстрация этого эффекта:
Вложения
emc lookahead blending tolerance.png (6575 просмотров) <a class='original' href='./download/file.php?id=779&mode=view' target=_blank>Загрузить оригинал (95.07 КБ)</a>
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Вопросы по EMC2

Сообщение Nick »

Погонял на симуляторе пример Gкода,
При включенном G61 время его обработки около 52 сек.
При включенном G64 P0.5 Q0.1 время обработки сократилось до 34 сек.
В общем поиграйся с параметрами P и Q для G64 и будет тебе счастье :).
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Вопросы по EMC2

Сообщение Nick »

Отделил сообщения в отдельную тему: EMC2 и оси от принтеров.
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

Re: Вопросы по EMC2

Сообщение solo »

На солько я понял G 64 можно поставить один раз в начале управляющей программы и его функции будут распространятся на выполнение всех последуюших кодов G1 и до конца программы, или пока не встретится команда G61 или не так,или нужно этот код добавлять в кажбую стороку ж-ж-ж кода?
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Вопросы по EMC2

Сообщение Nick »

Один раз достаточно :).
Ответить

Вернуться в «LinuxCNC»