А есть ли постпроцессор emc для Solidcam?
- Morzhovich
- Почётный участник
- Сообщения: 68
- Зарегистрирован: 04 дек 2011, 21:24
- Репутация: 0
- Откуда: Tel Aviv сити
- Контактная информация:
А есть ли постпроцессор emc для Solidcam?
На самом я сейчас использую фануковский пост и просто стираю первую часть поста. Остальное все как надо.
Можно и переделать пост фанука, но хотелось бы иметь пост под emc учитывая неизвестные мне особенности emc.
Можно и переделать пост фанука, но хотелось бы иметь пост под emc учитывая неизвестные мне особенности emc.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: А есть ли постпроцессор emc для Solidcam?
Можно в emc добавит препроцессор .
По расширению файла добавляем фильтр в виде скрипта и в нем делаем все, что душе угодно .
По расширению файла добавляем фильтр в виде скрипта и в нем делаем все, что душе угодно .
- Morzhovich
- Почётный участник
- Сообщения: 68
- Зарегистрирован: 04 дек 2011, 21:24
- Репутация: 0
- Откуда: Tel Aviv сити
- Контактная информация:
Re: А есть ли постпроцессор emc для Solidcam?
А вот с этого места можно пожалуйста по подробней?! Или хотя бы ссылочку на мануал. Там всего то и надо что удалить несколько строк вначале файла.Nick писал(а):Можно в emc добавит препроцессор .
А вышеприведенную ссылку я уже когда то видел, но что то там не сраслось. Даже не помню почему и что.
Идея препроцессора больше нравится
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: А есть ли постпроцессор emc для Solidcam?
Вот ссылка на ман http://cnc-club.ru/forum/viewtopic.php? ... lter#p1527
Т.е. ты можешь запускать любую программу, для конкретного расширения.
Если будут примеры, со скриптами помогу .
Т.е. ты можешь запускать любую программу, для конкретного расширения.
Если будут примеры, со скриптами помогу .
- Morzhovich
- Почётный участник
- Сообщения: 68
- Зарегистрирован: 04 дек 2011, 21:24
- Репутация: 0
- Откуда: Tel Aviv сити
- Контактная информация:
Re: А есть ли постпроцессор emc для Solidcam?
Ок, понятно чуть менее чем наполовину. Тоесть добавляю в ini файл
PROGRAM_EXTENSION = .TAP <тут не совсем понял что>
TAP = <а тут то что?>
Насколько я понял параметр <тут не совсем понял что> отвечает за само название. А <а тут то что?> отвечает за то, чем будет обрабатываться этот самый файл.
Вопрос собственно в том, что мне не совсем понятна вторая часть.
Если скажем такой файл:
%
blablabla
g0 x10 y10
m30
%
нужно привести в такой вид:
%
g91g21
g0 x10 y10
g28
m30
%
на чем все это писать, по каким правилам и где сохранять?
PROGRAM_EXTENSION = .TAP <тут не совсем понял что>
TAP = <а тут то что?>
Насколько я понял параметр <тут не совсем понял что> отвечает за само название. А <а тут то что?> отвечает за то, чем будет обрабатываться этот самый файл.
Вопрос собственно в том, что мне не совсем понятна вторая часть.
Если скажем такой файл:
%
blablabla
g0 x10 y10
m30
%
нужно привести в такой вид:
%
g91g21
g0 x10 y10
g28
m30
%
на чем все это писать, по каким правилам и где сохранять?
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: А есть ли постпроцессор emc для Solidcam?
Все примерно так и есть.
<тут не совсем понял что> - это описание расширения...
<а тут что> - это имя выполняемого файла.
Грубо говоря это может быть любая программа. На вход ей подается открытый файл, на выходе должен быть обработанный Gcode.
Писать можно на любом языке, хоть на shell.
Я сейчас пишу на питоне. вот это blablabla оно все время одинаковое, или нет? Есть какие-то метки до которых нужно отрезать. Лучше всего скинь пример Gкода.
Вообще для работы с текстами - очень мощный инструмент регулярные выражения. Они поддерживаются многими языками программирования и некоторыми текстовыми редакторами. С помощью них можно сделать почти все . Скинь пример Gкода, а я напишу тебе скриптик.
<тут не совсем понял что> - это описание расширения...
<а тут что> - это имя выполняемого файла.
Грубо говоря это может быть любая программа. На вход ей подается открытый файл, на выходе должен быть обработанный Gcode.
Писать можно на любом языке, хоть на shell.
Я сейчас пишу на питоне. вот это blablabla оно все время одинаковое, или нет? Есть какие-то метки до которых нужно отрезать. Лучше всего скинь пример Gкода.
Вообще для работы с текстами - очень мощный инструмент регулярные выражения. Они поддерживаются многими языками программирования и некоторыми текстовыми редакторами. С помощью них можно сделать почти все . Скинь пример Gкода, а я напишу тебе скриптик.
- Morzhovich
- Почётный участник
- Сообщения: 68
- Зарегистрирован: 04 дек 2011, 21:24
- Репутация: 0
- Откуда: Tel Aviv сити
- Контактная информация:
Re: А есть ли постпроцессор emc для Solidcam?
О! Наконец то!
А то я уже несколько часов сижу.. Сначала пришлось нормально вникнуть program extention так, чтоб не ругался. Но это просто.. А вот колупаться с питоном совершенно его не зная это Думал найду похожие по смыслу примеры работы с текстом дак до сих пор ищу. А то, что на вход ей подается открытый файл для меня было откровением. Все не мог никак понять что же он делает с исходным файлом
По идее нужно стереть все строки до строки начала работы машины (G0 X11.242 Y5.018 Z0.5 S1000 M3), потом М8
Хотя можно и просто стереть все до первых знаков "(-" которые генерируются самим постпроцессором и в начало добавить М3
Короче мне то главное пример а там уже можно и поразбираться и поколупаться
PS
А вообще то тему фильтров надо было отдельно завести
А то я уже несколько часов сижу.. Сначала пришлось нормально вникнуть program extention так, чтоб не ругался. Но это просто.. А вот колупаться с питоном совершенно его не зная это Думал найду похожие по смыслу примеры работы с текстом дак до сих пор ищу. А то, что на вход ей подается открытый файл для меня было откровением. Все не мог никак понять что же он делает с исходным файлом
Код: Выделить всё
%
O5000 (POLOSKAORNAMENT.TAP)
( MCV-OP ) (18-DEC-2011)
(SUBROUTINES: O2 .. O0)
G90 G17
G80 G49 G40
G54
G91 G28 Z0
G90
M01
N1 M6 T1
G90 G00 G40 G54
G43 H1 D31 G0 X11.242 Y5.018 Z0.5 S1000 M3
M8
(----------------------)
(F-CONTOUR-T1 - PROFILE)
(----------------------)
X11.242 Y5.018 Z0.5
G1 Z-0.2 F500
G2 X8.987 Y3.339 R9.452 F1500
X6.915 Y2.505 R9.85
X5.595 Y2.282 R7.005
X4.477 Y2.371 R4.016
X3.424 Y2.884 R2.706
X2.727 Y3.783 R2.548
X2.625 Y4.022 R3.016
G3 X4.059 Y3.895 R1.748
G2 X3.009 Y4.291 R1.469
X2.458 Y5.241 R1.791
X2.42 Y5.455 R2.003
X2.735 Y6.586 R2.949
X3.142 Y7.143 R2.339
G3 X3.525 Y6.092 R1.681
X3.729 Y5.896 R1.428
G2 X3.886 Y7.562 R2.031
G1 X3.944 Y7.654
G2 X5.658 Y7.655 R2.47
X6.674 Y6.88 R2.271
G1 X6.751 Y6.773
G0 Z0.5
X6.849 Y6.601
G1 Z-0.2 F500
G3 X6.173 Y6.523 R1.818 F1500
X5.469 Y5.829 R1.118
X5.457 Y4.813 R1.541
X6.056 Y4.198 R1.021
X6.625 Y4.086 R1.574
X7.328 Y4.16 R2.819
X8.243 Y4.438 R6.196
X9.422 Y4.958 R12.577
X9.887 Y5.195 R21.228
G0 Z0.5
X9.007 Y4.773
G1 Z-0.2 F500
G2 X7.303 Y6.01 R2.106 F1500
X7.176 Y7.035 R1.827
G0 Z0.5
X7.427 Y7.061
G1 Z-0.2 F500
G3 X8.215 Y6.243 R1.218 F1500
X8.9 Y6.127 R2.056
X9.79 Y6.21 R4.268
X10.892 Y6.464 R13.728
G2 X12.744 Y6.946 R231.512
X14.762 Y7.382 R33.457
X16.154 Y7.551 R12.607
X18.271 Y7.415 R8.503
X21.018 Y6.524 R10.906
X22.454 Y5.744 R14.528
G1 X24.293 Y4.62
G3 X25.816 Y3.798 R20.768
G0 Z0.5
X24.1 Y5.105
G1 Z-0.2 F500
G2 X24.056 Y7.517 R3.924 F1500
X25.413 Y6.607 R2.92
X25.984 Y5.667 R3.388
X26.823 Y7.091 R3.053
X28.129 Y7.741 R2.542
X29.83 Y7.365 R2.359
X30.763 Y6.32 R2.745
X31.004 Y5.716 R3.123
G0 Z0.5
X27.414 Y3.326
G1 Z-0.2 F500
G2 X26.447 Y4.204 R2.401 F1500
X26.001 Y5.573 R2.841
G0 Z0.5
X30.769 Y5.6
G1 Z-0.2 F500
G3 X30.039 Y5.995 R1.708 F1500
X28.68 Y5.62 R1.487
X28.373 Y4.622 R1.084
X28.878 Y3.842 R1.207
X29.437 Y3.584 R1.663
X30.328 Y3.495 R2.694
X31.12 Y3.607 R4.529
X32.412 Y3.991 R9.806
X34.127 Y4.692 R21.49
X35.39 Y5.287 R42.37
G0 Z0.5
X34.28 Y4.773
G1 Z-0.2 F500
G2 X32.575 Y6.01 R2.106 F1500
X32.449 Y7.035 R1.827
G0 Z0.5
X32.7 Y7.061
G1 Z-0.2 F500
G3 X33.487 Y6.243 R1.218 F1500
X34.172 Y6.127 R2.056
X35.062 Y6.21 R4.268
X36.164 Y6.464 R13.728
G2 X38.016 Y6.946 R231.512
X40.035 Y7.382 R33.457
X41.427 Y7.551 R12.607
X43.543 Y7.415 R8.503
X46.291 Y6.524 R10.906
X47.726 Y5.744 R14.528
G1 X49.566 Y4.62
G3 X51.088 Y3.798 R20.768
G0 Z0.5
X49.391 Y5.105
G1 Z-0.2 F500
G2 X49.347 Y7.517 R3.924 F1500
X50.704 Y6.607 R2.92
X51.275 Y5.667 R3.388
X52.114 Y7.091 R3.053
X53.42 Y7.741 R2.542
X55.121 Y7.365 R2.359
X56.054 Y6.32 R2.745
X56.352 Y5.48 R3.123
X57.156 Y7.015 R3.079
X58.553 Y7.743 R2.56
X60.29 Y7.332 R2.365
X61.169 Y6.329 R2.754
X61.429 Y5.667 R3.129
X62.394 Y6.993 R3.399
X63.356 Y7.517 R2.931
X63.312 Y5.105 R3.934
G0 Z0.5
X51.292 Y5.573
G1 Z-0.2 F500
G3 X51.901 Y3.978 R2.896 F1500
X52.705 Y3.326 R2.456
G0 Z0.5
X56.059 Y5.6
G1 Z-0.2 F500
G3 X55.335 Y5.994 R1.705 F1500
X53.929 Y5.575 R1.489
X53.663 Y4.752 R1.041
X54.215 Y3.781 R1.374
X54.884 Y3.526 R1.425
X55.571 Y3.573 R1.589
X56.128 Y3.874 R1.716
X56.352 Y4.063 R3.045
X56.926 Y3.656 R2.604
X57.722 Y3.515 R1.43
X58.488 Y3.781 R1.589
X59.036 Y5.008 R1.342
X58.651 Y5.694 R1.039
X57.368 Y5.994 R1.513
X56.644 Y5.6 R1.592
G0 Z0.5
X59.999 Y3.326
G1 Z-0.2 F500
G3 X60.965 Y4.204 R2.401 F1500
X61.411 Y5.573 R2.841
G0 Z0.5
X61.616 Y3.798
G1 Z-0.2 F500
G3 X63.138 Y4.62 R17.705 F1500
G1 X65.238 Y5.898
G2 X67.316 Y6.904 R13.23
X70.017 Y7.532 R10.706
X71.958 Y7.489 R8.616
X73.404 Y7.241 R17.17
X75.921 Y6.628 R45.41
G3 X77.115 Y6.321 R49.79
X78.125 Y6.143 R8.174
X78.904 Y6.161 R3.063
X79.479 Y6.37 R1.644
X79.973 Y6.972 R1.181
G1 X80.004 Y7.061
G0 Z0.5
X80.255 Y7.035
G1 Z-0.2 F500
G2 X79.968 Y5.711 R1.826 F1500
X78.424 Y4.773 R2.132
G0 Z0.5
X77.314 Y5.287
G1 Z-0.2 F500
G3 X79.655 Y4.232 R38.484 F1500
X81.021 Y3.752 R16.374
X82.173 Y3.511 R7.079
X83.066 Y3.537 R3.213
X83.753 Y3.794 R2.098
X84.336 Y5.021 R1.23
X83.953 Y5.685 R1.079
X82.665 Y5.995 R1.518
X81.935 Y5.6 R1.595
G0 Z0.5
X81.7 Y5.716
G1 Z-0.2 F500
G2 X82.447 Y7.015 R3.079 F1500
X83.844 Y7.743 R2.56
X85.581 Y7.332 R2.365
X86.46 Y6.329 R2.754
X86.719 Y5.667 R3.129
X87.685 Y6.993 R3.399
X88.647 Y7.517 R2.931
X88.603 Y5.105 R3.934
G0 Z0.5
X86.888 Y3.798
G1 Z-0.2 F500
G3 X88.41 Y4.62 R17.705 F1500
G1 X90.511 Y5.898
G2 X92.589 Y6.904 R13.23
X95.289 Y7.532 R10.706
X97.23 Y7.489 R8.616
X98.676 Y7.241 R17.17
X101.194 Y6.628 R45.41
G3 X102.387 Y6.321 R49.79
X103.398 Y6.143 R8.174
X104.177 Y6.161 R3.063
X104.752 Y6.37 R1.644
X105.245 Y6.972 R1.181
G1 X105.276 Y7.061
G0 Z0.5
X105.527 Y7.035
G1 Z-0.2 F500
G2 X105.24 Y5.711 R1.826 F1500
X103.696 Y4.773 R2.132
G0 Z0.5
X102.816 Y5.195
G1 Z-0.2 F500
G3 X104.303 Y4.499 R17.179 F1500
X105.231 Y4.193 R7.622
X105.969 Y4.086 R3.489
X106.564 Y4.167 R1.834
X107.293 Y4.975 R1.05
X107.198 Y5.917 R1.56
X106.449 Y6.549 R1.12
X105.855 Y6.601 R1.715
G0 Z0.5
X105.952 Y6.773
G1 Z-0.2 F500
G2 X107.046 Y7.655 R2.38 F1500
X108.76 Y7.654 R2.405
X108.975 Y5.896 R1.987
G3 X109.506 Y6.724 R1.502
X109.562 Y7.143 R1.714
G2 X110.109 Y6.272 R2.356
X110.283 Y5.455 R2.981
X109.772 Y4.364 R1.932
X108.728 Y3.895 R1.547
G1 X108.644
G3 X110.079 Y4.022 R1.731
G2 X109.463 Y3.05 R2.78
X108.345 Y2.402 R2.491
X107.414 Y2.275 R3.331
X106.34 Y2.379 R5.283
X104.557 Y2.933 R8.385
X101.792 Y4.701 R10.1
X101.462 Y5.018 R8.804
G0 Z0.5
X101.229 Y4.958
G1 Z-0.2 F500
G2 X101.273 Y2.546 R3.924 F1500
X99.916 Y3.456 R2.92
X99.345 Y4.396 R3.388
X98.506 Y2.972 R3.053
X97.2 Y2.322 R2.542
X95.499 Y2.698 R2.359
X94.566 Y3.743 R2.745
X94.325 Y4.347 R3.123
G0 Z0.5
X97.915 Y6.737
G1 Z-0.2 F500
G2 X98.882 Y5.859 R2.401 F1500
X99.328 Y4.49 R2.841
G0 Z0.5
X94.56 Y4.463
G1 Z-0.2 F500
G3 X95.29 Y4.067 R1.708 F1500
X96.649 Y4.443 R1.487
X96.956 Y5.441 R1.084
X96.451 Y6.22 R1.207
X95.892 Y6.479 R1.663
X95.001 Y6.568 R2.694
X94.209 Y6.456 R4.529
X92.917 Y6.072 R9.806
X91.202 Y5.371 R21.49
X89.939 Y4.776 R42.37
G0 Z0.5
X91.071 Y5.29
G1 Z-0.2 F500
G2 X92.776 Y4.053 R2.106 F1500
X92.902 Y3.028 R1.827
G0 Z0.5
X92.651 Y3.002
G1 Z-0.2 F500
G3 X91.863 Y3.82 R1.218 F1500
X91.178 Y3.936 R2.056
X90.289 Y3.853 R4.268
X89.187 Y3.599 R13.728
G2 X87.334 Y3.117 R231.512
X85.316 Y2.681 R33.457
X83.924 Y2.512 R12.607
X81.807 Y2.648 R8.503
X79.06 Y3.539 R10.906
X77.625 Y4.319 R14.528
G1 X75.785 Y5.443
G3 X74.263 Y6.265 R20.768
G0 Z0.5
X75.956 Y4.958
G1 Z-0.2 F500
G2 X76. Y2.546 R3.924 F1500
X74.643 Y3.456 R2.92
X74.072 Y4.396 R3.388
X73.233 Y2.972 R3.053
X71.927 Y2.322 R2.542
X70.227 Y2.698 R2.359
X69.293 Y3.743 R2.745
X69.053 Y4.347 R3.123
G0 Z0.5
X72.643 Y6.737
G1 Z-0.2 F500
G2 X73.609 Y5.859 R2.401 F1500
X74.055 Y4.49 R2.841
G0 Z0.5
X69.288 Y4.463
G1 Z-0.2 F500
G3 X70.018 Y4.067 R1.708 F1500
X71.376 Y4.443 R1.487
X71.683 Y5.441 R1.084
X71.179 Y6.22 R1.207
X70.62 Y6.479 R1.663
X69.728 Y6.568 R2.694
X68.936 Y6.456 R4.529
X67.644 Y6.072 R9.806
X65.93 Y5.371 R21.49
X64.667 Y4.776 R42.37
G0 Z0.5
X65.78 Y5.29
G1 Z-0.2 F500
G2 X67.485 Y4.053 R2.106 F1500
X67.611 Y3.028 R1.827
G0 Z0.5
X67.36 Y3.002
G1 Z-0.2 F500
G3 X66.595 Y3.811 R1.22 F1500
X65.921 Y3.935 R2.014
X65.088 Y3.868 R4.053
X64.057 Y3.641 R11.733
G1 X62.327 Y3.188
G2 X59.936 Y2.655 R39.588
X58.729 Y2.493 R11.542
X57.745 Y2.528 R4.548
X56.56 Y2.978 R3.09
X56.352 Y3.148 R1.669
X55.908 Y2.839 R1.679
X54.798 Y2.507 R3.081
X53.804 Y2.507 R4.714
X52.551 Y2.695 R12.517
X50.101 Y3.258 R36.661
G1 X48.464 Y3.687
G3 X47.467 Y3.891 R10.912
X46.66 Y3.929 R3.856
X46.012 Y3.771 R1.947
X45.343 Y3.002 R1.199
G0 Z0.5
X45.093 Y3.028
G1 Z-0.2 F500
G2 X45.38 Y4.352 R1.826 F1500
X46.924 Y5.29 R2.132
G0 Z0.5
X48.037 Y4.776
G1 Z-0.2 F500
G3 X45.695 Y5.831 R38.484 F1500
X44.33 Y6.311 R16.374
X43.178 Y6.552 R7.079
X42.284 Y6.526 R3.213
X41.597 Y6.269 R2.098
X41.014 Y5.042 R1.23
X41.398 Y4.378 R1.079
X42.686 Y4.067 R1.518
X43.416 Y4.463 R1.595
G0 Z0.5
X43.651 Y4.347
G1 Z-0.2 F500
G2 X42.904 Y3.048 R3.079 F1500
X41.506 Y2.32 R2.56
X39.77 Y2.731 R2.365
X38.89 Y3.734 R2.754
X38.631 Y4.396 R3.129
X37.666 Y3.07 R3.399
X36.703 Y2.546 R2.931
X36.747 Y4.958 R3.934
G0 Z0.5
X40.061 Y6.737
G1 Z-0.2 F500
G3 X39.094 Y5.859 R2.401 F1500
X38.648 Y4.49 R2.841
G0 Z0.5
X38.441 Y6.265
G1 Z-0.2 F500
G3 X36.919 Y5.443 R17.705 F1500
G1 X34.818 Y4.165
G2 X32.74 Y3.159 R13.23
X30.04 Y2.531 R10.706
X28.099 Y2.574 R8.616
X26.653 Y2.822 R17.17
X24.135 Y3.435 R45.41
G3 X22.942 Y3.742 R49.79
X21.931 Y3.92 R8.174
X21.152 Y3.902 R3.063
X20.577 Y3.693 R1.644
X20.084 Y3.091 R1.181
G1 X20.053 Y3.002
G0 Z0.5
X19.802 Y3.028
G1 Z-0.2 F500
G2 X20.089 Y4.352 R1.826 F1500
X21.633 Y5.29 R2.132
G0 Z0.5
X22.764 Y4.776
G1 Z-0.2 F500
G3 X20.423 Y5.831 R38.484 F1500
X19.057 Y6.311 R16.374
X17.906 Y6.552 R7.079
X17.012 Y6.526 R3.213
X16.325 Y6.269 R2.098
X15.742 Y5.042 R1.23
X16.125 Y4.378 R1.079
X17.414 Y4.067 R1.518
X18.143 Y4.463 R1.595
G0 Z0.5
X18.379 Y4.347
G1 Z-0.2 F500
G2 X17.631 Y3.048 R3.079 F1500
X16.234 Y2.32 R2.56
X14.497 Y2.731 R2.365
X13.618 Y3.734 R2.754
X13.359 Y4.396 R3.129
X12.393 Y3.07 R3.399
X11.431 Y2.546 R2.931
X11.475 Y4.958 R3.934
G0 Z0.5
X14.789 Y6.737
G1 Z-0.2 F500
G3 X13.822 Y5.859 R2.401 F1500
X13.376 Y4.49 R2.841
G0 Z0.5
X1.949 Y3.485
G1 Z-0.2 F500
Y8.12 F1500
X110.755
Y1.94
X1.949
Y3.485
G0 Z0.5
X0. Y2.516
G1 Z-0.2 F500
Y10.063 F1500
X112.704
Y0.
X0.
Y2.516
G0 Z0.5
M30
%
Хотя можно и просто стереть все до первых знаков "(-" которые генерируются самим постпроцессором и в начало добавить М3
Короче мне то главное пример а там уже можно и поразбираться и поколупаться
PS
А вообще то тему фильтров надо было отдельно завести
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: А есть ли постпроцессор emc для Solidcam?
Вот скрипт, который отрезает все до первого G0.
Я не уверен, но возможно я ошибся и EMC2 передает не файл, а путь к файлу. В скрипте берется путь. Попробуй его вставить в качестве фильтра.
Python - очень классный язык для написания фильтров, расширений, небольших программ. У него очень просто синтаксис, встроенный чекер синтаксиса, и к нему есть оооочень много модулей реализующих практически все .
Единственная непривычная вещь - в питоне нет границ операторов, открывающих и закрывающих фигурных в Си. Все границы операторов берутся из отступов от левого края. Т.е. все, что начинается левее лежит внутри оператора. Сначала я подумал, что за фигня, но сейчас меня это радует и код выглядит лучше .
В приложении скрипт на питоне.
ЗЫ Ты с регулярными выражениями знаком?
Я не уверен, но возможно я ошибся и EMC2 передает не файл, а путь к файлу. В скрипте берется путь. Попробуй его вставить в качестве фильтра.
Python - очень классный язык для написания фильтров, расширений, небольших программ. У него очень просто синтаксис, встроенный чекер синтаксиса, и к нему есть оооочень много модулей реализующих практически все .
Единственная непривычная вещь - в питоне нет границ операторов, открывающих и закрывающих фигурных в Си. Все границы операторов берутся из отступов от левого края. Т.е. все, что начинается левее лежит внутри оператора. Сначала я подумал, что за фигня, но сейчас меня это радует и код выглядит лучше .
В приложении скрипт на питоне.
ЗЫ Ты с регулярными выражениями знаком?
- Вложения
-
- solidcam-post.py.tar.gz
- (461 байт) 1195 скачиваний
- Morzhovich
- Почётный участник
- Сообщения: 68
- Зарегистрирован: 04 дек 2011, 21:24
- Репутация: 0
- Откуда: Tel Aviv сити
- Контактная информация:
Re: А есть ли постпроцессор emc для Solidcam?
Вот человечтще! Сейчас полколупаюсь. Слава богу есть где
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: А есть ли постпроцессор emc для Solidcam?
так ты регулярные выражения знаешь, или нет???
- Sandr
- Опытный
- Сообщения: 108
- Зарегистрирован: 28 сен 2016, 12:07
- Репутация: 5
- Настоящее имя: Александр
- Контактная информация:
Re: А есть ли постпроцессор emc для Solidcam?
Граждане - подниму вопрос
Как подружить SolidCam с LinuxCNC
Пробовал разные станки (в том числе gMill_Generic_Fanuc_X_4x_Eval)
И все время LinuxCNC ругается на различные ошибки в gCode %(
Как подружить SolidCam с LinuxCNC
Пробовал разные станки (в том числе gMill_Generic_Fanuc_X_4x_Eval)
И все время LinuxCNC ругается на различные ошибки в gCode %(
Блог на моем сайте sandr.ru
- Sandr
- Опытный
- Сообщения: 108
- Зарегистрирован: 28 сен 2016, 12:07
- Репутация: 5
- Настоящее имя: Александр
- Контактная информация:
Re: А есть ли постпроцессор emc для Solidcam?
Пока пользуюсь FANUC
Но и там надо ручками-
Приходится удалять в начале строчки вплоть до G0
а в конце
o105 endrepeat
и
o106 endrepeat
Как бы еще и эти грабли убрать
Но и там надо ручками-
Приходится удалять в начале строчки вплоть до G0
а в конце
o105 endrepeat
и
o106 endrepeat
Как бы еще и эти грабли убрать
Блог на моем сайте sandr.ru
- raddd
- Почётный участник
- Сообщения: 1564
- Зарегистрирован: 10 фев 2015, 08:50
- Репутация: 539
- Настоящее имя: Alexey Rodionov
- Откуда: Беларусь Минский р-н
- Контактная информация:
Re: А есть ли постпроцессор emc для Solidcam?
Есть от одного из форумчан.
Единственное я добавил циклы свеления.
За все время глюков небыло.
(Ну кроме очень маленьких дуг 0.1мм и меньше. Писало что типа. Начало окружности не может чегото там начинатся.) Вобщем это было один раз при 3д обработке.
Позде как за компом буду скину.
А вообще вот на яндексдиске лежит.
https://yadi.sk/d/L-K1zBgT39YU22
Единственное я добавил циклы свеления.
За все время глюков небыло.
(Ну кроме очень маленьких дуг 0.1мм и меньше. Писало что типа. Начало окружности не может чегото там начинатся.) Вобщем это было один раз при 3д обработке.
Позде как за компом буду скину.
А вообще вот на яндексдиске лежит.
https://yadi.sk/d/L-K1zBgT39YU22
Последний раз редактировалось raddd 06 мар 2017, 18:32, всего редактировалось 1 раз.
||||||||||||
||||||||||||
||||||||||||
- raddd
- Почётный участник
- Сообщения: 1564
- Зарегистрирован: 10 фев 2015, 08:50
- Репутация: 539
- Настоящее имя: Alexey Rodionov
- Откуда: Беларусь Минский р-н
- Контактная информация:
Re: А есть ли постпроцессор emc для Solidcam?
Настроен под мой станок полем 600х900х200.
Можно править прямо в солидкаме.
Можно править прямо в солидкаме.
||||||||||||
||||||||||||
||||||||||||
- raddd
- Почётный участник
- Сообщения: 1564
- Зарегистрирован: 10 фев 2015, 08:50
- Репутация: 539
- Настоящее имя: Alexey Rodionov
- Откуда: Беларусь Минский р-н
- Контактная информация:
Re: А есть ли постпроцессор emc для Solidcam?
вот.
- Вложения
-
- Gpptool.7z
- (6.31 КБ) 485 скачиваний
||||||||||||
||||||||||||
||||||||||||
- Sandr
- Опытный
- Сообщения: 108
- Зарегистрирован: 28 сен 2016, 12:07
- Репутация: 5
- Настоящее имя: Александр
- Контактная информация:
Re: А есть ли постпроцессор emc для Solidcam?
Вернусь к вопросу: часто сталкиваюсь с этой ошибкой "начало дуги не может совпадать с её концом "raddd писал(а):Есть от одного из форумчан.
Единственное я добавил циклы свеления.
За все время глюков небыло.
(Ну кроме очень маленьких дуг 0.1мм и меньше. Писало что типа. Начало окружности не может чегото там начинатся.) Вобщем это было один раз при 3д обработке.
Позде как за компом буду скину.
А вообще вот на яндексдиске лежит.
https://yadi.sk/d/L-K1zBgT39YU22
Такую ошибку выдает emc при открытии g кода созданного с помощью этого постпроцессора.
Кто знает где копать?
Блог на моем сайте sandr.ru
- ScrewDriver
- Мастер
- Сообщения: 1942
- Зарегистрирован: 06 сен 2016, 01:44
- Репутация: 498
- Настоящее имя: Василий
- Откуда: Москва
- Контактная информация:
Re: А есть ли постпроцессор emc для Solidcam?
Столкнулся с тем, что не меняется скорость шпинделя при обработке деталей на чистовом проходе.
Нужно скорректировать функцию m_feed_spin, вот на такую:
@m_feed_spin
if MFS_first and (tool_type ne tap_mill) then
if tool_direction eq CW then
mcode = 3
else ; CCW
mcode = 4
endif
{nb,'S',spin:integer_def_f,' M',mcode}
endif
if MFS_first == FALSE then
{nb,'S'spin:integer_def_f ' '}
endif
MFS_first=FALSE
endp
Нужно скорректировать функцию m_feed_spin, вот на такую:
@m_feed_spin
if MFS_first and (tool_type ne tap_mill) then
if tool_direction eq CW then
mcode = 3
else ; CCW
mcode = 4
endif
{nb,'S',spin:integer_def_f,' M',mcode}
endif
if MFS_first == FALSE then
{nb,'S'spin:integer_def_f ' '}
endif
MFS_first=FALSE
endp
Промышленная автоматика, ПЛК, приводы, SCADA системы
Мой Ютуб канал.
Мой Ютуб канал.
-
- Мастер
- Сообщения: 501
- Зарегистрирован: 17 мар 2015, 14:41
- Репутация: 202
- Настоящее имя: Максим
- Откуда: Украина
- Контактная информация:
Re: А есть ли постпроцессор emc для Solidcam?
Здравствуйте. Подскажите пожалуйста - есть ли постпроцессор solidcam-linuxcnc для 4-ех осевой обработки XYZA? Для трехосевой использую из этой темы, за что огромное спасибо (только вытираю верхнюю часть где задается инструмент). Станок простейший - 4 ШД и всё, никаких датчиков и прочего. Шпиндель пока вручную запускаю. Заранее благодарю.