Перейти к публикации

5-координат, как работать, то?


Рекомендованные сообщения

Многие предприятия сейчас закупают 5- ти координатные станки, кто с разумом, а кто "прозапас".

И программисты ЧПУ встают пред дилеммой.

Детали например корпусные(и никаких там импеллеров и шнеков), допуски кое-где -0,1/-0,2 (никаких +/-), так что по G40 никак не прокатит, модель в допуске не улыбается делать, так что нужна коррекция (а лучше с чистым контуром), так еще операторы требуют чтобы циклы встроенные были задействованы, пусть хотя бы круговая и винтовая интерполяция. А голая траектория по G1 и G0 (и фрезеровка и сверление) это портянка неудобная и для редактирования, и для контроля. Во общем бедолага программист понял что перед ним замаячила, так называемая обработка 3+2 или еще как её там называют, а реализовать то её как. :helpsmilie:

Так вопрос, как уважаемые коллеги (не побоюсь этого слова), реализовывают обработку 3+2(с вышеописанными требованиями), ворочают системы координат (ROT, TRANS), работают в других плоскостях G18/G19 (что если базовая плоскость под произвольным углом), или есть еще какие нибудь способы? :wallbash:

Ссылка на сообщение
Поделиться на других сайтах


Можно вот так .

В данном примере не нужны ни какие CYCLE800 и G18 G19 ,работает всё и G3 TURN=10 и циклы.

Все циклы рабортают как на обычно в плоскости G17

T1m6

TRAORI включаем трансформацию

G54G17D1

G0A-20B-30 поворачиваем голову или что там у вас

TOFRAME поворачиваем систему координат оносительно положения инструмента или стола (система координат поворачивается вместе с поворотными осями)

MCALL CYCLE81(20,0,5,-35,)и работаем циклом

g0x0y0

mcall

m30

Вот как мой пост делает

N3 TOROTOF

N4 TRAFOOF

N6 T="CORN40"

N7 TC

N8 R51=10000

N9 R52=320

N10 R53=8000

N11 G1 G40 G54 G90 A0 B-90 F=R51

N12 TRAORI

N13 G54 D1 X-203.5 Y-414.95 S1000 M3

N14 TOFRAME

N15 X-170 Y-414.95 Z203.5

N16 Z202.5

N17 Z187.5 F=R52

N18 X-169.96 Y-416.214

N19 X-169.84 Y-417.473

N20 X-169.641 Y-418.722

N21 X-169.363 Y-419.956

;

; >>>>> 1.POLOHA <<<<<





;...... FREZA F2235 / D100

N10 T1

N15 TC

N20 G0 A0 B0 

N25 TRAORI

N30 TOFRAME

N35 M32

N40 M34



; 500x265/15

N45 G0 G17 D1 G54 Z+500

N50 R100=1115; F

N55 R101=637; S

N60 S=R101 M3



N65 M61

N70 MSG("M61")

N75 STOPRE



N80 R10=6

N85 _H_K1:

N90 X+2820 Y-750 F=R100 S=R101

N95 Z=R10

N100 G1 Y-170 M8

N105 X+2725

N110 Y-690

N115 X+2630

N120 Y-170

N125 X+2520

N130 G0 Z=IC(10) X=IC(-10) M9

N135 ENDLABEL:

N140  R10=3

N145 REPEAT _H_K1

N150  R10=0.5

N155 REPEAT _H_K1

N160  R10=0

N165 REPEAT _H_K1

N170 G0 Z+100

;;;;;;;;;;;;;;;;;;;;;;;;;;;

N175 M60

N180 MSG("")

N185 STOPRE





; 12x70/70/15

N190 R10=7.5

N195 R100=1115; F

N200 R101=637; S

N205 G0 X+1775 Y-725



N210 LBL1:

N215 _H_A1:

N220 G0 Y-725 F=R100 S=R101 M3 

N225 Z=R10

N230 G1 Y-590 F=R100 M8

N235 G1 Z=IC(1)

N240 G1 Y-330 F6000

N245 G1 Z=IC(-1) F=R100

N250 G1 Y-190

N255 G0 Z=IC(10) M9

N260 ENDLABEL:

N265  R10=5

N270 REPEAT _H_A1

N275  R10=2.5

N280 REPEAT _H_A1

N285  R10=1

N290 REPEAT _H_A1



N295 R10=0

N300 G0 Y-725 M3

N305 Z=R10

N310 G1 Y-530 F=R100 M8

N315 G1 Y-330 F6000

N320 G1 Y-120 F=R100

N325 G0 Z=IC(10) M9 

N330 G0 Y-725

N335 END:

;;;;;;;;;;;;;;;;;;;;;;;;;;;;

N340 G0 X+975

N345 R10=7.5

N350 R100=1115; F

N355 R101=637; S

N360 REPEAT LBL1 END P=1

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

N365 G0 X+135

N370 R10=7.5

N375 R100=1115; F

N380 R101=637; S

N385 REPEAT LBL1 END P=1

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

N390 G0 X-135

N395 R10=7.5

N400 R100=1115; F

N405 R101=637; S

N410 REPEAT LBL1 END P=1

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

N415 G0 X-975

N420 R10=7.5

N425 R100=1115; F

N430 R101=637; S

N435 REPEAT LBL1 END P=1

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

N440 G0 X-1775

N445 R10=7.5

N450 R100=1115; F

N455 R101=637; S

N460 REPEAT LBL1 END P=1

N465 G0 Z+100

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;





; 500x265/15

N470 R100=1115; F

N475 R101=637; S

N480 R10=6

N485 _H_K2:

N490 X-2820 Y-750 F=R100 S=R101

N495 Z=R10

N500 G1 Y-170 M8

N505 X-2725

N510 Y-690

N515 X-2630

N520 Y-170

N525 X-2520

N530 G0 Z=IC(10) X=IC(10) M9

N535 ENDLABEL:

N540  R10=3

N545 REPEAT _H_K2

N550  R10=0.5

N555 REPEAT _H_K2

N560  R10=0

N565 REPEAT _H_K2

N570 G0 Z+100

;;;;;;;;;;;;;;;;;;;;;;;;;;;



; 6000 / 240

N575 M61

N580 MSG("M61")

N585 STOPRE

N590 R100=1115; F

N595 R101=637; S



N600 G0 X-3070 Y-30 S=R101 F=R100 M3

N605  Z=5+5

N610 G1 X+3005 M8

N615 Y+70



N620 Z=5+2

N625 Y-30

N630 X-3070



N635 Z=5+0

N640 X+3005

N645 Y+70 M9

N650 G0 Z+200 Y+80

N655 G0 X+0

N660 M60

N665 MSG("")

N670 STOPRE



N675 M33

N680 M35

N685 G0 X-3070 A-90 B0 

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;



;;;;;;;;;;;;;;;;;;;;;

N690 G0 A-90 B0 

N695 TOFRAME

;;;;;;;;;;;;;;;;;;;;;

N700 M32

N705 M34



N710 M61

N715 MSG("M61")

N720 STOPRE



N725 R100=1115; F

N730 R101=637; S

N735 G0 G17 D1 G54 Z+80 F=R100 S=R101

N740  X-3080 Y+10

N745  Z+2.5

N750 G1 X+3005 M8

N755 G0 Z+10 M9

N760 G0 Y-100



N765   Z+0

N770 G1 Y+10 M8

N775 G1 X-3080

N780 G0 Z+20 M9

;;;;;;;;;;;;;;;;;;;;;



N785 R100=1115; F

N790 R101=637; S

N795 G0 Y+210 F=R100 S=R101

N800  Z+2.5

N805 G1 X+3005 M8

N810 G1 Y+150



N815 G1 Z+0

N820 G1 Y+210

N825 G1 X-3080

N830 G0 Z+50 M9

N835 G0 Y-500 M5

N840 M60

N845 MSG("")

N850 STOPRE











;...... FREZA F2235 / D100

N855 T2

N860 TC

N865 G0 A0 B-90 

N870 TRAORI

N875 TOFRAME

N880 M32

N885 M34



N890 M62

N895 MSG("M62")

N900 STOPRE



; 500x110/5570

N905 G0 G17 D1 G54 Z+2865 S637 F1115 M3

N910 R10=5



N915 _H_B1:

N920 G0 Y-745

N925  X-15

N930  Z=2860-0.4+R10 

N935 G1 Y-195 M8

N940  X-90

N945  Y-745

N950 G0 Y-745 X-15 M9

N955 ENDLABEL:

N960  R10=2.5

N965 REPEAT _H_B1



N970  R10=0.3

N975 REPEAT _H_B1



N980  R10=0

N985 REPEAT _H_B1

N990 G0 X+700 M5

N995 G0 Y+100

N1000 G0 Z+2000 

N1005 M33

N1010 M35

N1015 M60

N1020 MSG("")

N1025 STOPRE





;...... VRTAK D10.2 

N1030 T3

N1035 TC

N1040 G0 A0 B0 

N1045 TRAORI

N1050 TOFRAME



; 12xM12

N1055 G0 G17 D1 G54 Z+200 S1248 F312 M3

N1060  X-1775 Y-225

N1065 G0 Z+5 M8

N1070 MCALL CYCLE81(20,0,5,-35,)

N1075 G0 X-1775 Y-225

N1080  X-1775 Y-625

N1085  X-975 Y-625

N1090  X-975 Y-225

N1095  X-125 Y-225

N1100  X-125 Y-625

N1105  X+125 Y-625

N1110  X+125 Y-225

N1115  X+975 Y-225

N1120  X+975 Y-625

N1125  X+1775 Y-625

N1130  X+1775 Y-225

N1135 MCALL

N1140 G0 Z+200 M9

N1145 M5







;...... VRTAK D14

N1150 T4

N1155 TC

N1160 G0 A0 B0 

N1165 TRAORI

N1170 TOFRAME



N1175 M61

N1180 MSG("M61")

N1185 STOPRE



; 2x2 M16

N1190 G0 G17 D1 G54 Z+200 S909 F227 M3

N1195  X=+2615-0.4 Y-225

N1200 G0 Z+5 M8

N1205 MCALL CYCLE81(50,0,5,-35,)

N1210 G0 X=+2615-0.4 Y-225

N1215  X=+2615-0.4   Y-625

N1220  X=-2615+0.4   Y-625

N1225  X=-2615+0.4   Y-225

N1230 MCALL

N1235 G0 Z+200 M9

N1240 M5

N1245 M60

N1250 MSG("")

N1255 STOPRE







;...... VRTAK D18

N1260 T5

N1265 TC

N1270 G0 A0 B0 

N1275 TRAORI

N1280 TOFRAME



N1285 M61

N1290 MSG("M61")

N1295 STOPRE



; 2x2 D18

N1300 G0 G17 D1 G54 Z+200 S707 F177 M3

N1305  X=-2810+0.4 Y-225

N1310 G0 Z+5 M8

N1315 MCALL CYCLE81(50,0,5,-35,)

N1320 G0 X=-2810+0.4 Y-225

N1325  X=-2810+0.4   Y-625

N1330  X=+2810-0.4   Y-625

N1335  X=+2810-0.4   Y-225

N1340 MCALL

N1345 G0 Z+200 M9

N1350 G0 X+0

N1355 M5

N1360 M60

N1365 MSG("")

N1370 STOPRE







;...... NAVRTAVAK D20 - HRANY

N1375 T7

N1380 TC

N1385 G0 A0 B-90 

N1390 TRAORI

N1395 TOFRAME



N1400 M62

N1405 MSG("M62")



; 4xM16-7H / 2x45

N1410 G0 G17 D1 G54 Z+2865 S696 F90 M3

N1415  Y-625

N1420  X-40

N1425 MCALL CYCLE81(2865,2860,5,,5)

N1430 G0 X-40 Y-625 M8

N1435  X-90 Y-625

N1440  X-90 Y-225

N1445  X-40 Y-225

N1450 MCALL

N1455 G0 Z+2865 X+500 M9

N1460 G0 Y+100 

N1465 G0 Z+2300

N1470 M60

N1475 MSG("")

N1480 STOPRE





;;;;;;;;;;;;;;;;;;;;;;;

N1485 G0 A0 B0 

N1490 TRAORI

N1495 TOFRAME

;;;;;;;;;;;;;;;;;;;;;;;



N1500 M61

N1505 MSG("M61")



; 2xD18

N1510 G0 G17 D1 G54 Z+500 S619 F155 M3

N1515  X=-2810+0.4  Y-225

N1520 MCALL CYCLE81(20,0,2,,9.5)

N1525 G0 X=-2810+0.4  Y-225 M8

N1530  X=-2810+0.4	Y-625

N1535 MCALL

N1540 M9



; 2xM16  / 2x45

N1545 G0 G17 D1 G54 Z+20 S619 F155 M3

N1550  X=-2615+0.4  Y-625

N1555 MCALL CYCLE81(20,0,2,,9)

N1560 G0 X=-2615+0.4 Y-625 M8

N1565	X=-2615+0.4 Y-225

N1570 MCALL

N1575 M9



; 12xM12 / 1.6x45

N1580 G0 G17 D1 G54 Z+20 S619 F155 M3

N1585  X-1775 Y-225

N1590 MCALL CYCLE81(20,0,2,,7)

N1595 G0 X-1775 Y-225 M8

N1600  X-1775 Y-625

N1605  X-975 Y-625

N1610  X-975 Y-225

N1615  X-125 Y-225

N1620  X-125 Y-625

N1625  X+125 Y-625

N1630  X+125 Y-225

N1635  X+975 Y-225

N1640  X+975 Y-625

N1645  X+1775 Y-625

N1650  X+1775 Y-225

N1655 MCALL

N1660 M9



; 2xM16  / 2x45

N1665 G0 G17 D1 G54 Z+20 S619 F155 M3

N1670  X=+2615-0.4 Y-225

N1675 MCALL CYCLE81(20,0,2,,9)

N1680 G0 X=+2615-0.4 Y-225 M8

N1685  X=+2615-0.4 Y-625

N1690 MCALL

N1695 M9



; 2xD18

N1700 G0 G17 D1 G54 Z+20 S619 F155 M3

N1705  X=+2810-0.4 Y-625

N1710 MCALL CYCLE81(20,0,2,,9.5)

N1715 G0 X=+2810-0.4 Y-625 M8

N1720  X=+2810-0.4 Y-225

N1725 MCALL

N1730 G0 Z+200 M9

N1735 M5

N1740 M60

N1745 MSG("")

N1750 STOPRE











;...... ZAVITOVA FREZA  M12/ D9.9 

N1755 T8

N1760 TC

N1765 G0 A0 B0 

N1770 TRAORI

N1775 TOFRAME



N1780 M0; VOZDUCH

N1785 MSG("PRODUVKA")

N1790 STOPRE



N1795 MSG("")



; 12xM12

N1800 G0 G17 D1 G54 Z+200 S3215 F900 M3

N1805 G0 X+1775 Y-225

N1810 G0 Z+2



N1815 _H_M12:

; M12

N1820 G0 G90 G54 Z+2

N1825 G91

N1830 G64

N1835 G0 X+0 Y+0

N1840 G1 Z-25 F900 M8

N1845 G1 G41 X+0 Y+4.95

N1850 G3 X+0 Y-10.95 Z+0.875 I0 J-5.475

N1855 G3 X+0 Y+0 Z+1.75 I0 J6

N1860 G3 X+0 Y+10.95 Z+0.875 I=0 J=5.475

N1865 G1 G40 X+0 Y-4.950 M9

N1870 G0 Z+25

N1875 G90 Z+20

N1880 ENDLABEL:



N1885 G0 X+1775 Y-625

N1890 REPEAT _H_M12



N1895 G0 X+975 Y-625

N1900 REPEAT _H_M12



N1905 G0 X+975 Y-225

N1910 REPEAT _H_M12



N1915 G0 X+125 Y-225

N1920 REPEAT _H_M12



N1925 G0 X+125 Y-625

N1930 REPEAT _H_M12



N1935 G0 X-125 Y-625

N1940 REPEAT _H_M12



N1945 G0 X-125 Y-225

N1950 REPEAT _H_M12



N1955 G0 X-975 Y-225

N1960 REPEAT _H_M12



N1965 G0 X-975 Y-625

N1970 REPEAT _H_M12



N1975 G0 X-1775 Y-625

N1980 REPEAT _H_M12



N1985 G0 X-1775 Y-225

N1990 REPEAT _H_M12

N1995 G0 Z+200

N2000 M5

N2005 M60

N2010 MSG("")

N2015 STOPRE









;...... ZAVITOVA FREZA  M16/ D13.6 

N2020 T9

N2025 TC

N2030 G0 A0 B0 

N2035 TRAORI

N2040 TOFRAME



N2045 M61

N2050 MSG("M61")



; 2xM16

N2055 G0 G17 D1 G54 Z+200 S2341 F936 M3

N2060 G0 X=-2615+0.4 Y-225

N2065 G0 Z+2



N2070 _H_M16:

; M16

N2075 G0 G90 G54 Z+2

N2080 G91

N2085 G64

N2090 G0 X+0 Y+0

N2095 G1 Z-25 F936 M8

N2100 G1 G41 X+0 Y+6.8

N2105 G3 X+0 Y-14.8 Z+1 I0 J-7.4

N2110 G3 X+0 Y+0 Z+2 I0 J8

N2115 G3 X+0 Y+14.8 Z+1 I=0 J=7.4

N2120 G1 G40 X+0 Y-6.8 M9

N2125 G0 Z+25

N2130 G90 Z+20

N2135 ENDLABEL:



N2140 G0 X=-2615+0.4 Y-625

N2145 REPEAT _H_M16



N2150 G0 X=+2615-0.4 Y-625

N2155 REPEAT _H_M16



N2160 G0 X=+2615-0.4 Y-225

N2165 REPEAT _H_M16



N2170 G0 Z+200

N2175 M5

N2180 G0 Y+200

N2185 G0 X+2000

N2190 M60

N2195 MSG("")

N2200 STOPRE

N2205 T0

N2210 TC

N2215 M30
Ссылка на сообщение
Поделиться на других сайтах
:lighten: Очень интересно,СПАСИБО огромное, даже не знал, осталось узнать работает ли опция TOFRAME у нас на станке. Но до конца я так понял NCL данные вы пересчитываете, или выводите значения напрямую из CL в NC? Еще раз спасибо.
Ссылка на сообщение
Поделиться на других сайтах

Первая программа написана в Pro E там данные сразу из CL в NC но пост у меня не Gpost а самодельный на С++

.Он универсальный понимает любые CL-Data (NX.Catia.ProE)

Вторая программа писалась в самодельном редакторе руками .

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




  • Сообщения

    • Ветерок
      Опять у вас всё в кучу. Речь про размеры в эскизе модели или про размеры на чертеже? Что вы "отдаляете"?
    • Denis_12
      Вот это помогло! Большое спасибо))) А я то все пытался через сборку это реализовать)  А Вы случайно не знаете как размеры в эскизе зафиксировать? Я имею ввиду при отдалении чертежа размеры стрелок и шрифтов увеличивается и происходит наслоение размеров друг на друга
    • ID_Hacker
      Для этого есть отдельная зона промышленной подсети. Если не лезть в настройки системной подсети ничего не завалится.   Сеть то грохнуть могли как на NCU так и на PCU50 и подходы к решению проблемы будут разные.
    • Artas28
      Добрый день! Есть какие ни будь рекомендации, на какую длину  нужно зажимать хвостовик в  термопатроне? Есть фреза д6, L50. Могу ли я зажать её за 15мм, или это будет мало? Или нужно зажимать  как минимум за  3 диаметра?
    • Ветерок
      Не понял что это за процедура такая "перенос в 2D".   Наверное, скрывать объекты на том или ином виде надо на соответствующем виде чертежа, а не в сборке. Или создать в сборке соответствующую конфигурацию и отображать на чертеже её.
    • Viktor2004
    • Denis_12
      Доброго времени суток! Ребят, ни как не могу решить проблему авто-обновления чертежного вида 3D сборки, к примеру скрываешь все кроме основания каркаса сборки, переносишь это в 2D (чертежный вид) указываешь размеры и т.п. (ставишь галочки "исключить из авто-обновления") после чего начинаешь в 3D сборке показывать дополнительно стойки (для создания нового вида), и вот в ранее созданном виде даже с отключенным авто-обновлением они тоже начинают проявляться. Как решить эту проблему? Нужно зафиксировать вид, чтобы он не обновлялся без моего участия. SolidWorks 2022 года.
    • Зинаида
      Возможно Вы смотрите не в той перспективе. Проверьте в перспективе "Мой Teamcenter" стоя на ревизии объекта. Возможно Вы смотрите не в той перспективе. Проверьте в перспективе "Мой Teamcenter" стоя на ревизии объекта.
    • alek77
      Да, спасибо, я уже из интереса ее нашел. Еще раз повторю, чтобы не выхватить, сам я такими методами указния размеров не пользуюсь, это самая вредная практика из всех, что встречал. В свое время имел много проблем в автокаде, корректируя чужие чертежи. Но там и отртогональные линии под углом в 0,001 градуса были в норме, и миллион линий одна поверх другой, и незамкнутые отрезки и много всего, от чего волосы дыбом. В солиде, думал, не столкнусь с таким, наивный. Поэтому искал и нашел макрос который косяки размеров подсвечивает. Он вполне рабочий, но не стабильный. В чем причина не разбирался, так как со своей задачей он справляется. Причем отрабатывает и галочки, и замену текста в размере. Хорошо, что @malvi.dp нашел время и что-то корректирует, спасибо отдельное ему за это. Макрос достаточно полезный при работе с чужими документами. И если удастся сохранить все начальные функции этого макроса против изощренных методов вредительства - будет офигенно.
    • Kelny
      Если этой ссылки достаточно для отображения материала и материал уже есть в обозначенной модели, то возможно подойдёт TabBuilder: https://help.solidworks.com/2023/russian/SolidWorks/SWHelp_List.html?id=e68c1877b4fa431483f8c751bd9fcc78&_gl=1*lby1j3*_up*MQ..*_ga*NTEyNjA5NDQ3LjE3MTQxMTU3MzA.*_ga_XQJPQWHZHH*MTcxNDExNTcyOS4xLjEuMTcxNDExNTczNy4wLjAuMA..#Pg0   В старых версиях при написанни ссылок такого радо в некоторых случаях можно было не писать имя файла, а достаточно было вместо имени файла модели оставить ПРОБЕЛ.SLDPRT и имя после этого подставлялось само. Пробовать надо.   Так же можете глянуть макрос по изменению свойств файла (методы и функции там устаревшие, но возможно даже будет работать и можно поковыряться в коде): https://kelnyproject.ucoz.ru/load/6-1-0-8 по програмированию так же есть справка (версию в ссылке поменяйте на свою, что бы справка была актуальна для вашей версии): https://help.solidworks.com/SearchEx.aspx?query=get custom property&version=2010&lang=english,enu&prod=api
×
×
  • Создать...